本文为经理人网投稿文章,未经授权,不得转载。(作者:Matt Liu UT斯达康通信有限公司高级工程师)
1、背景描述
IT行业迅速发展,研发工程师工作也随之迅速发展。
(1)内容更加复杂化
工作内容更加复杂多样,要求研发工程师掌握更多知识。
(2)职责更加细分化
因为研发工作内容更加复杂多样,需要进一步细致划分工作内容,增加更多工作岗位。
以电信行业为例,一个研发项目团队会包括很多承担不同工作内容的工程师,如需求定义工程师、需求分析工程师、系统设计工程师、子系统设计工程师、模块设计工程师、编码工程师、测试用例设计工程师、测试工具工程师、测试工程师等等。
(3)合作更加多样化
因为研发工作岗位增多,研发团队合作内容更加复杂,合作方式更加多样,协同工作难度增大。
研发工程师在公司中的重要性日益增大,研发工程师工作能力的高低决定着公司竞争力的强弱。
(1)研发团队工作能力强是项目研发成功的根本保证,而在研发团队中承担着不同工作职责的研发工程师的工作能力强则是研发团队工作能力强的根本保证。
(2)成长为工作能力强的研发工程师需要有丰富的工作实践经验,需要有深厚的专业知识基础,寻找到或者培养出这样工作能力强的研发工程师非常不容易。
2、研发工程师的培训情况
管理人员是公司的培训重点
一直以来,管理人员被认为对于公司的发展有着更大的推动作用,所以是公司的关注重点,更是公司的培训重点,更多的培训资源被配置给了管理人员。
研发工程师缺乏有效的培训
一直以来,研发工程师在管理人员的领导下工作,公司通常会认为,好的管理人员足够决定研发团队的工作效能,因此研发工程师不是公司的关注重点,更不是公司的培训重点。
(1)培训数量少
提供给研发工程师的培训数目很少。
(2)培训效果差
同时,对于研发工程师的发展需求缺乏深入的挖掘,因此已有的培训缺少足够的针对性,培训效果不是很好。
3、研发工程师需要培训
帮助研发工程师提高工作能力
(1)研发工程师的工作内容日益复杂多样,相应所需要的工作技能也复杂多样。
一个级别稍高的研发工程师所承担的工作可能包括:(A) 研发需求讨论与分析;(B)方案讨论与设计;(C)方案实现;(D)测试支持;(E)现场支持。
要想高效地做好这些工作,不仅需要有很好的技术技能,还需要有很好的管理技能和积极进取的工作态度;其中,技术和管理是高效工作的基础,而积极进取的工作态度则是高效工作的保证。
(2)全面提升工作技能,需要研发工程师自身的工作实践和刻苦学习,更需要公司提供有效的培训和指导。
通过个人的努力,可以在技术、管理、和工作态度上有所提高,但是多数人缺乏提升工作技能的认识和方法,因此仅仅依靠个人的努力,难以更好和在更大范围提升研发工程师的工作技能。
而公司则可以总结和获取提升研发工程师工作技能的有效方法,然后应用这些方法来帮助广大研发工程师,能够更好和在更大范围提升研发工程师的工作技能。
帮助研发工程师提高职业素养
(1)研发工程师工作结果难以量化,难于考核。
研发工程师工作内容复杂多样,难于确定考核指标和量化考核指标。比如是否选择代码生产率作为考核指标,是否完全由生产代码行数的多少来衡量研发工程师的工作成效。现实当中是很难也不能这样做的,因为代码量大的工程师不一定工作成效高,不一定贡献大。
难以根据研发工程师的工作行为来判断其工作是否有效。因为一个人即使一天8个小时呆在电脑旁,并不等于有效工作时间就是8个小时,实际上,很可能没有任何工作效果,但是对于这种行为,管理者很难识别和控制。
(2)提高工作效能,需要研发工程师自身用心工作,更需要公司提供有效的培训和指导,帮助研发工程师提高职业素养,提高工作的主动性和责任心。
公司需要帮助研发工程师建立积极主动的工作素养,以期做到主要通过研发工程师的自我控制来确保其高的工作效能,而不是管理人员的监管和督促。
4、研发工程师需要精细化培训
4.1、精细化培训
培训需要精细化
当前培训缺少足够的针对性,没有更好的满足研发工程师的真正需求,没有更好的达到帮助研发工程师提高工作效能的目标。
精细化培训原则
培训必须高效。
(1)培训内容能够准确符合研发工程师的需求。
(2)培训能够真正帮助研发工程师提高工作效能。
4.2、如何做到精细化培训
必须准确把握研发工程师的工作特点、心里特点、和成长需求
研发工程师的工作特点、心里特点、和成长需要是制定培训内容和培训方式的基础,一个针对研发工程师工作特点和心里特点,并且满足其成长需求的培训才是有价值的培训。
研发工程师的真实情况不可能在人力资源办公室想象出来,需要深入到研发团队内部去发掘。
(1)与研发工程师深入交流
需要耐心细致地了解研发工程师的工作内容、工作特点、工作过程中遇到的问题。
需要耐心细致地了解研发工程师的成长情况,成长过程中的体会。
如果培训组织者具备一定深度的研发工作专业知识,则能够更好的与研发工程师交流,最大程度的获取到研发工程师的真实情况。
(2)在研发团队工作区工作
可以在研发团队办公区间进行自己的工作,在工作中不断的倾听、感受研发工程师的工作情况,同时还可以更加深的融入进开发团队中,从而尽可能全面、深入地了解和掌握研发工程师和研发团队的真实情况。
(3)参与研发团队项目开发讨论
同样是为了更加全面、深入地了解和掌握研发工程师和研发团队的真实情况。
(4)聘用研发工程师作为顾问
可以更加全面、深入地了解和掌握研发工程师和研发团队的真实情况。
也可以让研发工程师参与培训工作,帮助实施更加有效的培训。
(5)聘用研发工程师作为培训组织者和培训讲师
有研发工作实践的培训师更有可能向研发工程师提供更能针对研发工程师工作特点、心里特点和更能满足其成长需求的培训。
培训内容和培训方式必须针对研发工程师的实际情况
一个针对研发工程师工作特点和心里特点,并且满足其成长需求的培训才是有意义的培训。
培训内容的选择,培训方式的确定必须根据研发工程师的实际情况。
(1)培训内容
根据研发工作需求选择培训内容。
(2)案例分析
选择研发工作中遇到的典型事件作为案例分析。
(3)培训方式
适合研发工程师自身特点,比如更多理性分析。
培训内容要有前瞻性
培训除了要满足研发工程师当前需要之外,还要有更广泛的视野。
因为研发工程师个人的知识积累和视野所限,很可能不清楚该学习和掌握哪些有意义的专业知识,需要在公司层面获取资深研发工程师的经验积累,帮助其他研发工程师学习和掌握有价值的专业知识。
(1)为当前开发工作提供参考
其它领域的专业知识可以帮助研发工程师深入理解本专业的知识,解决本职工作遇到的问题。
如传统电信核心网研发工程师可以学习借鉴互联网通信理论知识,如SIP通信,如VXML,这些可以帮助传统电信研发工程师借助更现代的知识来分析传统电信网,给出更好的设计方案。
(2)为未来开发工作提供准备
专业技术发展迅速,公司的产品也会跟随优化调整,这就需要根据公司的发展方向和发展目标,有计划、有步骤向研发工程师提供未来可能用到的专业知识。
培训内容要少而精
需要向研发工程师提供的培训内容很多,但是并不是将研发工程师所需要的培训内容全部提供给研发工程师才会更有效果。相反,选择少量的、重要的培训内容,通过有效的培训方式,向研发工程师讲解透彻,效果会更好。
(1)公司培训资源有限制
(2)个人接受能力有限制
受研发工程师的工作时间,工作强度限制,不可能将大量的、不同内容的培训提供给研发工程师。
培训需要重复
掌握培训内容是有效培训的关键,而重复是研发工程师掌握培训内容的保证。
一件事情只有通过反复的提醒,反复的介绍,才能被真正掌握,才能被灵活应用。
重复的培训不是简单的培训,而是需要将相同的核心内容以不同方式和不同的载体呈现给被培训者。
(1)核心内容对于研发工程师的成长推动作用更大;
(2)以不同的方式讲解相同的核心内容,会更加吸引研发工程师。
以操作系统为例,其核心内容包括进程管理、进程调度、内存管理等。可以通过多种课程讲解这些核心概念,如《操作系统精髓》、《Vxworks操作系统》、《Linux操作系统》。
培训效果必须有效评审
评估培训效果仅仅依靠被培训对象填写培训调查表是远远不够的。
(1)培训调查表内容不能全面覆盖应该被调查的培训效果;
(2)被培训对象无法在短暂的时间内全面细致填写足够的信息;
(3)被培训对象可能填写不正确的培训评价。
要做好评审培训效果,必须经过全面细致考察。
(1)不断评估总结培训调查表,力图尽可能设计出考虑周全的调查内容;
(2)还需要与被培训对象深入交流培训效果;
(3)更需要长期跟踪被培训对象的工作情况来考察培训效果。
5、实施精细化培训
5.1、技术
5.1.1、需要掌握的内容
知识
研发工程师需要学习和掌握的专业知识很多,只有将工作所需的各种专业知识系统化地组织在一起,形成比较完善的知识体系,才能更加深刻地掌握知识,也才能更好地应用知识。
以传统电信系统核心网呼叫控制软件开发工作为例来描述所需的知识体系。
(1)计算机系统基础知识
核心知识:包括计算机系统结构、操作系统、数据结构与算法、C/C++,等等。
非核心知识:数据库理论、计算机网络、编译原理、面向对象分析与设计,等等。
(2)计算机系统应用知识
核心知识:设计模式、程序设计实践,等等。
非核心知识:各类操作系统、SIP协议、脚本语言,等等。
(3)电信系统基础知识
核心知识:数字通信系统、数字移动通信系统、智能网,等等。
非核心知识:ATM系统、传输系统,等等。
(4)电信系统应用知识
核心知识:交换机技术规范、七号信令、IN协议,等等。
非核心知识:IMS系统、PHS系统,等等。
根据工作对知识体系中各项知识内容要求的不同,掌握程度也应有所不同。
(1)要求能够全面透彻理解和掌握核心知识;
(2)能够深刻理解和应用非核心知识重点内容。
思维
掌握专业知识很重要,在工作中能够以最佳的方式应用掌握的知识,能够全面透彻分析问题并且给出考虑周全解决方案的能力更为重要。
给出合理的解决方案不是依赖于高智商,而是依靠科学的思维方法,系统化地分析问题和解决问题。
例如,解决复杂问题的基本方法是“分而治之”,一般是指将一个大问题合理地划分成若干个比较独立的小问题,每一个小问题会有比较小的复杂度,这样,解决复杂大问题就变成了解决一个个相对简单的小问题,从而降低解决问题的难度。
分而治之的基本模式有两种:
(1)分层抽象
在不同的抽象层次上概念化解决方案,通过将解决方案组织到离散的层次,在不同的层面只需关注本层面的内容而忽略其它层面的复杂性,从而达到简化设计的目的。
(2)模块划分
将解决方案组织到离散的模块,在不同的模块只需要关注本模块的内容而忽略其它模块的复杂性,从而达到简化设计的目的。
实际工作中,一般会综合使用“分层抽象”和“模块划分”这两种方法。
5.1.2、如何掌握
研发工程师如何建立深厚的知识基础
(1)掌握知识本质
学习知识的关键是抓住本质,掌握核心内容。
一定要做到,基础知识透彻理解,基本概念清晰明确,这些是扩展新知识的基础。
(2)在知识体系的框架指导下学习知识
基于自己掌握的已有知识,总结归纳,形成自己的知识体系。刚开始建立的知识体系可能很简陋,但是没有关系,我们可以通过后续的学习和总结不断丰富知识体系。
基于已掌握的知识基础,在已有的知识体系的框架下,学习新知识会更快,更高效。
将学习的新知识尽可能地融入到知识体系中,不但可以丰富现有的知识体系,还能够更深刻地掌握新知识。
(3)重复
重复是建立深厚知识基础的保障。
学习知识,整理知识体系,不断的重复这个过程。
研发工程师如何具备高效的系统化思维
(1)总结
在工作实践中不断总结分析问题和解决问题的思维方法。
(2)学习
积极主动学习他人好的分析问题和解决问题的思维方法,要对他人好的思维方式敏感。
积极主动学习书本中专家总结出来的分析问题和解决问题的思维方法。
(3)实践
在工作实践中有意识应用总结和学习到的思维方法。
根据工作实践结果,再总结,再学习,不断反复,才能提高系统化思维能力。
公司如何帮助研发工程师提升技术技能
(1)总结归纳优秀研发工程师掌握的技术技能特点和建立高效技术技能的方法。
(2)通过培训和指导,帮助研发工程师建立高效的技术技能。
5.2、管理
5.2.1、管理的重要性
提高管理技能,研发工程师一样需要。一个人的才能,只有通过有条理、系统化的工作,才有可能高效。在研发工作中,研发工程师不仅需要知道和掌握高效安排自己的时间和工作,还需要知道和掌握如何支持上级领导工作,如何配合其他同事工作,如何获取同事支持。要做好这些,不仅需要研发工程师自己有意识总结和学习相关管理技能,更需要公司提供合适的培训与指导来帮助研发工程师提高管理技能。
5.2.2、需要掌握的内容
选择原则
是否能够帮助研发工程师更加高效工作。
管理内容很多,只需要选择适合研发工程师工作特点的,并且能够提高研发工程师工作效能的管理技能。
需要掌握的内容
(1)时间管理
有意识、主动选择工作和调整工作,确保有长时间、连续的时间块来进行工作。
(2)工作管理
要事优先。将时间和精力花费在更有价值的工作上。
(3)沟通
选择合适的沟通方式进行高效的交流。
(4)会议管理
因为会议是研发工程师交流的重要方式,在这里专门独立出来描述。
需要有明确会议主题,精心的会议准备,和有效的会议控制,来保证高效的会议。
(5)团队合作
5.2.3、如何掌握
(1)选择能够帮助研发工程师工作更加高效的管理内容。
(2)通过培训和指导,帮助研发工程师掌握需要的管理技能。
5.3、工作态度
5.3.1、积极进取工作态度的重要性
一个人只有在积极进取的工作状态下,才可能更加高效的工作和学习。
(1)只有处于积极进取的工作状态,才能积极主动学习技术和管理相关知识。
(2)只有处于积极进取的工作状态,才能全心投入到工作,才会为工作高效找方法,才会将自己掌握的技术和管理技能最大限度地应用到工作实践中,才有可能发挥出自己的最大价值。
我们大多数员工在工作中并没有真正高效地应用自己的工作能力,而是因为很多原因,譬如情绪不好,或者没有受到及时的工作肯定,等等,使自己的工作效能大打折扣,没有发挥出自己的最大价值。
5.3.2、如何建立积极进取的工作态度
积极进取的工作态度是可以学会的。
建立积极进取的工作态度,员工有责任,公司也应该提供帮助。只要有利于公司发展,并且公司有能力,就可以在公司层面向广大员工提供及时有效的指导和培训,而不必刻意区分哪些应该由员工自己负责,哪些由公司负责。
建立正确的自我认识
人是有差异的。
(1)不同人的智商和工作能力是不同的。
(2)不同人在公司中的位置是不一样的。
正确认识人的差异性,并且能够正视自己成长状态。
(1)正视自己的工作能力。
(2)正视自己在工作位置。
不要过于看重周围同事或者朋友的薪酬水平和职位高低。差异是客观事实,要学会看淡这些,保持平和的心境,因为这能够帮助我们平衡生活与工作,也是我们成长的基础。
(1)只有心境平和,才能更加准确的认识自己;
(2)只有心境平和,才能更加高效的工作成长;
(3)只有心境平和,才能更加准确的选择职业发展方向。
保持建立杰出事业的雄心
(1)大部分杰出人物也是中人之资
天才是存在的,但是他们只是很少数一部分。
我们所看到的、了解到的大部分杰出人士的资质并不是非常高。
智商不是成就事业的关键,还有更多的因素决定着成功与否。
(2)专注、勤奋、坚持是成就事业的根本
成就事业的关键是要在某个选定的领域有强大的竞争优势。
产生强大竞争优势的关键是要将这个领域的事情做好,做到极致。
将事情做到极致的关键是专注,是勤奋,是坚持。
(3)选择适合自己的工作方向,全力以赴去做,肯定也会成就自己的事业
当我们梦想更大成功的时候,我们要问自己有没有更刻苦的准备。
我们现在的生活和工作是多年的日日夜夜积累起来的。多勤奋一天,看不出人生会有多大的变化,但是多勤奋 365天,就能够看到人生会发生些许改变了。
全力以赴做好本职工作
(1)当前我们正在做的工作,它可能不是成就事业的那一个,但它一定是成就事业的基础。
选择到更加适合自己特点的工作只是成就事业的一个方面,更为重要的是个人要具备优秀的职业素质,工作能力更强,洞察力更透彻。
优秀的职业素质是从工作实践中培养出来。我们当前正在做的工作,可能不是更适合自己的工作,但是只要我们还要在这份工作上花费时间,我们就要努力去做好它,最起码我们要让这份工作来培养自己的职业素质。
(2)勤奋决定成长基础,选择确定发展目标。
对于大多数人而言,正确的职业生涯选择是建立在对自己和工作有清晰准确认识的基础之上,而对自己和工作有清晰准确的认识是建立在勤奋工作的基础之上。
只有全力以赴去工作,我们才会知道自己的能力究竟有多强,才会知道做好当前工作究竟需要什么样的工作能力。
积极主动自我激励
(1)把自己激励成超人是可以学会的。
(2)当前已经有比较成熟的自我激励方法,可以有效地帮助个人建立积极进取的精神状态。
(3)一般的自我激励方法需要针对研发工程师的实际情况做合适的深化才能更加有效。
研发工程师有比较独特的心里特点,所从事的工作也有比较独特的职业特点。一般的自我激励方法需要针对研发工程师的心里特点和工作特点做合适的深化,才能有效地帮助研发工程师建立积极进取的精神状态。
积极主动调节情绪
(1)情绪是可以调节的,快乐工作是可以做到的。
(2)当前已经有比较成熟的情绪调节方法,可以有效地帮助个人建立快乐健康的精神状态。
(3)一般的情绪调节方法需要针对研发工程师的实际情况做合适的深化才能更加有效。
6、精细化培训产生高回报
精细化培训能够帮助研发工程师更好的掌握工作所需的知识技能。
精细化培训能够帮助研发工程师建立积极进取的工作状态。
一个深刻掌握专业知识技能和具有积极进取精神的研发工程师一定会具有超强的工作能力。
一个拥有更多工作能力超强研发工程师的团队一定会是一个战斗力强悍的团队。
一个用户更多战斗力强悍团队的公司一定会是一个竞争力强大的公司。
到底是病毒还是间谍软件?一旦您确定了“谁”、“为什么”、“是什么”以及...
我们所表达的意思只有7%通过文字进行传达,其余的93%依靠语气以及视觉上的传...