最会惹毛软件开发员的10件事
6232
2016-05-31 19:21
文章摘要:  我们IT人员或者说软件开发员是不是一群动不动就乱发脾气的人?虽然我们的脑海里都能想到某个特别受压抑的同事就符合这种动辄生气的程序员形象,但是可以说:谁都不会无缘无故地乱发脾气。   面对客户、经理、家人、甚至同行,有时候软件开发员似乎生活在一片雷区当中:周围全是令人讨厌的要求和不切实际的期望。


  我们IT人员或者说软件开发员是不是一群动不动就乱发脾气的人?虽然我们的脑海里都能想到某个特别受压抑的同事就符合这种动辄生气的程序员形象,但是可以说:谁都不会无缘无故地乱发脾气。





  面对客户、经理、家人、甚至同行,有时候软件开发员似乎生活在一片雷区当中:周围全是令人讨厌的要求和不切实际的期望。




  不妨见识一下专业编程员每天都不得不忍受的最常见的烦人经历。




  1)客户和经理拒绝学习编程基础。




  软件开发员经常花大量的时间,以尽可能浅显的语言向客户解释编程是怎么回事。虽然我们明白这也是工作的一部分,可是有时候我们除了解释,真的无计可施。尤其是当我们愿意解释,可是客户就是不愿记住哪怕基础的东西。




  对于刚接触某个领域的菜鸟客户或经理,倒还情有可原。毕竟,需要了解的大量信息和行业术语多得似乎让人不知所措。这就是为什么大多数软件开发员头一回,或者可能头三回很愿意向各位逐步介绍整个过程的各个步骤。




  可是如果你这个客户一遍又一遍地问同样的问题,弄得好像你之前从来没有听说过这个问题,又该怎么办?这时候你会开始看到牙关紧咬、眼睛抽动,这表明开发员要发怒了。




  2)客户的要求模糊不清。




  “系统坏了。”




  “往上面添加另一项功能。”




  “改变其颜色。不,我不知道换成什么颜色。”




  说真的,大多数开发员非常乐意满足客户的要求。毕竟,你是客户,这是你的项目,我们真诚地希望交付一款优秀的产品。但是没有什么比客户无法清楚地讲明要求,或者更糟糕的是,连自己都不知道要求是啥更令人沮丧的了。




  3)项目需求/范围出现重大变化。




  我们向客户和经理再怎么强调这一点都不过分:软件开发的第一步是,搞清楚你想要产品做什么,而这可不是开发团队能够为你包办的事情!




  如果你试图一头扎入,其实没有花时间去搞清楚想要什么,就“立即开始”开发产品,只会搞得一团糟。因为每当你改变项目需求或范围(根源就出在你没有搞清楚想要什么),我们就不得不推倒重来。这不仅会惹毛开发员,还极可能导致交付的产品延期又超支。




  4)将需求的变化报告成bug。




  客户不断改变需求,这本身已够糟糕的了。但是如果他们对自己的所作所为死不承认,那就更让人无语了。




  如果你客户进入到软件开发过程的测试阶段,发现软件无法执行你想要的某项功能,但是之前又从来没有向开发团队表明过这项功能,这不是bug。软件本身没有坏,只是你当初没有亮明需求罢了。




  这一幕经常出现在这类客户身上:他们发现了想要或需要软件实现的某项功能。这常常归因于是订立的合同――相比承认对软件程序的需求发生了变化,客户还是乐得为错误修正付费,那样可以多省点钱。不仅这种方法从商业的角度来看不道德,还会激怒开发员:明明是客户改变了想法,却反过来指责是自己犯了错。




  5)每过15秒钟就了解项目状况。




  开发员所做的工作需要一定程度的专注,而这种专注根本不是说有就有的。所以每次你给我们打电话或顺道路过,只想“了解我们开发工作的状况”,你至少将项目时间拖延了整整10分钟。




  拜托,务必相信我们!我们承诺我们在全力开发;如果我们当初告诉你的最初估计时间因某种原因而发生变化,会通知你的。(不过有时很难向客户解释,他们的项目延期的原因恰恰是他们老来打扰!)




  6)编写说明文档。




  不像我们抱怨的许多方面,这方面其实不是任何人的错――它只是大多数开发员真的很讨厌做的事情之一。即使我们使用说明文档应用程序来帮助大家理清头绪,通常我们要撰写大量文档,以尽量通俗易懂的语言描述应用程序的功能。这实在是个缓慢又繁琐的过程,让我们无法全身心地扑到更喜欢做的编程工作中去。




  7)缺少说明文档。




  不过,尽管你会听到开发员唠叨为开发的产品编写说明文档,可是要是另一个产品缺少说明文档,他们又会发火。也许这是“嗯,如果我非要编写说明文档,别人也会如此!”的现象?我们不确信。我们只知道,说明文档不完整确实很快就会让软件开发员极其愤怒。




  8)Windows。




  不是,这里的Windows不是指让阳光从外面射入、为人体补充维生素D的窗户,而是指微软Windows。




  尽管不是全部,但至少大多数软件开发员会诉苦,有许多因素让微软的Windows操作系统很不适合用于开发软件。多用户功能有限,安装复杂,远程访问功能难以设置。所有这些,加上一大堆兼容性问题,导致大多数开发员面对基于Windows的编程项目,只有唉声叹气、翻白眼的份。




  9)非程序员争论我们选择的操作系统。




  普通商业用户的要求与软件开发员的要求完全不同。我们以不同的方式使用操作系统,以实现不同的目的。可这还是阻止不了根本不是开发员的家伙在鸡尾酒会和尴尬的晚餐上与我们争论我们选择的操作系统具有的优缺点,结果只展示了他们的虚张声势和可怜的计算机知识。而且从某种程度上来说,某个人在争论时越坚持自己的立场,他们对操作系统功能的了解其实越匮乏。




  别再瞎争论了。我们就是这样的人。




  10)成为所有人的私人IT顾问。




  “嗨,奶奶!什么?IE浏览器又没法用了?好的,我会过来。昨夜我忙了一晚,不过不要紧。”




  是不是听起来很熟悉?身为程序员,意味着你常常是大家眼里的救星;要是遇到任何与计算机有关的问题,大家第一个想到的就是你。在我们的家人眼里,我们无非就是专业电脑特工,全天候随时待命,满足他们的要求。




  更有甚者,有的朋友老是央求你“进入其前女友的Facebook页面”。天哪,软件开发员何时沦为这等货色?!




活动报名二维码:




版权声明:

凡本网内容请注明来源:T媒体(http://www.cniteyes.com)”的所有原创作品,版权均属于易信视界(北京)信息科技有限公司所有,未经本网书面授权,不得转载、摘编或以其它方式使用上述作品。

本网书面授权使用作品的,应在授权范围内使用,并按双方协议注明作品来源。违反上述声明者,易信视界(北京)信息科技有限公司将追究其相关法律责任。

评论