话题:软件开发是一个脑力和体力相结合的工作

在我们的现实生活中有好多的脑力密集的工作者型态,尤其是从事软件开发的人员,跟劳力密集工作者的型态完全不相同。在一个软件公司里,劳力密集工作者的生产力,基本上是以工时在计算,工时越长,能组装的零件越多,一翻两瞪眼,脑力密集的工作者,却没有办法用工时计算生产力。

有些软件开发工程师喜欢晚上夜深人静的时候拼进度(我就是其中一个),有的人喜欢多一些面对面讨论、不介意随时被打断。身为软件主管,你得尊重每个人偏好的工作方式,你要做的是订定清楚的目标和时程,然后随时审视软体的品质,至于软件开发工程师打算怎么把东西生出来,是他们自己的事情。

尤其是程序设计师,写过code的人都知道,当你连续的工时拉得越长,你写出来的code 就越接近垃圾。等到你明天清醒了,你会很惊讶自己写出的这堆垃圾,像是前一夜喝醉酒闹事留下的烂摊子,然后你的队友或是你自己,要花额外的时间把这些垃圾清掉或是重构(refactor),结果整体的生产力,还比不上你早点去睡觉,早点起床后神智清醒的那短短几个小时。

一个脑力密集的工作者能够集中意志、进入“flow (心流)”状态的时间是有限的,"flow"的概念已经反覆被讨论,人一旦进入这个状态,会发现意志极度集中、全世界与你隔绝、甚至于感受不到时间的流逝,在这段时间内,生产力达到颠峰。不过一旦脱离这个状态,会需要花额外的一些时间才能再次进入,一天之中能维持心流状态8个小时的人,已经算是超人了。软件开发最重要的是脑袋有没有清醒,而不是工时够不够长。站在经营者的角度,你要确定的是你的员工知道自己在做些什么,而不是不让他们回家。

陕西弈聪软件信息技术股份有限公司
电话:13679229477    02989322522
陕西省西安航天基地神州四路科为城墅20栋4301