今天你培训了吗?

67 篇文章 2 订阅
9 篇文章 0 订阅

今天你培训了吗?

 

金旭亮

(附:“WCF消息交换模式”学习资源包)

 

收到过一些学生的邮件,向我咨询是否应该到一些专业IT培训机构进行就业培训的问题。

我自己是一名高校教师,也当了几年的班主任,比较了解当前在校生的情况。我的看法是:

 

如果你是在校的计算机专业的大学生,你应该在低年级(大一和大二)开始就学习业界所需要的技术,并主动地在高年级时寻找兼职和实习机会,组建兴趣小组,参加各种程序设计竞赛,并认真地在四年大学期间完成一个能代表你最高水平和独特创意的作品,那么,你根本就不需要在毕业前为了就业而花上万元去专门的IT培训机构参加培训。

 

另外,参加培训的不应该仅仅是为了“就业”这样一个急功近利的目的。

我听这行业的朋友说:目前中国的IT就业培训,尤其是.NET,是“劣币驱逐良币”的“混战”。

是不是这样呢?我还真不能下结论,虽然我自己在大学中讲授了近5年的微软平台软件开发技术系列课程,也到企业给在职人员搞过培训,应该来说还是对教学有一定经验的,但毕竟未在各种商业培训机构中针对急于就业的学生讲过课,不了解学生的心态和IT培训机构的实际情况。

我上网搜了一下,还看了一些IT培训机构的视频和简要介绍。有了一些想法,说出来与大家交流,也供想参加培训的学生进行参考。

我看到当前针对就业的培训主要分为Java.NET两大块,这是与业界人才需求现状基本相符的,但其中有一个值得注意的现象:Java培训比.NET培训成熟,相应的培训机构规模也较大。我想也许是这样一个原因:Java出现得早,应用广,而且是开放的架构,大型项目用得多。虽然作为后起之秀的.NET进步很快,但要赶超已有领先一步的Java,还需要时间。

2002.NET刚出来时,当时Java很火,大多数人学的都是Java,而我在接触到.NETVisual Studio.NET之后,当时心中就很肯定,这是一个优秀的软件运行平台,未来会得到广泛应用,也许无法压倒Java,但一定至少会平分秋色。7年过去了,事实正向我所预测的方向发展。

过去有人说Java程序员工资高,.NET程序员工资低,听到这种说法,我不禁一笑。你用哪种技术不是你工资的决定性因素,你自己的能力和素质才是关键。当你不具备必需的能力与素质时,你用哪种技术都无法得到高薪。这个道理无需我废话了。

比对一下Java.NET两大平台的技术特点很有意思,我这里就从学习者的角度来做一下比较:Java的初始学习曲线比较陡,但一旦摸着了门径,有了一定的开发经验,也就可以靠自己一路走下去了。而.NET的特性是上手特快,但易学难精,而初学者眼光不够,会用Visual Studio画个界面,拖几个控件,编几个小程序,就认为“会了”,就“自信心满满”了,就开始“不求甚解”了,他不了解,其实他连.NET真正的大门都没摸着。真正想精通.NET,必须以“年”为基本学习单元。我看到一些对.NET不屑一顾的人,其实并不真正地花时间去了解这一平台。我相信只要你真正深入地尝试探索一下面纱之后技术内幕,你就不会再持原有的看法。

这里要说一下Visual Studio,经过微软多年的持续完善,这一集成开发工具已高度成熟,兼具功能强大与易学易用为一体,实在是微软在开发领域的杀手锏,为推动微软技术的普及功不可没。但成也萧何败也萧何,Visual studio高度封装的交互界面,所拥有的大量自动化的功能,很容易诱导初学者不求其解。一流的Visual Studio副产品之一是带来了比Java更多的自我感觉良好的“菜鸟”。

还是回到IT培训这个话题,我自己主要从事微软平台的技术,就谈谈.NET培训。我看了好几家.NET培训的课程大纲,内容惊人的一致,象是从一个模子里倒出来的,不过也情有可原,毕竟.NET就是那么些东西。许多家都强调“项目教学”,号称要讲授“真正”的“项目”。

在这里,我要打破软件培训中的“项目至上”论!我个人认为,真实的软件项目,如果不经过改造,不适合于针对初学者进行的系统培训。

其理由如下:

 

真实的项目,用到的技术和采用的技术解决方案,都受到系统原始需求的根本性制约,有些地方过于复杂,有些地方又过于简单,还有些地方采用的技术是“并不规范但能顶用的”,而且所有用到的技术都是混杂在一起的,相互关联和依赖。对于初学者而言,这样的一个真实的项目不是一个好的学习材料,它过于复杂而且难于把握,只有针对有基础有经验的人,才能从这些真实项目中有较大的收益。

 

所以,如果你作为一名学生并且没有足够的开发经验,不要被招生广告中的“真实”“完整”项目所迷惑,须知项目再好,你学不会吸收不了也是无用。

我个人觉得,针对初学者的教学应该注重循序渐进,由浅入深,通过大量小的精简的实例取代一个完整的大项目,而将大的真实的项目安排在培训后期,而不要按照某个真实项目用到的技术来组织教学。这不利于学生掌握整个技术体系,而只会给他的大脑制造更多的混乱。

 

另一个是要正确认识“集中封闭式”的“速成培训”。大部分IT培训机构都是连续数月的培训,有的培训机构每天安排的授课时间和练习时间长达10小时,这明显是违背教育学规律的。编程是一种技能,是一种需要经验累积出来的能力,短期突击,的确是“临阵磨枪,不快也光”,但其真正的效果是有限的,学生们,不要指望你经过几个月的培训编程能力就会“大幅度提升”,“功力暴涨一甲子”,找工作时就可以“当场拿下”。

 

