计算机专业学生寻找实习的经历和思考

金三银四找实习 
首先,把我的情况和找实习的结果总结一下。
情况: 
计算机科学与技术专业大三,在大二的时候我已经决定要找工作,并且出去做开发,这个思考有一个比较长期的过程,大一萌芽,大二思考,大三确定,具体我会在后一篇文章中说明。 
主要方向是Linux/C/C++,坦白的说,我一开始的目标是baidu,但是现在的情况有变化。 
结果: 
offer有两个,CA的研发和腾讯的后台研发,在这两边,据公司方面说,我都是唯一的一个本科生。其中腾讯由于北京研究院不接受本科研发,我只能选择深圳。 
微软,种种原因,和我擦肩而过,昨天刚刚在CA入职,接到微软的电话,婉言谢绝了。 
IBM,研发,当时已经拿到CA的offer,于是据掉了面试通知。 
百度,新产品部的研发,笔试过后有消息说我的简历被锁定了,但是到现在为止一直没有通知,估计是被当备胎了T_T 
NOKIA:个人不是很想去,CA的offer拿到后就再没考虑过了。 
Google:研发,清华笔试后,一面挂掉,第一次面试,认了。当然,我自己实力还不够是主要因素。 

过程: 
1.    前期准备 
a)    就像我前面提到的,找工作这个目的很早就明确了,基于自身的职业规划,我于去年十月开始着手准备寻找实习。 
    实习的目标很明确,能转正,能积累经验,公司条件不错,外企最好。如同前面提到的,我的核心目标是baidu,这个很奇怪,之前的我对baidu有一种憧憬,没有特别的原因,大概是baidu给我的印象非常好罢。 
c)    于是, 
    1.我收集了一些信息,包括查看baidu的招聘信息,另外请教了下牛人,和baicool聊聊天^_^。了解到baidu这边需要三个方面的能力: 
i.    1.Linux 编程。 
ii.    2.算法和数据结构 
iii.    3.C++。 

    2.明确路线和学习方式。明确了目标以后,在软件群里和大家请教了一番,基本摸索出一条路线,大三上学期的半年,踏上了每天自习的道路。可以说,那个学期的自习,无论从时间,效率还是效果上,都是大一大二两年加起来都无法比拟的。原因很简单,我有一个明确的目标,所以也就有了明确的路线和有来源的动力。 
    再加上计科院大三的课程非常精彩,操作系统,汇编,计算机网络,计算机组成,这些基础课程,使得我对计算机科学和Programming的理解得到了一个质的飞跃。同时也对我Unix/Linux编程的学习起到了非常大的作用。在这里,我必须强调,对于一个技术人员来说,基础是非常重要的,具体我会在后面谈到。“计算机321”提醒:大三的专业课是最重要的,大家一定要好好学习。  
    那段时间,主要思考的问题是怎么学习,怎么安排时间,怎么提高效率,怎么实践。 

h)    学习方法方面,这部分写得比较冗长,没有兴趣的人直接跳过罢。 
i)    1.学校的课程。概括一下就是:不用听老师jjyy,找本好书,拟好自己的计划,狂看就是了,绝对比跟老师的进度效率高,效果好,而且能够自己把握时间和重点,结合自己的情况,关注自己感兴趣的,有实用价值的知识点,至于作业之类,下课后15分钟就可以搞定,不要急着去挤食堂。(JSJ321.com注释:有选择性的逃课是一个学生走向成熟的标志,呵呵)操作系统,计网的教材都是国外经典书籍,相当的棒,计科的同学,不要一味盲目的抱怨教材不好,踏踏实实的学习才是正道。当然,教材不要的时候,也要果然放弃,自己寻找一本合适的书籍,学习只能靠自己负责,学校只能给我们指出一条大概的路线,剩下的,靠自己了。这一学期的课程,是我学的最扎实的,也是受益最大的。 

