辞去了以前的工作,准备去新的岗位奋斗了,也终于有时间总结以前的经历。已经做了四
年的软件培训讲师,每天都在探索的问题就是如何才能培养出企业需要的程序员。每个出现在
我面前的求知若渴的学员都让我感觉到压力,这也成了成长的动力。我尝试通过以下的步骤来
逐步摸索培养合格程序员的过程:
1. 基础理论知识回炉。
说是回炉,就是因为很多从高校里出来的学员让我迷惑。他们对很多理论知识的掌握浅显
而模糊。印象很深的是来大连以后所带过的第一个班,学员来自大连、长春等各高校,班主任
介绍的时候说有一半是本科毕业,心里自然给他们的基础打了高分。实际运行起来的时候,就
马上感觉到了问题所在,还提不到算法,一些基本的数据结构的概念也是需要解释的。所以我
想每一个想要在软件开发方面想要取得成就的应届毕业生该学习的东西实在是太多了。
2. 学习能力的培养。
“授之以鱼,不如授之以渔”。我每次开班之前都要强调的一句话。选择了软件就是选择
了终身学习,没有学会如何去学习就相当于没有在我这里毕业。通过如何的方式去引导,则是
另外的一门学问,也是我迫切需要跟大家交流的,教会学员某一门语言或者某一门技术是作为
老师最基本的工作,而如果要培养一个合格的软件工程师那么就要培养他学会学习。
3. 解决问题的能力的培养
这是给我感觉比较难的一个环节。现在的孩子,遇到难题的第一个反应大多是如下两个方
面:第一种情况:我在教室里,马上他会举手:“这个怎么做?”或者“这个为什么不对?”
;第二种情况:我不在教室,他会把这个问题留给我,我来了,再问。我刚接触这些学员的时
候,经验少,有时会比较严厉的指明,“这个问题你应该自己解决,在你应该解决的问题的范
围之内”,问题马上来了,不知是现在的孩子经济意识比较好,还是维权意识比较好,比较“
拽”的一些学员会指着我的面门跟我说“我交钱来的,你凭什么不告诉我”。不知道这算不算
职业培训的特色,他们虽然是按着每节课多少钱来参加学习的,但是我教给他们的东西也按这
样的方法来计算么?!我“处心积虑”留给他们思考的问题,是为了让他们有所提高而设计的
,到最后怎么就是这样的下场呢。虽然这样的人是少数,却足以引起我更多的思考和探索。现
在我已经尝试通过一些侧面的方法去进行引导,首先在思想上让学员摆脱学校中填鸭式教学的
影响,十年寒窗苦读有优点也有缺点,必须先在角色上让他们发生变化,从学生到职业者,让
他们感觉到一些来自于工作中的需求。当他们将自己融入到一个工作氛围中时,再循序渐进的
增加需要他们自己解决的问题,这绝对是一项技巧性的工作,有太多的障碍,想把这些孩子顺
利的送进软件公司,绝对需要对他们研究再研究,教学、教学,不是教了就等于他们能学到的
,尤其在如何培养解决问题的能力方面,更抽象了。我贪婪的希望有朋友能在这方面给予决策
性的支持。
4. 职业素质的培养
虽然在做培训的过程中,职业素质的培养可能是比较不受重视的,各培训机构的宣传单上
最醒目的永远都是各种流行技术的名字,但是这个环节培养起来却是最难的,最典型的就是团
队精神的培养。很多学员在写简历的时候都会把“具有良好的团队精神”写在自我介绍的那一
栏,但是就在他们一起去完成一个项目的时候,每次我说“这个地方有问题吧”,他们反应给
我的第一句话往往就是“这不关我的事,这是***做的”,虽然从理论上来说这样追究问题的
责任并没有什么大的问题,但是被指出的那个肇事者往往在众目睽睽之下,自尊心受到很大的
伤害,其实这还不是最重要的,最重要的仍是一些公共接口的设计,在这样一些思想的影响之
下缺乏一些良性的交流。除此之外,还要关注学员在待人接物中是否能体现的职业化些,以及
沟通方面是否可以更进一步贴近企业开发的需求。希望在此能够抛砖引玉,找到更多如何培养
职业素养的渠道。
以上这些针对程序员培养的浅显之见应该没有什么新意,只是一些个人的体会,希望得到
的是更多的补充,一起摸索吧。