如何为软件开发工程师定级

本文总共列举了软件开发工程师十二个方面的能力。每种能力对应四个等级,这四个等级大致可以对照初级、中级、高级和资深四个级别的工程师水平。

其中创新能力、解决问题能力和组织影响力是一个工程师最为核心的竞争力,是为其定级必须要纳入考察指标的项目。其余的都是其自身可选的专业能力。当然,并不是说这些专业能力不重要,也不是说每一项都必须掌握到相应的层次,而是掌握得越多,掌握的层次越高,越有利于为其定级作为加分项。

一、创新能力

创新能力主要体现在创新的意识、推动落实创新成果的能力、保持行业敏感度,善于发现业界的创新趋势和借鉴他人创新经验上面。

  • Level1:能通过自主学习积极接受团队中的创新变化,对觉得不合理的做法和流程提出质疑,并不断寻求改进。
  • Level2:积极寻找、研究和引进能提高效率和价值的创新内容,能自主制定改进计划,调动所需资源,推进计划的落实;或者参与团队的创新改进计划,协助制定和落实团队的创新计划;并且,还要能积极关注并借鉴同行的成功经验,改进成适合自身业务特点的实施方案。
  • Level3:能主动营造出团队内的创新氛围,并激发团队成员持续产出创新内容;能识别出创新内容的各个受益方,并获取各方的信任和支持,调动资源推动各方创新工作的进行和落地;同时保持行业敏感性,持续关注他人的成功经验和最佳实践,转换并创造出自身创新内容的实施方案。
  • Level4:能敏感、前瞻性地捕捉到行业内的创新机会,全面营造并鼓励团队成员的创新精神和创新行为;能够充分权衡创新内容所带来的风险和收益,并制定可行的计划进行尝试和验证;能够跨行业地应用别人的成功经验,结合自身业务,突破性地提出新的概念、方法、运营方式,建立行业新的标准。

二、解决问题能力

  • Level1:能够及时发现自己工作中碰到的问题;能在搜索引擎或者别人的有限指导下,通过自我分析找到问题的关键原因;能够在文档或者他人的指导下,按照流程指引,解决大多数的常见问题;
  • Level2:能够结合自身的工作经验,运用一系列问题发现及分析的方法找到自身工作中的疑难问题并推导出关键的原因;能够在考虑到关联影响的情况下,制定出全面、高质量的问题解决方案,及时地解决疑难问题;能够在事后对问题及其原因进行总结,并制定预防措施,避免再次发生同样的问题。
  • Level3:能及时发现自身工作外的疑难问题;能结合自身经验运用分析方法找到疑难问题的根源,识别出与该问题关联的所有影响;能全面地考虑到解决疑难问题所需要的资源、面临的约束、关联的影响和所占用的成本,制定出完整符合实际的解决方案,并调动多方资源推进方案的实施,监督实施进度,提升问题的解决效率和质量;事后能对问题进行分类总结,归纳出类似问题的成因和解决思路,为将来解决类似问题提供参考。
  • Level4:对业务、系统、运营有高度的敏感性,能前瞻性地准确地判断出团队的工作方法、研究思路、开发流程、团队制度上面的问题;能够组织并引导他人对高风险、高难度的问题进行分析;在错综复杂的问题环境下,能够理清问题的关联及其影响,明确问题解决的方向,并协调多方资源及时应对,最大限度降低问题带来的影响;事后能够从工作方法、团队制度和开发流程上进行优化,预防问题地再次发生,并建立重大问题的应急机制和响应办法。

