一个优秀的程序员应该有自己的职业规划,并且能够精准的定位自己所处的位置。一般来说,每一个位置都会有明确的划分,并且也应该能够得到相应的岗位待遇。而我们下面就是以北上深(一线城市)的学员做为调研对象,归纳总结了一个程序员从初级程序员到架构师的能力模型。
初级程序员
岗位薪资:6-12k
技术能力:初级程序员要求能够理解业务需求并快速进行CRUD操作,完成功能需求。对Java基础功能熟悉,需要夯实基础和掌握原理,并处于快速成长阶段。
中级程序员
岗位薪资:12-18k
技术能力:中级程序员可以担任小公司的主程,能够辅导新员工。他们是执行层面的中坚力量,在编写代码时会考虑代码效率问题,能够快速定位并解决常见问题。对Java有扎实的基础,理解部分框架原理,并开始接触一些互联网解决方案。
高级程序员
岗位薪资:18-25k
技术能力:这个阶段是一个过渡阶段,某些小公司的经理和部分架构师也处于这个技术水平。在技术无法突破的情况下,可能会停留在这个阶段很长时间。因此提升技术是当务之急
资深程序员
岗位薪资:25-35k
技术能力:与高级程序员相似,这也是一个过渡阶段,某些小公司的经理和部分架构师也处于这个技术水平。在技术无法突破的情况下,可能会停留在这个阶段很长时间。
技术专家
岗位薪资:总包60W以上
技术能力:这是个过渡阶段,实际上部分小公司的经理以及部分所谓的架构师也是这个技术水准,很多的程序员技术不能突破的情况下,可能会在这个阶段停留很久不能突破。
架构师
岗位薪资:总包100W以上
技术能力:架构师是一位出色的程序员,负责整体基础架构设计和研发任务,技术选型,定义特殊场景,并绘制架构图等。架构师需要清晰理解系统并能简洁描述和整合各个部分。此外,他们还需要具备横向沟通的能力,在项目开发的各个阶段与各部门进行沟通和交流。
上述能力模型是基于大部分程序员基础现状综合现状进行整合,个别数据可能会有不精准,同时标准基于大部分互联网大厂技能模型进行设定,小公司请参考薪资范围定级。(级别会骗人,薪资不会骗人)。
职级技术储备
技术储备: