关于程序员级别划分的一些思考
前言:上大学的时候一直对软件开发这个行业不太了解,也对程序员这个职业也充满了未知和好奇,加之信息比较闭塞、不想被家人安排、高薪引诱、年轻好强等一些原因,就一股脑的进入了这个行业。直至现在已经工作了即将七年(暂且认为1~5年是一个阶段,5~10年是一个阶段,正好符合一万小时定律),在这个阶段回首总结,恰是最合适的一个节点。
小说里的主角都有一个成长路线,从低级到高级,从弱小到强大,现实也不例外,但是不同于小说中的是,现实中的评价体系会多元化。这也导致了评价一个人能力的高低很难,但是作为和程序打交道的职业,还是需要尽量做到量化。以下是个人对于一些分级的思考:
入门程序员:开始了解所在行业、技术种类,开始学习工具
- 啥、啥、啥、啥、啥~?
初级程序员:在入门程序员学习完一些工具,而且可以正常使用工具后的阶段
- 对工具有一定程度的熟练程度,
- 可单独完成简单模块的开发,
- 知其然但不知其所以然,遇到问题时无从下手,
- 未形成自己的一套解决问题的方法,需要一定程度的指点和引导
中级程序员:在初级程序员阶段,不断学习、熟悉工具以及业务的积累,开始形成自我的一套解决问题的方法后的阶段
- 对工具可以熟练使用,并且知晓工具的优劣,
- 可单独完成逻辑复杂、规模较大模块的开发,
- 知其然且知其所以然,
- 已形成自己的一套解决问题的方法,但并不完全适用各个情况,
- 在开展陌生领域时会有一定时期的适应期,
- 可以以专业的角度对业务进行分析,进行避险
高级程序员:在中级程序员基础上,深入学习工具,抽象思考问题,完善并且巩固自己的解决问题的方法后的阶段
- 对工具得心应手,并且可以自己改造、开发工具,
- 往往做一些当前业务的核心部分,
- 已固定自己的一套解决问题的方法,并且可以快速运用到任何情景下,
- 专业的深度和行业的广度都有,所以遇到陌生领域(严格意义上来说因为广度的存在,所以不存在陌生领域)时可以很快适应。
- 可以站在团队的角度进行问题考量,为团队做出一些避险
专家级程序员:在高级程序员的基础上,遇到了可以为企业发展做出决定性贡献(从这个阶段起,大部分人都很难达到了,因为不只是能力的问题,还有机遇)
- 站在企业的角度进行问题考量,为企业做避险,方向制定
国家级程序员:为国家某些行业的发展有重大、决定性之类的贡献(参考院士级别)
- 站在国家的角度
传说及程序员:为人类文明发展做出重大、决定性的贡献(计算机专业教科书上的那类人)
- 这个级别应该是站在历史的角度了吧
怎么感觉跟写修仙小说似得。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律