分享最实用的技术,创造更大的价值

软件开发一人多任务安排的利弊

软件开发

软件开发有些管理者喜欢让开发人员同时在几个任务上展开工作,而不是顺序地完成它们。 这样做可能基于以下理解:

任务越早展开,越能尽早暴露问题,从而便于及时解决,降低管理上的风险。

开发任务紧,多任务安排可以增大开发人员的负荷,防止他们偷懒。

多个任务具有相同的优先级,而且彼此之间没有依赖关系,因而应该同时展开。

任务启动的早,并不能消除问题,只是把问题提前了。从这个角度讲,问题的总量并不会减少。既然这样,过早地暴露出问题有什么好处呢? 在项目的可用资源(人力、时间)一定的情况下, 我看不到这样做的好处。 如果项目资源可以增加, 一人多任务的情况就不会出现,也就没必要讨论了。

通过多任务来提高开发人员的工作强度并防止他们偷懒的做法,我认为是幼稚的。管理者应努力和开发人员建立起信任关系,并通过其他方式激发他们的干劲。 当他们像负重的骆驼一样被对待时,作为会说话的智能生物,开发人员知道如何把超额的重物放在原地,而令管理者觉得他们在负重前行一样。

一人多任务的安排的问题在于,人不是多核系统。 他只能采用交替工作的方式来“同时”展开多项任务。当他在不同任务间切换时,特定任务上的工作时间就不再连续了。就像单核CPU执行多任务一样,这是让开发人员的大脑应用 TDM 技术。不幸,人脑不是高效的 TDM 设备。

无论如何,一人多任务的安排都应该努力避免。 如果仅仅因为优先级相同,那这些任务可以随机地顺序安排。

*[TDM]: Time-division multiplexing,即时分多路复用。

联系
QQ
电话
咨询电话:189-8199-7898
TOP