`
Cecily
  • 浏览: 57747 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

职业培训:如何培养合格程序员

阅读更多


         辞去了以前的工作,准备去新的岗位奋斗了,也终于有时间总结以前的经历。已经做了四

年的软件培训讲师,每天都在探索的问题就是如何才能培养出企业需要的程序员。每个出现在

我面前的求知若渴的学员都让我感觉到压力,这也成了成长的动力。我尝试通过以下的步骤来

逐步摸索培养合格程序员的过程:


1. 基础理论知识回炉。


        说是回炉,就是因为很多从高校里出来的学员让我迷惑。他们对很多理论知识的掌握浅显

而模糊。印象很深的是来大连以后所带过的第一个班,学员来自大连、长春等各高校,班主任

介绍的时候说有一半是本科毕业,心里自然给他们的基础打了高分。实际运行起来的时候,就

马上感觉到了问题所在,还提不到算法,一些基本的数据结构的概念也是需要解释的。所以我

想每一个想要在软件开发方面想要取得成就的应届毕业生该学习的东西实在是太多了。


2. 学习能力的培养。


       “授之以鱼,不如授之以渔”。我每次开班之前都要强调的一句话。选择了软件就是选择

了终身学习,没有学会如何去学习就相当于没有在我这里毕业。通过如何的方式去引导,则是

另外的一门学问,也是我迫切需要跟大家交流的,教会学员某一门语言或者某一门技术是作为

老师最基本的工作,而如果要培养一个合格的软件工程师那么就要培养他学会学习。


3. 解决问题的能力的培养


        这是给我感觉比较难的一个环节。现在的孩子,遇到难题的第一个反应大多是如下两个方

面:第一种情况:我在教室里,马上他会举手:“这个怎么做?”或者“这个为什么不对?”

;第二种情况:我不在教室,他会把这个问题留给我,我来了,再问。我刚接触这些学员的时

候,经验少,有时会比较严厉的指明,“这个问题你应该自己解决,在你应该解决的问题的范

围之内”,问题马上来了,不知是现在的孩子经济意识比较好,还是维权意识比较好,比较“

拽”的一些学员会指着我的面门跟我说“我交钱来的,你凭什么不告诉我”。不知道这算不算

职业培训的特色,他们虽然是按着每节课多少钱来参加学习的,但是我教给他们的东西也按这

样的方法来计算么?!我“处心积虑”留给他们思考的问题,是为了让他们有所提高而设计的

,到最后怎么就是这样的下场呢。虽然这样的人是少数,却足以引起我更多的思考和探索。现

在我已经尝试通过一些侧面的方法去进行引导,首先在思想上让学员摆脱学校中填鸭式教学的

影响,十年寒窗苦读有优点也有缺点,必须先在角色上让他们发生变化,从学生到职业者,让

他们感觉到一些来自于工作中的需求。当他们将自己融入到一个工作氛围中时,再循序渐进的

增加需要他们自己解决的问题,这绝对是一项技巧性的工作,有太多的障碍,想把这些孩子顺

利的送进软件公司,绝对需要对他们研究再研究,教学、教学,不是教了就等于他们能学到的

,尤其在如何培养解决问题的能力方面,更抽象了。我贪婪的希望有朋友能在这方面给予决策

性的支持。


4. 职业素质的培养


         虽然在做培训的过程中,职业素质的培养可能是比较不受重视的,各培训机构的宣传单上

最醒目的永远都是各种流行技术的名字,但是这个环节培养起来却是最难的,最典型的就是团

队精神的培养。很多学员在写简历的时候都会把“具有良好的团队精神”写在自我介绍的那一

栏,但是就在他们一起去完成一个项目的时候,每次我说“这个地方有问题吧”,他们反应给

我的第一句话往往就是“这不关我的事,这是***做的”,虽然从理论上来说这样追究问题的

责任并没有什么大的问题,但是被指出的那个肇事者往往在众目睽睽之下,自尊心受到很大的

伤害,其实这还不是最重要的,最重要的仍是一些公共接口的设计,在这样一些思想的影响之

下缺乏一些良性的交流。除此之外,还要关注学员在待人接物中是否能体现的职业化些,以及

沟通方面是否可以更进一步贴近企业开发的需求。希望在此能够抛砖引玉,找到更多如何培养

职业素养的渠道。


        以上这些针对程序员培养的浅显之见应该没有什么新意,只是一些个人的体会,希望得到

的是更多的补充,一起摸索吧。

 

 
分享到:
评论
67 楼 abjie1 2008-01-05  
gigix 写道
其实我一直觉得培训班挺有用的
因为只要看见简历上有这类培训班经历的
我就可以直接pass掉了


贵公司好一定"强"吧,专招没培训过的?
66 楼 gigix 2008-01-05  
其实我一直觉得培训班挺有用的
因为只要看见简历上有这类培训班经历的
我就可以直接pass掉了
65 楼 love_y 2008-01-05  
逼得我都得进培训班老`!
64 楼 liudaoru 2007-12-26  
严重跑题,基本脱离对“如何培养合格程序员”的讨论,反而讨论起培训好不好。。。。。。。。
63 楼 xyz20003 2007-12-26  
看第一遍的时候,还以为之前领会错了意思,以为o6z没打算淘汰掉大部分学生呢。后来一想发现不对劲,o6z说入门以后就没有多少人被淘汰了,实际上把大部分学生在入门的时候就淘汰掉了。

