这就是我从40岁起就没有相关背景经验或学位的职业转变为前端开发的方式。在全职工作和几乎没有花钱的时候,我只使用自我指导的学习。
“我坐在马德里市中心的一家咖啡馆里,喝着咖啡,外面下雨的时候轻敲了我的笔记本电脑。稍后,我将进入前端开发人员的第一天。10个月前,我是格拉纳达的一名英语老师,对编程一无所知,现在我在这里。这怎么发生的?”
几个月前,当我准备开始新工作的第一天时,我写了那些激动的词。与我一起分享您的旅程。
感觉很特殊
当我刚开始考虑成为一名开发人员时,我会有点怀疑地阅读此类文章。我一直在作者的背景下寻找某种使他们“特别”的东西。那使他们适合这份工作。我没有的东西。
从那以后,我开始明白这不是它的工作原理。成为开发人员没有任何“特殊”要求。我不会告诉您这很容易,因为事实并非如此。但好消息是,所有要求都是每个人都能达到的。您必须愿意努力工作,学习很多东西并且保持一致。当事情变得艰难时,您需要坚持。当您感到自己没有为此感到沮丧时,请让自己摆脱绝望的时刻。这就是全部,每个人都可以通过一些练习来做这些事情。
我从没有相关的背景研究开始。我没有钱花在昂贵的课程上,在已经很忙的一天中没有时间,而且我已经快中年了。每个人的情况都不一样,但是我了解到,只要您放心,就能做到。
背景
在编写第一行代码的那天,我从未进行过任何编程或与之接触过。我在餐馆业很早的职业。然后,我获得了音乐技术学位,随后在西班牙担任了十年的ESL老师。我什至对计算机也不是特别熟练。我一直对最新的技术创意感到兴奋。我认为程序员是当今的超级英雄。
不过,我从未考虑过自己做。部分原因是我认为编码是一种精英活动。那些从顶尖(和昂贵的)大学毕业的有才华的人的东西。尽管确实存在这样的个人,但大多数开发人员并不是那种好莱坞黑客。发展比我想象的要容易得多。
起源故事
一切始于与我的伴侣进行生动的对话。她正在探索STEM尤其是科技领域女性人数偏低的原因。她决定自己成为一名程序员来做些事情。她想成为我们家庭中年轻女孩的榜样。就这样,她开始学习它。
当我们意识到有很多可用资源时,这也让我激动。这不是什么黑暗的艺术,而是我们可以学习和掌握的技能。
剧透警报,她还管理过人力资源部的职业变更,实际上比我早一个月就[获得了开发人员工作]
因此,有一天,我们在一家科学博物馆里找到了一本关于编程的儿童读物。我们回到家,打开记事本,写
了在浏览器中将其打开,然后进行了更改Hello World
color: red
。我们激动地尖叫!那是什么巫术!
我迷上了。我想用代码制作东西,我想让计算机按照我说的做!
我以前的工作
那时我已经和孩子们一起工作了8年。这不会成为人们谈论他们不喜欢的死胡同工作的典型部分。因为我热爱教学工作,喜欢与孩子们一起工作,所以我在工作场所感到舒适。这是令人愉快和愉快的。
但是有时候,即使您爱上了某件东西,您也会内心知道该继续前进了。这是我生命中的一个新阶段,我拥有新的视野和新的抱负。最重要的是,我想要一个新的挑战。会使我完全脱离舒适区的事物。
通往成功的真正途径
这显然不存在。我们三个人几乎同时开始学习编码以适应职业转变:我的伴侣,我自己和一个好朋友。我们三个人现在都在该领域工作,我们的方法之间几乎没有共同点。每个人都遵循适用于他们的材料和方法。如果我们之间有共同点,那就是我们只是没有放弃,而是继续前进。我们所有人都付出了很多努力和毅力。
因此,我将告诉您一些关于我的道路的信息,而不是一条真实的道路。这不是唯一的方法,也不是最好的方法。这对我有用。
入门
首先,我开始阅读和观看有关编程的YouTube视频,以了解从哪里开始。然后,我开始使用HTML和CSS。我遵循了教程并进行了编码,以构建一些基本的网页。这让我看到这是我真正想要进入的东西。
设定目标
我联系了我在该领域工作的两个朋友,以获取提示和建议。这些早期的鼓励和指导措辞对于使我前进并集中精力于一个明确的目标至关重要。
花了一些时间来整理所有选项并设定对我有用的现实目标。我需要迅速的职业转变。我没有其他可替代的收入来源,这意味着要维持工作直到我可以转换为止。
我认为前端开发是最易于访问和需求最大的选择。我通过集中精力于初创公司工作所需的技能而不是自由职业者来进一步缩小范围。
然后我设定了最后期限。我不希望这个目标出现在一个我再也看不到的待办事项清单上。那是2017年春天,所以我向自己保证,接下来的学校课程将是我最后的老师课程。因此,到2018年9月,一年多以后,我不得不在实地工作。
假装在这个阶段我一切都非常清晰并处于控制之下,这是很天真。我没有 在进行如此冒险的职业变更时,确定性不是奢侈。在这一点上和整个过程中都存在各种疑问。这里的关键是持久性。做出决定后,我将沿着这条路走下去,不管它是什么导致的。
学习
我知道前进的唯一方法就是为此学习。我有全职工作,所以等到“我有时间”再也没有选择。我必须在工作时这样做,或者根本不这样做。我很幸运,我的伴侣在同一时间学习。这有助于我们安排自己的日子,以最大限度地提高学习时间。首先,我们将做我们所谓的“周末新手训练营”,在那里我们将整个周末都用于编码。典型的一天如下所示:
8:00上午:醒来,吃早餐。
上午8:30:开始编码
12:30 pm:去健身房
1:30 pm:吃午餐,然后休息
3:00/4:00 pm:继续编码
8:00/11:00 pm:结束一天
然后我的暑假到了,我把“周末训练营”变成了“每日训练营”,从而充分利用了这一点。尽管有享受夏天和放松的诱惑,但我还是坚持不懈地遵守了时间表。
9月到了,我又回到工作了。我已经做出了明智的决定,减少了工作时间。我接受了我有更少的收入来换取更多的学习时间。这也是使我对职业转变的承诺更加认真的又一步。
很难表达离开我的代码有多么困难。我要做的就是回到我的计算机上,以解决此问题或修复该布局。但是随后便开始了现实生活。学年的开始总是需要大量的时间进行准备和组织。正如任何一位老师会告诉您的,它也占用了很多个人时间。
尽管我尽了最大的努力,但我编写代码的时间却越来越少。我开始失去动力。我试图保持下去,但是有时候我根本没有时间。即使有最好的意图和良好的动力,生活也会使事情变得复杂。
但是,从GitHub活动图像中可以看到,我一直在尝试。我一直在花时间,即使是一个小时,即使是在读文章也是如此。我做了一切我无法摆脱的动机。当您留下的东西足够长的时间时,它会变得越来越难以恢复。
然后随着十二月的临近,看到新的一年临近,我的截止日期越来越近,我开始努力,不管我有多疲倦和有多短的时间,都花些时间。有时我会很早起床编码,有时会熬夜。
这意味着我的生活大大减少了,去做支付房租和学习的工作。我基本上一直保持着这种节奏,直到我开始整理行李搬到马德里的那天。那是在2018年春天,比我的截止日期早了几个月。
课程
- freeCodeCamp.org
- 卡西迪·威廉姆斯和柯尔特·斯蒂尔的《乌迪米》课程
- Wes Bos的JavaScript 30和其他课程
- YouTube:遍历媒体,LevelUpTuts
- Christina Truong的Lynda.com课程
- Udacity前端纳米学位(收费课程,但我从Google获得了奖学金)
课程只能带您走那么远,因此我用其他工具补充了此知识,以帮助我学习和找到工作。
- Twitter:我的经历的基石。
- GitHub:一个重要的学习工具,也是我免费托管所有项目的地方。通常,这是雇主希望看到您的工作的第一个地方。
- 投资组合:通过构建开发计划和其他自发项目,我学习了最重要的开发技能。
您还可以查看My Learning Tracker GitHub存储库。它提供了我前十个月使用的资源和路径的完整列表。
得到一份工作
出乎意料的是,对我而言,这部分并不太复杂。我没有发送大量的简历,也没有花费数小时寻找工作。相反,我选择了选择性和专注。
最后,我进入了五个面试过程。我遭到一个人的拒绝,但未能完成另一个人的挑战。我完成了三项,并获得了三分之三的报价。其中之一是完全不足和缺乏吸引力的。几乎同时到达的另外两个都是非常有趣的报价。其中之一是我目前的工作。
我并不是说对此保持冷静。那是一个紧张的时期。我仍然不知道自己的技能是否可以被雇用。我什至不确定自己是否会因为经验不足而被嘲笑,所以进入了流程。这是一个令人费解的时间,但同时也是令人兴奋和充满希望的时间。当我终于发现自己在桌子上有两个实际的好报价时,我非常高兴,几乎不敢相信。
我将永远感激那些做出这些决定并决定给我机会的人。
两家公司的采访过程非常不同。其中包括一系列视频通话,以与公司中的各个人员交谈。这是一家规模不大但实力雄厚的公司,希望组建一支新的前端开发人员团队。经过几周的往返,他们使我成为了我的第一个真实报价。
另一个是处于成长中的年轻初创公司。通过电话采访后,我收到了一项技挑战,要在几天内完成。它涉及构建组件,进行API调用以及显示正确的信息。然后是关于我编写的代码的视频聊天。之后,我获得了加入初级前端的条件。
因此,在马德里下雨天,喝完咖啡后。我走进商务区的办公室,介绍了自己作为新的前端开发人员,并开始了我的新职业。
*我希望你喜欢我的故事。如果这样做的话,如果您给它一些美启发,会让我高兴。