技术人员能力模型

标签: 个人日记 | 发表时间:2010-12-12 21:45 | 作者:249553920@qq.com(啃饼随笔) 丹枫
出处:http://249553920.qzone.qq.com
上周和harvey讨论了一份技术人员能力模型,是用于技术人员自身对照并引导自己进步的一个模型,并不是用于评估他人的模型。感觉harvey总结的不错,挺靠谱的,凭回忆记录一下,希望对你也有用。


模型分为四块:coding、设计、项目管理和扩展。


coding是基础,所有的技术人员都必须拥有这个能力。这个能力可以分为几个层次:


1、可用;这是最基本的能力,写出来的代码必须能用。
2、可读;这个能力也是必要的,尤其在一个团队中,可读的代码是团队效率的关键。
3、可改;可改的代码不仅可读,而且容易测试和维护。
4、无bug;无bug体现的是程序设计和架构的功力。
5、优雅。这是高阶能力,和设计能力并无明显界限,coding即设计。


设计是核心能力。也是这个模型的中心部分。这个能力具体要求:


1、构建知识组件;知识组件越丰富,设计时可选的方案越多,设计能力会更加全面,这是需要实实在在去积累的东西。
2、方法论;每个人都有自己的设计方法论,这不是通过专门训练获得的东西,但方法是有高低之分的。
3、专注细节;对一个问题理解的越透彻,对一个方案的可能性分析越充分,掌握的细节越多,设计就越有可能逼近最优的那个。这也不是专门训练可以获得的东西,但好的设计能力与差的设计能力往往体现在对细节的把握上。
4、表达;如何把一个复杂的解决方案或者设计方案条理清晰而又不失完整性的表达出来,让受众容易理解,这是一门难度很高的手艺。这往往也能够体现对细节的把控能力。
5、前瞻性;在设计的时候能够看得更远,产品方向的,技术方向的等等影响因素,这是设计的高阶能力。


项目管理能力适用于一部分技术人员。相对也比较简单:


1、进度控制;能够准确的判断项目进展,明确每件事情所需要的时间,不可太长也不能太短,要刚刚好。
2、项目预测;未知因素较多的项目,要能够预测项目的进展。
3、并行处理;要处理许多不同的事情,会被经常打断,同时能够处理很多事情是必须的要求。
4、风险管理;管理项目的复杂度等可能导致项目失败的因素。


扩展能力是整个模型的高阶部分,包括:


1、业界技术趋势跟进;了解每一个技术名词背后指代的具体技术细节,能够表达给其他人(可以忽悠大部分人)。
2、产品趋势判断;了解业界产品趋势,优秀的技术人员有能力成为一个优秀的产品经理。
3、研究;通过阅读、交流获得了足够的知识,只能说明你比别人知道的多一些,只有通过研究和实践,把知识变成自己的,才是目的。
4、技术革新(这个记得不是很清楚)。


一般来说,初级技术人员侧重于coding能力和设计能力,高级技术人员侧重于设计能力和扩展能力。这些能力模型之间的界限并不清晰,对于新手,可以专注于coding能力的训练,coding的高阶包含了设计的成分。而对于老手,则可以围绕设计为中心提升能力,并且扩展自己的视野,丰富自己的知识组件,向专家级技术人员迈进。


enjoy!

相关 [技术人员 模型] 推荐:

技术人员能力模型

- 丹枫 - 啃饼随笔
上周和harvey讨论了一份技术人员能力模型,是用于技术人员自身对照并引导自己进步的一个模型,并不是用于评估他人的模型. 感觉harvey总结的不错,挺靠谱的,凭回忆记录一下,希望对你也有用. 模型分为四块:coding、设计、项目管理和扩展. coding是基础,所有的技术人员都必须拥有这个能力.

技术人员的眼界

- blankyao - Solrex Shuffling
意识到眼界的重要性,最初是在大学时学长的交流会上. 南大数学系有一个传统,每年总有那么两三次组织高年级的同学开经验交流会. 这些交流会可能有明确主题,例如留学或是找工作,也可能没有明确主题. 幼稚如我,在大一阶段拒绝参加任何形式的社团或者活动,认为踏踏实实做好眼前的事情足矣,闲暇时间基本花费在小说上.

技术人员创业的短板