汗,怎么听起来像是种族优生计划,把不适合的人都扼杀在摇篮里。不过要是经过这么一次洗礼,我说的三个问题的确就不存在了。

可对于培训机构的定位,我还是持原来的意见:让学生去自由选择接受的培训,而不是让培训机构拿着令箭去征兵。一般来说,也没听过要去某某地方培训,前台直接告诉你:“对不起,你不符合这个行业的要求,请回吧。”嗯,我是说一般的培训机构,不是说选飞行员什么的。在我眼里,软件行业似乎没有上升到那么严肃的地位,所以人们还是有自由选择权利的。

可让o6z这么一说,你如果不符合我们行业,就把你拒之门外,连培训都不给你做,这是否太过分了呢?呵呵~出租有“拒载”,培训也有“拒培”?

从我的角度上来看,学生是否来进行培训,是学生的自由,我不会强迫学生接受我的想法,如果学生有疑问,我会给出建议,但听或不听就不归我管了。不会因为我觉得某某不适合,就把他逐出赛场。呵呵~可能有些太柔软了。

PS:非常支持o6z的选拔体制,真心希望能有培训机构站出来采用这种方式,制造出一批精英来。:)
62 楼 ozzzzzz 2007-12-26  
实际上只要入门就没有多少人被淘汰的,主要还是在入门阶段就把关,把那些肯定不适合做这一行的人拒之门外。然后就通过大量的实践筛选出各个岗位适合的人,而不是要他们在开始就定一个岗位。
至于xyz20003说到的三个问题,完全是不存在的。只不过是由于他的思路太死,被固定在现在这套不招人喜欢的模式上才会提出的。
第一,不存在啥淘汰,只不过是通过实践给各个不同的岗位选拔合适的人。
第二,他们有惰性不假,但是如果没有一个强刺激这个惰性如何消除,难道培训机构就真的是要帮他们骗一个职业,然后被发现从而再次失业?如果是这样,那些培训课程根本就不必要去搞了。
第三,肯定会有人去搞,有人去带队。至少学校老师可以去带,而且如果来自企业,企业的人也会愿意去带。之所以说要有挑战性、探索性,就是要解决别人害怕失败,不敢带一群新人的问题。因为本身具有的挑战性、探索性,这个项目按道理说成功的可能性就应该比较小,并且大家都知道这一点。所以对领导者来说,这个时候压力其实是比较小的。

61 楼 叶子 2007-12-26  
不是心理上接受不了,是钱(工资报酬)上接受不了。

如此高的淘汰率,还赚个P的钱啊。
60 楼 xyz20003 2007-12-26  
但是据我所知,目前的培训机构能够实现“演习”级别的就已经寥寥可数了,更别提实际操作比实际情况更加严峻。

问题一,学生的水平参差不齐,你不是在选拔特种兵,培训机构不可能像实行华为那种生死淘汰,用适者生存的手法从学生中大浪淘沙。
问题二,难以扭转学生的惰性,从大学出来还要上培训班的,一般都是自学能力差,难以自己适应社会,有找不到工作的,也有找到工作受不了跑回来的。我怀疑这种群体能否在比“实际条件更严峻”的情况下渡过难关。
问题三,培训机构没有实际接揽到比实际情况更严峻的项目,用o6z的话说,就是非一般的,更有挑战性的项目,我怀疑,是否有项目经理愿意冒这个险,带一批散兵游勇上阵冲杀。

我也认识几个去培训的朋友,提到培训的地方只让他们用tomcat,weblogic连动都不给动,这里边当然有抱怨的意思,认为培训不给他们机会,但是考虑到做坏了东西的几率,还是小心一点儿的好。

