大家好,又见面了,我是你们的朋友全栈君。
列出薪金高于在部门30
by Sam Williams
通过山姆·威廉姆斯
我如何在五个月内将薪金提高一倍并获得一份了不起的工作 (How I Doubled my Salary in Five Months and Got an Amazing Job)
Six months ago I quit my job as a junior JavaScript developer and travelled around south east Asia for five months. Within a week of getting back to the UK, I had three job offers and had accepted an offer for almost double my previous salary. It wasn’t easy, but it was worth it. Here’s how I did it.
六个月前,我辞掉了初级JavaScript开发人员的工作,在东南亚各地旅行了五个月。 回到英国一周后,我得到了三个工作机会,并且接受了一份几乎是我以前薪水两倍的工作。 这并不容易,但是值得。 这是我的方法。
目的 (The Aim)
I was planning to travel around south east Asia for 3–6 months, and I knew that I wanted to get a better job when I returned. My junior JavaScript job had shown me three things:
我打算在东南亚旅行3到6个月,我知道回国后想得到更好的工作。 我的初级JavaScript工作向我展示了三件事:
- I loved to code, not only as a hobby but as a job.
我喜欢编码,不仅是业余爱好,还是工作。
- I enjoyed back-end development work as it was removed from the CSS and visual design of front-end development work.
我很喜欢后端开发工作,因为它已从CSS和前端开发工作的视觉设计中删除。
- I didn’t like Angular that much.
我不太喜欢Angular。
With this knowledge, I set about creating a target for where I wanted to be by the time I finished traveling, and what I needed to learn to get to that point.
有了这些知识,我便着手为完成旅行之前想要达到的目标以及达到该目标所需要学习的知识建立目标。
My target was to be a mid level full stack developer.
我的目标是成为中级全栈开发人员 。
侦察 (The Recon)
To become the mid level full stack developer I wanted to be, and to find out where I needed to improve, I looked for jobs that I would actually want. I saw what they were requiring in a candidate and what they said was desirable.
为了成为我想要成为的中层全栈开发人员,并找出我需要改进的地方,我寻找了我真正想要的工作。 我看到了他们对候选人的要求,他们说的是可取的。
Through this research, I found a list of things that most of the jobs required:
通过这项研究,我找到了大多数工作所需的清单:
- Strong understanding of JavaScript
深入了解JavaScript
- At least one framework (usually React or Angular)
至少一个框架(通常是React或Angular)
- Ability to create a REST API (usually express)
能够创建REST API(通常表示)
- Knowledge of one or more database (usually MongoDB or SQL)
了解一个或多个数据库(通常是MongoDB或SQL)
制定计划 (Formulating the Plan)
With this information, I knew that I needed to up my game in a few key areas:
有了这些信息,我知道我需要在几个关键领域进行比赛:
-
I needed to finish reading You Don’t Know JS. This book series helped me really understand the basics of JavaScript, so I reasoned that it would be great for learning the more advanced stuff.
我需要完成阅读《 你不懂JS》 。 这本书系列帮助我真正地了解了JavaScript的基础知识,因此我认为这对于学习更高级的知识非常有用。
- I needed to become very good at one front end framework. I looked into Angular, Vue, and React and decided on React. I’d done a bit of React before and liked it, I wasn’t a fan of Angular, and Vue wasn’t requested in many job adverts.
我需要变得非常擅长于一个前端框架。 我研究了Angular,Vue和React并决定使用React。 我之前做过一些React并喜欢它,我不是Angular的粉丝,而且在很多招聘广告中都没有要求Vue。
- Although I could just about create an express API from scratch, I wasn’t very confident and could only do the basics. I needed to up my game across the board with this, especially if I was wanting to have a job that prioritized back end work.
尽管我可以从头开始创建一个Express API,但我不是很自信,只能做一些基础工作。 我需要以此来全面提升我的游戏水平,尤其是当我想要一份优先考虑后端工作的工作时。
- I could either stick with relational databases (postgreSQL) or learn a new DB. I decided that I would go for learning MongoDB as it was massively popular and added NoSQL databases to my CV.
我可以坚持使用关系数据库(postgreSQL)或学习新的数据库。 我决定去学习MongoDB,因为它非常受欢迎,并在我的CV中添加了NoSQL数据库。
I wasn’t sure how long I’d be traveling, so decided to plan my learning out like this:
我不确定自己要旅行多长时间,所以决定像这样计划学习时间:
-
Learn React (and Redux) while reading You Don’t Know JavaScript.
在阅读不懂JavaScript的同时学习React(和Redux)。
- Get much better at express and learn MongoDB.
更好地表达和学习MongoDB。
- Make something with the skills I’d learned.
用我学到的技能做点事。
- Learn other things.
学习其他东西。
I did this for a very good reason. If I ended my travels after three months and had completed #1 but was still part way through #2, then I would still be able to apply for mid-level developer jobs — they’d just be limited to mainly front-end jobs.
我这样做的理由非常充分。 如果我在三个月后结束旅行并完成了#1的工作,但仍然完成了#2的工作,那么我仍然可以申请中级开发人员的工作-他们将仅限于主要从事前端工作。
If I did back-end learning first, after 3 months I still wouldn’t be very confident with any front end framework. That would probably be a sticking point for every mid level job. I could try to apply for a back-end only developer role, but they all seemed to want much more experience than I had.
如果我先进行后端学习,那么3个月后,我对任何前端框架仍然不会很有信心。 这可能是每个中级工作的症结所在。 我可以尝试申请只有后端的开发人员角色,但是他们似乎都想要比我更多的经验。
学习React和Redux,并阅读《 你不懂JS》 (Learn React and Redux, and read You Don’t Know JS)
I’d done a little bit of React before, using Youtube videos and normal web tutorials, but this time I wanted to make sure that I was learning it properly. This led me to getting the React JS and Redux: Mastering Web App course from Udemy.
之前,我使用Youtube视频和普通的网络教程做了过一些React的工作,但是这次我想确保自己学习得正确。 这导致我从Udemy获得了React JS和Redux:掌握Web应用程序课程。
This course was brilliant, and the little bit of experience I had with React helped a lot, but I had no experience with Redux. By the end of this course, I felt like I could have built a pretty complex website and was confident with both the syntax and formats of React and the data control of Redux.
这门课程很棒,我对React的一点经验帮助很大,但是我对Redux没有任何经验。 在本课程结束时,我觉得我可以建立一个非常复杂的网站,并对React的语法和格式以及Redux的数据控制充满信心。
This course took me about 2 weeks to complete, but I was working on it for an hour or 2 once or twice a week. I was on holiday in Asia so this wasn’t my main priority.
这门课程花了我大约2个星期的时间,但我每周要花一两个小时进行一到两个小时的学习。 我在亚洲度假,所以这不是我的主要任务。
As well as working on the course when I had my laptop, I read my way through the last few books in the You Don’t Know JS series. I stored the online Github version on my phone and read it while I was resting between climbs.
带着笔记本电脑学习课程的同时,我还阅读了《 You’t Know JS》系列的最后几本书。 我将在线Github版本存储在手机上,并在两次攀爬之间休息时阅读。
Having gotten some real world experience, I understood a lot more than the last time I tried to read these books. Things like Promises are really hard to understand if you’ve never used them.
有了一些现实世界的经验,我比上一次尝试阅读这些书时了解的更多。 如果您从未使用过Promises之类的东西,真的很难理解。
更好地表达和学习MongoDB (Get much better at express and learn MongoDB)
Now I felt comfortable creating front ends it was time to work on my back end skills.
现在我可以很轻松地创建前端,现在该锻炼我的后端技能了。
Again I decided to do a Udemy course. I found that because they’re complete packages, it progresses nicely and tends to cover the whole process. Of course you can learn all of the same stuff for free on Youtube or other online tutorials, but they never seem to cover a whole topic quite as well.
我再次决定参加Udemy课程。 我发现,由于它们是完整的软件包,因此进展顺利,并且往往涵盖了整个过程。 当然,您可以在Youtube或其他在线教程上免费学习所有相同的内容,但是它们似乎从来没有涵盖整个主题。
The next question was which course to do. There are free ones and paid ones, short ones and long ones.
下一个问题是该做什么课程。 有免费的和付费的,短的和长的。
I decided to invest in myself and buy a course ($10 is a tiny investment for such a lot of information) and I managed to narrow it down to about 3 courses. They varied in length between 7 hours and 25.5 hours.
我决定投资自己并购买一门课程(10美元对于这么多的信息来说是一笔很小的投资),然后我设法将其缩小到大约3门课程。 它们的长度在7小时到25.5小时之间变化。
I was tempted by the 7 hour course — I could get it done in a week or two whilst still enjoying my holiday. The 25 hour course would obviously take much longer, but seemed to cover more topics. By this point in the trip, I’d decided that I was going to be traveling for as long as by bank balance allowed, so I went with the 25 hour course.
7小时的课程让我很受诱惑-我可以在一两周内完成它,同时仍然享受我的假期。 25小时的课程显然需要更长的时间,但似乎涵盖了更多的主题。 至此,我决定在银行存款允许的范围内旅行,因此我选择了25小时的课程。
带有React的节点:Fullstack Web开发 (Node with React: Fullstack Web Development)
I’ve actually done a full review of this course here, and it’s a great course.
实际上,我已经在这里对该课程进行了完整的回顾,这是一门很棒的课程。
Having done the React and Redux course before, the React stuff was being repeated. So you don’t waste time, you can just skip videos you already know or put the video on 2x speed and “skim watch” for a refresher or to check for any bits of useful advice.
之前已经完成了React和Redux的课程,然后重复了React的工作。 这样您就不会浪费时间,您可以跳过已知的视频,或者将视频以2倍的速度播放,然后“略看”以获取更新,或者查看一些有用的建议。
The back-end stuff is where this course excels. It covers a huge range of topics including: oAuth, email handling, payments, API key handling, MongoDB, mongoose, and advanced deployment.
后端的东西是本课程的优势。 它涵盖了广泛的主题,包括:oAuth,电子邮件处理,付款,API密钥处理,MongoDB,mongoose和高级部署。
The reason that this course is so long is that it covers so many topics in such great detail. This is good and bad, but I ended up watching most of the videos at 1.5x speed and pausing it when I needed to.
该课程之所以冗长,是因为它涵盖了如此众多的主题 。 这是好是坏,但是我最终以1.5倍的速度观看了大多数视频,并在需要时暂停了它。
This course took longer than the first, but I managed to finish it in about 1.5 months.
这门课程比第一门课程花费的时间更长,但我设法在1.5个月内完成了该课程。
我开始写作 (I started Writing)
At some point, while staying in China, I decided to write an article about how awful trying to do development was in China. It got accepted into the freeCodeCamp publication, and now has 1.6K reads and 791 claps. I was amazed that people read what I wrote and liked it.
在某个时候,我留在中国的时候决定写一篇关于在中国进行发展有多么糟糕的文章。 它已被freeCodeCamp出版物所接受,现在具有1.6K读取次数和791个拍手。 人们为我所读并喜欢的内容感到惊讶。
I decided that I was going to try to write more articles about what I was doing and cool things I find. This also ended up giving me a great talking point when it came to interviews.
我决定自己要尝试写更多关于自己在做什么和发现的有趣事情的文章。 最后,这也给了我一个很好的谈话要点。
Writing a blog is also a great way to log your progress and allows you to see how you’ve improved.
撰写博客也是记录进度的好方法,并且使您能够看到自己的进步。
用我学到的技能做点什么 (Make something with the skills I’d learnt)
Now that I had all the tools I needed, I wanted to create something with them. I was three and a half months into my travels and expected that I would be able to travel for another one-three months. This meant that I might need to start thinking about jobs soon if I wanted to start ASAP when I got back.
既然我有了所需的所有工具,我想用它们创建一些东西。 我旅行了三个半月,并希望我能够再旅行三个月。 这意味着,如果我想在回来时尽快开始工作,可能需要尽快开始考虑工作。
To apply for jobs, I needed to update my CV and portfolio. This gave me a great chance to use what I’d learned to build a new portfolio using Node and React.
要申请工作,我需要更新我的简历和投资组合。 这给了我一个很大的机会,可以利用我学到的知识使用Node和React构建新的产品组合。
This is exactly what I did. This is the result. As I said before, I’m not a designer, but it works well. I even used a WordPress API to host blog posts on the page.
这正是我所做的。 这就是结果。 正如我之前所说,我不是设计师,但效果很好。 我什至使用Wordpress API在页面上托管博客文章。
I knew that the design was awful, so I posted it in a web design review subreddit. I got lots of good advice, most of which revolved around spending the next few months researching and learning the basics of web design.
我知道设计很糟糕,所以我将其发布在了web design review subreddit中。 我得到了很多很好的建议,其中大部分是在接下来的几个月中花时间研究和学习Web设计的基础知识。
One bit of advice I did take was to utilize the bootstraps that existed. This resulted in a completely new website, using none of the skills I’d used before, but it does look less garish.
我的建议之一就是利用现有的引导程序。 这样就创建了一个全新的网站 ,没有使用我以前使用的任何技巧,但是它看起来确实不那么扎眼。
求职 (Applying for Jobs)
The next place I visited was a remote climbing area in Laos. I assumed that this meant that there was minimal access to power and no wifi. This lead me to leave my laptop in Bangkok for the two weeks I was in Laos.
我参观的下一个地方是老挝的一个偏僻的攀岩区。 我以为这意味着对电源的访问最少且没有wifi。 这使我在老挝的两个星期里将笔记本电脑留在曼谷。
When I got to the campsite in Laos, I found out that they had 4G! I bought a local sim card (£2 for 1.5GB and then 89p for each extra GB) and had decent internet access. By this point I knew that I had two weeks in Laos, then about four weeks in China again before heading home. Time to get applying for a job.
当我到达老挝的露营地时,我发现他们拥有4G! 我买了一张本地sim卡(1.5GB 2英镑,然后每增加1GB 89p),并拥有不错的互联网访问权限。 至此,我知道我在老挝有两个星期,然后又回到中国约四个星期才回到家。 是时候申请工作了。
进展 (Progress)
Over the course of the next one and a half months I applied to well over 50 jobs, had email and LinkedIn conversations with about 25 people, and managed to secure five job interviews for the week after I got back. Most of my interactions were by email, but if someone wanted to call directly then I tried my best to accommodate that (I was eight hours ahead).
在接下来的一个半月中,我申请了50多个工作,与大约25人进行了电子邮件和LinkedIn对话,并在我回来后的一周内设法获得了五次工作面试。 我的大部分互动都是通过电子邮件进行的,但是如果有人想直接打电话,那么我会尽力做到这一点(我提前了8个小时)。
I think that having an actual conversation is a great way to improve the relationship between you and the other person, increasing the chances that they’ll invite you to interview or recommend you for a job.
我认为进行真实的交谈是改善您与另一个人之间关系的好方法,可以增加他们邀请您面试或推荐您工作的机会。
If you don’t feel comfortable having a call or Skype with people then you can stick to emails, but I think you’re missing out on improving your chances.
如果您不喜欢与人打个电话或与Skype通话,那么您可以坚持使用电子邮件,但我认为您会错过提高机会的机会。
建立更多的东西 (Build More Things)
One of the interviews asked me to prototype what I would do for a company with an awful website and minimal customer service. This was cool as it pushed me into learning about prototyping. I wrote a series of articles on how I prototyped and fleshed out the website. You can see the website here read my articles here.
一次采访中,我要求我为一家糟糕的网站和最少的客户服务的公司提供原型。 这很酷,因为它促使我学习原型设计。 我写了一系列有关如何原型化和充实网站的文章。 您可以在这里看到网站, 在这里阅读我的文章 。
The last thing I did on this was to create a chat bot for returning orders. I had to learn about the workings of chat bots and it took me about a week to get a decent working version. This was a massive factor in me getting the job.
我做的最后一件事是创建一个聊天机器人来退回订单。 我不得不了解聊天机器人的工作原理,花了大约一周的时间才能得到一个不错的工作版本。 这是我获得这份工作的重要因素。
面试 (Interviews)
Now that I had these five interviews lined up, I had to convert them to job offers.
现在我已经安排了这五个面试,我不得不将它们转换为工作机会。
制备 (Preparation)
I’ve written articles about preparing for a JavaScript interview and mastering the interview process. I made sure I ticked every box.
我写了有关准备JavaScript采访和掌握采访过程的文章 。 我确保我在每个方框中打勾。
I knew all the points I was wanting to emphasise, how to answer the questions about my weaknesses and what each company did.
我知道我要强调的所有要点,如何回答有关我的弱点以及每个公司的工作的问题。
面试 (The Interviews)
I’ve always been good at interviews, even though I’m naturally introverted. I’ve had to teach myself to act more extroverted and engage with the people interviewing me. If you find yourself acting shy and reserved in interviews, I recommend finding a book on emotional intelligence and ways to act more confident.
我一直很擅长面试,即使我天生内向。 我不得不教自己要表现得更加外向,并与面试我的人交往。 如果您发现自己在采访中表现得害羞并有所保留,我建议您找一本有关情商和如何表现出自信的书。
I had tech tests at three quarters of the interviews (having done the other two online) and my preparation paid off. There were small slip ups, but I talked through my thinking and finished all of the tasks well.
我在四分之三的面试中进行了技术测试(已经在线完成了另外两个),我的准备也得到了回报。 有一些小失误,但我畅所欲言,并顺利完成了所有任务。
报价和谈判 (The Offers and Negotiating)
From my first three interviews, I had two offers. After the fourth interview I knew that they weren’t the company for me, so let them know I wouldn’t be considering an offer from them. If you are ever in a similar situation, try not to lead them on if you know you’re not going to accept an offer from them.
从前三个采访中,我有两个提议。 第四次面试后,我知道他们不是我的陪伴,所以让他们知道我不会考虑他们的提议。 如果您遇到过类似的情况,如果您知道自己不会接受他们的报价,请不要牵着他们。
Now I had offers from two companies who were very keen to hire me. It was time to negotiate. I’ve never been great at negotiating or asking for more, but I read a few articles and went for it.
现在,我收到了两家非常想雇用我的公司的录用通知。 现在该进行谈判了。 我从来都不擅长谈判或要求更多,但我读了几篇文章后就去做。
You might think to yourself: “well, I don’t want to set high expectations, and the offer is already generous, so I ought to just take it.”
您可能会想:“ 好吧,我不想设定很高的期望,而且报价已经足够了,所以我应该接受它。 ”
You might think to yourself: “well, I don’t want to set high expectations, and the offer is already generous, so I ought to just take it.”No. Negotiate.
您可能会想:“ 好吧,我不想设定很高的期望,而且报价已经足够了,所以我应该接受它。 ”“ 不议。
Or maybe: “I don’t want to start off on the wrong foot and look greedy with my future employer.”
或者也许是:“ 我不想从错误的脚步开始,对我的未来雇主感到贪婪。 ”
Or maybe: “I don’t want to start off on the wrong foot and look greedy with my future employer.”No. Negotiate.
或者也许是:“ 我不想从错误的脚步开始,对我的未来雇主感到贪婪。 ”“ 不议。
“But this company is small and — “
“但是这家公司很小,而且-”
“But this company is small and — “No. Shut up. Negotiate.
“但是这家公司很小,而且-“ 不。闭嘴。 谈判。
From Ten Rules of Negotiating a Job Offer. I recommend reading it if you’re applying for jobs.
从谈判工作的十大规则谈起 。 如果您正在求职,我建议您阅读它。
I definitely didn’t do this perfectly (or even that well), but I did do a few things that strengthened my hand. I had two equal offers, but I had a preference for one company. I wrote myself a little script and (after some breathing exercises to calm myself) I called the director of my favored company.
我绝对做得不好(甚至做得还不错),但是我做了一些使我的手增强的事情。 我有两个相等的要约,但我偏爱一家公司。 我给自己写了一个小脚本,(经过一些呼吸练习以使自己平静下来),我打电话给我最喜欢的公司的董事。
Hi Dave. I’m calling to give you an update on where I’m at. Thank you for giving me an offer, I’m glad you thought that I would be a a great fit in the company too.
嗨,戴夫。 我打电话给你我的最新情况。 谢谢您给我要价,很高兴您认为我也很适合这个公司。
I’ve had another really strong offer and I’ll be making my decision this weekend, letting you know by Monday at 12pm.
我还有一个非常强劲的报价,我将在本周末做出决定,在星期一中午12点之前通知您。
It didn’t quite end up going exactly like that, but it helped a lot. I thanked them for the offer, told them a deadline for making the decision, and asked for an improvement in the offer without just asking for a higher wage.
最终并没有完全像那样,但是它起到了很大的作用。 我感谢他们的提议,告诉他们做出决定的最后期限,并要求改善提议而不只是要求更高的工资。
摘要 (Summary)
I found out what I needed to get the jobs I wanted. I used this to create a plan and then used paid online courses to speed up the learning process.
我找到了我想要的工作所需的东西。 我用它来制定计划,然后使用付费在线课程来加快学习过程。
I applied to loads of jobs and got five interviews. I negotiated the offers from the two companies I liked the best.
我申请了很多工作,并接受了五次面试。 我通过谈判达成了我最喜欢的两家公司的报价。
I’ve been working at MissionLabs for 2 weeks now and I’m loving it!
我已经在MissionLabs工作了2周了,我很喜欢它!
READ NEXT → Want Success? Invest in yourself
If you liked this article and found any of it useful, hit that clap button and follow me for more tech and development articles!
如果您喜欢这篇文章,并且发现其中任何文章有用,请单击该拍手按钮,并关注我以获取更多技术和开发文章!
列出薪金高于在部门30
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/129324.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...