原文http://www.iteye.com/news/28575-6-traits-of-good-programmers   

自认为离优秀的程序员还有一段距离,临近下班的时候特意找了下这方面的文章看看。觉得这篇文章说的很有道理。    优秀的,高效的程序员基本都有这六个标志: 

具有好奇心
热爱分享
具有社区意识
以身为程序员而自豪
有点懒
代码可视化 

    挨个表达下个人对这六点的看法:

    对于好奇心:我对程序的信念是coding for my life . 我觉得现实世界碰到的任何事物都可以在计算机上模拟,包括碰到的问题。能解决问题,这事一件很激动人心的事情,我很好奇我可以如何高效,如果贴近用户的思维的去解决碰到的问题,或者说是需求。我的处理方式大致是这样的,先google一下,看看经典的解决方案,选出两个来,对比优缺点,以问题为核心,取长补短的设计出解决方案,然后跟有经验的同事讨论分享。如果有更优秀的,我会继续改进,我从来不会直接问答案,除非我心中已有自己的答案。

    对于分享:个人觉得,程序员的价值就在于他们所掌握的解决问题的经验,还有他们学习的先进IT技术,但是你不分享出来,不做推广,谁知道你在这方面很牛逼呢?你完美的解决某个问题,除了帮用户提高效率,解决问题之外,更希望什么?能让碰到相同问题的人找到一个参考, 能建立自己的知识体系,提高自己的影响力。

    对于社区意识:个人用到开源软件比较多,一般如果用的频率比较大的话,我会研究它的源码,追最新的版本,以及做一些测试,关注它们最新版本到底解决了哪些bug,对开源的作者,我一直怀着一种敬佩之情,没有他们,不知道有多少人要重复发明轮子。

    对于职业荣誉感:说来惭愧,我觉得程序员很伟大,现在各行各业都推行自动化,没有程序员,就没有这些行业的信息化,而信息化代表着高效率。但目前的我只想着如何让自己变的更有价值,更高效的工作,赚更多的工资。

    关于懒:我不是一个喜欢做重复工作的人,对相同的问题,我希望我只做一次,即使是第二次碰到相同的问题,我也会采用优化之后的解决方案,我很喜欢自动化和模板化,浪费时间是可耻的。

    关于代码可视化:一般个人负责的项目,我对架构都很清楚,我明白每一个包放的文件是干什么的,每一个重要的方法的算法是怎么设计的,现在的IDE,可以灵活的可视化代码的结构和跟踪调试,这一点个人还是觉得自己做的比较好的。

有没有有不同看法的? 欢迎讨论,吐槽·······