一个好的软件开发人员须要培养两种技能:技术技能和非技术技能。不幸的是一些开发者只注重技术的部分,以至养成一些陋习,下面是最常犯的5个非技术性错误:php
0. 缺少自律程序员
Jim Rohn曾经说过:自律是目标和成果之间的桥梁。我一直认为,不管是成为一名软件开发人员,亦或是想在生活的其它任何领域取得成功,自律都是最珍贵的技能之一。事实上,不多有人兼具智慧和自律。less
Steve Pavlina强调了自律的5个基本原则“……容忍(Acceptance)、毅力(Willpower)、努力(Hard Work)、勤勉(Industry)以及坚持不懈(Persistence)。将每个单词的首字母提出,构成一个缩略词:鞭子(A WHIP)。这样更便于记忆,由于不少人老是把自律和鞭策自我联系在一块儿。……” 我力荐你们阅读Steve Pavlina写的关于自律的一系列文章。翻译
正如我之前的文章天天写出好代码的5个建议中解释的同样,对于自律,个人我的作法是天天遵循如下步骤设计
1. 自我意识过甚blog
据个人经验,程序员有点自我意识过甚,但凡过于自个人人都很难意识到这点,如下几个指标能够帮助你认识到本身是否自我意识过甚。ip
网上有不少关于程序员及其自我主义的文章,我在此推荐两篇,一篇是来自Mike Bernat的《无私的程序设计(Egoless programmin)》,另外一篇是来自stackoverflow.com与此相关的讨论“你如何控制自大”。ci
2. 不善沟通交流开发
Woodrow Wilson说:“我若要说上十分钟,须花一个星期准备;如果十五分钟,需三天;如果半个小时,需两天;如果一个小时,我如今就能准备好。”文档
沟通是咱们人类的主要活动。作一个优秀的交流者,这不容易,但就咱们的职业而言,倒是必不可少的技能。对于设计、代码、同行评估、文档编写、试着去说服别人本身的设计是最好的、编写代码等等,咱们总在交流意见。
擅长沟通的人一般会像这样阐述事情:
对成为一个更好的沟通者,我有两个建议:
在我先前发布的文章《在开发团队中作出决定的七个最佳惯例》中,有更多关于提升交际能力的小窍门。
3. 忽略用户
“若是咱们不关心用户,自有他人关心。”你在此的惟一缘由就是服务用户,但有时候很容易忘记这一信条。我曾经所在的团队只注重于技术和平台,而不是令用户满意。咱们花费一个多月的时间创造一个构架,却未能给用户带来任何价值;到开始使用的时候,咱们发现它彻底不适应用户的须要。
4. 不能合理安排工做
开发者们老是为本身镀金,他们研究新的或更有趣的技术;作全部以为更酷的工程处理方法。这样无疑妨碍到了项目,但我并非说时不时投入到别的活动中是不正常的。诚然咱们都须要分散注意力,可是你若发现本身总是处于前面所提到的状态,那么你有必要从新考虑本身优先处理工做的方式。我再次推荐你读天天写出好代码的5个建议这篇文章。
-------------------------------------------------------------------
译文出处:伯乐在线 - 职场博客 - 程序员
译文连接:http://www.jobbole.com/entry.php/977
原文:Alberto Gutierrez 翻译:敏捷翻译 - 唐瑭 如需转载,但请注明原文/译文出处、译文超连接和译者等信息,不然视为侵权,谢谢合做!