三、组织影响力

  • Level1:能够及时高效地完成自身的工作,成为团队中靠谱的成员;能够定期总结自己的工作内容,提出优化点并行改善;能够在特定情况下帮助同事完成一些工作任务;能积极参加团队组织的技术交流研讨会,并进行经验与知识的学习,最终应用到自己的工作中。
  • Level2:能够从工作中总结与提炼出共性的规律,并将其记录输出为团队的知识库,形成别人可借鉴的经验;能够指导初级员工的日常工作;能够结合工作主导开发相关技术课程,定期为团队带来知识分享;
  • Level3:能够了解和掌握本专业内前沿的技术与工具,并开创性地引入一些创新内容提升团队的工作效率与产出;能够帮助团队成员解决疑难问题,成为团队技术方面的定海神针;能够主动引导团队其它成员一起进行知识技术的分享,能积极策划和推动团队的技术交流,建立信息分享机制;能够结合团队人员的不同特点和经历,传授工作技巧和经验。
  • Level4:能够引领本领域最前沿的技术与工具,引发方法与研究上变革,为公司带来巨大的,可持续的,不可替代的巨大价值;能够组织跨团队的领域知识分享和传播,推送整个行业领域的技术进步;在团队建设方面有丰富的成功经验,能够识别出各种人才,并培养人才,激发团队成员的潜能。

四、开发语言掌握程度

开发语言作为开发人员最基础的技能,具有入门简单,精通困难的特点。一门语言可以只花数周就可以达到上手开发的程度,但是要真正了解其内部工作原理,能做到结合业务对开发语言及其环境进行调优,非数年积累是无法做到的。

  • Level1:掌握一门开发语言的基本语法知识;了解一些基本类库的使用;会使用一种常用的开发框架。
  • Level2:熟练使用一门开发语言,能使用该语言实现常用的数据结构及算法、能进行多线程、网络编程;熟练掌握常用的开发类库;熟练使用常见的开发框架。
  • Level3:精通一门开发语言,能深入理解其内部的工作机制和编译运行原理,并结合业务场景进行调优;精通该语言领域常用的开发类库,并知晓各自的实现原理及优劣对比;精通该语言领域流行的开发框架,深刻理解框架的工作原理及配置调优,能区分框架的优缺点进行横向对比。
  • Level4:精通一门开发语言,熟练使用多门开发语言,能根据业务区分各种开发语言的优缺点及其适用场景。

五、操作系统

  • Level1:熟练掌握文件相关的基本操作命令、文件检索相关的Shell命令、远程操作相关的基本命令;熟练使用一种文本编辑器;能熟练使用各种常用的包工具,按照文档安装各类软件。
  • Level2:熟练掌握Shell语言的基础语法,能够无障碍地阅读Shell代码;能够自主编写Shell脚本自动化日常的工作;
  • Level3:熟练掌握操作系统中进程、虚拟地址空间以及堆和栈的概念,以及系统调用的概念及方法;熟练掌握设备、逻辑卷、文件、库和链接等概念和方法;掌握操作系统中网络相关的知识。
  • Level4:能够熟练地掌握并使用进程相关命令追踪进程占用的资源、运行状态、网络连接等问题,并能熟练地定位存储方面的问题。

六、中间件

  • Level1:能够熟练地使用工作中常用的中间件;
  • Level2:能够精通工作中常用的中间件,通晓中间件的各种功能和配置,并根据实际情况做出最合适当前业务特点的配置。
  • Level3:精通同一领域的多个中间件,知晓其中的优劣,能根据自身业务特点选择最适用的中间件;能够对中间件进行集群治理;能够掌握中间件的运行原理,并指导团队关于中间件的疑难问题。
  • Level4:精通各种中间件的运行原理,能根据业务特点,改造或者创造合适的中间件。

七、数据库

  • Level1:掌握常用的SQL语法,能独立编写DDL/DML语句;熟悉数据库的索引、优化、存储以及表分区等机制,能利用这些机制对工作中的SQL进行优化。
  • Level2:能熟练地编写且读懂存储过程,会使用调试工具定位存储过程的问题;能够使用事务对多数据库集群进行管理,保障数据的一致性;
  • Level3:熟练使用多款数据库,深知不同数据库之间的优劣,能根据工作中的不同场景进行分析和调研,选择最为契合当前业务的一款或者多款数据库。
  • Level4:深入理解并掌握数据库的运行原理,能主导设计数据库集群的架构,解决大容量、高并发、数据同步等复杂的问题。

