8. 培训与开发

简介:

8.1. 给团队充电

我发现国内的企业少有重视团队的学习与充电,有段子说:“把女人当男人用,把男人当牲口用”。程序猿称自己为码畜!

我在外企工作的一段时间,外企非常重视 Trainning,这种Trainning有很多形式,有人力资源组织的,有团队内部牵头的。

起初我认为Trainning是培训,随着对Trainning的认识,与其说培训不如说训练更贴切,这种训练有短训也有长训。

经过训练后,可能让你从生手变成熟手,意味着更高的产出,更少的次品率。

映射到软件开发工作中就是高效率与低缺陷。

Trainning 不是讲PPT(幻灯片)而是实战,需要动手做,亲自实践,团队成员相互合作,初级程序猿可以得到资深程序猿的指导,进步非常快,而资深程序猿之间经验共享也相当重要。

其实团队就像军队一样,军队不能天天打仗,一场战斗后就需要休整一段时间,并为下一场战斗做准备,休整阶段每天就是常规训练。 项目团队也一样,经过一段时间的项目冲刺,就需要休息调整,放慢进度,给团队学习与充电,调剂团队气氛。

另外调动团队的积极性是一种艺术,而不是管理层充当监工的角色,上传下达,进度跟踪就打到达到的,进度逼的太紧团队会出负面情绪,导致团队出工不出力,张弛有度非常重要。

我主张建立学习型团队,员工能持续学习新的技术,并将技术转化为生产力,这是一种不错的选择。

Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a>

8.2. 内部培训

内部培训师是指在公司内部选拔,经人力资源部考核其资历、教案课件编写水平、讲课技巧等并承担公司部分培训课程的开发与授课的人员。内部培训师具有很多外部培训师所不具备的优点和长处。

内部培训四个重点:提拔内部讲师,制定培训计划,讲师考核,讲师激励等

8.2.1. 分工、授权、教练

最好的培训不是听课,而是实战。而实战让管理层最难克制的,就是看到下属工作没有做好。作为管理层你先要接受比你笨的人,很多刚升到管理层的管理者,常常发现,自己去做一天的工作交给下属可能要用一周才能完成,可能还要经历数次返工,去适应这种情况,可能是几个月甚至半年。

因为你所处的位置不同,致使你看到的事情和基层员工看到的点和面完全不同,例如把一件事情比作一个苹果,你分配下属工作永远是讲苹果分成五份给他们,他们认为苹果就是这样的,从来没有见过完成的苹果,这就是为什么下属无法理解你想法的原因。

8.2.2. 项目驱动学习

对于技术的学习应该以项目驱动学习,工作中用到什么就学习什么。


8.3. 外部培训

外部培训需要谨慎,对机构、讲师,都需要实现考察摸底。

我所在的公司希望外部培训,管理层询问我的建议,我的建议是:首先哪些讲师仅仅是讲师而已,讲师有讲师的培训方法,通常一个口才较好的人经过短期培训都能成为讲师。这些讲师并不具有行业经验,让他们培训的结果是让外行培训内行。我们希望培训的目的是什么?就是要他们的经验。


8.4. 激活团队

挪威人喜欢吃沙丁鱼,尤其是活鱼。市场上活鱼的价格要比死鱼高许多。所以渔民总是千方百计地想办法让沙丁鱼活着回到渔港。可是虽然经过种种努力,绝大部分沙丁鱼还是在中途因窒息而死亡。但却有一条渔船总能让大部分沙丁鱼活着回到渔港。船长严格保守着秘密。直到船长去世,谜底才揭开。原来是船长在装满沙丁鱼的鱼槽里放进了一条以鱼为主要食物的鲶鱼。鲶鱼进入鱼槽后,由于环境陌生,便四处游动。沙丁鱼见了鲶鱼十分紧张,左冲右突,四处躲避,加速游动。这样一来,一条条沙丁鱼活蹦乱跳地回到了渔港。这就是著名的“鲶鱼效应”。

医学界认为人们受到惊吓或刺激时,肾上腺会分泌出大量的激素,使人产生前所未有的能量和生存力。所以人在受到惊吓或精神高度紧张、亢奋时,会迸发出超常的能量。

如何激活一个死气沉沉的团队呢?就如上面故事,你只需在团队中放一条鲶鱼。这条鲶鱼既可以是团队领导,也可以是一名员工,这条鲶鱼会给团队带来活跃的气氛,避免使团队变得死气沉沉,同时让团队成员产生危机感,认识到自身的差距与不足,工作进入紧张的状态。


8.5. 也谈程序猿的职业规划

与其说职业规划不如说人生规划

公司的HR(我通常叫“坏人”Huai Ren 呵呵)人员也会经常跟你谈到职业生涯与规划问题,但都是扯淡的职业规划。他们无非是给你画个饼。说的很好听,你可以向管理方向或者技术方向发展.

管理路线:团队领导->项目经理->项目总监...

