为了多赚点钱,我花7年转行成了程序员

当我拿到商务专业学位之后发现很难找到合适的工作,于是在各种机缘下选择了学习编程。我花了7年的时间,从自学到攻读计算机硕士学位,最终得到了正式的开发职位。

背景

我加入到这个论坛是在2012年,一段时间后我拿到了商务学士学位。我曾经以为有了商务学士学位后招聘者会挤破门槛给我带来10万美元/年的工作,但经过几个月的求职失败后,我发现我的学位并没有教给我任何实用的技能。这不仅让我觉得浪费了4年的时间,还要背负毫无意义的4万美元债务。22岁生活在高消费的大城市,还要想尽一切办法去找一份每小时15美元的工作,和自己想象的生活简直天壤之别。

我是个忠实的reddit用户,在reddit(论坛)上经常能看到类似程序员能赚很多的钱,有些人只花了几个月的时间就学会编程之类的。这给了我很大的希望,于是我想也许我也可以像他们学得一样快,然后轻松的实现高收入的梦想。

但事实证明我是错的,而且错得离谱,有人建议去Codecadmey(编程学习网站)网站上去学,于是我就去了,上面的JavaScript的课程看起来似乎非常的基础,我以为我能够很轻松的就学会,但学了半天还是云里雾里的。又有人说Python是一个非常简单适合新手的编程语言之一,于是我又去试了,然后我就看到一些奇怪的东西像这个"__init__"就被卡住了,去网上问,别人就说这都是计算机的“常识”(我现在还是很讨厌这个说法)。我彻底方了,我想了想可能是我的自学能力还不够好,很多框架结构都弄不清楚,所以2012年的年末到2013年年初的时候我去了一个本地的社区大学学习Java。

直到几个星期前我毕业了,拿到了计算机硕士学位,目前我在一个很好的公司当软件工程师,拿着我多年前梦寐以求的薪水。我一直都很喜欢关注关于转行的帖子,所以我想分享一下关于我的经历和想法,也许能帮到一些人。

快速找工作

因为我经常关注转行的帖子,所以当我看到了很多像学了几个月就找到全职开发工作的帖子时。我就感觉自己像个傻子,因为之前我在学习的时候直到过了一个学期还是两个学期都还只是学到入门的编程课程,所以我觉得根本不可能学几个月就能找到一份工作,即使现在再回头看这些帖子,我还是觉得那些是非常特殊的例子。

我真心的觉得根本没办法在三个月之内就成为一个熟练的开发人员,除非你是个天才,因为有太多的东西需要去学,而且有些东西是你需要不断的练习才能掌握的,即使你是个天才,我也还是很难相信你能立马就写出有用无错的代码。

如果这类的帖子打击到了你,我想和你说不要担心这个,每个人都有不同的方式和不同的学习速度,我花了7年的时间才成为了一个全职开发人员。但是你知道吗?我很感激当初我所做的决定,让我可以有能力胜任我现在的工作,无论是学习还是工作,我都让自己处在一个不断成长的状态。当我学习一个新的概念或框架时,可能需要比别人花更多时间才能弄明白,但这并不会打击到我的自信,我还是会专注于去弄明白这件事情。如果是你的话也会这么做吗?

学历

这是我花了最多时间的部分,我是商务专业,和计算机专业完全不一样,所以很多选修的必修课程是完全不同的,而且对于大多数计算机专业来说需要更多的学期,还有数据结构,算法,微积分,研究生入学考试这些都是需要的。我在有一份全职工作的情况下,一个学期中我只选了8-12节必修课,但是这还是花了我好几年的时间才完成,过程中我决定去申请计算机专业,但是难过的是我选修的必修课程还是没有达到很多计算机专业课程的要求。

在选择双学士学位和硕士学位时我选择了硕士学位,主要是因为双学士学位在我所在的地方比较少(我也没有在网上找到靠谱的),而且奖学金也是有限制的(奖学金对我来说非常重要),其中我找到的一个双学士学位的课程有着非常严苛的选修课程要求,需要用3年的时间完成要求的必修课程,然后才能进入他们为期两年的双学士学位课程。而相比硕士学位就有更多靠谱的线上课程和线下课程(科罗拉多州立大学、乔治亚理工大学、德保罗大学等等),奖学金也很容易拿到,我也听说过,学士学位 + 硕士学位的简历会比双学士学位看起来更好。

