黎明灰烬 博客 +

一种工程师的技术能力的评价方法

工程师需要多种能力,首当其冲的便是技术能力。本文将根据个人的观察和经验对工程师在不同工作年限所体现的能力和状态作一个综述。

技术能力的分类

首先我们对技术能力做一个分类。根据某项技能的适用范围,分为通行技能和领域技能。另外,根据技能本身的可记录性,又可分为知识性技能和方法性技能。那么我们得到如下的技能矩阵及相关示例。当然,它们之间的界限比较模糊。

技能矩阵 通行技能 领域技能
知识性技能 行业基础知识、编程语言、工程工具等 某个框架的用法、某个系统的内部设计等
方法性技能 逻辑思维(Critical Thinking)等 领域内的基本方法等

当工程经验增长时,一般来说领域技能和知识性技能会“自然”地增长,而通行技能和方法性技能更依赖个人的主观积累。知识性技能是比较容易量化的,也是我们在短时间内考察个人能力的主要依据。方法性技能不是特别容易考察。    

工作年限与能力的关系

随着技能的增长,大部分工程师会在五年(以硕士毕业为基准)左右遇到一个分水岭。一部分人拥有较好的解决问题的方法能力,也确实比其他人能做得更好。他们中内敛一点的可能会走上纯技术路线做纯粹的工程师;另一些则在阶段相信自己在技术上“无所不能”,显得很膨胀。后者有部分最后会走上“唯技术论”、“唯工程师文化”这条路(这一点我观察有限,估计在八到十年左右)。

五年分水岭的另一拨人则是较为普通的工程师,他们开始成为团队工程任务的中坚力量;不过在八到十年左右,他们可能会触及职业生涯的天花板。

下表是对个人观察的一点总结。

年限* 级别# 特点
0 5 从学生到员工的心态的转变,尚无战斗力
1 5 代码中明显的错误开始减少,可以做一些小任务
2 5 代码功能基本正确,但结构还不算好。可以尝试负责一个模块。
4±1 6 能独立维护一个模块,具备初步的逻辑思维能力。
(少部分人的天花板;有潜力的人会比较膨胀)
8±2 7 能领导团队完成开发任务,具备一定的逻辑思维能力,
具有一定的架构反思能力(绝大多数人的天花板)
? 8+ 大师、大仙。能走多远看机缘巧合

以上所述是个人观察的一般情况,不一定具有普遍性。另外,像在计算所这样有较多工程实践的毕业生,往往毕业相当于拥有两年经验,属于可遇不可求。

黎明灰烬 博客

Creative Commons License 信箱:i(at)jackwish.net

计算机

清 谈