j)    2.有了前面的基础,课程都在课堂时间解决。腾出来的课余时间的精力,就可以全部投入到自己的学习中去。那个学期,主要看了三本书,C++ Primer Plus,Assembly Language on intel-based computers,Advanced Programming on Unix Environment(APUE),其中APUE花了我最长的时间,也是我的重点,大概有3个月罢。我看书的习惯比较奇怪,我不仅会看这个东西是什么,同时,我会思考,这个东西为什么是这样,为什么被设计成这样,它会起到什么样的作用,它存在的目的是为了什么。所以一般我的看书速度是非常慢的,但是相应之下,收获非常大。也正因为如此,更需要谨慎的选择一本好书,否则这么大的投入就白费了。当然,看书的方式,也要针对不同的书籍,不同的情况,有的书就应该浏览,有的书就值得细嚼慢咽。都是大学生了,大家应该学会怎样学习,怎样看书。 

k)    这里有个插曲,我一直以为我看的primer plus就是primer,结果后来郁闷了。不过得益于我看书的方式,我个人感觉,我的C++基础不会比看primer的人差。同样的原因,在看APUE时,正好在学习操作系统课程,两边一结合,使得我对Unix系统也有了一个初步的了解。 

2.    金三银四找实习 
a)    时间到了大三下,按照我的计划,应该是四月份开始寻找实习。但是08年的3月份,刚来到学校,关注了一下Hiall和各大实习信息发布站点,发现3月份才是实习的井喷,几乎每天都有海量的实习信息发布,后来思考了一下,应该是因为年后离职的人员较多,各个地方都比较缺人。 
b)    于是,我花了两天的时间制作了第一版简历,这份简历后来到了第三版。同时找了一些师兄师姐老师,帮我修改简历。
c)    之后,就是一个月的海投,同时,我加快了准备实习的知识积累,借着ACM校内赛的机会,着手算法和数据结构的准备,依靠的是两本书:INTRODUCTION TO THE DESIGN AND ANALYSIS OF ALGORITHMS 和 CLRS(算法导论),同时在OJ上刷了一些题目。由于我的目标是做开发,所以我认为没有必要像ACM那样极端的,过于重视算法。 

d)    3月份大概投了30份简历,几乎全部石沉大海,后来总结了一下,这一阶段公司都是希望有实际经验,过来就能用的实习生,而这些条件,我还不能满足,我还非常缺乏开发经验,这于是导致了我的下一个决定:写一个FTP Server。具体后面再说。 

e)    3月份有唯一的一个例外,敬业的微软ATC,给了我一个电面,我的简历没有被淹没掉。电面的过程非常顺利,因为是我对口的Linux Programming,刚刚又参加完ACM,算法非常熟悉。电面后写了一份代码发过去,对方也非常满意。然而,我made a mistake,在面试官询问我是否能全职时,我犹豫了一下,保守的选择了一周三天。结果后来杳无音信,最后得到消息,那边的评价很高,但是就是因为这个原因,虽然已经安排了HR面,但可能最后寻找到了时间更合适的人,我的简历被挂起来,推荐到其他部门去了。后来又参加MS的笔试,直到昨天,才再次收到MS的电话。这个事情,直接导致了我3月实习寻找的失败,4,5月份实习完全空白,让我郁闷了好一阵,后来想通了,我和Sigmal的缘分还不够罢。 

f)    教训是,兄弟姐妹们以后一定要说:我太TMD能全职了。 
g)    关于具体笔试面试的内容,准备和注意事项,我会在后面专门总结。 

h)    回到FTP Server的话题。没有项目经验的时候,自己写一个东西,也是非常抢眼的。这是很多师兄的成功范例。(大家找工作之前最好准备一个抢眼的东西,这样找工作的时候会很有用的。JSJ321.com上开的课将会带领大家开发QQ、Windows优化大师、FTP服务器之类的软件,敬请关注。)好处是,1.自己感兴趣,有动力。2.熟练技能,提高自己。3.简历好看,证明自己的能力。由于这学期过于忙碌,现在,这个miaoftpd也还没有到beta版本,虽然我本来的期望是尽早放出测试。希望暑假实习之余能够完成罢。 
i)    miaoftpd对我的帮助是巨大的,后来面试腾讯,CA,大部分的项目经验相关话题,都在聊它,可以说是这学期的前期准备中,最成功的地方。 
j)    4月份,各大公司的Summer Intern开始,我被迫开始落后于自己计划的,选择Summer Intern。需要说明的是,我之前的规划,是找到一份能在4月份就开始干的实习。于是我投了MS,Google,IBM,NOKIA,百度,腾讯,CA。 
k)    这个月先后笔试了Google,百度和微软。面试了Google,结局非常惨,一面被刷掉,当时有些过于兴奋了,毕竟是第一个面试,结果把非递归的中序遍历二叉树给理解成层次遍历了,写了个完全错误的程序,于是sb了….. 