技术路线:初级攻城狮->攻城狮->资深攻城狮->技术总监...

如果你在这个企业一直干下去你上当了,这时一个金字塔结构,从底层向上爬非常非常困难,一旦公司给你定位,你就在位置上好好干活。

你会发现更高的管理层还是以空降为主,从基层提拔痴人说梦。从基层做起那是骗小孩的,虽有成功案例,但屈指可数。机会渺茫,建议你不要押宝在上面。

能够得到提拔,也存在很多因素,如人际关系,表现自我,能力方面等等,否则你就是职场沙漠中的一粒砂子,与其他砂子混在以前没有什么不同,同时也被埋没。

能够提供每年做一次调薪的企业实在不多,一旦进入企业薪资涨幅很难,所谓KPI主要用于克扣薪水,我从业10年还没有见过通过KPI加薪的。

向腾讯,阿里这样的企业每年也同样有大量的人员流动,这些大企业岗位多,总能给你找到合适的岗位,所以主动裁员不多。离职的员工多半是主动离职,原因无非是薪水待遇,发展空间(薪水涨幅有限,上升无门)。

多少公司应对加薪通常采用加冕头衔的方法来回避¥¥¥,所以你会发现这时一个头衔爆发的年代,3年工作经验就是项目经理,架构师,总监......

我经常面试程序猿,简历投的职位是码农,他NB哄哄的很自豪的说我在XXX公司做XX经理,来你们公司起码也是XXX吧,其实公司有管理的职位,他又不敢投,我笑了

话说回来,这个方法对屌丝还真管用。

不要一味埋头在技术上,多培养兴趣爱好,与其他圈子保持沟通交流。我是比较早意识到这点的,那是在2004年,从此开始我便开始接触户外这个圈子,后面是摄影,无线电,自行车,汽车等等。

当你达到技术巅峰或瓶颈时,回首十年的路,你是怎么度过的,你得到的仅仅是虚荣(牛人,高手...),你会发现你失去的更多,时间,亲情,朋友。。。时间是不能够重来的,所以要珍惜好每一天。

我来给你分享一下我的经历,每个人所走的路都不同,值能借鉴,无法复制。



3,3,3 经历: *
3年起步,所有攻城狮都无法避免这个3年的迷茫期,你要找到合适你的领域 *
3年巩固,照着方向努力,积累更多的知识 *
3年产出,你可以用你所学的知识创造新的知识 * 3+
收获,你要考虑未来10年的规划,投资,理财,保险,甚至养老

前面3+3年, 这个阶段是企业选择你,择业首要考虑的是能学到知识,有机会能学到知识,能条件能学到知识,有时间给你学知识。没有条件自己要回创造套件。

中3年, 你已经有了工作经验,知识积累了一些,这时你要考虑选择企业了,你与企业是双向选择的关系,要考虑怎么最大化谈¥与待遇,其次是要能够有学习空间,但三个条件是发展空间,发展空间不是最主要的,你可能会跳槽几次才能找到更适合的。

后3年以后我就不写了,到了这个年纪你自然比我更清楚。

酒好也怕巷子深,你在好的技术也会遇到一个问题,好企业想找到合适的好人才难,好人才想找到好的企业也难。这需要一些运气,机遇很重要。

为次推广自己很重要,包括镀金,包装,人脉等等。我主要采用写电子书,博客为主,形成一个技术圈,圈内增加影响力。我坚持13年写出了《Netkiller 系列电子书》

过去17年的职业生涯,我服务过很多企业,从一线员工到资深工程师以及各种管理角色。于是也想谈谈我的管理经验与大家分享。 从08年开始从技术慢慢向管理过度,到10年基本完成转型,虽然后面更多是管理工作,但我从来没有离开过技术领域,特别是担任高级管理角色的过程中。 始终关注技术,追逐技术,我的博客专栏与系列电子书更新没有间断过。

在嘱咐各位技术也是分红海与蓝海的,不要搞太火的技术,不要在技术红海里面竞争,很多偏僻领域海阔天空。不一定大企业就好,很多中小企业更有广阔空间。

我只在工作时间才会关注技术,业余时间更多花在爱好上。


8.6. 脑力工作者的老龄化问题

8.6.1. 程序员的记忆力

人的记忆力的巅峰时期是在多大年纪? 我人为是18~30这个时间段,26是巅峰,30岁以后逐渐衰退更多是靠经验弥补记忆。所以18~30岁这个时间段的经验积累就非常重要。 工作中发现周围的同事未到30就已经开始出现记忆力衰退的情况。常常是几个月前写的代码自己都没有任何印象。

8.6.2. 脑力工作者偏老龄化

目前我国的教育是过度教育,拼学历的时代,很多大学生毕业后不适应社会,第一个想法是回去读研,读研出来已经接近27~28,社会经验为零,工作经验为零。 最应该积累社会经验和工作经验的时间段已经错过,27岁站在起跑线上,按照我之前提出的3:3:3原则(三年初级攻城狮,六年中级工程师,九年高级工程师)36岁。

