我如何在 5 个月内将工资翻倍并获得了一份很棒的工作
这当然不容易,但我在 5 个月内就从一个低薪的初级开发人员晋升为一名高薪开发人员,并且一路走来还挺开心的。我就是这样做到的。
六个月前,我辞去了初级 JavaScript 开发人员的工作,在东南亚旅行了五个月。回到英国后不到一周,我就收到了三个工作邀请,其中一份的薪水几乎是我之前的两倍。
目标
我计划去东南亚旅行3到6个月,我知道回来后我想找一份更好的工作。我的初级JavaScript工作让我明白了三件事:
- 我喜欢编码,不仅把它当作一种爱好,也把它当作一种工作。
- 我喜欢后端开发工作,因为它与前端开发工作的 CSS 和视觉设计无关。
- 我不太喜欢 Angular。
有了这些知识,我开始设定一个目标,即旅行结束后我想达到什么程度,以及为了达到这个目标我需要学习什么。
我的目标是成为一名中级全栈开发人员。
侦察兵
成为我梦想中的中级全栈开发人员。为了找到我需要改进的地方,我寻找了一些我想申请的工作,了解了他们对候选人的要求以及他们所期望的条件。
通过这个,我找到了大多数工作所需的清单:
- 对 JavaScript 有深入的理解
- 至少一个框架(通常是 React 或 Angular)
- 能够创建 REST API(通常是 express)
- 了解一个或多个数据库(通常是 MongoDB 或 SQL)
制定计划
有了这些信息,我知道我需要在几个关键领域提高自己的水平:
- 我需要读完《你不懂 JS》。这套丛书帮助我真正理解了 JavaScript 的基础知识,所以我觉得它对学习更高级的内容很有帮助。
- 我需要精通一个前端框架。我研究了 Angular、Vue 和 React,最终选择了 React。我之前用过一点 React,而且挺喜欢的,但我不太喜欢 Angular,而且很多招聘广告里也没 Vue 的职位要求。
- 虽然我可以从零开始创建一个快速 API,但我不太自信,只能做一些基础的事情。我需要全面提升自己的能力,尤其是如果我想找一份优先处理后端工作的工作的话。
- 我可以选择继续使用关系数据库(postgreSQL),也可以学习一个新的数据库。我决定学习 MongoDB,因为它非常流行,也为我的简历增添了 NoSQL 数据库的色彩。
我不确定要旅行多久,所以决定这样计划我的学习:
- 阅读《你不懂 JavaScript》的同时学习 React(和 Redux)。
- 更好地掌握 express 并学习 MongoDB。
- 用我学到的技能做一些东西。
- 学习其他东西。
我这么做的理由很充分。如果我在3个月后结束旅行,完成了1个项目,但还在进行2个项目的一部分,那么我仍然可以申请中级开发人员的职位,只是这些职位主要限于前端工作。
如果我先学习后端,三个月后我仍然对任何前端框架都不太有信心,这很可能是每个中级职位的症结所在。我可以尝试申请只做后端开发的职位,但他们似乎都要求我拥有比我更多的经验。
学习 React 和 Redux,并阅读《你不知道的 JS》
我之前学过一点 React,看过 YouTube 视频和一些常规的网页教程,但这次我想确保自己学得正确。于是,我选择了Udemy 的《React JS 和 Redux:精通 Web 应用》课程。
这门课程太棒了!我之前对 React 的一点经验帮了大忙,但我之前对 Redux 一窍不通。课程结束后,我感觉自己可以搭建一个相当复杂的网站,并且对 React 的语法和格式以及 Redux 的数据控制都很有信心。
这门课程我花了大约两周时间完成,但我每周都会花一到两次时间学习,每次一两个小时。当时我正在亚洲度假,所以这并非我的首要任务。
除了用笔记本电脑学习课程外,我还读完了《你不懂 JS》系列的最后几本书。我把在线 GitHub 版本保存在手机上,在爬山休息时阅读。
有了些实际经验后,我比上次读这些书时理解得更多了。像Promises这样的东西,如果你从未用过,真的很难理解。
更好地掌握 Express 并学习 MongoDB
现在我可以轻松地创建前端了,是时候开始练习我的后端技能了。
我再次决定参加 Udemy 的课程。我发现,由于他们的课程内容完整,所以进度流畅,而且往往涵盖了整个学习过程。当然,你也可以在 YouTube 或其他在线教程上免费学习所有相同的内容,但它们似乎总是无法像 Udemy 那样全面地涵盖整个主题。
接下来的问题是该选哪门课程。有免费的,也有付费的;有短期的,也有长期的。
我决定投资自己,买一门课程(10美元对于如此丰富的信息来说只是一笔小投资),最终我把范围缩小到大约3门课程。这些课程的时长从7小时到25.5小时不等。
7小时的课程让我很心动,一两周就能学完,还能享受假期。25小时的课程显然要花更长时间,但似乎涵盖的主题更多。到了旅行的这个阶段,我决定只要银行存款允许,就一直旅行,所以选择了25小时的课程。
Node 与 React:全栈 Web 开发
我实际上已经对这门课程进行了全面的评论,这是一门很棒的课程。
之前学过 React 和 Redux 课程,React 的内容都是重复的。为了不浪费时间,你可以直接跳过已经学过的视频,或者把视频速度调到两倍速,快速浏览一遍,复习一下,或者看看有没有有用的建议。
后端内容是这门课程的亮点。它涵盖了丰富的主题,包括:oAuth、电子邮件处理、支付、API 密钥处理、MongoDB、Mongoose 和高级部署。
这门课程之所以这么长,是因为它涵盖了太多主题,而且内容非常详尽。这有好有坏,但我最终还是以 1.5 倍速观看了大部分视频,并在需要时暂停。
这门课程显然比第一门课程花费的时间更长,我设法在大约 1.5 个月内完成它。
我开始写作
在中国期间,我决定写一篇文章,讲述在中国做开发是多么糟糕。这篇文章被 Free Code Camp 刊物收录,目前已有 1.6K 次阅读和 791 次点赞。我很惊讶人们竟然读了我的文章,并且喜欢它。
我决定尝试写更多关于我正在做的事情和我发现的有趣事物的文章。这也让我在接受采访时有了一个很好的话题。
写博客也是记录你的进步的好方法,让你了解你的进步情况。
用我学到的技能做点什么
现在我拥有了所有需要的工具,我想用它们创造一些东西。我的旅行已经进行了三个半月,预计还能再旅行一到三个月。这意味着,如果我想回国后尽快开始工作,我可能需要尽快开始考虑工作。
为了申请工作,我需要更新我的简历和作品集。这给了我一个很好的机会,让我能够运用我学到的知识,用 Node 和 React 构建一个新的作品集。
这正是我做的。这就是结果。正如我之前所说,我不是设计师,但效果很好。我甚至使用了 WordPress API 在页面上托管博客文章。
我知道这个设计很糟糕,所以我把它发到了一个网页设计评论版块。我得到了很多很好的建议,其中大部分都围绕着接下来几个月研究和学习网页设计的基础知识。
我采纳的一条建议是利用现有的引导程序。这最终带来了一个全新的网站,虽然没有用到我之前用过的任何技巧,但看起来确实没那么花哨了。
申请工作
我接下来去的地方是老挝一个偏远的攀岩区。这意味着那里电力供应很差,也没有无线网络。因此,我在老挝待了两周,把笔记本电脑留在了曼谷。
到达老挝的营地后,我发现他们居然有4G网络!我买了一张当地的SIM卡(1.5GB流量2英镑,之后每GB加收89便士),网速还不错。这时我知道自己要在老挝待两周,然后再在中国待大约四周,之后才能回家。是时候开始找工作了。
进步
在接下来的一个半月里,我申请了超过50个职位,通过电子邮件和领英与大约25人进行了交流,并在回来后的一周内成功获得了5个面试机会。我大部分的沟通都是通过电子邮件进行的,但如果有人想直接打电话,我也会尽力安排(我提前了8个小时)。
我认为进行真正的对话是改善你和其他人之间关系的好方法,可以增加他们邀请你面试或推荐你工作的机会。
如果您不习惯通过电话或 Skype 与他人联系,那么您可以坚持使用电子邮件,但我认为您会错失提高机会的机会。
构建更多的东西
有一次面试让我为一家网站糟糕、客户服务极差的公司设计一个原型,我会怎么做。这很棒,因为它促使我学习了原型设计。我写了一系列关于如何设计原型并充实网站的文章。你可以在这里查看网站,也可以在这里阅读我的文章。
我最后做的一件事是创建一个用于退货的聊天机器人。我必须学习聊天机器人的工作原理,花了大约一周的时间才做出一个可以正常工作的版本。这对我来说是获得这份工作的一个重要因素。
采访
现在我已经安排好了这 5 次面试,我必须将它们转化为工作机会。
准备
我写过一些关于如何准备 JavaScript 面试和掌握面试流程的文章。我确保自己做到了每一步。
我知道我想要强调的所有要点,如何回答有关我的弱点的问题以及每家公司做了什么。
采访
我一直很擅长面试,虽然我天生内向,但我不得不努力让自己表现得更外向,以便更好地与面试官互动。如果你发现自己在面试中表现得害羞内敛,我建议你找一本关于情商以及如何表现得更自信的书。
四分之三的面试我都参加了技术测试(另外两次是线上进行的),我的准备工作得到了回报。虽然有一些小失误,但我还是把自己的想法讲了出来,最终圆满完成了所有任务。
报价和谈判
前三次面试,我收到了两份 offer。第四次面试之后,我意识到这家公司不适合我,所以告诉他们我不会考虑他们的 offer。如果你也遇到类似的情况,如果你知道自己不会接受他们的 offer,尽量不要引导他们。
现在我收到了两家公司的录用通知,他们都非常想聘用我。是时候开始谈判了。我从来不擅长谈判,也不擅长要求更多,但我读了几篇文章,然后就接受了。
你可能会想:“好吧,我不想设定太高的期望,而且这个报价已经很慷慨了,所以我应该接受它。 ”
不,要协商。或者可能是:“我不想一开始就犯错,也不想让我未来的雇主觉得我贪婪。 ”
不,谈判吧。“但是这家公司很小,而且——”
不,闭嘴。谈判吧。
摘自《工作机会谈判十条规则》。如果你正在求职,我建议你读一读。
我当然做得不算完美(甚至算不上好),但我确实做了一些事情,增强了我的实力。我收到了两家同等的offer,但我更倾向于其中一家公司。我给自己写了个小脚本,(做了些深呼吸让自己平静下来后)就给我心仪的那家公司的主管打了电话。
嗨,戴夫。我打电话是想告诉你我的最新情况。谢谢你给我录用通知,很高兴你也觉得我很适合这家公司。
我又收到了一份非常不错的录用通知,我会在这个周末做出决定,并在周一中午12点之前通知你。
有一件事可以真正强化我的录用通知。我即将搬到我找到工作的地方,如果能得到一些搬迁费用方面的帮助就太好了。
最终结果并非完全如此,但帮助很大。邮件感谢了对方的提议,告知了他们做出决定的最后期限,并要求对方提高待遇,而不仅仅是要求加薪。
概括
我找到了获得理想工作所需的条件。我以此为基础制定了计划,然后参加了付费在线课程来加快学习进度。
我申请了很多工作,得到了5次面试机会。我和我最喜欢的两家公司谈妥了offer。
我已经在MissionLabs工作了两周,我非常喜欢这份工作!
文章来源:https://dev.to/samwsoftware/how-i-doubled-my-salary-in-5-months-and-got-an-amazing-job--12b1