即将成为程序员的你,怎样获得实习机会?如何成为优秀的实习生

目录

什么是实习

我该拿报酬吗

怎样获得实习机会

如何成为优秀的实习生

如何从实习人员转变为正式员工


如果你刚开始工作,找到工作的最好和最简单的方法之一就是实习。如果你想在微软、谷歌、脸书或者苹果这种所谓的“四大科技公司”中找到一份工作,这一点尤其关键。

许多大型技术类公司只雇用实习生或者经验丰富的软件开发者。实习为公司(雇主)提供了一个独一无二的机会,使其可以在雇用潜在员工之前对他们进行充分的评估。

如果你是刚入行的软件开发者,实习岗位也为你提供了一个独特的机会,让你体验到为一家公司工作是什么感觉——尽管你的工作职责可能不那么具体。

实习的机会可不是人人都有,所以如果你有机会赢得实习机会,尤其是在你刚入行的时候,我强烈建议你要抓住这个机会,即使薪水不是很高,甚至几乎无偿。在职业生涯的初期,以微薄的工资工作一段时间所付出的牺牲,从长远来看一定会有巨大的回报。

在本文中,我们将讨论什么是实习,并且对一些难题(如实习期薪酬、获得实习机会的方法)给出解答,我还会就如何当好实习生、如何利用好实习机会找到工作给你一些建议。
 

什么是实习

尽管你可能已经对这个词非常熟悉,但是我还是认为我们最好先谈谈什么是实习,尤其是软件开发领域里的“实习”。

实习通常是一个组织对刚入行的学生或者专业人士开放的临时职位——可能有薪水也可能没薪水。

与大多数工作岗位不同,实习岗位通常并不需要你具备任何工作经验。因此,对刚入行的你来说,实习的机会非常宝贵。没有经验很难找到工作,没有工作就很难获得经验。这听起来就是“第二十二条军规”[1]重现!

公司招收实习生的原因多种多样。有些公司想借此彰显自己“乐善好施,回馈社会”的企业形象,这种情况下提供的实习岗位实际上只是用于积极公关的象征性职位。(我会尽量避免自己陷入这种类型的实习工作。)有些公司想借此为自己注入新鲜血液,想从大学毕业生中招聘人才,并且借此机会培养青年才俊,从而让他们可以长期服务于该公司。不可否认,还有一些公司之所以开放实习机会就是为了寻求廉价劳动力。他们认为提供实习岗位是一种双赢的局面——在这种情况下,公司可以给毕业生实习的机会,而实习生也可以为公司完成一些不计报酬的工作(给正常职位但不计报酬是不可能的)。

我相信,企业要雇用实习生还有更多理由。但是,开发者为什么要去做实习工作呢?实习到底意味着什么?这很难说,因为做实习工作的原因和公司雇用实习生的原因一样多——这两者往往是相关的。

有些实习工作就跟真正的工作一模一样,那里的人们期望你成为软件开发团队中的一员,并且和团队中的任何其他成员一样工作。做这种类型的实习工作,通常会指派一位经验丰富的开发者作为你的导师,指导你、帮助你掌握做事的诀窍。

有些实习工作其实就是一场面对面的竞赛,公司雇用了好几个实习生,他们将为了某个职位而展开竞争。做这种类型的实习工作,一般所有的实习生都被安排在同一个团队中一起做一个“实习生项目”,这是一种双重测试,目的是观察每个实习生在这种环境下的适应性。

类似地,通常一家公司会挑选一个他们没有资源去完成的项目,然后利用实习生来完成这个项目。这种类型的实习工作也许是证明自己的绝好机会,弊端是你可能无法得到指导和帮助,很可能你只会被告知期待的最终结果是什么,然后就要独立自主地去完成它。

最后,还有一种实习工作,基本上你就是办公室里的一个“跑腿的”。这些类型的实习实在是没有什么含金量,因为你实际上可能无法加入那些将你作为新入行的软件开发者使用的、可以让你发挥技能的项目,你只会被安排去做一些端茶倒水的琐碎工作。

