关于程序员级别划分的一些思考

前言:上大学的时候一直对软件开发这个行业不太了解,也对程序员这个职业也充满了未知和好奇,加之信息比较闭塞、不想被家人安排、高薪引诱、年轻好强等一些原因,就一股脑的进入了这个行业。直至现在已经工作了即将七年(暂且认为1~5年是一个阶段,5~10年是一个阶段,正好符合一万小时定律),在这个阶段回首总结,恰是最合适的一个节点。

小说里的主角都有一个成长路线,从低级到高级,从弱小到强大,现实也不例外,但是不同于小说中的是,现实中的评价体系会多元化。这也导致了评价一个人能力的高低很难,但是作为和程序打交道的职业,还是需要尽量做到量化。以下是个人对于一些分级的思考:

入门程序员:开始了解所在行业、技术种类,开始学习工具

  • 啥、啥、啥、啥、啥~?

初级程序员:在入门程序员学习完一些工具,而且可以正常使用工具后的阶段

  • 对工具有一定程度的熟练程度,
  • 可单独完成简单模块的开发,
  • 知其然但不知其所以然,遇到问题时无从下手,
  • 未形成自己的一套解决问题的方法,需要一定程度的指点和引导

中级程序员:在初级程序员阶段,不断学习、熟悉工具以及业务的积累,开始形成自我的一套解决问题的方法后的阶段

  • 对工具可以熟练使用,并且知晓工具的优劣,
  • 可单独完成逻辑复杂、规模较大模块的开发,
  • 知其然且知其所以然,
  • 已形成自己的一套解决问题的方法,但并不完全适用各个情况,
  • 在开展陌生领域时会有一定时期的适应期,
  • 可以以专业的角度对业务进行分析,进行避险

高级程序员:在中级程序员基础上,深入学习工具,抽象思考问题,完善并且巩固自己的解决问题的方法后的阶段

  • 对工具得心应手,并且可以自己改造、开发工具,
  • 往往做一些当前业务的核心部分,
  • 已固定自己的一套解决问题的方法,并且可以快速运用到任何情景下,
  • 专业的深度和行业的广度都有,所以遇到陌生领域(严格意义上来说因为广度的存在,所以不存在陌生领域)时可以很快适应。
  • 可以站在团队的角度进行问题考量,为团队做出一些避险

专家级程序员:在高级程序员的基础上,遇到了可以为企业发展做出决定性贡献(从这个阶段起,大部分人都很难达到了,因为不只是能力的问题,还有机遇)

  • 站在企业的角度进行问题考量,为企业做避险,方向制定

国家级程序员:为国家某些行业的发展有重大、决定性之类的贡献(参考院士级别)

  • 站在国家的角度

传说及程序员:为人类文明发展做出重大、决定性的贡献(计算机专业教科书上的那类人)

  • 这个级别应该是站在历史的角度了吧

怎么感觉跟写修仙小说似得。。。

posted @   小火三尧  阅读(309)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示