06z的理念相比之前说的“职业培训”,更倾向于“职业选拔”,背对一个或者几个知名企业,在应征者中一遍又一遍筛选,给他们重重试炼,最终修成正果。可这种自然淘汰的牺牲率是惊人的,怕楼主姐姐接受不了。就像幼儿园的主要目的是启蒙教育,保持孩子的身心健康,而不是非要把每个孩子都推倒山涧下,只留下能爬上来的一样。吾辈这种生性好杀的可能觉得无所谓,楼主姐姐就会觉得太残忍,为什么不能好好照顾他们,多活下来几只呢?母性啊。

嘿嘿~最后,还是建议两翼夹攻,一方面背靠企业,专业选拔,无情的满足吾辈的杀性。另一方面面向大众,开办预科班,温柔的满足母性。这样也好有个对照,没事把预科班的小狮子们带到专业选拔的战场上,告诉他们那些大师兄将会面临什么样的命运。
59 楼 ozzzzzz 2007-12-26  
xyz20003 写道
嗯,可能是我被我姐轰炸多了,太武断了,看来bcccs也不是我当初所想像的。嗯,嗯,真好呢,要真是仇富,可就麻烦了。

题海战术,应试教育实在是不好,那都是短视的表现,不符合咱们可持续发展战略,所以他们总有一天会走到尽头的,你看看现在费尽心思考完大学找不到工作的学生,就说明这些重分数不看能力的下场了。

对于bcccs一直强调的,能力只能自己学习,能力是没法由别人培养出来的,不知道是否有前提条件,如果是广义上的,我想应该可以很容易就举出反例来:

人类的学习,就是知识的沉淀和积累,有了前人的经验,你才知道什么可以吃,什么有毒不能动,而不用自己一个一个去尝试,从此提高了人类的生存几率。

这算是一个能力是由别人传授的举证吧?如果你说这些正常生活经验不算的话,那我猜测你的意思应该是“天才不是教出来的”。那我对此表示赞同,同时要声明一下,我们讨论的基础培训和技能培训的目的是培养出干活的人,不是天才,所以你跟我们讨论的似乎不是一回事。呵呵~

我还是相信,能力是需要培养的,理论实战都不可少,o6z强调职业培训,实战演习,但是为了赚钱,还是不要放弃毫无经验的入门之前的人好。

我强调的不是演习,而是实际的操作,而且应该比实际的情况更加严峻才好。
本身赚钱的方法有很多,只不过你要是想赚学费,其实还不如就搞如何应聘和做题来的直接。如果你要去企业那里赚钱,那么就需要放弃很多不会被企业欢迎的人。这个选择在培训机构,而不在学生,也不在企业。
58 楼 xyz20003 2007-12-26  
嗯,可能是我被我姐轰炸多了,太武断了,看来bcccs也不是我当初所想像的。嗯,嗯,真好呢,要真是仇富,可就麻烦了。

题海战术,应试教育实在是不好,那都是短视的表现,不符合咱们可持续发展战略,所以他们总有一天会走到尽头的,你看看现在费尽心思考完大学找不到工作的学生,就说明这些重分数不看能力的下场了。

对于bcccs一直强调的,能力只能自己学习,能力是没法由别人培养出来的,不知道是否有前提条件,如果是广义上的,我想应该可以很容易就举出反例来:

人类的学习,就是知识的沉淀和积累,有了前人的经验,你才知道什么可以吃,什么有毒不能动,而不用自己一个一个去尝试,从此提高了人类的生存几率。

这算是一个能力是由别人传授的举证吧?如果你说这些正常生活经验不算的话,那我猜测你的意思应该是“天才不是教出来的”。那我对此表示赞同,同时要声明一下,我们讨论的基础培训和技能培训的目的是培养出干活的人,不是天才,所以你跟我们讨论的似乎不是一回事。呵呵~

我还是相信,能力是需要培养的,理论实战都不可少,o6z强调职业培训,实战演习,但是为了赚钱,还是不要放弃毫无经验的入门之前的人好。
57 楼 bcccs 2007-12-25  
xyz20003 写道
bcccs的说法跟我姐的想法差不多。一种仇富心理,认为有钱人获得好的教育条件是该遭天谴的,每天每天怪那些勤劳的人,“要是他们不那么努力,我也不会被逼到这步田地”。物竞天择的法则也没用了,感觉提前到达共产主义了,按需索取。

培训过程应该是某某同学,从行外进入行内的一个过程,恕我冒昧将它分成两种途径,自学与指导。实际两者是相辅相成的,因为我把上课当成辅导的时候,下课写作业就变成了自学。一个人自己买参考书学习的时候,去网上请教问题也等于受到别人的指导。

