在这篇文章里,我想分享自己如何在 9 个月内一边做着全职工作,一边自学编程,从一名小白成长为年薪六位数软件工程师。
每当阅读别人的成功故事时,我的第一反应都是查看作者的背景,希望他们的经历和故事也发生在自己身上。可是我并没有发现和我背景一样的作者。所以,很可能我的经历和故事也不会发生在你的身上。
尽管如此,我还是希望我的故事能够对你有所启发,成为你通往成功之路的一个有价值的参考。
概述
9 年前,我在高中学习了 Visual Basic for Applications(VBA)课程。7 年前,在刚接触工程课程的时候,我学习了 C、Python、Matlab 和 Labview。3 年前,我大学毕业,获得了化学工程学位,成绩还不错。所以,在去年我决定学编程之前,除了高中和大学里的课程以外,我没有接触过任何编程。
大学毕业后,我在一家炼油厂找到了一份工艺工程师的工作。在我转行从事软件开发之前,一直在那里工作。
我为什么想转行
我喜欢解决技术问题,但我知道自己将来某个时间会涉足商业或创业。我一直有读 MBA 的想法,不过这个想法一直都因为名牌大学高额学费被搁置。
2017 年 5 月 27 日,我再次在 Google 上搜索 MBA 时,不知怎的,偶然发现了软件工程。这似乎是一个完美的契机。
市场对软件工程师的需求越来越大,这个岗位的工资也很高。而且以软件工程师为起点,不需要大量启动资金就可以进入创业领域。你所需要的只是一台电脑,并且你的机会可以说是无限的。
在任何其他工程学科中,你无法做到:只要有一个想法,就开始构建,向用户展示,迭代需要的资金少,准入门槛低。以化学工程为例,如果你想打造一个新产品,那么你肯定需要有一家在运行的工厂,或筹集大量资金来开设工厂。
我听说有人辞掉工作去参加编程培训班,但是随着我在网上了解更多,我意识到如果一个人态度坚定而且专注,那么完全可以自学成才。
你可能会说,培训班可以提供找工作的人脉和职业建议。但我很幸运,因为我住在湾区,我可以时常参加技术聚会,通过这样的方式拓展人脉。
另外,最坏的情况也不过是我自学失败,然后辞职去参加培训班。
目标
首先你需要一个目标,特别是如果你想在全职工作的同时学习编程,没有任何外部压力的推动,学习计划就可能一拖再拖。所以你需要创造内部压力,定一个简单且可以量化的目标。
我做了充