> For the complete documentation index, see [llms.txt](https://suski.gitbook.io/digitalnomad/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://suski.gitbook.io/digitalnomad/xue-xi-dai-ma-yuan-lai-ru-ci-jian-dan/di-san-zhang-huo-de-gong-zuo.md).

# 第三章：获得工作

在 RoR 活动之后，我开始在 Lynda.com 上学习 Ruby 并且在一周后参加了我的第一场 BrisRuby 聚会（一个在 Brisbane 的 Ruby 开发者月度聚会）。

> 所有我在网上学过的课程列表：
>
> <https://christhefreelancer.com/resources>

我永远不会忘记这次聚会，因为我遇到了我的第一任老板，Nigel。他是这个聚会的组织者，同时也是当地一家 RoR 开发公司的合伙人。

这次聚会开始于 Nigel 的一个简短发言，有关于这个社区的注意事项。在演讲者登台前，Nigel 询问在场的人（大约20人左右）有没有公司在招聘的？有没有人在找工作？

这时我举起了我的手。我坦诚的像大家做了介绍，我大约一周前刚开始学习 Ruby，我肯定是一个新手，但是我的目标是找到工作。

在整个聚会的演讲和晚饭环节结束后，Nigel 和我握手了，同时给了我一张名片，告诉我想找工作可以发个邮件给他。

我惊喜的获得了一个机会。我几乎是零经验，并且仅仅空闲时学习了几周的 RoR，但是我肯定已经展示出了我的动力和决心。我当时下定决心，我不会让这次机会溜走，我需要更加努力的学习 Ruby，一定成功加入 Nigel 的公司。

后续我去公司进行了面试，这不是一个传统的面试，我和公司的另一个合伙人 Sean 进行了一系列的谈话。同时还给了我一个编程挑战，我最终花了两天时间完成。下面 Nigel 发给我的挑战内容：

![](/files/-LHy-tVkAUGI-zgHE4mr)

后来周一，2015.05.11 在我接受挑战一周后，我和两位合伙人在 East Brisbane 的办公室见面了，并拿出了我的成果。

![](/files/-LHy14SRD6xbnPhCZyRR)

我几乎花了一半的时间在前端上，让这个app是响应式的（支持在任何尺寸上运行）同时使用了好看的icon，但是 Nigel 一点都不关注这些。他真的只关心代码！另一个合伙人Sean，让 Nigel 在浏览器中运行了一下程序，好让他操作一下。

上面的这些贴图展示了一部分这个程序的功能。

在他们评估的过程中，会包含一些评论，但是总的来说，我并不知道做得到底怎么样。我只知道我花了很长的时间去让前端看起来更好看。

在这次见面后，我在周五再次被邀请去公司。我十分兴奋，它来了！它还能是什么呢？我已经和合伙人见过了，并且完成了编程挑战。这个周五的会面只有可能是一件事情——就是offer！

那个周五，我坐在 Sean 的办公室，我得到了我想要的。获得了一份全职的 Ruby 开发工程师的岗位，薪水大约是 5w 澳币，从 2015.06.01 开始。

在经历了一段很长的面试和代码测试后，我终于解脱了。从我在 Lynda 上学习 RoR的课程到我最终找到工作，只花了3个月的时间！我让所有人都感到十分惊讶，特别是我的父亲。他曾经说我疯了，他不认为我可以在没有任何正规培训的方式下找到一份工作。但是，你会在下一个章节看到，通过这样的方式快速找工作会有一个很大的缺点，真正的挑战才刚刚开始。

### 寻找开发方面工作的建议

首先，我并不希望你认为从开始学到找到第一份工作，只花了3个月，是一个平均的时间周期。当然，你如果能更快地找到工作，这不会有任何的限制，这取决与你的能力和你投入的时间。算上在之前我学习花的时间，我真实花费的时间应该在12个月以上。

你能否被录用，主要取决于以下几个方面：

#### 1.当地的就业环境

作为一个澳大利亚人，我将会用西方人的视角来写，我生活在一个大约有200w人的现代城市中。我不能保证在你当地一定有工作机会，但是我可以很自信的说，这个世界需要更多的开发者。

就用我的故事举例，我敢肯定，你们有一些人想知道我是怎样这么快找到工作的。这个真相就是，Nigel 和 Sean 在前一个雇佣的人，只待了几个月，就跳槽去了一家更大的公司。他们觉得与其与寻找一个有能力的开发者，不如去寻找一个有自驱力并且享受这份工作的人。

就像我在第一章说的那样，有能力的开发者，永远不担心没有工作，雇主也会尽量提供更好的福利去吸引和留住好的开发者。Sean 和 Nigel 的公司太小了，很难吸引和留住高级开发者，所以他们选择了我。

#### 2.你的热情和动力

除了开发者在澳大利亚火热的就业市场外，我能成功找到工作的主要是因为我展现出了动力和决心。这是我人生中第一次变得如此有动力去实现一个职业目标，并且从一开始我的目标就很明确，成为一名开发者。

#### 3.展示出自己

就算这个世界充满着机会，你不去争取，那相当于没有。如果我的第一个雇主，见都没有见过我，他又怎么知道我是适合他们的呢？我没有一份合适的简历，同时我的专业也完全不相关。

是什么让我凸显出来的呢？因为我是唯一一个编程初学者，并且还定期参加 BrisRuby 聚会。一共就20个人参加，怎么有人会不记得我呢？不过我至今仍然比较疑惑的是，为什么没有其他大学生在这个聚会上找工作？我基本没有任何竞争就获得了工作。

所以，可以将我的例子作为一个参考，去寻找你当地的编程社区。开发者们都十分乐意讨论代码，也十分愿意帮助你。编程社区是一个非常好的资源，不要害羞，勇敢的去参与吧！

#### 4.技术水平

最后一条，自然也十分重要，那就是你的技术水平。大部分雇主并不会关系你在上一份工作干得有多好，他们通过观察你的工作，可以很简单的判断出你的技术水平。如果你像我一样收到了一个编程挑战，尽可能完成到最好就行，不要担心犯错。如果他们给你了这个机会，那肯定意味着他们希望你成功，他们只是需要看看你的实际技能和他们需求是否符合。

技术水平放在第4点的原因是，你永远也不会精通编程。技术是持续发展的，你的技术水平也要这样。最重要的是，作为一名程序员，你需要能解决问题。你今天写的代码和明年写的代码很有可能不一样，但是想程序员一样思考并解决问题的能力，是不变的。这就是为什么你可以学习并编写任何其他语言，但其本质是不变的。

作为一个年轻的开发者，雇主不会期望你知道任何事情，但是他们期望你有解决问题的潜力。

如果你认为当前工作不好找，处在一个消极心态，所有这一切都会让你大吃一惊，和我之前的状态十分像。

在我尝试成为一名开发者之前，我是成千上万名会计学生中的一员，我们竞争极少的几个好岗位。我和很多年龄相仿的学生一样，十分努力的学习提升自己，仅仅是希望获得一个面试的机会。

我们目前处于一个自动化的高科技时代。随着计算机和离岸工人承接了大部分的工作，很多行业招聘越来越少。这有一个明确的划分，你可以选择高科技行业工作或传统行业工作，这取决与你自己。

你需要持续学习并且面对永远学不完的技能，但不要气馁，勇敢面对这个这个事实。你的雇主正在等待你变强，并雇佣你。你所要做的就是做好手头上的事，他们也希望你能成功。所以需要记住，尽可能多地学习，去找到工作机会，并展示自己。如果你做到了，我不相信你找不到工作。
