献给迷茫中的你
我相信很多人都有过自己迷茫期,在开始学习之前会迷茫,会不知道自己要学什么,学这些有什么用;学习之后,学的不扎实,得不到认可,觉得自己白学了;真正找到一份还凑合的工作后,面对重复性的工作,又会不知道自己该如何提升。下面我会根据大多数人的情况,梳理一下程序员的几个段位,以及我们该如何一步步打怪升级,走向人生巅峰。
第一阶段 小白
这个阶段大多是一些计算机相关专业的学生,或者对编程极其感兴趣的人,又或者是培训入坑,被高薪好就业吸引过来的。大家刚刚开始接触编程,有的人会觉得这个东西非常有意思,可以去解放我们人类的劳动,让计算机去帮助我们做一些事情,当屏幕出现“ Hello world!”的时候好像打开了一扇门,进入了一个新的世界;有的人会觉得这个东西很头疼,枯燥乏味,几行代码也只能实现一个“ Hello world!”。在编程的世界里“ Hello world!”的地位极其重要,它得出现意味着我们打开了一项新技术的大门,兴趣是最好的老师,它可以帮我们快速去入门,快速去学习新知识,在第一阶段也是兴趣逐步拉开我们的差距,有的人可能学完之后,依然不知道自己学了什么,有的人学完之后已经初步摸到了初级程序员的门槛,走入了程序员的职业生涯!
第二阶段 初级
薪资:0-15k (以一线城市工资标准参考 1-3年工作经验)
门槛:熟练掌握编程语言(Java、C#、C++、GO…),熟练使用开发框架(SSM、SpringBoot、前端技术、了解微服务架构、多线程、设计模式、数据结构、网络、服务器技术、NIO…)
第三阶段 中级 (编码)
薪资:15k-25k (以一线城市工资标准参考 3年左右工作经验)
门槛:掌握精通各种开发框架、微服务、rpc、熟练使用各种中间件技术、熟悉互联网业务、虚拟化技术、深入了解数据结构和算法、精通,熟练运用设计模式(让项目代码更规范健壮)…
第四阶段 高级 (设计、管理)
薪资:20k-35k (以一线城市工资标准参考 3-5年工作经验 管理)
门槛:产品后端架构设计,带团队、开发落地、新功能开发、参与需求分析,业务规划,详细设计、核心代码、帮团队成员解决技术问题、技术方向、技术选型、招聘(选拔人才)、技术分享、了解大数据、JVM内存管理、调优、精通分布式
第五阶段 架构
薪资:30-60k (以一线城市工资标准参考 5-10年工作经验 管理)
门槛:微服务架构和设计、发现和解决复杂问题、技术难点攻关、人手不足参与编码,优化、重构、高并发、大数据处理经验…
要求:主导过大型高可用,高并发,分布式、自动化(K8s)大型项目经验
第六阶段 CTO
专家级的技术,对产品有深入了解,熟悉行业,熟悉企业管理,能够为公司产品的发展选择方向,管理多条产品线
第七阶段 技术合伙人
让自己不断提高,让自己变得有价值,在机遇到来就可以抓住,最稳妥的一种创业
第八阶段 创业
无薪资,无门槛,无上限
有风险,需谨慎
建议:
在平常的开发中一定不能只注重功能实现,要有技术亮点,不能站在工人的角度去思考,要站在设计师的角度去考虑,要考虑程序的扩展性、可用性、… 要具备工匠精神,踏实做好每一件事,认真面对每一行代码,遵守开发规范,多思考如何优化代码,为什么别人一行代码搞定,而我们自己却搞了一堆代码,多去了解计算机基础知识,原理很重要,数据结构和算法,设计模式都很重要,还有就是编程思想。我们需要一步步提升自己的技术,让自己走向更高的平台,这样我们才能学习到更多知识,多去主动学习,一定避免在初级程序员(CRUD)停留过长时间,用技术水平去规避中年危机!