原文地址 https://dzone.com/articles/effort-vs-productivity-on-software-development
你肯定听说过一种说法,就是程序员都喜欢偷懒,时不时的就摸鱼,一天就两三个小时在干活。
看看工厂里面,那些在流水线上组装电视的工人。如果有人停下来几分钟不做事,这意味着什么?意味着这段时间的产量就减少了,意味着每台电视的成本增加了。
但如果软件公司的管理者也以这种方式去看待开发人员的工作,那就大错特错了。你不能把开发人员比作是流水线工人,开发人员更像是手艺人。一门手艺活要做好,不但要时间,更要经验。越是缺少经验,要把活做好就要花更多时间,反之亦然。比如雕塑,创作一个精美的雕塑需要花费巨大的精力和时间,而且世上没有两个手工雕塑是一模一样的,同样的也没有两个程序员会写出一模一样的东西出来。
所以管理人员对开发者生产力的评估,应该着眼于结果。只要开发者的产出是符合质量要求的,那么耗时一天还是一个小时不重要。当然我们也要考虑时间方面的成本,但时间管理的职责是在经理而不是开发人员身上。开发人员的职责是在安排好的时间内完成任务或解决问题,经理的职责才是评估成本,保证开发人员能“人尽其用”。
有一次我去面试项目负责人岗位,面试官问我作为项目负责人有哪些工作。我说我负责制定开发流程、组建相应的工作环境、进行适当的培训以便让大家做事情更顺手。我觉得面试官肯定充分理解了我说的内容,但是有一点他不爽,因为照我说的话,当我开头忙完之后,就会有一段时间比较闲,因为流程制定好了,工作环境也稳定了,我要做的就只有维护大家的工作流程而已。按他的话说,“等流程制定完了之后,你每天大部分时间就无所事事了。”这样他就觉得不爽,哪怕我可以让团队的开发效率比他当前的团队高四倍(他之所以招项目负责人是因为他有个项目就快要搞不定了)。
所以,你要是把努力看得比成果更重要,那就有问题了。管理者倾向于喜欢那些晚上加班、周末加班、不给儿子过生日、老妈住院都不去看望、五年以上都没休过假的人,而不喜欢按时上下班,但工作效率和产出质量都比前者高得多的人。
生产率才是关键。对于牛逼的开发人员,你要学会如何评估其真正的生产率,也就是看完成任务花了多少时间、出了多少 BUG、被 QA 打回多少次、被用户反馈问题多少次等等,而不是看每天坐在那里是忙着还是闲着。
雇佣缺乏经验的开发者才是真的高成本。他们就算拼了命地干活,生产率也不高,因为更容易出错,做出来的跟用户期望的不一致等等,这些问题带来的成本是没法靠加班来抵消的。
当然另一方面,不能说牛逼的开发人员就可以违反纪律为所欲为。关键是要把生产率而不是努力程度作为评估的原则。一个好的管理者能让牛逼的开发人员尽可能的多做事,Aaron Dignan 的《 Game Frame 》提到了一些如何这么做的策略,建议阅读。
译注:不要纠结文章最后是不是打广告,这是技术文章常有的。
1
maryin 2018-10-07 12:34:51 +08:00 via Android
这个广告我收下了
|
2
xuanbg 2018-10-07 13:38:17 +08:00
项目日常进度的管控工作量就不小。另外,最好的计划,如果不去跟进,哪里会有进度。。。
|
3
NoahVI 2018-10-07 16:25:36 +08:00
赞同。
|
4
qiuqiuer 2018-10-07 16:48:16 +08:00 via Android
这不是技术文章,也不是广告,这是五毛文。
请发代码或者算法,或者方法,或者架构 |
5
qiuqiuer 2018-10-07 16:50:11 +08:00 via Android
你肯定听说过一种说法,就是产品经理都喜欢偷懒,时不时的就摸鱼,一天就两三个分钟在干活。
看看工厂里面,那些在看着流水线上组装电视的工人。如果有人停下来几分钟不做事,这意味着什么?无关紧要!!! 以下省略几万字。 |
6
qiuqiuer 2018-10-07 16:58:00 +08:00 via Android 3
我看着你这种人就讨厌,天天指责别人,天天发毫无意义的鸡汤,鸡汤里有个泡烂的命名空间也行啊。天天说自己多委屈。
我告(ti)诉(Xiao)你,你不要发文科贴,不想看,我现在不做码了,我现在做 hr,我天天有大把的时间划水,我天天没事怼你着不懂代码还装博学的伪君子。 |
8
Samak 2018-10-07 20:20:57 +08:00
谁介绍一下楼上两个什么仇什么怨,没看明白呢就撕上了
|
9
qiuqiuer 2018-10-07 20:57:34 +08:00 via Android 1
@Samak 我就是看不管在程序员区发跟该区无关的帖子,我老是在这个区发修飞机的帖子估计你也会组团骂,最起码发到 随想区吧
|
10
FreshOldMan 2018-10-07 21:00:40 +08:00
老哥岁数也不小了,受什么委屈了
|
11
yidinghe OP @qiuqiuer
不知道你这样反复对我进行人身攻击是想干嘛。首先 V 站那么多话题可以谈,你想讨论算法,可以啊,那你发帖讨论啊。别人发帖不是讨论算法,你就不爽了,这什么逻辑?所以说来说去,我觉得肯定是帖子哪部分内容刺激你了。你觉得哪里不对,尽管喷,原帖内回复亦可,另开贴亦可,哪里不对喷哪里。 可能你想来想去就是不知道具体我哪个观点不对,然后就乱下结论乱扣帽子,什么鸡汤五毛文,你自己知道什么是鸡汤什么是五毛文吗? 至于分类当然是没问题的,我谈的就是程序员。 最后退一万步说,你实在不想看我的帖子,你可以 Block 啊。 所以看你回的这几条,没一点逻辑,纯粹就是毫无道理的骂。你要是觉得自己说的对,也行,那我就 @Livid (不知道有没有效),看管理员怎么处理。 |
13
qiuqiuer 2018-10-07 21:59:49 +08:00 via Android 1
@yidinghe 我翻了一下你的帖子,篇篇都是在用汉语攻击程序员,而且都发在技术区,我不知道这个区的这个种帖子对交流提高技术有什么用
|
14
qiuqiuer 2018-10-07 22:00:54 +08:00 via Android 1
@easylee 只是不需要毫无意义的鸡汤和百度一下就能出来的脑筋急转弯,以及下班乱跑的动态图
|
15
qiuqiuer 2018-10-07 22:02:49 +08:00 via Android 1
对与 blo,ck 之类的,我个人不会这么做,这样即使我在裸奔,所以人都看见,我也不知道,如同皇帝的新装。
|