八、网络协议及实践

  • Level1:了解常见的网络术语、网络协议、服务接口协议,能使用编程语言进行网络编程和服务接口的开发。
  • Level2:深入理解常见的网络协议及其工作原理,能使用抓包工具对请求及响应信息进行分析定位问题。
  • Level3:深入理解公司的网络架构和特性,熟练使用各项配置定制符合业务特点的网络。
  • Level4:能对公司网络架构进行规划和设计,并推动改计划的落实。

九、安全知识与实践

  • Level1:能够在实际的开发过程中保持安全防范意识,比如用户敏感数据、越权控制、资源保护等,能根据文档或者别人的指导实施安全防范措施;能够使用常见的安全风险检查工具进行安全扫描,及时修复高风险的漏洞。
  • Level2:能够掌握常见的安全漏洞原理,比如SQL注入、CSRF、中间人攻击等;能够掌握常见的安全防范知识原理,比如加密传输、资源鉴权、最小权限控制等;能指导团队内其它人员进行安全防护,检查并发现团队内安全漏洞;
  • Level3:能够在架构设计阶段就考虑到各种安全风险,能通过自行设计或者引入安全工具构建有安全防护措施的系统;能够建立安全监控机制,及时发现和解决安全防范方面的问题;
  • Level4:能够跟踪业界最新的安全动态,制定团队的安全规范,为团队进行安全防范的培训,推送安全措施的落地。

十、架构设计

  • Level1:能够掌握并熟练应用面向对象、MVC、MVVM等主流程序设计思想进行程序的设计和开发,能够通过UML图表达自己程序逻辑及设计思想;
  • Level2:能够掌握常见的设计模式,根据业务场景特点,选择合适的模式进行程序的设计和开发;能够熟悉并使用公司提供的各种中间件产品,进行对接和应用进行集成;能够对已有的代码使用合适的设计模式和重构技巧进行重构。
  • Level3:能够对业务知识进行建模,拆分成模块进行集群应用的设计与构建,能有效隔离故障影响,保证系统的低成本扩容。
  • Level4:能够制定企业系统架构规范,推动规范及其配套工具的落地和实施。能够诊断系统架构问题,并能给出客观有效的架构调整方案。

十一、软件工程知识及实践

  • Level1:能够了解软件生命周期的各个阶段及各阶段使用的知识及工具;掌握敏捷开发相关的理论知识,能够应用其中的方法及工具应用到自己的实际开发工作中。
  • Level2:至少参与过一个中等规模的软件项目研发,熟悉研发过程中的各个细节,掌握各种工具;能够就现有的研发流程提出改进建议并推动落实。
  • Level3:作为项目经理或者敏捷教练,全程主导至少一个中等规模的软件项目的实施;能够持续对交付质量进行监控并不断地改进。
  • Level4:能够制定团队或公司的软件工程规范,并推动落实。

十二、业务专业度

  • Level1:了解自己参与系统的业务知识,掌握各个功能对应的业务场景及内部逻辑;知晓业务线的大概用户量以及使用量。
  • Level2:深入理解所属行业的业务模式,掌握其产品或者服务的各个成本构成以及利润分布;熟悉各流程的业务规则,以及与相关联的其它系统的依赖关系。
  • Level3:深入理解所属业务的各方面知识,能够就业务关键流程提出重大的改进建议,并推送落实。
  • Level4:能够实时关注所属业务领域最新的行业动态,根据业务发展趋势,主动规划并发展能推动业务增长的新建系统或者大范围的老系统重构工作。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,686评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,668评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,160评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,736评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,847评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,043评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,129评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,872评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,318评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,645评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,777评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,861评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,589评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,687评论 2 351

推荐阅读更多精彩内容