51cto是个技术博客,在这里不便发表太多的务虚性的文字,但是我是个相信主观能动性的人,所以总是希望通过挖掘人性潜力来促进技术学习。
 
干培训这行不是太长时间,所以以下体会仅仅是第一印象,希望能得到业界前辈的指点。我的培训对象为本科毕业生,无工作经验。与基础教育不同,培许的时间短、目标明确,因此师生都感觉紧张与压力。
 
我培训的理念是“授之以渔”。我本身并不是什么技术高手,但是我有信心去学习与攻克未知的技术,因为我感觉自己掌握了“渔”,当然这个“渔”也有心理原因。有了这个大招,走出这个教室,你就不会在困难与挫折面前惊慌沮丧。同时为了减少学生重复繁多的问题给自己带来的时间与精力的压力,我总是尽力的去讲解每个知识点的原理。说到这里,做过培训的人可能会不屑的一笑,是的,这个过程很痛苦。甚至有些不理解的学生会觉得你讲课空洞,学不到东西,然后高嚷着:老师,你直接讲每一行代码的意思就行了。OK,我讲(心想,如果每堂课只是讲代码那太爽了,脑子可以休息一下了),我可以拿出最漂亮最强大的系统来讲,时间按月计。最终,你可能明白了这个系统的某段代码是干什么的,但是一走出这间教室又傻眼了,怎么了?这个系统访问数据库的类库叫做这个这个,而且是这样这样用,怎么到了另外一个系统就不能用了呢?明眼人马上知道了怎么回事了。作为培训机构,我们当然需要生存,但这并不代表允许我们粗制滥造,偷工减料。事关学生前途,不敢懈怠。
 
有些人天生就是辩论家,马上会反问道:“难道知道了原理就一切OK了?那些东西在大学不就学过了,毕业以后不还得过来学应用?” 大学里的知识,我不好妄加评论,我只是知道在培训过程中,能回忆起来的不是多数,更别提理解了。什么,大学知识没用?英语没用?英语可以让你掌握最新最准确的知识;高数没用?当我们在感慨华丽的游戏界面时,你可曾想过简单的画直线操作是怎样的计算方式吗?别忘了,我们将要终生面对的伙伴叫做--计算机;想起来了,数据结构没用,扯淡!不学习数据结构,怎么理解指针?怎么理解对象?怎么理解集合?那.......语文没用总行了吧?说这样的话的人,我只能说他没有做过软件项目,跟主题无关,都懒得反驳了。
 
当然了,不是仅仅知道了原理就OK,可是如果不知道原理迟早要撞墙的,除非你不想提升自己。那么,知道了原理以后,我们还需要做什么呢?那就是实践。因为“渔”不是指知道理论,而是理解理论。对于刚入行的新人来说,理解的最快的途径就是实践。那位说了,FT,罗唆了半天,最终还不是写代码。是啊,可是人的时间和精力是有限的,如何用最少的时间与精力去理解理论,并用理论指导实践,做到触类旁通,这就是速度--熟手的标志。高考那段时间,我遇到了高人,这辈子我都感谢他。他教数学,可是数学练习题是所有科目中最少的。因为他不愿用题海战术,甚至可以说是不屑于用。为此出一份题,需要研究很长时间,尽量让题目有代表性,让学生通过有限的几次练习达到掌握原理的目的。那年,我们的数学成绩很好,他也直升上级教育部门了。 好了,我已经无意间说出了我的工作方式。在台上一节课里,其实需要台下长时间的准备。
 
寄语:入行多年,行龄已近迟暮,自感学海无涯,怕无果而终。而今愿倾其所学,与新人分享,愿各位以后能如已所愿,无怨无悔。
 
(今天放假+下雨,实在无聊,一通牢骚,仅供消遣。)