如何培育新人
by Barret Lee
在北京实习了三个月,回来之后发现团队主管换届了,我成了team中的“元老”人物,看着一帮干劲十足的新童鞋,我也涌起了一股普及技术知识的热情。
华中科技大学,一个技术牛人的发源地,各种技术团队盘踞,我所在的团队是网络应用研发中心(Network Application Development Center, NADC),在学校名气不是特别大,本身就是一个比较低调的团队,前任主管开始创业了,创业项目是海投网。学校的团队几乎都是如此,两年一个轮回,一些同学大二加入,到了大四就得离开,所以团队相关事项的交接和新人的培训是避免不了的。
如果处理不好交接过程中的一些问题,对整个团队的发展来说是十分受限的。学生团队不像公司,在管理体制和教育模式上都存在很大的差异。
- 学生团队一般不是盈利组织,不以盈利为目的
- 学生很多都是没有什么技术基础的热情青年,学习能力很强,但是很难有比较大的进步空间
- 兴趣是第一导向,没了兴趣就脱离团队,无法用薪水这样的东西挽留
- 不能强制花多少时间呆在团队,为团队做多大的贡献
- ……
上面简要的枚举了学生团队中会遇到的一些问题,我们只能想办法去带动大家学习和进步,却不能阻止一些人的散漫和懒惰。
我也是个新人
我是大二加入NADC的,那时我是个新人,很新很新的人,连HTML、CSS是个什么东西我都不知道。我也不知道自己是否喜欢前端这块,后来团队给新人们布置了一些练习任务,任务内容是从四张psd图中任选一张,将其制作成HTML页面。任务到手,我十分迷茫,根本不知道该做哪些东西,记得那个星期我是常驻团队办公室。
学长让我先看看w3school上HTML和CSS的相关内容,我埋着头看了两天,记得那两天,我坐着的时候是对着电脑,躺着的时候是拿着手机,一直在看网址上的内容,觉得很神奇,很好玩。大概是第三天开始,我动手写起了代码,代码写了差不多四天,没怎么休息,遇到了很多奇怪的问题。一个星期之后,我完成了人生的第一个页面戳我。
- 在学习过程中我做的最多的一件事就是问,问学长,问度娘,问谷歌。
- 给我最大的收获是学会了问,提问也是需要技巧的,很多人在网上搜不到答案是因为问的方式不对,问题不切题,问不到重点。
这种新人的姿态我保持了两年,现在才算是略显成熟。但是现在的我,还是一个新人。
如何教新人技术
我们学校文化里,学长学姐是很值得尊敬的一类人,在他们眼里(即便只大我们一届),我们都是小孩子。我也时常会称那些大一大二的为小盆友。大学前的教育让孩子们的心比较有韧性,但有些童鞋也喜欢上了攀比,甚至部分童鞋很狂妄,不知道山外有山。庆幸的是我们团队里的孩子都很谦虚,知道自己不足的地方。
学习主要靠两点,一是兴趣,而是勤奋。
跟他们打交道的第一步不应该是技术,而是聊前端。而且不能聊的很深,像HTML5、Dojo、seajs等等东西不应该放到新人的词汇表里,事实也表明这些东西根本不应该出现。给新人培训的第一课,主题是《漫谈web前端》,我把HTML+CSS+JS比喻成一个人体的构架和行为,浅显的描述了下这些东西的作用,也让他们看着我敲了几十行代码,作为演示。这些东西讲完之后,基本看不到疑惑的眼神,所以灌输这些基础概念是比较成功的。但是后面说到内容更深的东西时,几乎没人愿意继续跟着你的思路走下去,因为新词汇太多了。
看了上面我写的第一个网页,你一定会认为那样的练习任务是不合理的,工作量太大了,这样的东西只会打击新人学习的积极性。于是我做了一些改动。我给新人布置的第一次任务是完成页面的一个组件,戳这里。从大家很熟悉的页面中,抠出几块,让他们去完成。这样有几个好处:
- 有源码可以参考
- 工作量小
- 有一种熟悉的感觉,都是经常浏览的页面
限定在两周内完成,时间也放的很宽松了。期间我也做了第二次、第三次新人培训。可是效果并不如人意,一些童鞋加了不少的学生社团组织,加上还有课堂留下的作业要处理,一些同学没有完成。当然,也有完成的相当不错的,两个demo,花瓣网nav和花瓣网nav -固定。这位同学的学习态度让我想起了自己当年加入团队的状态,花了很多功夫去学习,也不断地给我提问。
别人问我问题,一般我不会直接给出结果,那样会让新人形成一种思维懒惰心理,觉得不懂的东西有人可以帮你解决。首先得引导他们去思考,让他们知道问题出现的本质是什么,然后让他们去网络上搜索,网络是一个聚宝盆,对技术开发者来说,你遇到的问题一般都会有人遇到过,而且网络上会给出答案。要让新人自主学习的第一步,应该是让他们学会去搜索,学会去找关键词。
收到的反馈
我给他们发邮件,让他们把第一次练习任务的代码和这次学习的感受打包发给我。很多同学是不太会表达的,所以很多细节上一定要说到位,比如“这次学习的感受”,我让他们把这次学习遇到的没有处理好的问题,希望我提供什么样的帮助,你们想学什么东西,类似这些比较具体的内容要说到位,这样才能收到更多的有效回复。
通过这两次的学习我觉得心中大概有了个框架,在听的过程中我发现虽然有些英文及结构不太懂但经过解释能理解,只是缺乏实践,这几天我也有看这方面的书,苦于没有电脑以及学生工作加学习时间的紧张,我是很想学这个,但他给布置活动任务把我们没课的时间都拿走了,加上微积分和英语作业快写不起了,好苦逼~也许是我时间安排不好,也许是对这样的生活还不适应,反正我会尽力的,学到的终归是自己的。我主要觉得我是缺乏实践,所以会遇到的具体问题还提不出几个来,学长真的很尽心了,我觉得我动手过程中卡住的地方能通过询问得到解决的才能慢慢提高,原因主要在我,跟我们多聊一聊你的经历我觉得收获也很大,所以接下来我还得加油。
学长,我没有做出来。我分析了下,有两个原因:一、时间不充足,我们专业课程虽然不太多,可我觉得还挺有难度,课前还是要发时间预习的,而且比较苦逼的是,学了两门考点名流助学生的老师的公选课,so不但必修课不敢翘,选修课还得老老实实去上;二、兴趣太广泛,看到HTML中有自己没见过的东西,就会搜索相关知识,看到图片跑去看PS的相关教程,结果看得更慢了。至于学习心得嘛,我还是有话可说的。我觉得在自己有限的课余时间里通过网上课程获取知识让自己的课余生活变得非常充实,我很喜欢这种感觉,虽然眼睛很难受,可我有眼药呀。当然看着别人进步比我快还是会感到淡淡的忧伤的,以后我会尽量合理安排学习进度的,本次学习只能以未完成预定作业告终了。
上面是两位练习任务没有完成的大一同学的反馈,
- 一个是时间问题,
- 一个是学习难度问题,
- 再一个是学习广度的问题。
我期望他们能够按时完成,但是这样的结果也是在意料之中的,对大一的新人来说,他们可能连C/C++都没有学完,for循环都写不好,一直停留在看的阶段这个也是可以理解的,针对这些问题,我心中约摸着也有了相关的处理方案了。
下一步
如何培养大学团队中的新人,这是一个值得思考的问题,我们学校的冰岩团队,联创团队,点团队等都是很受各大公司十分青睐的,但是他们能够培养出的非常出色的人才其实也不多,4人左右/年/团队,我指的是相当出色的人哈,像那些能跨过大公司门槛的人就很多很多啦~
在学校也呆不了多久了。因为已经和阿里签约,现在可以有很多富裕的时间去思考。如何去发展一个学生团队,怎样更好的为这个社会培育IT方面的好苗子,这些都是比较大的话题,还是需要去尝试,也很希望各大高校的优秀团队之间可以有更多更好的交流。
在半年前我建立了一个QQ群,也拉入了100来个全国各大高校的童鞋,百度实习的那段时间,结识了不少技术不错的师兄师姐,也把他们拉了进去,希望可以促进交流。
- 如果你也是前端研发人员
- 如果你也是高校技术团队的学习者
- 如果你也想提高你自己
欢迎入群:摇篮曲之前端故事(320777272),请注明:学校(地区)-姓名
出处:http://hustskyking.github.io/freshmen-in-our-team
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。