
哎,这事吧,说出来挺不好意思的。像我这样的新时代高素质全能程序员,还去过东软两次……为啥呢?因为北京理工作为985高校,学院给卓越工程师安排的两次所谓暑期实习都是去东软培训,一次沈阳一次大连……
当然,学院还算厚道,培训费免费,往返动车票报销,住宿费好像有一次是自己出的,不过也不多,一天15块钱?然后宿舍环境也还行,就在大连东软的学生宿舍嘛,去澡堂洗澡开始说要钱后来也给发票了,总的来说学院相关领导还是比较照顾学生。实习也很开心,每天晚上在机房联机打红色警戒或者出去吃个海鲜啊逛逛星海广场啊什么的,中途好像有一天还是两天休息,去了趟金州探望大连大学的同学(我也是那次才知道大连理工的软件学院居然坐落在那种与世隔绝的地方,开始我以为是三本呢……)
说实话培训班本来我是抵触的,但上完课觉得还是有可取之处的,可能是确实如学校所说协调选派了优秀教师来给我们上课,我觉得讲的东西都很清楚也很有用,我大概算是20天web开发和Java从入门到精通了?总之比学校开的语言课要实在多了……我是觉得吧,计算机本科的培养,本来就要实践和理论并重,现在大学里面的教师有丰富实际开发经验的还是不多,再加上教学制度的问题,很多编程语言课以及实践课就出现了拿着谭浩强的书给你讲i++++j等于啥这种奇葩现象。我看啊这种课不如就请培训班的老师来教,带着你做个项目,把生产上可能遇到的坑都给你讲一讲,做下来之后你再自己去看《thinking in Java》之类的书,绝对感觉不一样;这比什么都不懂就从零开始看书还是要好不少。不过培训班还让交钱,这就是学院的问题了,可以向学校的纪检部门反映。
后来在西门子研究院实习的时候我本来是做Hadoop的,时间紧任务重mentor后来把我一个人当两个人用,既是Hadoop工程师又是Java工程师;再后来去荷兰做毕业设计也是用Java实现了自己的算法后顺手搭了个web app,给导师看的时候效果比较好;所以感觉培训至少对我自己还是有用的。当年学校上课外加自己看完一本《thinking in c++》,然后做各种作业从弈棋算法到编译器都是c++写的,结果就上了20天培训班自己就彻底转投Java了,之后除了帮金融的同学做各种作业以外就再没写过c++。哎这么一看怎么感觉像是在黑c++…………当然我现在主要写python了……
总之,虽然理论上一个计算机本科生应该能够在课堂上好好掌握理论,课下自己去好好进行实践,从而成为一个有着深厚理论基础的程序员或者一个有着较强开发能力的计算机科学家;但实际中来看,即使是我理这种还算不错的985大学,很多本科生也是处于理论没学好开发也不会的状态,并且缺乏自我实践的主观能动性。这个时候在正常教学之外安排接近生产环境的培训,对帮助学生突破自己不能写程序或者自己不能做开发这一心理障碍是有好处的,对补上实践和理论的差距也是有好处的。因此大家也不要一味的排斥,争取从中学点东西嘛。
最后说一句,北理工绝大部分语言课质量都很堪忧,比如c语言以及c++,但是 @金旭亮 老师的Java和嵩天老师的python虽然我没有上过,不过据同学们反应还是很不错的,网上也有这两门课的资源,大家有兴趣可以看一下。
好了,我滚去继续帮人写量化金融课的作业了,感觉自己要是毕业还找不到机器学习方面的合适工作去写交易系统也是可以的嘛,这么一看c++还是有用的…………
