欢迎来到天天文库
浏览记录
ID:12310707
大小:49.50 KB
页数:3页
时间:2018-07-16
《研发工程师职位阶梯》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、开发工程师职位阶梯(草案)一、专业能力要求对于开发工程师,为了完成所负责的工作,需要在具备多项专业能力,本节说明了一些公司希望工程师长期发展的各项专业能力的方向,而具体级别定义中把握、解决问题的能力(如“工作质量有保证”之类的描述)会由这些专业能力来构成,在具体评级中做参考。a)编程能力根据产品和系统设计,编写代码实现的能力。能力描述编程语言掌握的通用编程语言的数量和熟练程度。这里的语言主要指实际项目中使用的,并且具备开发实际应用能力的语言,包括但不限于Java,C/C++,Javascript,Python,php等。程序效率在编程、设计或者Cod
2、eReview时能够注意程序的空间效率和时间效率,发现和解决代码中的效率问题。可读性书写代码清晰,逻辑结构易于理解,注意函数和变量命名、注释等。可维护性程序或者程序设计结构合理,模块划分清晰,合理利用设计模式,程序易于维护与扩展。测试程序具有良好的可测试性,习惯于书写全面有效的单元测试,熟练使用至少一种单元测试工具。编程质量要求在一年内的codereview中,能提出有效的意见和建议,其有效意见数反映对于代码质量的要求。b)解决问题的能力针对技术问题给出合理解决方案的能力。能力描述系统设计根据产品需求给出合理的系统设计算法设计根据产品需求给出并实现合
3、理的算法技术调研和学习根据产品需求进行技术调研,学习和利用新工具和新技术来解决项目中的技术问题。专项技术对于与公司业务相关的专项领域的熟悉程度。包括但不限于数据库使用、Web开发、手机软件开发、Windows开发、操作系统优化以及大型系统开发等。c)技术表达能力文档书写设计文档、项目报告和测试报告等的书写。善于使用WiKi等文档管理工具来生成和整理文档。口头报告能共通过口头报告,与大家分享技术经验。级别与职称要求T1(助理研发工程师)具有初步的开发基础,在明确的规范和指令下,负责具体模块的实现,解决工作中的简单问题。T2(研发工程师)能理解所负责产品
4、的开发背景和目标,有能力进行简单模块级的设计和实现,独立解决开发中的常见问题,个人工作质量和效率符合项目要求,让人比较放心。T3(中级研发工程师)能够独立完成一般模块的设计与实现工作,能把握一般难度的方向/项目(较低难度的完整Topic,或者是一个较难的Topic中的技术子集合--注:后续类似这样的描述在评估时候根据具体工种会给出解释)通常,达到此级别需要1~3年的全时工作经验。T4(高级研发工程师)能够独立负责大型产品线中较大、较难的模块,或者完整中等规模产品的技术设计与实现,或者能够解决较难的技术问题(广度或者深度的要求,如cover周边topi
5、c较广,或者在topic内做的较深)能够指导更低级的同事具备较好的技术表达能力通常,达到此级别需要3~5年全时工作经验。T5(架构师)独立负责涉及多条产品线的较完整的技术方向/团队,能够完成大型产品的整体框架/核心算法的设计与实现在某个技术方向具有较高的水平,能够规划、组织、指导完成系统级程序的设计、开发,制定技术方向(topic)的中长期规划在团队中具备较强的技术影响力,能够指导和培养高级工程师通常达到此级别需要5~8年的工作经验T6(高级架构师)负责多个中大型产品(或技术topic),负责过的项目对公司构成杰出业绩,并经过实践验证,设计不存在重大
6、缺陷。具有较强的技术影响力,能够带动团队的整体技术水平提升。对于公司内外及业界相关资源及水平有较好的了解并能运用到工作决策中。具有较强的技术迁移能力,能够主导复杂的新业务、新技术的发展。通常达到此级别需要8年以上工作经验T7(高级技术专家)能够对公司专业领域的技术方向提出引领性的意见,参与公司关键技术方案的讨论和技术把关在某个专业技术领域(如底层架构、存储;数据挖掘…)具有较高的技术水平和影响力,能做出中长期的系统级技术规划,在业内属于领先水平。对本领域的产品发展方向有一定的认识和把握能力,能够对产品决策产生影响。具备较好的技术表达能力T8(首席科学
7、家/首席专家)引领多领域或关键领域的技术创兴,在业内有影响力,能制定公司的中长期规划,参与重大产品决策代表公司领导和管理某个或多个专业技术职能领域在多个方向有独特的研究成果,均处于业内领先水准
此文档下载收益归作者所有