- Ryan - DBA Notes
越来越多的做技术的朋友开始加入互联网创业的大军. 这几年来,的确见到过不少技术人员创业的成功典范,但没见到没听到过的创业不成功的案例应该更多,所以,先别受那些成功故事的蛊惑,从那些失败的项目或是创业人身上吸收经验和教训更让人受益. 作为一个技术出身的创业者,其长处当然是技术,对自己如何运用技术做出自己心目中的理想产品有把握和信心.

技术人员的发展之路

- - 酷 壳 – CoolShell
2012年的时候写过一篇叫《 程序算法与人生选择》的文章,我用算法来类比如何做选择,说白了就是怎么去计算,但是并没有讲程序员可以发展的方向 有哪些. 所以,就算是有这些所谓的方法论,我们可能对自己的发展还是会很纠结和无所事从,尤其是人到了30岁,这种彷徨和迷惑越来越重. 虽然我之前也写过一篇《 编程年龄和编程技能》的文章,但是还是有很多做技术的人对于自己能否在年纪大时还能去做技术感到没有信心.

技术人员如何"正确"的浪费时间?

- Angela - DBA Notes
苹果产品用户要浪费时间,你就应该这样做:买个有锁的 iPhone ,每天刷几百次威锋网等待越狱或解锁,看到新 App 就安装,程序提示更新立刻升级;有新的固件(哪怕是 β 版)就压制不住升级的欲望;每次 WWDC 提前几个礼拜就关注,坚持看完所有 Keynote 和文章,然后到 Twitter 或是微博发表评论,再在微博上收听苹果产品有关的 ID....

两则.NET高级技术人员的招聘信息

- Xu Ning - 老赵点滴 - 追求编程之美
几小时前我在微博上发布了一条消息,表示我即将加入一家外企,而且完全是大家耳熟能详的IT公司之一,而且这个公司会让大家感到“意外”. 于是大伙有猜微软的,也有猜Google,Apple,Oracle,HP等等,当然也有猜对的童鞋. 在此公布答案,它便是传说中的IBM公司,我将在那里继续我的.NET程序员之旅.

如何管理飞扬跋扈的技术人员

- - 创业邦
  在互联网项目当中,相信每一个项目经理或者制作人,最头疼的就是技术部的管理. 因为技术工作看起来是那么的棘手,一般人难以理解,而且技术人员大多数都似乎情商不高. 管理人员既不能轻易了解技术工作的内涵,技术人员也觉得很难和管理人员沟通. 特别是技术工作,难以在不同人之间交接,很多技术人员都声称无法继续别人做过的项目.

[原]【原创】技术人员如何去面试?

- - heiyeluren的blog(黑夜路人的开源世界)
作者:heiyeluren. 微信: heiyeluren2012  (欢迎关注微信获取更多技术相关资讯). 微博: http://weibo.com/heiyeluren. 博客: http://blog.csdn.net/heiyeshuwu. 又到了每年3月-5月的离职跳槽高峰期,不论什么level的程序员们都开始纷纷去考虑勾兑猎头跳槽投递简历应聘面试等等关乎自己工作事业等重大问题的忙碌上面了.

清高与小我:谈技术人员的优越感(三、四)

- - 博客园_新闻
技术人员容易出现小我而忽视团队. 一家公司需要保持正常运转,就需要营利. 不管这家公司采取一个什么样的手段,营利都是最终极要达成的结果. 哪怕你的公司再有伟大的梦想,或者再采取其他以免费为噱头的手段,你也是需要有利润来保证至少机构运行的成本. 不管是否直接奔向利润,但是利润都是一个必不可少的结果. 公益性机构的情况不太了解,也就不在讨论范围内.

技术人员在大公司能学到什么

- - Juven Xu
我在小公司待过、也在大公司待过、还作为小公司的咨询顾问在大公司待过很长一段时间,目前还在大公司待. 对于个人成长,大公司能给你哪些小公司很难给的机会. 技术人员在大公司要面对的问题. 个人成长,方法大致是两种,第一是主动学,现在互联网这么开放,IT行业中的知识,只要你想学,几乎没有找不到的资料. 基本上,稍微靠谱点的技术人才,都具备主动学习的素质,然而这种学习方式,无论是看书、读博客、上在线课程…… 都有个非常明显的缺点,就是缺乏对问题的直观体验,几年前我看《Java Concurrency In Practice》,囫囵吞枣,表面上懂了,实际上压根没理解.