在签约成为实习生之前先了解一下你将做什么,这可能是一个好主意。你可以通过直接询问、联系以前的实习生等方式,了解一下这份实习工作的具体情况。

在开始下一个话题之前,我想再谈一谈那些“端茶倒水”式的实习工作的内幕。“端茶倒水”并不一定都是坏事。做好这些琐碎的工作可以证明你不会看轻任何工作,你愿意做好任何事情,这是一个非常令人钦佩的性格特征。有些公司正是通过这样的实习工作考察实习生的——虽然并不总是如此,但是常常如此。

我该拿报酬吗

这是一个很好的问题,而且如此复杂。

这其实真的是要看机会的。如果一个亿万富翁愿意招我为他做实习,我会公开表示:我将乐意接受没有任何报酬的实习工作,我愿意露宿在他家的草坪上,只是为了学习。我建议你也这么做。

话虽如此,但这并不意味着你不应该为你的劳动索取报酬。大多数实习工作都是有报酬的。甚至还有一些关于实习期工资支付的法律规定。我不是律师,所以我不敢就这些事务提出特别的建议,但是如果你对实习机会的报酬问题比较关切的话,你当然应该调查一下。

我想要说的是,当你考虑实习工作机会的时候,报酬是无关紧要的,因为如果将实习工作与报酬关联起来,那就太短视了。相信我,换一个场合我会告诉你如何成为谈判专家,让你能得到最好的工资待遇。但是,在讨论到实习工作时,就完全不是一回事儿了。之所以这么说,有以下几个原因。

当你想去参加实习的时候,你必须先考虑清楚什么才是自己想要的。通过一个你本来无法得到的机会获得经验,这才是你想要的,这也是最重要的——这样你以后才能找到一份高薪工作。

因此,实习并不是为了赚钱。这有点儿像学徒。如果你参加实习工作是以赚钱为目的的,你就错了。相反,你应该考虑一下,这种经历将如何帮助你促进你的事业发展,如何为你打开机遇的大门。当你以这样的方式去考虑问题的时候,时薪10美元、时薪30美元,抑或是什么都没有就是白干活儿,这还真的很重要吗?

总体上讲,实习工作是一份短期的工作,所以总体收入数额不会有太大差别。实习工作不应该成为你“耍小聪明干大蠢事”的地方。因此,如果你可以得到报酬,那当然要收钱,但不要让薪酬成为考虑要不要去实习、要去做哪份实习工作的重要性因素。

我宁愿为一个亿万富翁免费工作,也不愿为得到一大笔钱而浪费自己的时间为一个白痴工作。
 

怎样获得实习机会

现在,我们来讲重要的部分:如何实际获得实习机会。

这并太容易。职位不多,竞争激烈。每个人都衣着光鲜、西装革履,渴望获得职位。你该如何脱颖而出才能申请到实习岗位呢?

如果你在上大学,申请实习岗位显然是你首先要去做的事情。大多数大专院校都有实习项目,你可以注册,他们可以帮助你申请。对我来说,这个问题不需要思考。然而,这可能并不是获得良好实习机会的最好方法。稍后我会有更多的介绍。

如果你没有上大学,而是依靠自学,或者你参加了编程训练营而没有找到工作,那么为了获得实习岗位你就要变得更富有创造力,当然这并不是一件坏事。

如果你搜索关键词“软件开发实习工作机会”,你会找到成千上万个供人们申请的实习岗位,你甚至会发现专门发布实习岗位的网站。去网站上申请吧,看看有哪些你觉得有趣的岗位——这并不算是一个糟糕的主意。但这依然不是最佳方法。

想想看,有多少人都是这样去申请实习岗位的。想想看,有多少无良的、劣质的公司,正试图通过发布实习工作机会获得极其廉价的甚至是免费的劳动力。