l)    5月份的第一个星期,无比郁闷,没有baidu,微软速度太慢。在baidu新产品质量部实习的同学要推荐我过去,结果说研发部那边盯上我了,不方便,我FT,当备胎真惨。雪上加霜的是,腾讯把我简历给bs掉了,可能是因为我投的时候腾讯的简历系统还不完善,后来又一直没有修改,这是个教训了:要注意调整自己的简历。Anyway,我一怒之下去霸王笔了,之后非常顺利的一路三面。巧合的是,面试腾讯的同一天,我参加了CA的笔试,一个礼拜后面试。 

m)    5月中下旬是收获的季节,先后拿到了腾讯和CA的offer,我陷入一种两难的境地,最终我选择了CA,非常非常内疚,非常违心的拒了QQ,其中的原因我会在后面细说。第二天,我的电脑就彻底挂掉了,RP爆减。事实证明,拿多了offer不是好事,因为必然要据掉n-1个。本身我,是比较守信,非常的反感违约的。 

n)    我经常这样想,其实找实习也好,找工作也好,就像谈一场恋爱,一切随缘,顺其自然。这个比喻会贯穿我后面的文章。在这里,情况就像,你有了两个非常喜欢的女孩,必须选择其中一个,无论如何,这个选择都是痛苦的。

 

 

计算机专业学生寻找实习的经历和思考(2)

3.    笔试和面试经历的总结,过于具体的东西,不便透露,毕竟签了保密协定。 
a)    微软,我投的是测试部门的Linux职位 
i.    电面问一些Linux多线程, 网络编程相关的问题。包括同步互斥机制,异步IO等。另外,还有例行的项目经验的介绍。也问了一些基本算法,包括 时空复杂度(“ 计算机321”注释:也就是时间复杂度和空间复杂度)的分析。最后让写一段字符串处理相关的代码,发到邮箱里。 
ii.    笔试三个小时,200分,题目有选择题,编程题,分析题,设计题,难度我感觉是最大的,涵盖编程语言,算法,数据库,正则表达式,软件工程,操作系统,计算机网络等等。由于不同的部门关注不同的题目,所以总分不决定一切。貌似没有120分及格的…我深刻的体会了自己的弱小… 
后面的都是研发职位了 。
b)    Google 
i.    笔试也是一些基础的东西,算法,离散数学,比较简单。 
ii.    一面基本算法+开放设计题。  
c)    百度 
i.    笔试三题基础选择,然后两题程序设计,最后一题系统设计,难度适中吧。 
ii.    面试比较正规,一面基础,二面项目,三面HR,可惜没有机会去体验下。 

d)    腾讯 
i.    非常平易近人,笔试题目就像学校考试。半个小时交卷闪人…… 
ii.    面试也是传统的三面,面试官和HR都非常的Nice,一面之后就开始聊天了,呵呵,很赞。非常喜欢和他们聊天~ 一面主要在聊miaoftpd,问了一些具体实现的问题。二面在聊看过的书籍,学习的方法和方式,一些职业规划。三面和HR gg继续聊。那天聊的真的很high。另外非常感谢他们给我的一些建议,非常的中肯。 