这个年纪也是心态复杂的年纪,放在那个岗位上都不合适。华为不是正在清退大龄程序员。

8.6.3. 老龄化存在的问题

  • 不动脑不思考

  • 求稳定求安逸

  • 不学习新技术

面试中发现的问题30岁左右工作6年的面试者,能力不是一般差。 很多人一旦进入一家企业就沿袭原有的技术路线,不再创新,求稳定,求安逸。也可以说没有能力创新或者不敢创新,不想承担风险。


8.7. 碎片化学习

学习应以碎片化学习为主,系统学习为辅。我什么会提出这个理论呢? 原因如下,首先时代变了,我们必须顺应时代背景。

8.7.1. 系统化学习

系统学习就是读书,早期写一本书可能耗费作者半生,出版的门槛也非常高,所以那时的每一本书都是作者毕生心血,书的质量是相当高的,书籍开本通常是32开。

如今是个人就能写书,随便一本书都超过300页,开本绝大多数是16开,捞干货不到两页纸,这种书籍充斥着图书市场。你会发现很多书中提出的观点当时感觉好高大上,随着阅读量的增加,你发现这个观点 50 年前就有人提出了。例如管理学很多体系/模型等等上个世纪就已经很成熟了。

读书是有方法,技巧的,如果你不懂,每页逐字阅读,就跟看肥皂剧一样浪费时间。我记得早期的电视剧多是一集,上下两集或上中下三集,后来就有四级到十二集,现在的电视剧普遍是30~80级,基本没法看。常有网友将一部80集电视剧剪辑制作成40分钟的精剪版,图书就没有这么幸运了,你需要自己去筛出里面的精华。

我觉的经典书籍和 90年代之前的书,尤其是32 开本的书籍,可以逐字阅读。

8.7.2. 碎片化学习

这时碎片学历显得效率更高,必须要说明什么是“碎片化“,碎片化是指:

  1. 时间碎片化,随时随地学习

  2. 内容碎片化,内容丰富,来源丰富

碎片化学习必须遵循:“先结构化,后碎片化”否则碎片化学习弊端大于优点。

举个例子,早期建高楼大厦方式,是从打地基开始,然后一层一层的建,最后封顶,这种方式就是系统学习。

而现代建筑完全不同,打地基采用深井方式,然后桩上面浇筑混凝土框架,一旦主题框架完成,接下来的施工自由度非常高,不必逐层施工。甚至可能将各种工种同时开进去施工,这就是碎片化学习,前提是你先结构化,然后碎片化。

似乎最近几年开始流行钢结构主体了,早期的逐层施工一个大楼需要几年,混凝土框架方法可以缩短到一年,而钢结构框架这种建筑可以缩短到半年。这种方式是模块结构化。

碎片化会终完成知识体系的拼图。



原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

目录
相关文章
|
3月前
|
Java 测试技术 网络安全
一个软件完整的开发流程介绍
一个软件完整的开发流程介绍
48 0
|
19天前
|
缓存 负载均衡 安全
开发领域
开发领域
19 4
|
15天前
|
小程序 测试技术 持续交付
小程序全栈开发:如何提高开发效率
【4月更文挑战第12天】本文探讨了提高小程序全栈开发效率的策略:选择合适开发工具和框架,如微信开发者工具和Taro;实践模块化和组件化开发,增强代码复用性;采用前后端分离模式,提升灵活性;利用微信云开发平台简化工作流程;关注代码优化与性能调优;实施自动化测试和持续集成;强调团队协作与沟通;并强调持续学习与总结,以提升开发效率和构建高质量小程序。
|
8月前
MyBatisDao开发
MyBatisDao开发
33 0
|
10月前
|
数据建模 数据安全/隐私保护
从0到1带你构建——低代码开发入门案例
从0到1带你构建——低代码开发入门案例
313 0
|
存储 Dubbo 前端开发
开发之所以然
想点啥说点啥
|
存储 开发框架 JSON
小程序开发入门及多端开发浅析
本部通过一个demo 入门介绍微信小程序云开发,并引申出跨端开发的现状,简要介绍各跨端开发框架,并简述其跨端开发原理。
264 1
|
小程序 IDE Serverless
开发前准备
在开始使用阿里云小程序Serverless服务开发支付宝小程序前,您需要确保完成以下准备工作。
开发前准备
|
测试技术
开发流程模型
开发流程模型
940 0
|
Java 测试技术 开发工具
如何自己开发软件测试工具
一说到自动化测试工具,大家很多人都会想到的是QTP、LR或者selenium之类的工具,要大家一开始设计一个这样的工具,其实确实很有难度,因为其包含的功能细节太过庞大。当年的我,开始设计开发工具的过程中,走了很多弯路,例如:做工具的界面技术的历程,刚开始用tcl/tk脚本语言,用tcl写底层框架,用tk写图形界面,后来发现tk虽然构造图形方便,但可拓展性实在太差。
1908 0