想要更好的主意吗?看看这个怎么样:自己找个实习的机会。我不会申请那种已经存在的实习机会,我会自己找个实习的机会。

首先,我会弄清楚我居住的地方有关实习和雇用的所有法律条文,我会从法律和文书工作的角度找出招聘实习生的确切方法。我做好了上述所有研究,这样如果我去找一家没有实习计划的公司,我就能向他们展示提供实习岗位对公司的好处,以及设立一个实习项目有多容易。(我甚至愿意成为他们公司的第一位实习生。)

接下来,我会列出一份公司清单——我觉得在哪些公司可以获得最宝贵的经验,可以为它们做出最大的贡献。我会努力找出本地公司里有哪些是我想为其工作的,或者哪些公司能够为我提供一些良好的经验与学习机会。

然后,我会拿着这份清单,试着找出在哪些公司里有我认识的人,或者我认识的人中有谁认识这些公司的人。

做完这些之后,我会选择最有希望的公司并潜心研究它们。我会了解该公司的历史,它们生产什么产品,谁曾经为它们工作过,它们有哪些工作岗位,以及这些岗位的工作内容是什么。我会在社交媒体上查到在这些公司里工作的人的资料,我会试着联系他们中的一些人,向其解释说:“嘿,我对这个行业很陌生,但我想好好学习一番。我能请你喝杯咖啡聊聊吗?”

最后,我会开始直接联络这些公司(当然最好是通过我认识的人或者我请喝过咖啡的那个人),然后我就开始做自我推销。我会向他们展示我会如何为他们的项目增加立竿见影的价值,我会向给他们提供一些真实的细节信息,这些信息来源于我之前对他们公司的了解,或者与在那里工作的人的交流。我会向他们解释我是多么渴望在这里获得实习的机会,我会向他们展示我愿意拼命工作去做任何事情的决心。我会非常具体地说明我能为他们做些什么,以及如果他们雇用我作为实习生会给公司带来的价值。我甚至会给出一些具体的例子,说明我可以立即开始为他们工作的项目。

如果他们反对,或者说他们没有实习项目,我会说:“没问题。我可以告诉你如何设置一个。”然后我会重申一下,如果他们公司立即开始着手实施实习项目对公司的长期价值。

看到了吧,我不喜欢为了争取一个机会而与一群人拼个你死我活。我喜欢为自己创造机会。我可以以一家企业的负责人和企业家的身份坦诚地告诉你:如果有人以这种方式接近我,试图在我的Simple Programmer找到一份实习工作,他们成功的机会会很大。

如果你要去参加实习生面试,下面是我最应该强调的几个要点。

  • 我强烈渴望尽可能多地学习知识和有所贡献。
  • 我是你一生中遇到的最努力的工作人员。
  • 我不需要被管理,给我安排到一个项目里,你可以看到我在自动自发地工作。

不要试图炫耀你的技能或者经验,也不要试图用你的所学来打动面试官,专注展示上述这些特质,以及你的基本工作能力,你会给面试官留下更好的印象,千万不要试图说服他们你有10年的编程经验(而实际情况其实为0)。
 

如何成为优秀的实习生

现在你得到了实习机会,所有的事情正在按部就班地进行。

现在该干什么呢?我知道你想让他们都一一折服,然后为你提供一个全职岗位,但是你该如何展现足够的力量让他们欣然同意呢?让我们从那些在实习生和实习计划中遭受重大挫折的公司说起——为什么有那么多公司认为即使可以获得免费的劳动力,设立实习生计划也是得不偿失?

让我从自身经验说起吧,因为我的公司目前没有实习生计划。

实习生通常是令人厌烦的一群人,因为你需要不断地监督他们工作,不厌其烦地回答他们的问题,告诉他们该做什么。事实上,招聘一个免费的实习生,看起来不花钱,实际上要花掉我更多的钱。为什么呢?因为我不得不花费宝贵的时间告诉实习生该做什么,纠正他们的错误,我实际上是在浪费自己的时间和金钱。