e)    CA 
i.     笔试题也非常博杂,我除了C++,Linux和DB以外,Win32,.Net,MFC,com基本上都不会…. 
ii.     面试只有一面,是team member + team leader二人一起面,先是在墙上画图讲解一个自己的项目,然后问一些C++,C#,Window的细节问题。C#和Windows我都不熟悉,细节都不清楚,于是我就讲了一些我对Windows机制的推测和理解,以及对C#的委托,反射等机制的理解。最后问了一些开放性的问题,包括团队的理念等。其中有个问题很有趣“你做过的最创新的事是什么”,我思考了一会,和他们聊起大二下在学生会发起,策划,实施宏福科技节的事情。挺有意思。  
iii.    这个面试是我面的难度最大的一个面试,感觉是完全问出你有多少水平的那种,很多问题我都答不上来。最后我询问面试官的建议,其中一个帅哥说:不能说,说了你就知道结果了。让我直接晕掉了,惴惴不安的等了一个多星期…. 
iv.    关于CA的面试,我所在的那个部门做的事情比较繁杂,而且一直追着最新的技术跑(过去要写 WPF,真赞..),据他们说是比较注重的学习能力。我想可能是这个原因罢。  
4.    笔试和面试的总结  
a)    前期准备:我基本都完全不做任何准备,因为很多东西不是短时间能准备来的,我一直的观点是,实力和平时的积累是最重要的,临场突击没有什么意义。腾讯面试的时候,有个哥们捧着本C++ PRIMER看在基本类型和运算符,让我汗的不行。当然,做一些往年的题目,看看笔面经,熟悉一下风格,还是有必要的。 

b)    笔试的内容:笔试主要考察基础知识,一般会包括C++这样的语言细节,计算机组成,操作系统,计算机网络,算法与数据结构,数据库,软件工程,设计模式,Linux/Windows相关机制(同步和互斥),网络编程等等。所以可以看到,这么广泛的内容,我觉得准备没有什么意义。当然,做题型的人也是有的,那不是我的风格了。实在需要临时磨枪,我的建议是:熟悉一下基本算法和 数据结构(排序,查找,二叉树,动态规划,贪婪,图论),基本网络知识(TCP/UDP,OSI分层),系统知识(进程,线程,调度,地址空间,虚拟内存, 同步互斥机制),数据库知识(MS的笔试中出了一个BCNF,印象深刻),正则表达式,计算机组成( 补码反码,大端小端)等 。(JSJ321.com提示:这些专业课的基础知识是非常有用的,求职前一定要好好复习一下)

c)    面试:我的建议,以及我和 面试官聊天的共识是: Just be yourself。因为1.如前面所说,就像谈恋爱,顺其自然,合适的话自然会在一起。撒谎没有什么意思,只能维持一时,即便勉强成功,终究会露底,在不合适的,能力不到的地方,自己过的也很郁闷,知道强颜欢笑的感觉么?2.这样能够最自然,最淋漓尽致的发挥自己3.面试官,HR,大都是久经沙场,而且技术面试,你那点底子很容易就能问出来,人家也许不明说,但是作假只能降低好感度。

计算机专业学生寻找实习的经历和思考(3)

1.    为什么要找实习 a)    公司和企业的人才招聘趋势。越来越多的企业开始倾向于从实习生中选拔正式员工,而非校园招聘,譬如 
i.     CA就没有校园招聘,完全从实习生中录取 
ii.    IBM近两年也突出实习生招聘,而淡化校园招聘 
iii.    腾讯今年的实习生招聘是校园招聘的一部分,通过实习生的招聘流程,校园招聘中可以直接到最后一个流程,面对HR。 
iv.    MS,Baidu,Google等企业的转正几率也是非常大的。
  
理由很简单:成本低廉,质量可靠,所谓物美价廉。  
i.     首先,实习生的筛选和校园招聘的筛选是一致的,更多的时候,我认为,实习生的竞争更加激烈,所以企业招到实习生质量不仅达到,甚至是高过校招的质量。据说今年IBM的Blue path way,简历达4W份,笔试1W人,面试1K+人,这样良好的人力资源,还会挑不到好的人才? 
ii.     实习生在公司实习期间,企业可以观察你的能力,发现优秀的人才,而不合适的人,由于签署的不是正式合同,要筛选掉,也是没有成本,没有风险的。 
iii.     另外,实习生省去了校招的培训成本,并且至少比校招的人员在公司多干半年,甚至一年,同时拿的是实习工资。一方面是廉价劳动力, 另一方面能够更快的融入团队,进入角色。 
iv.     宣传公司文化,IBM的浩浩荡荡,广移的香格里拉,不用多说了。 

b)     企业有企业的利益,我们为什么要寻找实习呢?很简单,我们的利益也在里面。 

