开发工程师的分级
在软件开发行业,通常会对工程师做分级,各大厂通常有自己内部的职级划分和评定规则。整体上通常来讲,分为初级开发、中级开发、高级开发等。 再往上我就很难去评价了。
初级java开发 :
一般是刚毕业或刚入行,至工作一两年的阶段。掌握一些java基础,如:基本的数据结构、基本数据类型、面向对象的思想等。对知识的掌握处在理论阶段,实战经验少,还处于积累总结的阶段。 职责上,一般负责较为轻松的工作,比如简单的增删改查、不太复杂的模块设计,将理论赋予实践,比如尝试使用设计模式等。对常见的中间件,更多是学习怎么使用的阶段。
中级java开发
一般是工作一两年以上,到三四年的阶段。 对java基础掌握比较扎实,有了一套自己的开展工作、解决问题的思路。多多少少的阅读了一些源码,对常见的场景以及常用的解决思路。 能独立完成小型项目开发,或者完成复杂模块的合理设计。对常见的技术或中间件的底层实现有一定的理解。瓶顶在于知识面窄,对业务理解,设计侧重点不够敏感。
高级java开发
工作三年以上,java基础比较扎实,有较好的设计能力、编码能力、分析理解能力。对常用的中间件,以及底层有自己的知识网络。除了技术能力之外,对负责业务比较了解,对项目的背景和目标,迭代阶段目标比较敏感,能够总结迭代经验,找到工作重心,并为之做到合理的拆分和设计,通常不仅负责