写着前面:夜深人静,不能成眠,不知不觉,上次写作已是三个月之前。虽然忙碌,但我从不认为忙碌是不为的理由,只有不想做的心。
前面已经写过两篇关于研发规范化适度实践的文章,这一章我打算从培训的角度,讲一讲如何把一个团队或公司从零逐步建设为适度规范化的工作机制。
培训对于一个成熟而职业的团队是非常重要的传统,无论这个团队大小,重要的是培训的内容能够围绕整体前进的方向上,不断的校正个体步伐和思想与整体的统一,从而达到事半功倍的效果。从形式上说,培训有多种多样而不拘泥于形式,其核心的目标是统一,只有不断将团队的思想意识、习惯方法向上统一并提高,才能带领团队前进,并在过程中减少成本并提高效率。以下内容本身也可以作为一种阅读式的培训,通过剖析现象达到改进意识的目的。
进行有效培训的前提是知道什么是正确且需要的,而不能邯郸学步,或者成为小马过河(我最喜欢的寓言故事,身边总是有各种披着华丽外衣的真实案例)的现实版。对于企业来说,首先需要知道的哪些身边的习惯和现象在影响利润(往往是个人习惯),在此基础上,识别正常和不正常的工作现象,抓住改进的本质,通过不断的“培训”,将个性化逐步统一,从而形成适度的规范,以达到相对高效的目的,再进行不断的跟踪和改进。
从公司角度看,在研发方面的最大的投入是人力(软件公司),其实还有一个很大的隐性成本,被很多老板所忽略,就是时间和机会成本(内部机会),也就是我们常说的内部消耗。在我参与过的一些公司的活动中,其中有不少活动是可有可无,另外有一些活动是忙而低效或者无效的,最明显的一个例子就是开会。另外一种情况是,其现象是团队忙忙碌碌、加班加点,或者热火朝天的开会讨论,看起来红红火火,不知道老板们有没有深入考虑过一个问题,这是一个正常的现象吗?在一个忙忙碌碌的团队中,往往是每个程序员(这里我不使用工程师这个词,以体现个人的个性)都有自己的一套工作习惯和方法,有自己一套对于开发方法的理解,对于工作有自己认为完成的标准,如果有1~3个人,个人能力还能掩盖这种现象带来的问题,如果到了7个甚至3人以上,恐怕就会造成问题的积压、蔓延,以至于慢慢出现疲于应付层出不穷的大大小小的问题,从而造成各种忙碌,而这些忙碌是正常的吗?是能够避免的吗?上面说的这些都是老板们可能会忽略的成本,甚至被现象掩盖了真实情况,从而将可能消除的成本(消耗)当做一种正常现象。
就研发领域来说,研发带头人首先需要清楚的知道,一个研发团队正常的工作状态是什么,一个合格的工程师应该是什么样子的(这里是工程师,而不是程序员)。仅仅有理想和目标还不够,还需要结合现状,找到从现状通向理想的方法,识别这个过程中的差距,包括在秉性、态度、方法、能力、思维方式等等方面的差异性,扬长避短的同时,逐步建立统一的工作方式。只有统一,才具备高效的可能性。
说了这么多,其实无非是在讲一个事情,从无到有的团队往往缺少识别正确事情的能力。培训,就是通过不断帮助团队中的“程序员”成为“工程师”。对于新组建的团队来说,尽可能的在创建之初创造能够快速意识到正确方法的途径。虽然业务很重要,这种情况下,需要两手抓(古人阴阳之道的实践),在推进业务的同时,也同时推进管理,两者相辅相成,互相促进,阴阳共济,事可成也。避免初创时全部精力忙于业务推动,当业务有所成就时,再转过头来忙于改进管理,却不能两者相得益彰。
上面内容本身可作为一种剖析式培训,接下来再分享在研发领域进行培训的一些经验。
首先,在公司业务正常或者增长时,正常的研发应该是比较规律严谨的状态。俗话说,平时多流汗,战时少流血,在业务正常运转公司工作的小伙伴应该感到很幸福,这就是“平时”的状态,当公司遇到困难或者需要改进和转型时,就是“战时”,这时候就需要研发团队进行攻坚了。如果在平时没有进行有效的培训和训练,不具备统一战斗的能力,到了战时极有可能就是一盘散沙。
其次,从职业素养、工程过程、项目过程、技能方法、技术分享等方面进行培训,也就是说,从思想到能力逐步进行全方面的实践和训练,通俗的说,就是所有人按照一样的方式工作,思维多元性,行为一致性。
第三,软件研发是一个系统工程,而不仅仅是编码,一切以编码为目标的研发团队都会面临无休止的忙碌,一切以编码为绩效的公司都会面临短期挣钱长期亏损的麻烦。应该在公司从零开始到发展的过程中,不断通过培训推动整个团队的进步。
第四,避免培训误区。培训的英文是training,除了培训,更有训练的意思,因此,培训是一个双向活动,而不是老师讲学生听,听完拉倒,更重要的是训练。以听为主的培训仅仅是一种低效的形式,只有通过在工作中结合实践训练的培训,才是有效的培训。道德经讲“恩生于害,害生于恩”,这句话用在培训也是非常适合的,听是很容易的,做却是很难的,而训练就是强迫个人改变个人习惯,按照规范去做,对于个性化的程序员往往是一种“害”,而仅仅提供课堂式的“听”的培训,则成为一种“恩”。经过训练而提升的工程师,将会得到来自于“害”的恩,而习惯于“恩”的程序员,往往会被这种浮于形式的是时间浪费所“害”。
公司的进步从团队做起,团队的统一从培训做起。让我们共同努力创建简洁高效的研发机制。