作者:陆峰 来源:北软人家园pku-mse  ithao123整理 2007-07-23

摘要
  转眼间实习期八个月就要匆匆过去了,此时应院里的要求给未来的师弟师妹们留一点实习感想,我就把我在实习期间的一点感触与大家来分享和交流一下。当进入到实习单位时我认为要做的是勤学习、多问人、狂编程、长总结、多沟通。

转眼间实习期八个月就要匆匆过去了,此时应院里的要求给未来的师弟师妹们留一点实习感想,我就把我在实习期间的一点感触与大家来分享和交流一下。

一、选择实习单位

到了八月份时众多的实习单位就会不断地出现在你的眼前,在这些单位中该如何选择呢?我的观点还是要根据自己的实际情况慎重选择。

在大型外企实习,这是很多人都梦寐以求的,诚然在这些企业中有过实习经历的话,都将是未来简历上的一个亮点,同时能让你接触到产业界最前沿的东西,由于这些企业管理的规范和企业文化已溶入到员工思想与行为中,这些对于我们快速成长都有很大的帮助,这些企业的外文环境对于我们提高自身的英语能力提供了很多便利,如果表现足够优秀及有一定机会还有留下的可能。

在本部的实验室实习,可以接触到一些诸如973、863等科研价值较高的项目,对于一些期望考博继续深造的同学还有一个时间上的优势,因为在学校实习相对于企业来说时间相对宽裕,这些时间可以用来进行博士入学考试的复习,同时还能感受到本部强大的文化底蕴。

在国内大型企业实习,可以强化自己的编程能力,因为在这些企业中相对来讲以项目居多,这里有很多的代码量需要你去完成,同时对于一个项目可以从整体上去把握,因为据我在摩托罗拉实习的同学说他们所做的产品都是全球很多工程师在一起开发,对于这些产品是很难从整体上去把握的。

二、实习准备

在软件学院的学习过程中要强化自己的编程能力,因为在实习时单位给你的绝大多数工作任务是编程,你所展示的也是这方面的技能,他对你的考核也是据此的。另外不要小觑课程项目,因为当你完完全全认认真真地把一两个课程项目做好做精,对你自身能力的提高绝对会很大,同时不管是在实习申请时还是在实习工作中这些都会对你有很大的帮助。

当确定好自己所要应聘的实习岗位时,就要准备一份针对该企业所要求技能的简历,当应聘外企时要切记尽量不要用“精通”这一词,因为他们比较反感这一词,同时你也不可能对某一编程语言达到精通程度。另外在申请项目时一定要注意到他们所用的技术是不是你所想要实践的技术,以及这个项目的周期,因为一个项目周期过短不利于你的成长,因为项目很快就结束,后期大量时间你都在帮企业维护某个产品,做一些不是很系统性的东西。

三、实习期

当进入到实习单位时我认为要做的是勤学习、多问人、狂编程、长总结、多沟通。

勤学习

你实习参与的项目所使用的每一种技术可能并不都是你所擅长的,同时单位不会给你太多的时间去学习,这就需要你要多利用业余时间去学习很多新知识和新技术。 另外前辈们留下来的很多代码,要多学习,因为这里面蕴藏着这些前辈们的思想和经验,这些有很多是从书本上学不到的。

多问人

在工作过程你肯定会遇到一些不会的东西,同时这些问题也不是很快就能从书本上或网上找到答案,这时你就不要再浪费时间了,赶快问人,这没有什么面子问题,谁都有不会的东西。但对于问谁,我个人的意见是针对不同的问题向不同的对象进行询问。因为如果你把所有的问题都向你的Manager询问,一来他非常忙没有太多时间给你详细解答,另外就是你很多问题其实都是一些轻量级的问题,你过多的去问这些问题会让他认为你很弱,并且他也会很烦。这时你可以把问题简单归类,容易的问题尽量去问项目组里面的老员工,一来他们基本上都能给你答案,二来其实平时很少有人去问他们的,你去问他们,他们会非常乐意地并且非常详细地给你解答。

狂编程

这一点其实就是在实习过程中主要做的事,书上的代码和别人的代码要多模仿要多敲,纸上得来终觉浅,绝知此事要躬行,看代码和敲代码对于自己的感觉和收获绝对是不同的。对于编程我把它分为五个层次,第一个层次就是掌握该语言的语法;第二个层次就是能模仿别人的代码,自己能完成相似功能的程序;第三个层次就是根据设计要求自己能很快用某一语言实现;第四个层次就是掌握多种语言,对某一需求能用多种语言去实现;第五个层次就是脱离语言层面,对于任何一个新出现的语言只要简单看一下基本语法就能立即拿来编程,编完程之后对该语言还是不了解,新语言中的很多功能都是他拿所掌握的简单语法自己去实现的。这一个层次一个层次的升级就是靠狂编程所达到的,当然对于以后想从事管理方面的同学达到第三层就足矣了,其余的就需补充项目管理方面的知识了。

长总结

这一点相当重要,因为总结有助于你对知识的掌握与升华,尤其是在日常的工作中,基本上每一天都有一些项目和技术方面的经验,这就需要你把这些记录下来及时总结。这就相当于程序里面要有日志,工作与学习也要有日志。另外有些经验你不总结,过一段时间你可能会忘掉,这样前面的一些工作就等于白做了。自己还可以整理一个代码集,因为其实有不少常用代码是可以复用的,把网上的经典代码,前辈们所写的优良代码,自己写的好代码,分门别类归纳和整理起来,以后要用到类似的代码就直接拿来稍稍修改就可以使用了,这对你以后的工作很有帮助。

多沟通

就是多与Manager沟通,多与项目组成员沟通,因为你很多的切身利益都是靠沟通去实现的,诸如学习资源、技术资源和时间资源你不去沟通,别人是不会主动给你的。对于成功我的理解是勤奋+机会,这机会很大程度就是靠沟通来获得。多沟通还能锻炼你的沟通技能,这些技能不是与生俱来,是靠多实践来提高的。

四、论文挖掘

其实在这方面应多与企业导师和学院导师进行沟通,因为这两位老师在各自领域都有着多年的经验,他们都能给你很多非常好的建议,不管是在一个项目的整体把握还是一个项目的应用前景,以及对一些技术前瞻性的思考都对你有着很大的帮助。至于论文的选题可以从项目着手,也可以从项目中用到的关键技术或难点进行挖掘与拓展找到论文的方向。还有要经常与两位导师进行沟通,有条件的话最好一周沟通一次,把一周的工作任务与学习总结与两位导师进行交流。

五、实习认识

我们为什么要去实习,就是把所学与所用相挂钩,锻炼自己的实战能力,增加自己的工作经验,所以在这个阶段仍然要以学和练为主。在实习的后期,企业往往基于企业利益的考虑,给你安排的活都是你前期所锻炼的非常熟练的东西,这对于你的成长来说是不利的,这其实也就是混淆了实习与工作在性质上的差别,所以这时候要尽量与领导进行沟通,希望他们安排一些能够有助于你成长或与论文相关的工作,一般企业还是比较通情达理的。

最后我就以我常思考的四个问题来结束我的这些唠叨,希望与大家共勉!

你想成功吗?
你想获得怎样的成功?
你怎样才能获得成功?
你认为自己一定能成功吗?

分类: 程序人生 北软经验

收藏本页到:      


关于ithao123.COM | 联系方式 | 免责声明 | 友情链接