那天,你静静地坐在办公室写代码。突然,你的老板冲进房间,急于写一篇专题报道。你甚至没有听懂该功能的确切要求:“市场现在迫切需要这个功能,......(然后是一堆废话)。它不应该花太长时间,我的意思是,图书馆就在那里,对吧?加上你们真聪明!我们要比市场快!……三周好吗?快点写可行性评估,1小时后上线,好,快点!”你了解你的老板——不知不觉中夹在中间的感觉——它把你推向了什么样的境地?屏住呼吸1分钟上面的功能请求场景可能看起来有些夸张,但我在现实生活中见过无数次类似的场景。这是一个警告。这个故事告诉我们,作为程序员,我们必须认识到事情的严重性,并立即拒绝。不要只是盲目地接受扔给你的任何垃圾工作。让我们依次看看这4个警告。现成的解决方案——“已经有现成的库/解决方案”这其实是一把双刃剑。一方面,数量惊人的开发人员倾向于重复性劳动任务并回避现成的解决方案。用户注册和登录?让我们从头开始编写一个新的用户管理系统!另一方面,这也可能适得其反。当公司突然发现有现成的、易于定制的解决方案时,很有可能你写的程序就会被放弃。不仅你的劳动成果永远见不到天日,而且需要你执行的集成等任务也会因为类似解决方案的存在而被低估。不管现在有多少现成的库,不管你实现过多少类似的需求,功能重叠和重用都不能想当然地当作简单的任务。你可以这样回答:“经过仔细分析和需求解构,我可以告诉你那些现成的库/解决方案是否适用。”给你一个高帽子——“你超级聪明!”高帽是人人都爱戴的,我也是,所以在我职业生涯的初期,我经常冒着大家都怕的大麻烦。所以当你的老板突然开始称赞你时要小心。特别是如果你是一名自由职业者,当你的客户这么说时,它会在你的脑海中敲响警钟。客户给你戴高帽子的目的无非是为了省钱——既然你这么聪明,应该没有解决不了的问题,而且解决问题的时间应该比那些智商一般的家伙短.例如,烤披萨,其他人需要10-12分钟,所以实际上你应该只需要30秒。如果你认同这个“估计”,发现还需要10分钟,我保证你的自负和自负会让你难以放下心去回头对客户说,“对不起,我没有你说的真聪明,我需要多花10倍的时间。”你可以这样回答:“很遗憾,这个要求的复杂程度与匠心无关。如果你想要,我当然可以在一分钟内给你一份新鲜的意大利披萨。但是,为了保证它的美味和美味”吃的时候肯定要烤一会对不对?”嘿嘿,还有4个警告!?别着急,这里还有两句:市场先驱的荣耀——“我们要领先市场速度!……三个星期,好吗?!”一款优秀的软件产品,不仅需要强大的技术实力,还需要结合天时地利人和。产品领先于市场没有错,甚至是开发目标,但一味的超前,不仅会给开发者带来巨大的压力,而且结果往往适得其反。你可以这样回答:“这个功能的编码时间不会太长,但在开发前还是需要做一些分析,以及开发后的一些测试。我认为您和您的客户都不愿意使用一个充满错误的系统。我们开始做吧。”展示技术实力的冲动——“赶快写一份可行性评估,一小时后上线。”小时级的开发周期对于修复一些bug来说还可以,但是如果是开发新功能就真的不可取了。你可以这样回答:“我先抽一个小时出去吃午饭,一个小时后我再和你讨论上线的可行性。”经验已经阐述,希望网友们补充。翻译链接:http://www.codeceo.com/article/programmer-and-boss.html英文原文:4WAYSYOURBOSSORCLIENTPUTSPRESSUREonYou以及如何应对