作为实习生,你如何改变这种认知?很简单,把方程式转过来。作为一名实习生,你的任务很简单:竭尽所能节省你老板的时间。这就意味着,你必须做到自我指导,自己发掘自己该做的事情,并在最低限度的监督和反馈下完成高质量的工作。

对你而言这可能不是理想的学习环境,但这是你要创造价值的最佳方式,不要把你自己变成惹人讨厌的人。但这并不意味着你得不到任何指导、什么也学不到,更不意味着你不得不独自创造出自己的项目。

总而言之,你应该明确地意识到,你在这里就是为了让其他人的工作更容易,而不是相反。这种“服务至上”的工作态度不仅会让你在实习期表现优异,还会让你走得更远,成为一名领导者,因为这正是真正的领导者所应具备的素质。领导者的作用恰恰在于能促使其他人的工作更轻松。

很明显,你必定会从实习工作中获益多多。相信我,如果以这样的心态做事,你一定会获益匪浅。

通过观察、预测需求,以及帮助他人完成工作和任务,你学到的东西要比自己埋头工作或者在别人指导下完成工作多得多。而且,实习的意义并不真的是为了获得经验、学习技能(不要误解,其实这两条你也都会逐一达成的)。获得工作岗位才是真正的目的。

我们这就来谈谈如何获得工作岗位。
 

如何从实习人员转变为正式员工

现在你已经找到实习机会了。你已经向人们充分证明了你的能力,你是一个能让其他人的工作更容易而不需要频繁接受指导和监督的人,你已经令他们折服。现在,是时候成为正式员工了。但是,该怎么做呢?

好消息是,如果你已经做了上述我告诉你的所有事情,这一步应该是水到渠成。事实上,在这种情况下,正式工作的机会应该是唾手可得的,你几乎都不用特别做什么。

如果你加入一个团队之后立即可以对团队有所贡献,让他人的工作变得更容易,并且在不需要频繁指导的情况下就能够产出高质量的工作产品,那么在你的实习期结束的时候,你工作的公司将毫不犹豫地雇用你。

我可不是开玩笑的。我可以负责任地讲,作为一家公司的负责人,如果你能向我证明你的能力,使我得到的比我付给你的薪水更多,我没有理由拒绝你,我绝对会向你保证,我会雇用你。

如果你在做实习生工作期间为你的雇主创造出尽可能多的价值,那么在实习结束后,你就不用做任何事情了,守株待兔就好。他们会追着让你加入,因为他们不想失去你——他们不想损失如此宝贵的资产。

不过,如果出于某种原因,他们没有来敲你的门,这时你发一封礼貌的电子邮件询问一下将是一个好主意。在邮件里,说说你真的很喜欢在这里工作,真的很喜欢他们给你提供的机会,然后礼貌地要求下一步你希望继续保持这种关系。但是,老实说,如果你已经到了要发这封电子邮件的田地,那么你的实习生工作可能做得不太好。

不过,如果你搞砸了,或者如果从一开始你就没有找到实习机会,那也不用担心,还有希望。接下来,我们将讨论入行得到软件开发职位的“艰难之路”——在既没有经验,又没有实习机会,只有满腔热血的情况下,如何获得工作。


[1] 此处原文为“catch-22”,出自美国作家约瑟夫·海勒创作的长篇小说《第二十二条军规》。在这部小说中,根据“第二十二条军规”理论,只有疯子才能获准免于飞行,但必须由本人提出申请,而一旦提出申请,恰好证明你是一个正常人。因此,人们常用“第二十二条军规”来比喻自相矛盾、不合逻辑的规定或条件所造成的无法摆脱的困境或难以逾越的障碍,让人们跌进逻辑陷阱、陷入死循环而处于左右为难的境地。——译者注

本文摘自《软技能2 软件开发者职业生涯指南》

如果您是即将入行的程序员,小编强烈推荐您读一读这本书。

猜你喜欢

转载自blog.csdn.net/epubit17/article/details/107741761