理想的程序员

政治家:(Politician):

老练,能够从容对付小的代码猴子的过时,能够从容应对软件工厂里的其他角色人员--管理人员,测试人员,支持人员,客户,用户等等。

亲切(Relational):

可以与其他人愉快地合作,并为自己的代码划定范围,为了大家的共同利益,不惜干那些脏活累活,拥有很好的沟通技巧,既善于演讲,又善于聆听。

艺术家(Artistic):

可以写出优雅的解决方案,并能欣赏高质量代码的美感。

技术天才(Technical Genius):

编写的代码可靠耐用,拥有广泛的技术能力,并且明白如何已经何时应用它们。

我们应该怎样做??

团队精神(Team Player):

现在软件开发很少是靠单兵的暴力开发来进行的,多数都是团队成员间互相合作而完成,我们必须具有团队合作的精神。了解团队成员的特点,友好高效地与他们合作。

谦虚诚实(Honest and humble):

客观的评价自己的能力,了解自己的优缺点,正视缺点,发挥优点。

不断进步(Improving Constantly):

无论经验有多少,代码有多出色,都不要忘了学习,承认自己不是完美的,一名优秀的程序员应该出在一直不断学习的状态中。

体贴(Considerate):

在你写每行代码之前都要知道自己要写什么,写完之后,还要看看自己究竟下下了什么,即使是一个小小的修改。

热情(Keen):

保持学习的热情,不断学习,不断实践。如果在工作的间隙休息一下更有效率,那就停下来休息一会,如果自己喜欢接受挑战,那就把自己放在那个刺激的位置上。

注意:如果你变得保守和厌烦,你的态度就会恶化,代码的质量就会遭殃!!!

以上内容大部分出自《编程匠艺》一书,绝无说教之意!很不幸,作者在书中描述的很多错误的编程态度和方法都能在自己的身上找到影子,为了提醒自己应该向着优秀程序员的方向努力,特作此记录,与同样需要的人共勉之。

你可能感兴趣的:(理想的程序员)