程序员等级画像

互联网观点 专栏收录该内容
1 篇文章 0 订阅

程序员如何划分等级?看这篇文章就够了。

 

一、能力点

语言及其框架、IDE的使用、开发工具、 数据库知识、网络协议及其规范、应用开发、计算机基础、发布部署、运维、性能调优、网络安全、系统架构、设计模式、技术热点、管理、心态、知识面

 

二、等级划分(从低到高)

2.1 入门

角色定位:

1、学习了一门语言,了解它的历史、基础知识、运行环境等

2、熟悉一款IDE,能熟练地进行开发和调试

3、了解一款数据库,能实现数据的连接,增删改查

4、了解简单的网络协议,如http、https,能简单的说明它们之间的区别

5、能用所学习的语言开发一些小Demo

初级:

角色定位:了解、能做事

1、熟悉一门语言,熟悉相应的系统框架,对其解释/编译过程有一定的了解,有一定的代码规范

2、熟悉一款IDE,能熟练的进行开发、调试、能按个人习惯进行相应的设置,会使用一些插件来提高开发效率

3、熟练使用一款代码管理工具,包括代码同步、合并、冲突解决、分支管理等

4、熟悉一款数据库,了解它的优劣势、应用场景、支持功能,能结合实际需求进行相应的数据库设计

3、了解http、https、tcp协议,能简述它们之间的区别、关系、传输过程等

5、了解整体的应用架构、能简单阐述系统架构及设计思路,能完成相应小模块的开发

6、对数据结构与算法有一定的了解

 

2.2 中级:

角色定位:熟悉、产出高效

1、熟悉一门语言,能制定相应的代码规范,对开源的热门框架有一定的了解,能快速集成到系统中实现相应的需求。

2、了解系统框架的基本原理,实现思路及其优劣势,了解常用的设计模式

3、熟悉使用一款IDE,熟悉其多款IDE插件,会使用IDE进行简单的性能调优等

4、熟悉日常使用的多款开发工具,包括git、svn、postman、数据管理工具等

5、熟悉一款数据库,对数据库性能调优有一定的经验,能进行简单的部署,能清晰的阐述与别的数据库的区别、优劣势、具体应用场景

6、对各网络协议有较清晰的认识、包括它们之间的区别、应用场景,例如:http、https、http1.0、http1.2、http2.0、TCP、UDP、Socket等

7、能完成大模块的开发或重构,会考虑程序的性能、设计模式、安全性等

8、熟悉数据结构与算法、了解计算机操作系统

9、熟悉应用的发布、部署流程

10、能较快速的解决一些线上问题,对于排查流程较为清晰

11、了解相应技术栈的技术热点,有一定的动手实践经验

 

2.3 高级:

角色定位:精通、技术能手、团队骨干

1、精通一门语言,对于它的设计思路、模式,优劣势烂熟于心,研究过系统框架的具体源码,了解其底层实现的具体实现思路、设计模式、架构等。

2、熟练使用IDE及其插件,甚至有开发IDE插件的经验,对于使用IDE进行调试、调优等有较多的经验,熟悉日常工作中的各种开发工具。

3、精通一款数据库,熟悉其他至少一款数据库,对于数据库的具体调优方案,数据库部署、备份都有深入的研究,对于各种数据库类型的优劣势、应用场景等有很清晰的认识

4、熟悉各种网络协议,了解具体的实现流程、优劣势、应用场景等

5、熟悉整体应用开发、发布、部署流程,对于应用部署的整体架构有清晰的认识,对当前系统的优点及可优化的点有明确的认识,能通过系统日志等途径快速定位线上问题。

5、熟悉数据结构与算法、操作系统、计算机组成原理、运维相关的知识

6、能充分考虑系统的效率、安全性、健壮性、容灾容载等,并能采取实际的措施进行优化

7、熟悉大部分的设计模式、架构模式、优劣势及应用场景

8、能快速学习技术热点,分析其优劣势,并能结合实际情况,评估其是否可以用在项目中

 

2.4 技术经理/组长:

角色定位:精通+、技术指导、团队Leader

1、精通一门语言,熟悉其底层实现的具体实现思路、设计模式、架构等,熟悉其他至少一门语言,了解之间的区别、优劣势。

2、精通一款数据库,对于各类数据库的优劣势、应用场景等有很清晰的认识,对于数据库的具体调优方案,数据库部署、备份等有实际的操作经验,如自动化部署、分布式部署等。

3、熟悉各种网络协议,熟悉具体的实现流程、优劣势、应用场景、底层原理等。

4、熟悉产品的开发、发布、部署流程以及整体架构,在技术选型方面有清晰的认识,了解各技术栈的应用场景。

5、熟悉数据结构与算法、操作系统、计算机组成原理、运维、架构等

6、对于系统性能、系统安全、系统容灾容载等有明确的调优/防范措施

7、熟悉设计模式、架构思想

8、熟悉擅长技术栈的技术热点,对其优劣势有明确的认识,了解其他技术栈的基础知识、技术热点等

9、有一定的管理能力,包括团队人员管理、任务分配、项目规划等

 

2.5 技术主管:

角色定位:精通++、技术专家、技术大佬

1、技术Niubility Plus,有实实在在的成绩,能得到上下级的肯定

2、对于部门的使命、技术选型、发展方向有明确的认识

3、具备卓有成效的管理者的特质

4、不止于技术,更关注产品,对于如何通过技术来提升产品的质量价值有清晰的理解

 

2.6 CTO:

角色定位:企业技术体系的建设、管理者

1、技术Niubility Plus++,在对的时间、对的地方,遇到了对的人、做了对的事。

2、对于企业技术结构有明确的认识,有一套管理体系架构

3、对于公司的愿景、使命、方向有明确的认识,能通过技术推动业务的发展,保证公司整体系统的稳定运行、产生实实在在的价值。

4、有大局观,对于互联网局势有自己的理解和认识

 

  以上纯属个人观点,不喜轻喷,有其他见解或补充的可以评论或私聊我。

 

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值