培训机构,应该是一种固定流程化的入行过程,由浅入深,从粗到细,宏观藐视,微观重视的一系列行动。最后搞出来的呢?我觉得不应该是行业精英,而是能适应行业生产的螺丝钉。

翻回头来,企业希望培训制作出什么产品来?是纸上谈兵的xxx,是眼高手低的xxx,还是放哪儿都不行的xxx?从这里来想,我倒怀疑是不是培训机构一开始就没搞明白自己的客户是谁?你该是为企业服务,切实输出企业需要的人才,还是为学生服务,为他们骗一份工作。


你误读了我的想法,我巨题海和高考的例子,就是为了说培训机构只是提高了被培训者应付眼前公司招聘标准的能力。或者说应聘能力,亦或面试能力。但是并没有真得增加他们干活,创造价值的能力。
一个人的能力真的能由另一个人培养么?我很怀疑。
ps:我不仇富,但是作为同样是年轻人,有的人比另一些人家境富庶,我认为这与孩子本身是否勤奋无关,可能也和他们的家庭是否勤奋无关,不知道你说的那种要是他们不努力。。。。。从何而来,权当作你有感而发好了。
56 楼 Cecily 2007-12-25  
非常感谢ozzzzzz的分析,大的发展方向说的很清楚了。
55 楼 seen 2007-12-25  
celine 写道
o6z说的在理,赞~
真的能符合那5条(确切的,我比较同意前4条,第5条,偶作为女生,还是要讲究的,以前也曾经不咋讲究那也主要是因为穷),根本不用培训学校介入,自学加上适当的在职工作牵引和辅导,就可以了。


  原来celine是女的啊
54 楼 ozzzzzz 2007-12-25  
看来我有必要做个分析。
培训机构到底是基础教育还是职业培训呢?很明显应该是职业培训,应该以职业为核心展开课程。那么理论基础是不是需要呢?如果作为一个职业个体来说,理论当然是需要的。但是问题在于,不同的层次的人需要的理论基础不同。而另外还有一个问题,是学员在校的时间长短——如果他有几年在校,比如2年,你大可以拿出半年给他们打理论基础。而职业培训的最显著特征就是就业服务,从业指导,继续提高。这需要以大量的实际操作为基础,而应该把理论压缩到最低,最佳途径是把理论同实际的操作紧密结合起来。
培训机构是不是需要资金呢?当然需要很多的钱,但是这些钱最大的来源应该不是学生的学费,而是来自企业的赞助。其实如果一个培训机构做的好,可以做到硬件和培训讲师的大部分都不要自己花钱,都可以来自企业的赞助,至少这个路子在国外很成功。只不过国内的人急于发财,不想在培训这个方面下力气,而仅仅想从学生那里拿了钱就跑。
另外一个问题是分流的人应该怎么办,是不是就对他们放弃了。当然不应该这样做,而如果都不放弃,最后培训机构岂不是变成了一个庞大的机构了。这里就存在一个前期筛选的问题,必须在开始就把一些人拒之门外。而且基本上其他的职业方向,同程序员一样,会有一些共同专业的基础课程,需要投入的师资仅仅是个别关键的位置。并且这样的人,可以采取外聘的方法,而学生平时的管理和辅导,都有其他老师完成。
最后很多人都认为,搞基础教育就该多上课,实践操作找不到入口点。其实这是一个误解。比如我去给企业做项目管理流程培训,我仅仅就讲几个小时的流程概况介绍,然后大部分时间是要他们按照我说的东西,构建一个项目管理软件——使用我讲的思想,使用符合我说的大概流程,并把些做在其中的一个项目管理软件。再比如如果讲配置管理,那么也可以就仅仅讲一两个配置管理的基础,然后就叫他们自己开发一个简单的配置管理程序,并且在其中使用cvs或者svn体验成熟的代码管理系统同他们自己的作品不同、而当他们完成这个基础的程序之后,需要做高级的功能的时候,就让他们转到用自己的作品作代码管理,并且在其上添加新功能。这样一个过程,我自认为对我还算轻松,当然对参加培训的人来说,就很劳累了。
而另外如果同软件企业关系密切,其实可以从企业拉项目过来做。当然项目是要有要求的,需要有探索性和启发性,而最好不是简单的企业应用。同时这个时候还可以叫企业来几个人带学生做,并且也可以拉企业的人来做他们的内部培训,这些都是可以赚钱的。
最后我说说所谓眼高手低的问题。这里我们先分析一下原因。
其实大多数情况(先天因素不算)还是实际操作少,如果给他们规定好项目的完成日期,叫他们自己真正去碰碰壁,他们就会有点教训。同时即便不能完全改造,一样可以叫他们去做售前的技术支持,去忽悠客户,去装专家和精英。
53 楼 xyz20003 2007-12-25  
bcccs的说法跟我姐的想法差不多。一种仇富心理,认为有钱人获得好的教育条件是该遭天谴的,每天每天怪那些勤劳的人,“要是他们不那么努力,我也不会被逼到这步田地”。物竞天择的法则也没用了,感觉提前到达共产主义了,按需索取。

