第三章:获得工作
Last updated
Last updated
在 RoR 活动之后,我开始在 Lynda.com 上学习 Ruby 并且在一周后参加了我的第一场 BrisRuby 聚会(一个在 Brisbane 的 Ruby 开发者月度聚会)。
所有我在网上学过的课程列表:
我永远不会忘记这次聚会,因为我遇到了我的第一任老板,Nigel。他是这个聚会的组织者,同时也是当地一家 RoR 开发公司的合伙人。
这次聚会开始于 Nigel 的一个简短发言,有关于这个社区的注意事项。在演讲者登台前,Nigel 询问在场的人(大约20人左右)有没有公司在招聘的?有没有人在找工作?
这时我举起了我的手。我坦诚的像大家做了介绍,我大约一周前刚开始学习 Ruby,我肯定是一个新手,但是我的目标是找到工作。
在整个聚会的演讲和晚饭环节结束后,Nigel 和我握手了,同时给了我一张名片,告诉我想找工作可以发个邮件给他。
我惊喜的获得了一个机会。我几乎是零经验,并且仅仅空闲时学习了几周的 RoR,但是我肯定已经展示出了我的动力和决心。我当时下定决心,我不会让这次机会溜走,我需要更加努力的学习 Ruby,一定成功加入 Nigel 的公司。
后续我去公司进行了面试,这不是一个传统的面试,我和公司的另一个合伙人 Sean 进行了一系列的谈话。同时还给了我一个编程挑战,我最终花了两天时间完成。下面 Nigel 发给我的挑战内容:
后来周一,2015.05.11 在我接受挑战一周后,我和两位合伙人在 East Brisbane 的办公室见面了,并拿出了我的成果。
我几乎花了一半的时间在前端上,让这个app是响应式的(支持在任何尺寸上运行)同时使用了好看的icon,但是 Nigel 一点都不关注这些。他真的只关心代码!另一个合伙人Sean,让 Nigel 在浏览器中运行了一下程序,好让他操作一下。
上面的这些贴图展示了一部分这个程序的功能。
在他们评估的过程中,会包含一些评论,但是总的来说,我并不知道做得到底怎么样。我只知道我花了很长的时间去让前端看起来更好看。
在这次见面后,我在周五再次被邀请去公司。我十分兴奋,它来了!它还能是什么呢?我已经和合伙人见过了,并且完成了编程挑战。这个周五的会面只有可能是一件事情——就是offer!
那个周五,我坐在 Sean 的办公室,我得到了我想要的。获得了一份全职的 Ruby 开发工程师的岗位,薪水大约是 5w 澳币,从 2015.06.01 开始。
在经历了一段很长的面试和代码测试后,我终于解脱了。从我在 Lynda 上学习 RoR的课程到我最终找到工作,只花了3个月的时间!我让所有人都感到十分惊讶,特别是我的父亲。他曾经说我疯了,他不认为我可以在没有任何正规培训的方式下找到一份工作。但是,你会在下一个章节看到,通过这样的方式快速找工作会有一个很大的缺点,真正的挑战才刚刚开始。
首先,我并不希望你认为从开始学到找到第一份工作,只花了3个月,是一个平均的时间周期。当然,你如果能更快地找到工作,这不会有任何的限制,这取决与你的能力和你投入的时间。算上在之前我学习花的时间,我真实花费的时间应该在12个月以上。
你能否被录用,主要取决于以下几个方面:
作为一个澳大利亚人,我将会用西方人的视角来写,我生活在一个大约有200w人的现代城市中。我不能保证在你当地一定有工作机会,但是我可以很自信的说,这个世界需要更多的开发者。
就用我的故事举例,我敢肯定,你们有一些人想知道我是怎样这么快找到工作的。这个真相就是,Nigel 和 Sean 在前一个雇佣的人,只待了几个月,就跳槽去了一家更大的公司。他们觉得与其与寻找一个有能力的开发者,不如去寻找一个有自驱力并且享受这份工作的人。
就像我在第一章说的那样,有能力的开发者,永远不担心没有工作,雇主也会尽量提供更好的福利去吸引和留住好的开发者。Sean 和 Nigel 的公司太小了,很难吸引和留住高级开发者,所以他们选择了我。
除了开发者在澳大利亚火热的就业市场外,我能成功找到工作的主要是因为我展现出了动力和决心。这是我人生中第一次变得如此有动力去实现一个职业目标,并且从一开始我的目标就很明确,成为一名开发者。
就算这个世界充满着机会,你不去争取,那相当于没有。如果我的第一个雇主,见都没有见过我,他又怎么知道我是适合他们的呢?我没有一份合适的简历,同时我的专业也完全不相关。
是什么让我凸显出来的呢?因为我是唯一一个编程初学者,并且还定期参加 BrisRuby 聚会。一共就20个人参加,怎么有人会不记得我呢?不过我至今仍然比较疑惑的是,为什么没有其他大学生在这个聚会上找工作?我基本没有任何竞争就获得了工作。
所以,可以将我的例子作为一个参考,去寻找你当地的编程社区。开发者们都十分乐意讨论代码,也十分愿意帮助你。编程社区是一个非常好的资源,不要害羞,勇敢的去参与吧!
最后一条,自然也十分重要,那就是你的技术水平。大部分雇主并不会关系你在上一份工作干得有多好,他们通过观察你的工作,可以很简单的判断出你的技术水平。如果你像我一样收到了一个编程挑战,尽可能完成到最好就行,不要担心犯错。如果他们给你了这个机会,那肯定意味着他们希望你成功,他们只是需要看看你的实际技能和他们需求是否符合。
技术水平放在第4点的原因是,你永远也不会精通编程。技术是持续发展的,你的技术水平也要这样。最重要的是,作为一名程序员,你需要能解决问题。你今天写的代码和明年写的代码很有可能不一样,但是想程序员一样思考并解决问题的能力,是不变的。这就是为什么你可以学习并编写任何其他语言,但其本质是不变的。
作为一个年轻的开发者,雇主不会期望你知道任何事情,但是他们期望你有解决问题的潜力。
如果你认为当前工作不好找,处在一个消极心态,所有这一切都会让你大吃一惊,和我之前的状态十分像。
在我尝试成为一名开发者之前,我是成千上万名会计学生中的一员,我们竞争极少的几个好岗位。我和很多年龄相仿的学生一样,十分努力的学习提升自己,仅仅是希望获得一个面试的机会。
我们目前处于一个自动化的高科技时代。随着计算机和离岸工人承接了大部分的工作,很多行业招聘越来越少。这有一个明确的划分,你可以选择高科技行业工作或传统行业工作,这取决与你自己。
你需要持续学习并且面对永远学不完的技能,但不要气馁,勇敢面对这个这个事实。你的雇主正在等待你变强,并雇佣你。你所要做的就是做好手头上的事,他们也希望你能成功。所以需要记住,尽可能多地学习,去找到工作机会,并展示自己。如果你做到了,我不相信你找不到工作。