有人抱怨很多技术公司愿意给程序员上百元的小时工资,但是却不肯给程序员配价值上万的好电脑,只能配和只是用用Office软件,浏览网页的工作人员一样 的烂PC,导致程序员在编译等情况下只能做漫长的等待,而这些等待的时间足够买很多好电脑,于是在网上发布信息咨询这个问题。有人如下回复这个问题:
很多公司在这一点上脑子是毫无疑问地坏掉了。
真的,如果你咨询一万个技术经理,“加入你支付迈克尔*舒马赫一个亿,你认为它能够骑自行车赢得F1比赛的胜利吗?” 可能没有人会说“是”。
然而就是同样的这批人却认为高薪聘请的程序员在垃圾环境下使用垃圾工具编码的速度和质量能够和在舒适环境下使用好电脑保持一样,当然,那些懒惰的不可理喻的程序员那么高的工资,理所当然的应该可以把"自行车"骑得更快些。
当然,所谓的好工具也要根据具体需要做的工作来确定,比如写Linux内核的人对硬件的要求肯定和网页设计人员不一样。但是对于公司来说,只要出得起钱,不给自己的员工配能够尽量提高她们生产率的硬件实在是不可理喻。
有人曾经在一家有9G源代码(C语言为主)的公司工作,工作中最困扰大家的事情就是编译速度。但是不幸的是,大家多数还在使用5年之前标配的计算机工作, 因而都不愿意和当年一样频繁编译,进而导致低生产率,较多的质量问题和编译失败。虽然公司有足够的钱更新硬件,但却坚持地在这方面很小气。去年夏天在多次 没能如期交付软件后他们最大的两个客户不再跟他们继续合作,造成了超过上亿的损失,只能关门了事。公司曾经问大家如何才能增加效率,此人提出了这个建议并 分析了成本-收益,但却管理层以“分析肯定有问题 - 我们没有那么笨”,可惜数据是不会说谎的
另外还有一家公司给程序员提供了不错的电脑,却坚持每个人都必须要在一个没有分割,人挤人的大牛棚里面超级迷你的小桌子上工作。这样就会导致问题,因为很 多员工是做脆弱的原型硬件工作,由于只有很小的地方来访这些原型,人们走过的时候很容易挂到他们甚至碰到地方去。他们浪费了VC近5千万美元的投资却连个 屁也没有搞出来。
当然也不是说单单差工具和工作环境就能把公司毁掉,但是一定要强调付给员工高薪就期望能够保持高产,不管给他们使用的工具合适与否。这中缘木求鱼的做法最终会导致公司在竞争中含恨离场。
一般而言,影响程序员效率的第一杀手就是打扰,其次就是缓慢的编译。比如经常有程序员抱怨说点了"编译并调试"后,由于编译需要5分钟才能完成,此时程序 员就设个闹钟然后去做其他事情了,比如去倒杯咖啡或者阅读一些其他材料比如本文,等到闹钟响了才回来开始做测试,当然有些时候会过很长时间才会回来。但在 这些无意义的消耗时间的活动的时候,公司仍然需要按照工作的价格来付薪酬。对员工来说把这些钱扔到硬件上避免大家陷入这些困境要有意义的多,而且对公司来 说也是一样。但人的本性就是这样,大家还是承认并接受对于老大们来讲每个人都需要向超人一样能够控制自己
翻译自