优秀的程序员,我没见过。
好程序员,见过一点。
多见的是自诩为高手,或者被刚毕业的捧为高手。
其实不过是多记住一些API、库、模式等。
我心中的好程序员是什么?
从项目开发管理来看,
不是看他熟悉什么,而是看他贡献了什么。
好程序员,
用简单易懂的代码快速实现客户想要的功能,
测试人员发现不了什么大缺陷,
刚毕业的新人也很容易看懂他的代码,
把维护成本尽量降低;
好程序员,
常常从系统总体考虑问题,
不是盲目使用设计模式和架构模式,
而是恰到好处地使用它们;
好程序员,
深刻理解系统需求,
注重功能的业务价值,
常常在非技术方面多动脑筋;
好程序员,
注重技术调研,
不是盲目使用各种开源框架,
而是恰到好处地使用它们,
没有必要使用就不使用,
尽量减少项目维护工作量。
好程序员,
沟通交流是不成问题的,
常常和测试人员相处甚欢,
跟上级也相处不错。
好程序员,
刚毕业的常常看不起他,
因为他不用酷酷的技术,
代码太容易看懂了。
好程序员,
他想走向技术管理岗位,
那是顺理成章的事。