我明白不断进步的唯一途径就是学习。我有一份全职工作,所以永远都不可能等到有时间的时候。我必须一边工作一边学习,要么就干脆不做。幸运的是,我的妻子同时也在学习。这有助于安排我们自己的时间,以最大限度地提高学习时间。首先,我们给自己制定了一个 "周末训练营" 计划,就是说我们会花整个周末来编程。
典型的一天是这样的:
- 8:00 am:起床,吃早饭
- 8:30 am:开始编程
- 12:30 pm:去健身房
- 1:30 pm:吃午饭,休息
- 3:00/4:00 pm:继续敲代码
- 8:00/11:00 pm:完成一天的工作
暑期来了,我将 "周末训练营" 变成了 "每日训练营",从而充分利用了这个假期。尽管有享受夏天和放松的诱惑,我还是坚持不懈地完成了计划。
九月份,我又得回去工作了。我有意识地决定减少工作时间,接受了更少的收入以换取更多的学习时间。这也是我在转行的路上踏出的更为坚实的一步。
暂停敲代码去工作的时候,我感觉很难受,我想要回到电脑面前解决某个问题或是 bug。但是现实生活开始了,一学年的开始总是需要很多时间来准备和组织。正如其他老师会告诉你的,这些工作也占用很多个人时间。
就在那个阶段,我感觉我平常的任务要偏离原有的目标了。尽管我尽最大努力,但是我编写代码的时间越来越少了。我开始失去动力。我试着坚持下去,但是有时候就是没有时间来写。即使有明确的目标和良好的动机,生活也会使事情变得复杂。

我的 GitHub 上显示了十月份活跃度下降
然而,你可以从我的 GitHub 活跃度显示中看到,我一直在尝试。我不停地投入时间,哪怕是一小时,哪怕是读一篇文章。我做了所能做的一切来养成这个习惯。当你把一件事拖得太久,可能会失去原来的习惯。
随着 12 月的临近,眼看着新年即将到来,最后的期限也越来越近,我再次振作起来,做事变得井井有条。我开始努力工作,不管我有多累,时间有多少,我都要坚持几小时。有时我会早点起来敲代码,有时会熬夜。
这意味着我的生活几乎被压缩到只能一边做一份付房租的工作一边学习。我基本上保持着这种节奏,一直到我收拾行李搬到马德里的那一天为止。那是 2018 年的春天,距离截止日期还有几个月。

在一边工作一边学习编程的这 10 个月中,我的主要精力都放在了编程上面,我在 Twitter 上面被问到最多的问题是“使用了那些资源”。我写了另一篇文章,深入回答了这个问题。这里,我列一个我认为是最重要的列表(包含最重要的工具和资源)。
课程- freeCodeCamp相关课程
- Udemy 上面 Cassidy Williams 、Colt Steele 的课程
- Wes Bos 上的 JavaScript 30 以及其他的课程
- YouTube 上面的资源:Traversy Media,LevelUpTuts
- Lynda.com 上面 Christina Truong 的课程
- Udacity 上面的前端纳米课程(这是一个付费课程,但是我从 Google 获得了奖学金)
仅仅学习这些课程是不够的,所以我还通过这些工具或方式来学习,进而找到工作:
- Twitter:这是我所有知识来源的地方,尤其是 #100DaysOfCode 社区,它给了我无穷的动力和支持
- GitHub:一个非常重要的学习工具,也是我免费托管所有项目的地方,通常这是雇主重点关注的地方
- 个人作品集:通过构建开发项目和其他项目,我学习了最重要的开发技能
你可以在 GitHub 上面查看我的学习轨迹,其中包含我前 10 个月学习路径和使用资源的完整列表。

令人惊讶的是,找工作对我而言并不太复杂。我没有海投,也没有花很多很多时间找工作。相反,我是有选择性并且专注的。
最后,我获得了五个面试邀请。其中一个拒绝了我,有一个未能完成,完成了其余三个并获得 offer。其中一个我不感兴趣,其余两个很有吸引力,其中之一就是我目前的工作。
我并不是对找工作不上心,实际上我不知道自己的技能是否能够胜任开发相关工作:我会不会因为经验太少而被嘲笑?那段时间我很紧张,同时也很兴奋,充满希望。当我最终获得两份心仪的 offer 的时候,欣喜若狂,简直不敢相信。
我会永远感谢那些做出决定给我机会的人。
那两家公司的面试过程很不一样。其中一个是视频电话,我可以与公司里不同的人交谈。这是一家规模不大但是实力雄厚的公司,希望建立一个新的前端开发团队。经过几周的沟通,他们给了我一个不错的 offer。
另外一家是处于高速成长中的年轻初创公司。在一次电话面试之后,我收到了一项技术挑战,需要在几天之内完成。它包含构建组件、进行 API 调用以及显示正确的信息。然后视频聊天,讨论我写的代码。然后,技术团队邀请我一起聚餐,以便更了解我。之后,我拿到了 offer 。
最后我不得不从这两家之间做出选择,这是我不敢相信的。但是我知道自己想要的是什么,我接受了初创公司的邀请。这家公司有一点比较吸引我:他们非常清楚导师的重要性,并给我提供成长和学习的指导。这点很关键,绝对是正确的选择。
就这样,在马德里的一个下雨天,我喝完咖啡之后走进了商务区的办公室,介绍自己是新来的开发人员,然后开启了新的职业生涯。
希望你喜欢我的故事。如果你能给本文点赞,我会非常高兴,你也可以分享文章,让更多的人来阅读,从中找到动力。我想继续写更多的此类文章,如果你想要知道更多以及哪方面的细节,请在 Twitter 和我沟通吧。
原文:How I switched careers and got a developer job in 10 months: a true story,作者:Syk Houdeib
,