培训过程应该是某某同学,从行外进入行内的一个过程,恕我冒昧将它分成两种途径,自学与指导。实际两者是相辅相成的,因为我把上课当成辅导的时候,下课写作业就变成了自学。一个人自己买参考书学习的时候,去网上请教问题也等于受到别人的指导。

培训机构,应该是一种固定流程化的入行过程,由浅入深,从粗到细,宏观藐视,微观重视的一系列行动。最后搞出来的呢?我觉得不应该是行业精英,而是能适应行业生产的螺丝钉。

翻回头来,企业希望培训制作出什么产品来?是纸上谈兵的xxx,是眼高手低的xxx,还是放哪儿都不行的xxx?从这里来想,我倒怀疑是不是培训机构一开始就没搞明白自己的客户是谁?你该是为企业服务,切实输出企业需要的人才,还是为学生服务,为他们骗一份工作。
52 楼 抛出异常的爱 2007-12-25  
我不同意bcccs的看法
这种看法似是公平
但现实就是不公平的.

我想说的是培训的意义是什么?
培养一个熟练工还是
要培养一个五讲四美的新青年?

如果是前者
那么培训出来的人就不要只盯着面试题背来背去
用来浪费HR的脑细胞
每个人的劳动都是有价值的
很多培训机构产生的是负价值
51 楼 Cecily 2007-12-25  
不好意思啊,我的语气可能不太好。呵呵,其实你说的有道理的,但是我的想法是,不以善小而不为,自学能力其实是可以培养的,我觉得上课的时候完全可以一点点渗透的,就像我第一个帖子里提到的一样,只要用心去安排上机的题目和练习,通过学员感兴趣的方式去引导他自己思考,还是有成果的,不能因为太艰难就放弃啊,越难的事情,做成功之后就越有成就感么,呵呵。我甚至还见过这样的例子,有个孩子,在我班上学习的时候,我多方引导都没有办法培养他良好的自学意识,可是后来,他就业半年后,回来看我,我发现他居然已经会自己学习了,在工作中新的技术他都得自己学,而且做的很好。虽然感觉有一点点失败,好像自己的工作没有起到什么作用,但是我想终于是通过这样的方式让他找到了一种状态了,虽然只是通过基础知识掌握的比较扎实才有机会进入那家公司,但总算是能有继续的发展,我想我还是替他高兴的,不过这是特例奥。提高自学能力的方法,还是我一直在摸索的问题呢。呵呵。
50 楼 bcccs 2007-12-25  
Cecily 写道
天啊,不打口水仗了吧,呵呵,钱只是生活的一个部分啊,可不等同与生存的价值啊。跑题了啊。呵呵。我还是晚上再来看了。我想,我可以肯定的是,我喜欢以前的培训工作是因为看到一个学员的转变很有成就感,感到有价值,不是价钱奥,呵呵。

没有和你打架的意思。我也做过培训。我的感觉就是,基本上80%的培训学员都不该写代码。他们就算勉强去了。也是给别人增加烦恼。很少有几个有自学能力的。这个行业里最重要的就是自学能力。
49 楼 Cecily 2007-12-25  
天啊,不打口水仗了吧,呵呵,钱只是生活的一个部分啊,可不等同与生存的价值啊。跑题了啊。呵呵。我还是晚上再来看了。我想,我可以肯定的是,我喜欢以前的培训工作是因为看到一个学员的转变很有成就感,感到有价值,不是价钱奥,呵呵。
48 楼 bcccs 2007-12-25  
Cecily 写道
资源的分配你能改变么,有很多人天生就是含金调羹出生的,但是让出身来决定未来,不是太可笑了。
目前选择工作的原则是这样的:第一,是否觉得这份工作有价值。第二,能赚钱养活自己。
刚毕业的时候原则是:第一,能赚钱养活自己。第二,是否觉得这份工作有价值。

价值不是指钱么?。。。。

相关推荐

Global site tag (gtag.js) - Google Analytics