图片来源:Austin Distel/Unsplash

在离开学校之前,很多人都需要有一段实习经历。而实习的成功与否对将来的职业发展规划非常重要。那么,到底如何才能干好一份实习工作呢?

1. 准备篇

好的开始是成功的一半,在实习开始前,做好以下几点可确保实习者拥有一个良好的开端。

居住环境与通勤条件

在调查公司概况之前,确保自己对居住环境及街坊布局有所了解,对上班路线了然于胸。一旦开始实习,没人愿意为住处、交通等问题劳心伤神。实习公司往往会提前安排好住宿或通勤,在实习开始前将一切相关事宜办妥会减少不少麻烦,并助你更加专注于实习工作。

公司调研

如果对这家公司的经营范围与所含业务一头雾水,尽快查明相关信息!熟悉公司面临的问题有助于快速掌握解决该问题的技术系统。

熟悉工作

除了对公司概况有所了解外,还应知悉工程部门各小组及可供参与的项目类型的信息。如果对此有所熟悉,便可申请加入自己感兴趣的项目组。比方说,如果热衷于机器学习,一旦对一个机器学习专门小组或相关项目有所了解,那请求加入该团队这一过程便会水到渠成。

2. 实习经理篇

公司很可能会委派一名实习经理来帮助你完成工作,指导公司政策及相关技术,并对能力进步做出评估。他/她通常是你所在小组的资深员工。

搞好关系

与实习经理保持友好开放的关系尤为重要。鉴于实习中会经常与其打交道,你应确保别将关系闹僵。实习经理不仅是你在公司的主要求助对象,更是重要的实习表现考核者。因此,与其建立清晰、开放的沟通渠道,对自己在实习中凸显个性,展现技巧及取得进步来说格外重要。

讲明目的

此外,在和实习经理交流时,务必尽早让他/她知悉你的实习目的。这包括你的专攻领域意向(比如机器翻译、或是网络开发等)及实习目的(为了历练和/或获取转正机会)。一开始就把上述内容和经理谈清楚,经理便能根据你的需要来调整所委派的项目。例如,如果想要获得转正机会,所委派的任务对你而言可能小菜一碟,并能借此展现自己的能力;如果想要历练自己,所委派的任务往往是你所不熟悉的领域,换言之,该项目对你而言会更具实验性。

3. 体制结构篇

在实习中,肯定会吸收很多新知识。入职后,首先了解公司体制概况,然后就得尽快为实习项目做好准备工作。这意味着熟悉所有相关流程及技术工作,如版本控制与部署流程。除此之外,还应详尽学习有关所在项目的一切工作须知。

为了快速消化全部信息,条理性显得极为重要。尽可能用自己能理解的形式书面记录下来。人难免会有所遗忘,若有笔记,便能起到很好的参考作用。不然,可能会就同一个问题不断向实习经理求助,这会让自己的形象大打折扣,并影响他人工作。

4. 技术工作篇

实习评估主要依据技术工作表现及实习期间能够完成的任务量。因此,保证自己能完成指定的任务并写出优质代码显得十分重要。 图片来源:unsplash.com/@danielcgold

勤于发问

初来乍到,面对陌生的一切,难免会产生很多困惑。也许人的第一反应会是咬牙坚持,直到自己找出解决方法。然而,这种态度并不可取,因为会浪费很多时间,并且最终自己很可能仍是一头雾水。

相反,在尝试一段时间(约半个小时)无果后,便应该向团队其他成员求助。这样既给了自己一定的时间对问题有所思考,又没有耗费过多的时间。实习经理也希望你能尽快发问,及早解决问题,而不是一整天傻傻地盯着屏幕一事无成。不过,要机灵地提问——即让他们知悉你已尝试过哪些方式,哪些可行,哪些不可行。此外,一旦获得答案,要有所记录,以便日后参考。

掌握工具

熟悉开发工具是提高效率的好办法。花时间学习IDE键盘快捷键与自定义终端设置可能并非迫在眉睫,但从长远来看,这会大幅提高开发速度。这些技巧每次只会省几分钟的工夫,看起来可能微不足道,但倘若这几分钟的麻烦每天不断上演,影响就大了。因此,最好在实习初期尽快学习上述工具。

工作尽责

作为一名实习生,你可能觉得自己的技术完全不能与全职工程师相提并论,因此,你可能会认为自己不应发表观点,或承担工作责任。

这是一个普遍存在的误解。许多实习生都有初级程序员的水平,有些还不止于此。

无论是致力于项目工作还是参与讨论,如果有好点子,就要勇于提出自己的观点及关切。另一方面,倘若犯下过失或搞砸了某事,找出解决方法是你的责任。切忌在一旁袖手旁观,坐等经理或其他人为你收拾残局。

做实习生是为了像公司证明你有成为全职员工的能力。工作尽责——无论是添砖加瓦还是亡羊补牢,都是证明自己拥有这一能力的重要方式。

寻求反馈

有些公司的实习经理每周或每两周会和你会面,提供反馈并指出你是否偏离正轨。如果实习经理未曾与你联系,那你就得明确地向其寻求反馈。请求经理是否愿意定期和自己谈话,给出反馈,指引自己前行。

反馈中可能既有表扬,也有批评。人无完人,如果经理告知你仍存在不足且有待加勉,不要灰心丧气。恰恰相反,这并不表明经理认为你做得不好,而是在给你指出提高的建议。哪怕已经达到实习目标,你也仍有值得完善之处。

5. 人际社交篇

图片来源:unsplash.com/@brookecagle

实习中,除了专业技术领域,人际社交也不容忽视。充分利用公司里每次社交活动,与其他员工搞好关系,有助于自己掌握新技能及扩大人际圈。

结识其他实习生

与其他实习生打交道会让你了解关于其他学校、本公司其他职务及他们先前所在实习单位等信息。大体上说,这也是扩展人际圈,结交新朋友的好机会。许多实习生往往不会察觉有别的实习生加入(如果的确有人加入的话)。每个人都愿意结识新朋友。几年后,这些实习生会前往各个公司,成为你在其他公司里的潜在人脉资源。

结识全职员工

除了结识实习生,和全职员工打交道也是出于类似的原因。鉴于他们工龄更长、阅历更丰,你可以从中对公司有更深的了解。

结识全职员工,可以让自己借鉴其专业经验,并熟悉公司其他方面上的技术工作。当然,他们也会在实习评估中为你美言几句。毕竟,很多公司的实习评审员既不是你的实习经理,也不是你的团队成员。

充分利用公司活动

公司经常在夏天举办诸如黑客马拉松与工作坊等社交活动。这些场合会让自己结识许多平常难以结识的人,或学到自己所在实习项目中不曾涉及的技术。这是在停工期拓展视野学习新技能的好机会。但是,切勿沉迷于此——手头上还有分配的项目亟待完成!

6. 收尾篇

实习结束前,务必确保自己善始善终。这意味着离开后,其余团队成员能轻松接手你先前的工作。主要应将实习期间所做的工作加以整理记录,包括已完成任务与未完成任务。此外,还可对后续改进及未来项目迭代提出建议,因为,从某种程度上说,你很可能已称得上是所在项目的专家。

整理记录所做工作不仅造福团队,也利于自己。在整理过程中,你也可以梳理出一份实习期的主要工作清单。稍加润色,便可成为个人简历中实习经历一栏的主要内容。

编译组:董宇阳、苏英豪
相关链接:
https://medium.com/better-programming/how-to-succeed-in-your-software-engineering-internship-39ed67170457

如需转载,请后台留言,遵守转载规范