现 在我们把他们两个分到有门和墙隔开的两个办公室去。这时如果Mutt忘记那个函数名,他可以花30秒去查一查,或者花45秒去问问Jeff,这过程包括了 站立起来(考虑到程序员的平均体能这并不是一项简单的任务!)。所以他会选择自己查一查。这样Mutt失去了30秒的工作效率,但同时为Jeff节省了 15分钟。哈哈哈哈!
你使用钱能买到的最棒的工具么?在 公园里使用家用电脑立即用一门编译语言写代码仍然是最不能做的事情之一。如果你的编译过程超过几秒钟,使用最新和性能最强的电脑会让你节省点时间,当编译 器运行的时候,程序员会感到厌倦,这是他们会切换到阅读点别的书籍,这会吸引他们的注意力,失去好几个小时的工作效率。
使用单个显示器调试GUI代码是很痛苦的,这也不是不可能。如果你在写GUI代码,两台显示器会让很多事情变得更加容易。
大多数程序员最终要处理图标或工具栏的位图,但他们大多数都没有一个好用的位图编辑器。尝试用Microsoft Paint来处理位图是个笑话,但这就是大部分程序员们所要做的。
在 我上一份工作中,系统管理员一直给我发自动的垃圾邮件抱怨,说我用了超过220兆字节的服务器上的硬盘存贮空间。我指出,鉴于最近硬盘的价格,这些硬盘空 间的成本比我使用的卫生纸的成本都低多了。甚至花费我10分钟来清理我的邮件目录,这真是对我工作效率的极为荒诞的浪费。
顶尖的开发团队不会折磨他们的程序员。即使是因为功能不完善的工具引起的小挫折累加起来,也会使程序员脾气暴躁和不愉快。一个脾气暴躁的程序员是不会有工作效率的。
程序员最容易接受最酷、最新的东西贿赂了。与支付有竞争力的薪水比起来,这是一种让他们为你工作更便宜的方式。
你有测试人员么?如 果你的团队没有专门的测试人员,至少应该为两三个程序员就配一个测试人员,你会写出有很多bug的产品,或者你在花冤枉钱让测试人员30刀每小时就能做的 工作交给100刀每小时的程序员来做。在测试人员身上节省下来的钱是一个离谱的虚假的经济,我只是想让更多的人认识到这一点。
找工作的人面试时会写代码么?你会雇佣一个没看过他魔术技巧的魔术师么?当然不会。
你会雇佣一个没尝过他的食物的餐饮服务商来为你的婚礼服务么?我对此表示怀疑。
然 而,一天天的,程序员通过让人印象深刻的简历被雇用,或是因为面试者喜欢跟他们聊天。或者他们被问到很细的问题(“CreateDialog()和 DialogBox()之间有啥不同?”),这些看文档就能回答了。你不关心他们是否记得关于编程的成千上万的细节,你只关心他们到底能不能写出代码。或 者,更糟糕的是,他们被问到的都是“啊?”问题:就是那种你知道答案就看起来很简单,但如果不知道答案就什么也回答不上来的问题。
拜托,以后不要这么干了。在面试期间你想怎么问就怎么问,但一定要让参加招聘的程序员写点代码。
你会做走廊可用性测试么?走廊可用性测试就是当你在走廊上遇到一个路人就强迫他试着用你刚写的代码。如果你对五个人做过这种事,你会学到你代码里需要学习的95%的实用性问题的答案。
好的用户界面设计并不像你想的那么难,如果你想让用户喜欢并购买你的产品这就至关重要了。
但关于用户界面最重要的事情是,如果你把你的程序展示给很多人看(实际上五六个就足够了),你就会发现人们存在的最大的问题。即使你的用户界面设计技术还不怎么样,只要你强迫自己去做走廊可用性测试,这并没什么代价,而你的用户界面会越来越好的。(完)