写给在校生——听师兄传的IT之道

  1. 云栖社区>
  2. 博客>
  3. 正文

写给在校生——听师兄传的IT之道

贺利坚 2012-06-23 17:17:00 浏览1003
展开阅读全文

  在担任班主任工作四年之后,我的08级学生离校了。为了收集同学们对我的工作的客观评价,以及能够让他们为我今后的工作提供参考,在选择他们离开之际为我提供信息。有位同学热情地写来了邮件,他谈了一些很好的建议。将此信中的主要内容展示出来,我也在【】中加入我的些个人观点,以使这些观点为更多在校的同学利用。

  下面是邮件的主要内容和我的点评:


  我把总结出来的对于学院的建议整理了4点, 希望对老师今后的教学有所帮助~ 

  1、学院基本上 “忽视” 了同学们的 “代码质量” 问题

  也就是说,对于你的代码,暂时还没有人会告诉你,这个地方写的对不对,这个地方是不是应该这样写。仔细的回忆一下,就会发现四年以来,从课程设计到毕业设计,所有的程序设计验收都是围绕在功能实现上,没人管你代码写的好不好。这样的培养肯定是局限的,因为不能保证同学们是否人人都能写的一手让人看了顺眼的代码。而看了顺眼的代码才能具有可维护性,这可是减少加班,提高性能,涨工资的基础。 所以在单位里,无论任何级别的工程师,哪怕你是Leader,当你在写完某 个 feature 的代码后,都需要指定一个同事 Code Review 之后才能上线。程序本来就是一种逻辑的抽象,而且不是碎片的,每个能运行的项目都至少有几千几万行代码。而在学校里,我们写的程序却大多是功能片面,并且短小不求精悍的,由此养成的毛病实在是太多。小到代码没有统一的缩进,用 x1 x2y1 y2做变量名,大到一些隐性的 bug。 这些都需要有人来指出。

  我想只要能够流畅的书写可以让人看懂的代码,再具备对程序的爱,一般的公司都不会拒绝这样的员工。

  【所言极是。在我的实践中,有很大的精力投入到学生写不写的问题上,为着防备学生求过随便抄也要耗去更多很多脑力和体力,至于再到编码风格和质量上,也就局限在曾经强调过这个问题,提过了几项要求,推荐了一些《Effective C++》、《编码规范》之类的书籍上了。至于学生落实得如何,留给了他本人。并不是有很多学生去看这些书,并且按照相关的要求去做,限于精力,教师也不能给学生到这个层面上把关。这是老师无奈中的失职。这个无奈有逃避责任的嫌疑,却是实情,对“好”学生是不公平的,作为教师,必须要找到突破这个障碍的办法。立足于现在的情况,已经立志在IT行业大显身手的同学,应该主动地按照师兄和老师的提示,提高这方面的意识,坚持写出“好”程序是正确的选择。 】

  2、关于培训

  培训其实很水,但是确实是能让一部分同学掌握一些基本的技能。但我一直觉得培训只是权宜之计,接受培训意味着将要错失各大IT公司的校园招聘,因为大规模校园招聘的时间就是那个时候。也就是说现在给同学们的选择是实习,培训和准备考研。 其中实习肯定比培训强, 目测很少有培训机构的老师是牛人。基本培训机构能完成的,都是复述文档级别的教学。这只要在大一大二培养好阅读文档的能力,就完全可以规避这笔挺大数额的投资。

  【不少同学参加培训实际是个无奈的选择。前三年没有学上东西,第四年要就业,凭什么。这样的结局实质上已经将经历的大学教育变味为职业培训。(不过前三年不是白混的,培训机构招IT专业大学生而不是高中毕业生可见一斑。)前三年没有学上东西的原因很多,包括学生方面的问题、学校和老师对存在的问题拿不出解决办法,等等。最终,有不少同学得面对这个现实的问题。我现在暂时放弃自己根本不想进步的同学,而最关心的就是如何给愿意进步提供帮助,无论他何时醒事。】

  【也有不少同学在前三年,扎扎实实地走过了理论学习与大量实践的学习历程,甚至在大二时候就能“接活”,在大四直接出去找到实习单位并获得不错的Offer。来信的同学就是一个例子,这是一个可行的路线。但毕竟参与培训对某些同学而言也是一个补救措施,尽管要再付出投资,也不能一概否定。鉴于很水的培训机构的存在,需要慎重选择。还有,真正好的培训机构是有门槛的,不是交钱就能去的。这也提示所谓“迷失”的同学们快快醒来,早投入,意味着能把握更多的机会。】

  【接受培训会错失校园招聘是一个方面,但通过培训机构与企业的联系,找到更好的工作也是有先例的。所以我的观点是根据实际情况作出决定,不必一概而论。】

  3、关于开源

  见 浙大计算机系启动课程改革 第4条,我觉得拥抱社区实在是好处多多,阅读别人的代码能学到的东西真是太多了。并且在学习开源非常有利于的培养团队协作和版本控制。 

  【根据这条藤,我摸到的瓜如下:】

  消息称,浙大计算机系的课程改革正在悄然进行。
  内容包括:
  1.进一步增加编程和开发在课程评分中的比重,最终成绩中,编程和开发占80%以上。
  2.课程设置更接近MIT的课程列表。
  3.增加与业界的沟通与合作,与淘宝技术宣传部门合作,定期邀请相关技术大牛过来做讲座(近水楼台先得月啊,某度要抓紧了)
  4.学生可用很小的费用向学院申请虚拟主机服务,可以自行搭建网站。该服务据说是与阿里云合作。
  5.课程作业的评分标准也有重大转变,学生参加相关开源项目也可以作为课程作业,把自己的代码开源可以酌情加分。好的用户体验也能酌情加分。允许学生在前几届学生的作品上进行二次开发。该方法有助于扼止抄袭风气,按院方负责人的说法:”开源之后,是否抄袭一目了然“。

  【这个很好的思路值得学习,并且即使在烟大,有些事情也可以马上做起来。例如第4条,用新浪云就可以。记录于此,看下学期能否在CSDN俱乐部让个别同学在课外学习中先试行起来。我的歪论《开发经验和屁股的关系》再次显灵。】

  4、关于女生和程序员

  见 附件pdf , 对于“女生天生不适合写代码”, 大家有这种偏见不是一年两年了,反正前端业内有很多活跃的很厉害的女生。

  【这一点最好的佐证是,程序员没有祖师爷,只有祖师奶奶。女性在IT企业中担任有技术背景的非技术岗位的工作,如项目经理也有天然的优势。但也有不少女生拿着没有兴趣、怕累、女生逻辑思维差等理由,在起步之前就给自己定了调子。IT界需要这半边炫丽的天空,程旭媛们,行动起来。分享他给我的pdf文档:下载链接


  【最后,感谢我的这名学生为我和他的师弟师妹们提供了好的启示,祝他在工作岗位上能够取得卓越的成绩,也祝他拥有自己幸福的生活。】

  【我的c++教学】我的 C++程序设计课程教学材料


网友评论

登录后评论
0/500
评论
贺利坚
+ 关注