程序员的阶段

第一层.会写代码,能调通代码
第二层.能写逻辑,准确表达基本业务要求
第三层.能把业务代码用高级的,理想的代码写出来,并能用单元测试完成回归测试。
第四层.能归纳出领域对象,在抽象级别提炼出通用的solution,并改进单元测试框架,使得单元测试框架能被通用化,而业务模型也清晰,明确,易测试。
第五层.使用设计模式 ,对可维护软件一般做到一个活的系统,易扩展,能维护,可以打包成jar包来,或者war包来进行部署
第六层.对于jvm 以及 内存 以及代码实现原理 都有深层次的理解,能知道为啥用这些类和api进行编写,是一名系统级的程序员了
第七层. 能独立完成性能良好,运行无明显bug的系统,稳定而高效,完成速度也快速熟练,相关必要设计架构文档,思路清晰。系统可扩展,单元测试完备,具备回归测试的保障。良好的后期维护可能性,在实现上完整、清晰、简单。做作为独立工具publish 出来给公众使用。
第八层.具备架构视野,对业内的基础技术,流行的通用技术,新技术都有一些了解和实践,可以选择性的进行搭配,来实现业务的需要,够用,可扩展性,前瞻性。
第九层.通用知识技能 全完备,无短板,专项技能专家大神。
第十层.有特殊项目经验,项目经验是可遇不可求的东东,能遇到核心杀手级系统的机会,并且有机会大量接触产品线的经验,那是很大的财富了。。。。。。

。。。。。。。还有很多,哈哈哈

好吧,菜鸟到高级码农到大神 有很长的路的,就噶

猜你喜欢

转载自dannyhz.iteye.com/blog/2282578