i.    提高自己,增加实践经验,了解和掌握专业的工程化的开发方式,让自己变得专业。 
ii.    提高自己的软实力,包括团队精神,沟通能力,以及性格,思维方式的成熟。 
iii.    了解职场,了解自己所在的行业,对我们来说是IT业,以及在这个行业中的定位。更重要的,是了解自己选择的职业和工作,明白这条路到底是否适合自己,以便更早制定下一步的职业规划。 
iv.    比别人起步早,如同前面所说,提前半年甚至一年踏入自己的行业,起步自己的事业。 
v.     进入优秀企业的最佳机会,如同前面所说,越来越多的优秀企业开始倾向于实习生的人才网罗模式。 
vi.     为找工作做铺垫,简历,经历更加好看。当然,最重要的是前面所说的实力的提高。 
vii.     赚点小钱。虽然企业给的少,但是实际实习生所做的工作,一开始基本上没有多大实用价值,企业仍然是在投资。但是这个投资显然比校招的投资廉价多了。 
简单说来,这就是双赢,何乐不为呢?还是之前那个比喻,找实习就像谈恋爱,找工作就像结婚,你觉得应该先谈恋爱再结婚,还是直接结婚?  

2.    寻找实习的关键因素  
a)    实力 
i.    如同我在前一篇文章中所说,我认为,其他的因素,包括简历撰写,笔面的发挥,面试着装等等都是次要的,实力才是第一位的。如果有足够的实力,需要担心的是怎么把简历的长度控制下来,而不会是怎么憋出一张简历。如果有自信用80%的实力就能够秒杀,就不需要紧张的逼迫自己非要发挥100%的实力,所谓游刃有余。如果你达到甚至超过企业的需求,你的着装,企业不会在意(技术人员)。当然,不是说这些不重要,只是,实力是决定性的,是主要矛盾。  
ii.    那么如何提高实力呢  
1.     明确目标。我认为,做任何事情都必须带有明确的目的性,否则就没有办法达到好的效果和高的效率。所以,首先明确自己的目标,技术还是非技术,研发还是测试,销售还是HR。有了明确的目标,才能制定出正确的路线,做到高效率的提高。有明确的目标,明白自己想要什么,在选择面前,你才能清楚、果断的做出判断。  
2.     明确路线,制定规划。人无远虑必有近忧,越早起步,你相对其他目的和路线不明确的人,就会越有优势,因为你的准备更加充分,你的积累更加深厚。你也会更有自信。  
3.     收集信息。为了实现如上两条,第一,你需要有自己充分的思考,根据自己的性格,爱好,现状。第二,你需要充分的收集信息,来协助你做判断。在收集信息的方式上,我的一个建议是,向和你走同一条路线的学长和长辈请教,他们走过同样的路,必然会有宝贵的经验和建议,绝对是听君一席话,胜读十年书,醍醐灌顶。另外,多多关注网络上的信息。 
4.     Just do it。踏踏实实的往前走,同时不停的、周期性的总结,调整自己。我经常在自习的时候做这些事情,因为自习的时候,思维非常理性清楚,自习室安静的环境也非常适宜。 我的习惯是,拿一张纸,思考4个问题: 

a)    我的目标是什么,我要做什么。目标的重要性不用重复,有目标你才能回答下面的问题。这个目标包括长期目标,短期目标。 
b)    我过去做了什么,我有什么资本。这是对过去一阶段的总结,总结得失成败,让下一阶段的行动吸取教训,更加有效率、有目的。同时认识自己的情况,以及和目标的差距,督促自己。 
c)    我现在 在做什么,是否符合计划,符合目标,有没有做的不好的地方。这是对当前状态的梳理,不好的地方,可以迅速的认识到。及时调整状态非常重要,避免走错路,浪费时间。 
d)    为了达到我的目的,我将来要做什么。1.根据情况的变化和自己的变化,不停的调整自己的目标和计划2.理顺将来一段时间的安排  
b)    软实力 
i.    进入CA的第一天,我和我的Manager 做one to one,其中的一句话就是: 技术不关键,最重要的是软实力。当然,这里有出于他是一名团队管理者的角度的原因。但是不可否认,软实力确实是非常重要的,它影响你的发挥和企业对你的评价。软实力包括心理素质,团队精神,沟通能力等等。 
ii.     前面提到过,我大一大二基本的精力在学生工作,所以对我软实力的培养还是非常有好处的。基本上每次面试我都是和面试官聊的很high,当然,还是那句话,Just be yourself。最直接的一个例子就是CA面试时聊到的我发起和策划宏福科技节的事情,我相信这是比较出彩的一个点。  
c)    信息收集能力 
i.    及时获取实习信息,确定自身的目标,都需要信息收集能力,我们确实是处在一个信息社会。缺乏信息会让你比别人落后一截。 
ii.    另外,多多联系师兄师姐,他们的建议,他们的经验是你最宝贵的财富,内部推荐也是非常犀利的秘技哦~据传说Baidu有些部门直接推荐,给Boss看看简历,就可以不用面试笔试,聊聊天就能入职,羡慕…
  
