第一章:我为什么开始学习编程?

这源于我第四份实习——会计实习,当时有三个问题一直在我脑海中:

  1. 我大学毕业后会做什么?

  2. 我的职业生涯是什么样的?

  3. 我希望过什么样的生活?

下面我将告诉你一些当时的背景,让你能更好的理解我为什么会在实习的时候有这些想法。

在当时,我是一个会计学的大学生,在美国留学6个月之后,有了环游世界的想法。但是我被现实打败了,我们那一届毕业生有着很高的失业率,所以我选择了一份看起来正确的决定,一个就业率达到98%的专业。

事实上,我在过去的5年中,换了很多种不同的职业方式。我去了3所不同的大学,学习了很多不同的专业,但是任然没有找到一个解决上述三个问题的答案。

我只知道我想要两件事:

  1. 我想去旅行,遇见各种新鲜的人和事。

  2. 我想在我的事业方面持续前进。

在很长一段时间中,这两个目标看起来是矛盾的。在旅行方面,我需要平衡工作,例如在游轮上工作,在加拿大的假期也需要工作。在工作方面,我并不想要一份稳定的职业,看起来去创业公司是更好的选择。

老实来说,我学习代码的旅程并不是从2015年3月份开始的,而是在我12岁的时候,我写了一个超级简单的HTML网页,并将它放在了一个免费站点上。从我的童年来看,成为一名Web工程师是一个合适的选择。但是,直到2014年底,计划换掉这份会计工作,我才重新开始编程。

我使用PHP编写了一个很简单的落地页,用于收集电子邮件地址。实现了这个页面后,并没有帮助我成为一名专业的Web工程师,但是这次尝试是一个好的开始。时间慢慢到了2015年1月,我开始认真对待编程这件事情。

遇见 Pieter Levels

大约在2016年1月27号,我在 techinasia.com 发现了一篇文章,标题为:这个小伙12个月创立了12家公司。我最开始是被标题所吸引了,因为我对初创公司比较感兴趣。当我读完这篇文章时,我发现这篇文章表达的内容,与我产生了很多共鸣。

对于Levels来说,这是实现梦想的过程,将「他的工作」和「他热爱的旅行」结合了起来。他对于旅游的热爱,源自于他学生时代的一个交换生项目,大约在2009年

—— Daniel Tay, Tech in Asia

像Levels一样,我对于旅游的热爱也是源自于国外的一个交换生项目。我也想开办我自己的创业公司。在我目前这个阶段,Levels的生活是我最想要的。

几天后我说服了自己。我坚定了我的信念,我将在2016年成为一名Web工程师并和我的女友Denise一起周游世界。

你的源动力是什么?

如果我只能给别人一个建议的话,那么我将建议你:

找到你的源动力!

对于我来说,变得充满动力是最好的事情,这可以推动我去做任何事情,特别是学习编程。所有关于我是如何寻找动机去开始学习的过程,都将写在本书中进行讨论,如果没有找到做事的动机,将很难做成一件事。

对于想从事编程工作的人来说,你必须确信你可以成为一名工程师,或者至少你需要知道你即使不喜欢这份工作但是也必须努力前进。

正如我在这本书中强调的那样,开发人员的就业市场十分火爆。我感觉我再不需要用图片或各种数据分析像你来证明了,如果你不相信的话,你可以很轻易的在网上获取到相关信息。

成为一名开发者,只要你定期更新你的技术栈,你永远也不会失业。这是结合我自身的经历和我遇见的很多其他开发者的经历,得出来的结论。

为什么是这样呢?

  • 像我这样的会计专业学生,成为一名企业的 Ruby on Rails 初级开发工程师,仅需要几个月的学习。

  • 我的朋友Guido每周只需要工作3天,并且工作地点是在泰国的海滩。他的公司是荷兰的一家大银行

  • 一位34岁的内部审计员(我的朋友 Dylan),可以在全职工作期间学习编码。目前他找了一份工作同时也在全球旅行,他的工作都通过笔记本电脑完成,这一切都发生在18个月内。

这都是因为:就业市场形势很好。

在接下来的章节中,我将会讲到我是如何被雇佣的。但是我任想强调一点,你的成功都源于你做事的动力。

你是否想达成以下几点:

  • 通过一个有巨大成长潜力的职业,来保证自己的财务状况

  • 在全世界每个地方都可以工作

  • 拥有弹性的工作时间和自由的工作地点

  • 创造一块改变时间的产品

在阅读第二章之前,我希望你找到你做这件事的源动力。这是唯一能够在你学习遇到困难时,仍然会促使你坚持,不放弃的东西。

我现在问你,让你投入精力去学习并且会不停督促你自己的原因到底是什么?

你找到自己的源动力了吗?你准备好了吗?来吧,继续向前!

Last updated