V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yidinghe
V2EX  ›  程序员

[翻译] 开发人员的努力和生产率

  •  
  •   yidinghe · 2018-10-07 10:30:57 +08:00 · 3646 次点击
    这是一个创建于 2269 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原文地址 https://dzone.com/articles/effort-vs-productivity-on-software-development

    你肯定听说过一种说法,就是程序员都喜欢偷懒,时不时的就摸鱼,一天就两三个小时在干活。

    看看工厂里面,那些在流水线上组装电视的工人。如果有人停下来几分钟不做事,这意味着什么?意味着这段时间的产量就减少了,意味着每台电视的成本增加了。

    但如果软件公司的管理者也以这种方式去看待开发人员的工作,那就大错特错了。你不能把开发人员比作是流水线工人,开发人员更像是手艺人。一门手艺活要做好,不但要时间,更要经验。越是缺少经验,要把活做好就要花更多时间,反之亦然。比如雕塑,创作一个精美的雕塑需要花费巨大的精力和时间,而且世上没有两个手工雕塑是一模一样的,同样的也没有两个程序员会写出一模一样的东西出来。

    所以管理人员对开发者生产力的评估,应该着眼于结果。只要开发者的产出是符合质量要求的,那么耗时一天还是一个小时不重要。当然我们也要考虑时间方面的成本,但时间管理的职责是在经理而不是开发人员身上。开发人员的职责是在安排好的时间内完成任务或解决问题,经理的职责才是评估成本,保证开发人员能“人尽其用”。

    有一次我去面试项目负责人岗位,面试官问我作为项目负责人有哪些工作。我说我负责制定开发流程、组建相应的工作环境、进行适当的培训以便让大家做事情更顺手。我觉得面试官肯定充分理解了我说的内容,但是有一点他不爽,因为照我说的话,当我开头忙完之后,就会有一段时间比较闲,因为流程制定好了,工作环境也稳定了,我要做的就只有维护大家的工作流程而已。按他的话说,“等流程制定完了之后,你每天大部分时间就无所事事了。”这样他就觉得不爽,哪怕我可以让团队的开发效率比他当前的团队高四倍(他之所以招项目负责人是因为他有个项目就快要搞不定了)。

    所以,你要是把努力看得比成果更重要,那就有问题了。管理者倾向于喜欢那些晚上加班、周末加班、不给儿子过生日、老妈住院都不去看望、五年以上都没休过假的人,而不喜欢按时上下班,但工作效率和产出质量都比前者高得多的人。

    生产率才是关键。对于牛逼的开发人员,你要学会如何评估其真正的生产率,也就是看完成任务花了多少时间、出了多少 BUG、被 QA 打回多少次、被用户反馈问题多少次等等,而不是看每天坐在那里是忙着还是闲着。

    雇佣缺乏经验的开发者才是真的高成本。他们就算拼了命地干活,生产率也不高,因为更容易出错,做出来的跟用户期望的不一致等等,这些问题带来的成本是没法靠加班来抵消的。

    当然另一方面,不能说牛逼的开发人员就可以违反纪律为所欲为。关键是要把生产率而不是努力程度作为评估的原则。一个好的管理者能让牛逼的开发人员尽可能的多做事,Aaron Dignan 的《 Game Frame 》提到了一些如何这么做的策略,建议阅读。

    译注:不要纠结文章最后是不是打广告,这是技术文章常有的。

    18 条回复    2018-10-07 22:19:01 +08:00
    maryin
        1
    maryin  
       2018-10-07 12:34:51 +08:00 via Android
    这个广告我收下了
    xuanbg
        2
    xuanbg  
       2018-10-07 13:38:17 +08:00
    项目日常进度的管控工作量就不小。另外,最好的计划,如果不去跟进,哪里会有进度。。。
    NoahVI
        3
    NoahVI  
       2018-10-07 16:25:36 +08:00
    赞同。
    qiuqiuer
        4
    qiuqiuer  
       2018-10-07 16:48:16 +08:00 via Android
    这不是技术文章,也不是广告,这是五毛文。

    请发代码或者算法,或者方法,或者架构
    qiuqiuer
        5
    qiuqiuer  
       2018-10-07 16:50:11 +08:00 via Android
    你肯定听说过一种说法,就是产品经理都喜欢偷懒,时不时的就摸鱼,一天就两三个分钟在干活。

    看看工厂里面,那些在看着流水线上组装电视的工人。如果有人停下来几分钟不做事,这意味着什么?无关紧要!!!

    以下省略几万字。
    qiuqiuer
        6
    qiuqiuer  
       2018-10-07 16:58:00 +08:00 via Android   ❤️ 3
    我看着你这种人就讨厌,天天指责别人,天天发毫无意义的鸡汤,鸡汤里有个泡烂的命名空间也行啊。天天说自己多委屈。

    我告(ti)诉(Xiao)你,你不要发文科贴,不想看,我现在不做码了,我现在做 hr,我天天有大把的时间划水,我天天没事怼你着不懂代码还装博学的伪君子。
    ohmyzsh
        7
    ohmyzsh  
       2018-10-07 17:35:33 +08:00   ❤️ 1
    @qiuqiuer 他前两天不是发了那啥『最后水一贴:我干嘛要水贴』,怎么还在水?
    Samak
        8
    Samak  
       2018-10-07 20:20:57 +08:00
    谁介绍一下楼上两个什么仇什么怨,没看明白呢就撕上了
    qiuqiuer
        9
    qiuqiuer  
       2018-10-07 20:57:34 +08:00 via Android   ❤️ 1
    @Samak 我就是看不管在程序员区发跟该区无关的帖子,我老是在这个区发修飞机的帖子估计你也会组团骂,最起码发到 随想区吧
    FreshOldMan
        10
    FreshOldMan  
       2018-10-07 21:00:40 +08:00
    老哥岁数也不小了,受什么委屈了
    yidinghe
        11
    yidinghe  
    OP
       2018-10-07 21:34:55 +08:00   ❤️ 1
    @qiuqiuer

    不知道你这样反复对我进行人身攻击是想干嘛。首先 V 站那么多话题可以谈,你想讨论算法,可以啊,那你发帖讨论啊。别人发帖不是讨论算法,你就不爽了,这什么逻辑?所以说来说去,我觉得肯定是帖子哪部分内容刺激你了。你觉得哪里不对,尽管喷,原帖内回复亦可,另开贴亦可,哪里不对喷哪里。

    可能你想来想去就是不知道具体我哪个观点不对,然后就乱下结论乱扣帽子,什么鸡汤五毛文,你自己知道什么是鸡汤什么是五毛文吗?

    至于分类当然是没问题的,我谈的就是程序员。

    最后退一万步说,你实在不想看我的帖子,你可以 Block 啊。

    所以看你回的这几条,没一点逻辑,纯粹就是毫无道理的骂。你要是觉得自己说的对,也行,那我就 @Livid (不知道有没有效),看管理员怎么处理。
    easylee
        12
    easylee  
       2018-10-07 21:38:00 +08:00 via Android
    @qiuqiuer 程序员的世界只有码么?笑话否?
    qiuqiuer
        13
    qiuqiuer  
       2018-10-07 21:59:49 +08:00 via Android   ❤️ 1
    @yidinghe 我翻了一下你的帖子,篇篇都是在用汉语攻击程序员,而且都发在技术区,我不知道这个区的这个种帖子对交流提高技术有什么用
    qiuqiuer
        14
    qiuqiuer  
       2018-10-07 22:00:54 +08:00 via Android   ❤️ 1
    @easylee 只是不需要毫无意义的鸡汤和百度一下就能出来的脑筋急转弯,以及下班乱跑的动态图
    qiuqiuer
        15
    qiuqiuer  
       2018-10-07 22:02:49 +08:00 via Android   ❤️ 1
    对与 blo,ck 之类的,我个人不会这么做,这样即使我在裸奔,所以人都看见,我也不知道,如同皇帝的新装。
    yidinghe
        16
    yidinghe  
    OP
       2018-10-07 22:05:21 +08:00 via Android
    @qiuqiuer 你要么没看懂我说的什么,要么就是不懂程序员是个什么职业。
    qiuqiuer
        17
    qiuqiuer  
       2018-10-07 22:12:01 +08:00 via Android   ❤️ 1
    @yidinghe 我要回复你的跟你说的这句一样。
    qiuqiuer
        18
    qiuqiuer  
       2018-10-07 22:19:01 +08:00 via Android   ❤️ 1
    @yidinghe 你还是多歇歇吧,你这个以为指针就是鼠标的家伙。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2920 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 14:24 · PVG 22:24 · LAX 06:24 · JFK 09:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.