d)    缘分  如同前面所说,顺其自然,缘分到了,自然会有好offer的。缘分不到也强求不了。
3.    为什么选择CA  
a)    选择CA的原因,大概有这么几个: 
i.    转正几率大,待遇不错。据说去年全部转正,全部解决北京户口。 
ii.    参与全球核心项目,不是做边角的开发。这点和MS不同,CA的ARCserver 90%都是在CTC开发的。这样会比较有成就感,自己创造的东西。 
iii.    外企,可以锻炼英语,有非常棒的企业文化,非常的人性化,加班也不多。 
iv.    在北京。 

b)    不选择腾讯的最大原因在于,它不在北京,在我看来,北京仍旧是IT业的中心,这里有更多的机会。 再次对QQ说句:Sorry,我很愧疚 

c)     关于公司的选择。这里有我的一个思考,但是还只是推断,没有被验证,欢迎大家的意见。 
i.     我认为,在刚刚踏入职场的三年,对事业的发展固然重要。但我们由学生转变为职场人士,真正开始作为一个成人承担自己的责任,更加重要的是,自身性格,价值观,人生观,爱情观,思维方式,处事方式的形成,这些东西是对我们一生的影响,直接影响到我们对于幸福的判定和生活的是否快乐。 
ii.    所以,我认为,在这三年里,由于过多的加班而没有自己的空间和时间,对我们的成长是不利的。所以,现在不是特别想去加班特别多的地方。
 


4.    对技术人员的建议:不要浮躁,踏实基础 
a)    从笔面的考察情况来看,基础绝对是最重要的,比例最大的方面。这说明了企业对于技术人员基础的重视,更说明了基础对于一个技术人员有多么重要。基础是塔基,直接决定了你的上升空间,如果基础不牢靠的话,越学到后来越是吃力,这点我是深有体会的,当年学离散数学的时候偷懒了,六通哥,我对不起你啊~ 

b)     基础知识包括,但不限于:离散数学,编程语言,算法与数据结构,计算机组成和体系结构,汇编,操作系统,计算机网络,编译原理和自动机,数据库,软件工程。大多数东西不是能够立即应用上的,但是融会贯通之后,真的是有醍醐灌顶的感觉。 所谓知其然与知其所以然的区别。所以,不要浮躁,踏踏实实的,系统的学习好这些基础知识。要明白,投资才有回报,所以在投资的时候,不要吝啬。 

c)    应用层的很多东西,包括C++,JAVA这样的语言,花上时间,谁都能够学会,没有门槛。而基础,恰恰是make difference 的地方。  
d)    很多人认为,计算机领域就是那么简单,什么C,C++,JAVA...各种语言学会就完了。但情况是,计算机领域也是一个非常需要基础和积累的领域,当然更离不开实践。这个领域几十年的积累和知识的爆炸,不是一朝一夕就能得道成仙的。  

技术没有好好的积累,是没有办法做好的。语言什么的,不过是工具,有没有人想过,同是技术人员,差距也是那么的大,无论效率,成果还是待遇,例子我想不用举。没有踏踏实实的一步一个脚印的走过来,是达不到一定境界的。  
技术人员最忌的就是浮躁。 
  
另外,不要拿金字塔的基座去比金字塔尖。也要看到市场销售管理领域的塔基上有多少分母,也要看到人家金子塔尖付出了多少努力。 
  
以其想当然的做白日梦以为自己换个金字塔就会是金字塔尖,不如好好爬自己的金字塔 
以其羡慕别人,不如做好自己的事,将自己的事做到最好  
没有最好的工作,只有最适合自己的工作 
如果不喜欢做技术,当然要换行,不转行等死么 

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页