下周我们各自组里的summer intern就要开始上班啦,还真是十分期待呢。为了帮助大家更好地把握暑期实习的机会,热心的小伙伴们大胆地采访了各自的老板(其实只有正在敲字的我勇敢地这么做了= =)并结合了自己之前的实习经验,告诉你如何从暑期实习生中脱颖而出。
注:本文主要针对北美暑期软件实习。

ps. 现在可以在文末给我们留言啦!
快速划重点
1、 设定清晰目标并与Manager达成共识,明确实习主要任务;
2、用正确的方式,在Manager面前刷足存在感;
3、比编程能力更重要的是读懂现有代码的能力;
4、实时关注组内动态,在完成本职的基础上主动承担更多任务。
1、开宗明义定好目标,请Manager指明方向
和Manager的第一次正式谈话,请他给你设定目标,说出他对你的具体期望。请记住,实习生的定位是把Manager给你规划的路走好走漂亮。有了方向才好努力,千万不要用自己理解的方式“当一个好员工”。
Manager布置具体工作任务后,请象分析应用题题干一样,抓出以下几个重点:
a) 任务可能涉及到的开发语言、开发工具和关键技术;
b) 任务可以划分成几个阶段,每个阶段的内容、大概的时间线、deadline;
3) Manager希望每个阶段达到什么效果;

4) 如果碰到问题,可以向哪些人请教
以上任何一点不明确的,一定要向Manager问清楚。可以在听完后用自己的话总结复述一遍,既能确认没有误解,又能给Manager留下良好的第一印象。详细记录下这些要求并牢记,最后坚决执行。
如果你的目标是拿到Return Offer,也应当尽早提出,请Manager明示如何才能做到。

2、实习要打动的主要是Manager,存在感要巧妙地刷满
Manager就是那个可以给你的实习效果一锤定音的人。如果你有Mentor,他的意见也许也会作为参考。
只会埋头干活是不行的。加班能不能给你的印象加分因Manager而异。
要正确地刷存在感,注意以下几点:
a) 在每一个任务节点,及时向Manager汇报你的进度(当然都得是积极的自信的回答!),并询问自己是否需要修正方向;
b) 凡提问题,必须同时准备一个临时的答案。说明自己已经做了什么分析、解决问题的尝试,效果如何,还有哪些方案可以采用;
c) Manager好比你产品的用户,只关心最终效果。纯技术细节问题不推荐直接问Manager(比如某某算法怎么实现,某某函数如何使用),去问Mentor和组里的大牛;
d) 在做到坚决执行好任务之前,不要质疑任务本身,不要自作主张修改任务(哪怕你的观点确实是对的。)任务完成之后(或者碰到严重问题任务无法完成),才有资格提议做哪些改进,Manager同意你的方案后再动手;
e) 不管公司有没有要求,实习结束之前,写好一篇review都非常加分。因此平时要注意记录自己的工作情况,积累素材。
 3编写代码时应当去个性化
被面试算法题各种虐,工作了才发现这些其实都用到的都不多。比自己写程序更艰难的是读懂别人写好的现成代码。通常来说,实习生的岗位并不适合你大动干戈另辟蹊径。
理解现有代码的框架和思路,自己写的时候要尽量遵循同一风格(变量命名,代码格式,design pattern等)。已成型的代码都是经过多方考量和测试的,即便看上去似乎不是技术层面最好的方法,很可能也有其他更重要的理由。这便是实践与课堂差异的地方了。可以向Mentor或者大牛请教这么做的原因,并学习这种思考方式。
不同于刷题时越牛的代码越好的评判标准(事实上真正面试时也不是代码越强大就一定越好的),在实际开发工作中,稳妥和谐比张扬个性更为重要。作为实习生,代码个人风格过于突出并不是好事。
另外,千万要记得写好documentation啊。

4、跟进组内进展,分清任务主次,有余力时主动揽活
做好本职工作最重要,但也不能只顾自己的一亩三分地。一般公司都不会交给实习生太靠近核心的任务,但你一定要表现得热情,去了解组内核心都在做什么任务,大家的重点是什么,以组内共同利益为基础来决定你手头的任务主次,优先做能够帮到大家的部分。如果还有余力,可以主动要求承担更多任务,但是前提是一定不能影响本职,且排列好优先次序。
顺便地跟同事搞好关系培养感情就不用多说了吧:)
我们是一群15年刚刚从血泪码农求职之路杀出,现任职于FLAG的软件工程师。欢迎关注北美码农求职WiKi公众号,获取求职咨询。

继续阅读
阅读原文