从事程序员这个职业的人可能是有一些通病,通常大家会认为程序员是比较理性的,但是恰恰很多时候程序员对待技术到处充满着感性的因素。就从我自身来说吧,比如说谈起一个事情就会马上去想用什么技术去实现、如何实现,而很少去想除技术之外其它的东西,又比如说对方(或是客户)谈起一个观点,马上就会以技术的眼光来看待或评价,给出不合理,或是没价值这样的结论。不过后来我发现这样有问题,于是试着站在对方的角度考虑更多的一些事情。再后来参与了一些公司的管理工作,发现公司的很多程序员也有些同样的毛病。混的时间久了,就很少再单纯的只以技术来评价一个事物。在网上看到这篇文章,发现总结得很好,看内容应该是个老外写的,而且他给出的纠正方法我觉得很好,故转载过来。有的东西,不时常拂拭一下,就会惹尘埃。
1.所有的程序都写的很烂,除了我的。,
我要告诉你一个坏消息,兄弟,所有的程序都写的很烂,包括你的。无论你在上面花多少功夫,其他大多数程序员总是会认为你写的代码很烂、他们能写出比你好10倍的程序。
如何纠正:不要挑剔别人的程序,有一天也许你的程序会被人放在聚光灯下挑剔。要保持客观和专业的评论,不要轻易判断。要谦虚,从周围人哪里学习经验,警戒自己不要写出这么糟的程序。抄捷径充满诱惑,每个人都想抄捷径。有时候抄捷径是必要的,但总的来说,抄捷径是危险的,非常危险,应该避免这样做。走捷径也许会节省你数小时的时间,但如果走错了,它可能会给你带来数月的麻烦。
如何纠正:遇到需要慎重处理的事情时不要太过自信。让其他人来复查你的所作所为。如果你计划要走捷径,请确保让你的负责人知道这样做的理由以及其中的风险。每次在走捷径时最好都让你的经理来确认实施成功,也就是“让他给你擦屁股”。如何纠正:从一开始,你就必须严肃的认识到,对于一个有一定规模的软件开发过程来说,进行精确的时间评估是不现实的,我们能做的只是猜测。同样要记住的非常相似一点是,我们通常会发现有很多事情根本不能预见到它们会花去我们数倍于我们初始估计的时间,我通常的做法是把估计的时间乘上1.5或2。
4.唯我独尊在我看来,这另外一个大多数程序员都会有的坏毛病是缺乏责任心。我们总在找借口… 就比如有人会说,如果在正常情况下,这个错误绝对不会出现,但说老实话,这很难让人信服。
如何纠正:犯了错误不需要去捶胸顿足,也不需要用刨腹自杀来谢罪。我们应该怀有一种健康的态度,说出这样的话:“呀,抱歉,我们现在就去改正这个错误,是我的错”,这是一种很敬业的态度,这能帮助我们树立一个好的声誉,更好的得到你的同事的尊重。重复的和简单的任务通常不会带来什么动力,但这些事必须要完成,当程序员被要求去完成这些事情时,通常会显得无精打采,没有效率。
如何纠正:纪律问题。很不幸,我再也想不出其它的治疗这种毛病的良方。如何纠正:这是一个很麻烦的问题,相对于完全的完成某些功能性问题而言,这些并不是显得很有必要的任务会很庞杂和难处理,通常需要你有纪律性和受过培训。也许,这最简单的能让一个程序员理解他的开发是否真正的完成的两个办法就是:相互复查和演示。