我觉得“讲讲练练”是一种好的学习和教学方式,具体地说,学生听一小时的课程,教师要安排他要练习两到三个小时,而且讲授内容的多少和深浅,都应该是经过认真推敲过的,这样才能有好的教学效果。

不过这样一来,教学质量是好了,但招生规模就上不去了,钱就赚得少了,恐怕大家都不愿,所以这只是一种理想罢了。学生对此要有清醒的认识。

 

这里谈一下选择IT培训机构最重要的因素,我告诉你:学费不重要(只要你还拿得出),机构的规模不重要(不管它有多大,关键是我花了钱能不能学到东西),讲授技术是否最新最全也并不重要,那什么最重要?

我告诉你:教师!

选择一个培训机构,关键看它请了哪些教师!你可以上网搜搜看,这些教师基本情况如何,是否出了技术书籍,是否发表了论文,是否参加过项目,特别地,如果他有个人博客的话,从他的文章可以比较清楚地了解这名教师。

只要有好的教师教你,你所花的钱就值!

有些规模比较大的培训机构,有许多的分支机构,我个人认为:选择这样的培训机构时一定要注意你所选择的教学点教学水平如何,不要相信同一培训机构下所有分支机构的水平都是一样的,哪怕都用一样的教材和课程体系。因为决定教学质量的是教师而不是教材!举个例子大家都能明白,我国中小学都是统编教材,那为什么同样教一门课,有的就是特级教师,有的课讲得只会让学生想睡觉?

而且,按照常理来说,教学这件事是难于标准化的,你培训的是人,不是工业产品,孔子早就说过要“因材施教”,请问一下,“因材施教”能标准化吗?IT培训不是麦当劳,美国佬有本事能让全世界所有的麦当劳服务质量都一样,那是人家的本事,看看他们在管理上下了多大的功夫!而我国有些IT培训机构,通过加盟店快速扩张到全国,我觉得这可能会带来质量的较大下降,因为我怀疑他们去哪里找那么多的有足够水平的师资来跟上这在全国范围内的扩张?

另外,不要迷信所谓技术牛人授课,我告诉你,搞开发和讲课是两个领域,我听过的技术牛人讲课,不少讲课的水平让我来说——不及格。他技术再牛,如果表达不出来或者表达不清楚,学生学不会,那有什么用?学生就是满足一点虚荣心罢了。想想陈景润当数学老师不合格的例子就清楚了。当然,如果培训机构选的老师不仅技术牛,而且口才好,那可真是“十全十美”了,有这种老师授课,花钱我也愿!良师带给你的绝不仅仅是技术本身,你可以学到很多。

 

还有一个是广告,我个人比较反感那些说话比较极端的广告,动不动就说自己的“第一”,“顶尖”,可是好象不少IT培训机构都这么说,我就奇怪了,大家都第一,那谁是“老二”?估计是大家全部“并列第一”。不过,我想现在没人会把广告当真的,某民族企业不天天在喊“每天一斤奶,强壮中国人”吗?结果真是强壮了,连肾都成石头了,能不“强”“壮”吗?

 

         作为一名专业教师,我一直很关注中国IT教育,因为身在高校,接触到许多学生,所以对中国高校计算机教育的现状感同身受。

    中国英语教学的失败,是新东方成功的前提,而中国高校计算机教育的失败,是IT培训机构生存与发展的前提。所以,IT培训机构要感谢教育部和教育部领导下的各高校,源源不断地为IT培训机构提供足够的生源。

    其实如果中国高校都能真正地给学生以切实的帮助,四年的时间足够培养出一名合格的软件工程师,学生们又何必再花上万元去另外参加以就业为目的的培训?

    但在现阶段,参加培训是有用的,再差的学生,花了这么多学费,都会努力去学,因此,肯定是比参加培训前有长进。只不过提醒别抱太高的期望。

因为中国高校的改革实在是太难了,现状的改善不是一年两年能看得到的。

谁该为中国高等教育令人失望的现状负责?学生有责任,教师有责任,学校有责任,教育部有责任,国家有责任,社会也有责任,转一圈下来,这板子还真不知道该打在谁的屁股上。

 好了,有关IT培训的话题就聊到这。

最后,附上我最近完成的一个有关WCF消息交换模式的学习资源包,与对WCF感兴趣的朋友们交流。

==============================

下载“WCF信息交换模式”学习资源包

http://download.csdn.net/source/1378464) 

简介:

本资源包包括一个PDF文档和几个VS2008示例项目,主要介绍如何在WCF应用程序中实现各种信息交换模式,包括“请求/应答”,“单向通讯”,“双向通讯”和“事件驱动”。

特别值得指出的是如何在WCF开发的分布式系统中实现服务端回调客户端代码,我先设计了一个典型的实例来展示其中的基本开发方法。然后,以此为基础,我展示了如何开发“事件驱动”的分布式系统,即如何让网络中的计算机去响应另一台计算机中引发的事件:

服务端负责激发事件:

 

 

客户端订阅并响应服务端激发的事件:

 

 

本资源包中还重点介绍了多线程技术在WCF分布式系统开发中的应用,特别地引入了新的多线程开发技巧,使用TLS(线程局部存储区)实现跨线程更新可视化控件。

在本资源包的最后,我介绍了一个如何使用WCF快速搭建一个双机聊天程序示例:

 

 

 

期望我发布的这些技术资源能帮助软件技术爱好者更好地掌握WCF,如有技术高手发现本资源中在技术上的疏漏之处,敬请指正。

谢谢大家!

 

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值