作为写程序员十几年的人,就我身边的优秀程序员不少,从他们的日常点滴中总结下我认为的优秀程序员是什么样的。
所谓优秀的程序员,最起码体现在代码质量上,所写的代码bug率低,代码风格规范,书写美观,注释清晰等等,便于他人阅读。会考虑算法的优缺点,选用合理的算法,适合的数据结构。而不是代码的简单堆砌。 工程结构设计合理,类结构清晰,使用合理的设计模式,易于扩展,不仅能实现现有功能,还能兼容考虑以后的功能。更会记录积累,每天把做的事情做个总结,不是简单的流水账,而是把涉及到的业务,使用的算法,技术等记录,写一些这么做的原因,自己的思路。优秀的程序员更会不断学习最新技术,把握最新思维,在开发中探索使用,提升软件质量。会对预先想到软件的运行环境,部署,维护等各个环节。会与人沟通,讨问题,遇到的问题以及工作进展都要及时向相关人员汇报,千万不要捂着。这是很多程序员欠缺的,感觉很多程序员都很内敛,不善于交流。技术只是一方面,业务也是必不可少的。优秀的程序员对业务会有全面清晰的理解,不局限于某一块,对需求也会有全面的考虑。知识面广,有点到面,全方位考虑。多余客户接触,才会业务更准确。多参与项目,会有丰富的开发和项目经验,程序不断的学习,才能达到,绝非一朝一夕的,但一定要有一个端正的心态,脚踏实地结合业务研究技术。这肯定要花费大量的时间和经验。这些也算是我的一些分享吧。