所有的课程我都是100%在线上完成的,当然你也可以选择去学校上课,这个对于有一份全职工作的我来说是非常完美的,而且课程的质量总体还是蛮好的。我在线上学习得到的学位和“普通”学生去学校得到的学位是一样的,所以如果你还没开始做决定的话一定要考虑一下线上学习。

建议你申请大学时:在开始选修必修课之前先看看他们的要求,有些课程可能并不需要选修任何前序课程,所以你就不需要花时间去完成它们。

我上了不少前序课程,但后来发现并不需要,因为在正式进入课程前学生需要先上基础课。如果在选课程之前能了解这些,我就会更早地开始学习了。但不管怎样有很多我之前选修的课程都是可以转学分的,所以至少还是省了一笔钱。

这段学习经历是目前为止在我人生中最困难的一部分,好长一段时间都是通宵达旦不停的学习,不仅仅只是课程的材料,我自己也找了很多不同的项目。

经验

经验对找工作来说是非常重要的,所以当我开始决定上硕士课程时,我就立即开始找实习的工作,那时我已经换了好几份工作,在一个不相关的行业赚了7万美元,所以工资低一些也是能接受的。在计算机专业的论坛板块上,我发现很多有很高学历但是没有经验的人也很难找到工作 ,所以我明白哪怕工资少一点但是能得到实习的机会就很值得去做。

那段时间我尝试去找一些实习的工作,但是非常的困难。我申请了10-15份面试,只得到了一个面试电话,而且我感觉完全发挥失常,把对象和类的区别都弄混了……唉。所以我已经不抱希望。但三个礼拜之后我接到电话,他们说对我的简历印象深刻希望我在暑假的时候去实习。

那次实习的经验真的是太棒了,不仅让我体验到开发人员的生活,而且还有一个才华横溢,乐意助人的团队,我学到的东西比我自学甚至在学校学的还要多(版本控制,框架等等)。

另外的好处是在实习结束后我得到了一个临时的职位,他们告诉在我完成学业之前他们没办法给我提供全职的工作。但在那之前可以让我先做临时工。所以如果你和我的情况类似,强烈建议你申请这种类型的安排。

最后我得到了全职的工作,现在除了硕士学位以外我还有几年的开发经验(这对以后谈薪水也很有帮助)。

不过即使你在毕业之前还没有找到任何的实习工作,那也没什么大不了的,但是最好尽你最大的努力去找到一份实习的工作会更有优势。

为了钱转行

很多人都会说如果你只是为了钱做一件事情,那你可能什么也得不到,我不怎么同意这种说法。钱是我转行程序员的最主要理由,当然这后来也成为了我的一个爱好,并且很享受。但是如果编程让你非常的痛苦,那还是不要考虑了,你总不能每天都害怕去上班吧。还有很多和编程相关但不需要写代码的工作,也许你会感兴趣。

我的商务学位给了我很多宽泛的知识和软技能,但当我离开学校时,我根本不知道要找什么样的工作(现实是,没有招聘网站写着高薪的“商务”工作,只需要“一般的商业知识”或“与人交谈”的技能)。软技能当然很重要的,但是如果你有一个“硬”技术(编程,护理,管道施工,汽车修理等等)并不断的提升你的技术能力,这会帮你更容易的找到工作。即使你不喜欢它,但是当你去做一些你喜欢的事情的时候,你还能有个退路。

总结

我花了7年的时间来转行,这比大多数人要更长。但仅仅3个月就能成为一个开发者的案例还是极少的。如果我能回到刚上大学的时候,我会花更多的时间去了解:哪种职业需求更大,薪资如何,然后再决定去念什么专业。

最后,强烈建议你尽可能去找一份实习工作,这会让你之后更容易找到全职工作。谢谢各位的阅读,希望对你们有所帮助。

本文由 小而美应用 作者:小而美应用 发表,其版权均为 小而美应用 所有,文章内容系作者个人观点,不代表 小而美应用 对观点赞同或支持。如需转载,请注明文章来源。

发表评论

加载中,请稍后...