大厂程序员跳槽靠什么涨薪？年薪百万原来是这么来的(What do programmers in big factories rely on for job hopping? That’s how you get your annual salary of one million)
其他原因还有：家里有人生病或需要照顾；加班频繁，几乎没有多余时间用于个人成长；公司或者 Team的氛围不对，Leader或者 Manager经常给你穿小鞋等等。遇到这些情况，你可能也要考虑跳槽了。
很多人想跳槽到更知名的公司，ok，把目标定得高一点，努力去实现这个目标，即使最后没有如愿，在努力的过程中也会收获很多。另外，有些人觉得 AI、区块链比较火，就想往这个方向尝试，我觉得这也是一种选择。当然还要考虑一些因素，比如你在某个领域已经沉淀了三到五年，甚至九到十年，这时候挑选跳槽公司，你要考虑到技术的延续性，打个比方，如果你一直做 Spark底层研发，或者 Hadoop，跳槽的时候，你需要选择这方面做的比较好的公司，而不是仅仅考虑公司有没有名气。
另外，可以考虑一些比较具有发展潜力的公司，如何去辨别一个公司是否有发展潜力呢？个人建议去了解下比较知名的 PE或者 VC投了哪些公司，因为投资人是很聪明的一个群体，他们希望投入的钱有所回报，所以被知名投资人选中的公司成功的几率也会大一些。还有一点，现在的信息相对透明，网上会有你的目标公司的公开信息，周围的人说不定也有这个公司的，要多打听，了解的越多越有助于你做决定，同时也要对你的领导有所了解，能力、性格如何，因为跟对人也很重要，跟对人会让你的职业有突飞猛进的发展。
最后找适合你的。合适很重要，如果你的目标是去 Google，但客观现实是你离 Google还有很大的差距，你现在想也没用，你需要找到这个差距，找一份适合现在能力并且有一定挑战性的工作，脚踏实地做好这份工作，努力缩短差距，慢慢补齐自己的一些短板，这会为你实现最终的目标提供助力。
首先要对自己有一个清晰的认知，切记好高骛远，如何认识自己呢？第一步对市面上的工作做分析，每个公司招人的时候都会在网上发布 JD，也就是招聘要求，通过分析 JD，你总结出理想职位大概要具备哪些能力，这些跟你目前的能力的契合度如何，这很关键。接下来，你再去看 JD里面要求具备的技术点，正常讲，一家负责的公司都会把职位的描述写的比较详细，这些技术点，你会几个，熟悉程度如何，找几个有把握的。
接下来准备简历。某种角度来讲，简历是我们的一个敲门砖，就像我们刚毕业的时候，学历是敲门砖一样的道理，我本身也做过 HR，也做过猎头，我个人认为，如果一个人连简历都不认真对待的话，也不用去找工作了。写简历不是所有的工作经历、项目经历都写进去，而是挑重点，能体现目标公司要求的，要重点介绍，把你掌握的技术点揉进去，你的能力和业绩能用数字量化的就用数字量化，少用文字自夸的表达方式。格式上力求清晰简洁，让人能一眼看到重点，而不是一堆文字堆在一起。还有一点，千万不要去做假，稍微大一点的公司或者正规一点的公司会去做背景调查，比如之前的社保记录、公积金记录等，这个一查就很清楚了。最后自我介绍部分提炼亮点，比如学历、证书、英语水平、**年 Java开发经验、竞赛等信息，如果有亮点，你就往上写。
其他还有几点建议。跳槽中如果你觉得某一项技能还达不到对方的要求，个人建议去社交网站上看一下人家 Open出来的项目，别人是怎么写的，他为什么这么写，可以尝试去分析一下，对方在实现这个功能的时候为什么这样去做，多思考，多动手。另外建议你注册一个 LeetCode帐号，里面有初级、中级和高级三部分的题目，可以去练练手，因为现在很多公司都会用这个原题来做面试。
看职位的关键程度，一般合理的涨幅公司能够接受，漫天要价，有可能 offer会落空。如果你掌握的是比较偏门的技术，某种程度来讲你可以根据你的面试表现，适当去要求相应的薪资，我相信正常来讲，应该还是会有满足你的可能的，比方说，就是刚才讲到的很多人要往机器学习，或者深度学习这一块去靠，如果你是一个很牛的机器学习，或者深度学习神经网络的侯选人，可能拿到这个，没有 50%得涨幅，我不跳，这叫买方市场，你的自主选择权会高一点。举个例子，大概 07、08年时候，IBM大型计算人员，在市面上还是蛮缺的，这个时候如果你掌握这个技能就有很多的话语权，很多目标公司会将人才紧缺情况考虑在内，如果面试不太离谱的话，基本上还是会满足你的要求。很多人跳槽希望工资会有比较好的涨幅，正常来讲，按照目前市场情况来讲百分之十几到 30甚至 50的涨幅都有可能，最常见的是 20%到 30%的涨幅，当然如果你漫天要价的话也会丧失一些机会。这一点，我建议你去咨询一些比较资深的人，或者靠谱的猎头，因为猎头对整个市场相对比较熟悉。
For programmers, job hopping is actually a very common thing. There may be a variety of reasons, but there is only one purpose: a pay rise
However, job hopping is not a blind job hopping or naked resignation. We still need to do some preparatory work.
Why did you change jobs?
First, because my career has encountered a bottleneck. So what shows that you have a bottleneck? I think there are a few points. You can make a simple assessment first.
You’ve known for six months that you haven’t grown up.
Your superior has not been promoted for several years, which means that your department, enterprise and industry have no development prospects.
Your data has not increased for a long time. As a professional, you need to find a job that can directly or indirectly affect the growth of a data.
Your boss is indifferent to you, doesn’t cultivate, doesn’t promote, doesn’t criticize, doesn’t raise salary, doesn’t fire you.
Of course, there are other reasons that may prompt you to change jobs:
The company is out of business. Your company may not be able to develop because the product direction is not selected, the financing is not in place in time, or the industry reasons. From the perspective of cost, whether it is labor cost or operation cost, programmers will be higher than other occupations. Therefore, in this case, you may want to consider job hopping.
The salary did not meet expectations. Normally, each company will have a certain salary increase rate every year. 5% to 10% will be the salary increase range of most companies. Of course, if some companies have good performance, it may increase by 30% ~ 50%, which is already very high. You have to judge whether the current salary level is reasonable and whether it meets your salary expectations.
The company moved and commuted longer. If you are in the first tier cities, the commuting time is likely to exceed two or three hours. At this time, the time cost is too large. If you think it is not cost-effective, you can also consider changing a company.
Other reasons include: someone at home is ill or needs care; Work overtime frequently and have little spare time for personal growth; The company or team atmosphere is wrong. Leaders or managers often wear small shoes for you, etc. In these circumstances, you may have to consider job hopping.
How to select the target company?
Many people want to change jobs to a more well-known company. OK, set the goal higher and strive to achieve this goal. Even if they don’t achieve their wish in the end, they will gain a lot in the process of efforts. In addition, some people think that AI and blockchain are popular and want to try in this direction. I think this is also an option. Of course, some factors should also be considered. For example, you have settled in a certain field for three to five years, or even nine to ten years. When selecting a job hopping company, you should consider the continuity of technology. For example, if you have been doing spark bottom R & D or Hadoop, when job hopping, you need to choose a company that does better in this field, Instead of just considering whether the company is famous or not.
In addition, we can consider some companies with potential development, how to distinguish whether a company has potential for development? Personally, I suggest to know which companies are invested by well-known PE or VC. Because investors are a very smart group and they want to return the money invested, the companies among well-known investment candidates will have a greater chance of success. Another point is that the current information is relatively transparent. There will be public information about your target company on the Internet. People around you may also have this company. You should inquire more. The more you know, the more helpful it will be for you to make decisions. At the same time, you should also understand your leadership, ability and personality, because it is also important to be with the right people, which will make your career develop by leaps and bounds.
Finally, find the one that suits you. Fit is very important. If your goal is to go to Google, but the objective reality is that you still have a big gap from Google. It’s useless for you to think about it now. You need to find this gap, find a job suitable for your current ability and challenging, do this job well in a down-to-earth manner, strive to shorten the gap and slowly fill in some of your weaknesses, This will help you achieve your ultimate goal.
How to prepare for job hopping?
If you decide to change jobs, start preparing.
First of all, we should have a clear understanding of ourselves. Remember to aim high. How do we know ourselves? The first step is to analyze the work on the market. When recruiting, each company will publish JD on the Internet, that is, recruitment requirements. Through the analysis of JD, you can summarize what abilities the ideal position should have and how these fit with your current abilities, which is very key. Next, look at the technical points required in JD. Normally, a responsible company will write the job description in detail. How familiar are you with these technical points? Find some confident ones.
Next, prepare your resume. From a certain point of view, the resume is a stepping stone for us, just like when we just graduated, the education is the stepping stone. I have also done HR and headhunting. Personally, I think if a person doesn’t even take the resume seriously, he doesn’t have to find a job. Writing a resume does not include all work experience and project experience, but selects the key points. If it can reflect the requirements of the target company, it should focus on the introduction and rub in the technical points you have mastered. If your ability and performance can be quantified by numbers, it should be quantified by numbers instead of boasting in words. The format shall be clear and concise, so that people can see the key points at a glance, rather than a pile of words. One more thing, don’t fake. A slightly larger company or a more formal company will do background checks, such as previous social security records and provident fund records. This is very clear after checking. Finally, the self introduction part refines highlights, such as educational background, certificate, English level, * * years of java development experience, competition and other information. If there are highlights, you can write them up.
There are several other suggestions. In job hopping, if you feel that a certain skill can not meet the requirements of the other party, I suggest you go to the social networking website to see the projects opened by others, how others write and why they write so. You can try to analyze why the other party does so when realizing this function, think more and do more. In addition, it is recommended that you register a leetcode account, which has three parts: primary, intermediate and advanced questions. You can practice your hand, because many companies will use this original question for interviews.
What pitfalls should be avoided during job hopping?
Resume of overseas investment
When looking for a job, it is easy for job seekers to cast a wide net and send resumes overseas, which is inefficient and irresponsible. Instead of overseas investment resumes, select several target companies and prepare resumes accordingly. If you can, you’d better let others push them inside. This will improve the hit rate, because HR will receive a lot of resumes every day. Overseas investment is not targeted and easy to be ignored. Moreover, overseas investment is easy to waste each other’s time. A company of overseas investment sends an interview invitation, Maybe you don’t want to go.
Go to the interview when you receive the interview invitation
When HR calls for an interview invitation, many candidates will agree. At this time, don’t be busy agreeing to each other, but learn more about yourself and the other, so as to win every battle. You need to know what position you are interviewing for and the job responsibilities, and then ask in detail to analyze whether the position is consistent with your expectations.
After submitting your resume, everything is fine
Be a diligent job seeker. Now the information is relatively transparent. I have to collect the information of the candidate company through various channels, rather than being very passive. I have finished voting and wait for news anxiously every day. You should take the initiative to understand the situation of the target company, so as to win more opportunities.
How to prepare for an interview?
Next, if HR invites you to an interview, how do you prepare for the interview to have a better chance of winning?
The first step is to find the gap between you and JD of the target company and be prepared.
The second step is to list the technical points required by some positions, compare what you master and what you don’t have, and then find ways to make up as soon as possible and make up for it with short-term memory in a short time. Someone may say “technology can be, can’t be”, but sometimes a surprise may bring you unexpected results.
The third step is to find the company’s experience. I have been in contact with many companies, and the interviewer’s interview questions come and go. For example, there are still a lot of online interview experience. You can brush what you don’t understand when you are free. You can fill it up as soon as possible through various channels, such as big coffee sharing, technical public account, technical forum, GitHub, various products of InfoQ, geek time, etc. if you have a certain foundation, You can learn it quickly.
Step 4 understand the interview routine. The interview routine is basically the same. First, let you briefly introduce yourself. You need to focus on some things or projects you have done in the past with clear logic. Next, normally, the interviewer will ask more specific questions according to the project you do, such as why the architecture does this, how your design is, what specific technology you use and how it is implemented. Some companies may ask you to write some codes on the whiteboard, and ask you some small technical details, which requires you to do more at ordinary times.
It takes skill to talk about salary
Next, let’s talk about a topic we are more concerned about: how to talk about salary.
At the end of the interview, HR or the employing department will ask you about your current salary. Therefore, you should calculate the current salary treatment in advance, including basic salary, bonus, option, stock (stock is given for several years), housing subsidy, transportation subsidy, meal subsidy, high temperature subsidy, holiday subsidy, etc. before the interview, you should have a detailed statistics on what these combined pre tax salary is. Most companies give pre tax salary, Some companies will help avoid taxes. We should understand these clearly and talk to others when we have a spectrum in mind.
For salary comparison, you can refer to two websites. For foreign companies, you can refer to Glassdoor and for domestic companies, you can refer to kanzhun.com. These two websites have certain reference value for the statistics of company salary. You can see which range of salary you expect in the target company, and you also have a reference.
Depending on the key degree of the position, the general reasonable increase can be accepted by the company. If the asking price is too high, the offer may fail. If you master a more eccentric technology, to some extent, you can ask for the corresponding salary according to your interview performance. I believe that normally, it should still be possible to meet your needs. For example, many people just mentioned need to learn about machines or in-depth learning. If you are a very good machine learner, Or the candidate of deep learning neural network may get this. There is no 50% increase. I don’t jump. This is called the buyer’s market. Your independent choice will be higher. For example, in 2007 and 2008, IBM’s large-scale computing personnel were still in short supply in the market. At this time, if you master this skill, you will have a lot of voice. Many target companies will take the talent shortage into account. If the interview is not too unreasonable, you will basically meet your requirements. Many people change jobs and hope that their wages will increase better. Normally, according to the current market situation, an increase of more than 10% to 30% or even 50% is possible. The most common is an increase of 20% to 30%. Of course, if you ask too much, you will lose some opportunities. In this regard, I suggest you consult some senior people or reliable headhunters, because headhunters are relatively familiar with the whole market.
Talking about salary is also a psychological war. Enterprises want to offer people at a more reasonable price, and candidates want to sell themselves at a higher price. This is a seesaw process. If you have more information, it will help you get a more desirable salary. Headhunters will play a role in coordinating salary in this process.
Finally, it’s easy for people who are taboo to raise their salary in the end and raise their expected salary in the end to enter the enterprise blacklist. In fact, the circle of HR or employment department is very small. They will conduct background investigation among themselves. Once such people appear in relevant channels or common discussion groups, you can try other opportunities next, There may be challenges.
Choose the right way to tell your current owner byebye
Finally, I’d like to talk about how to say goodbye to your current employer. First of all, be honest. After some people get a better offer, they find a completely irrelevant reason to leave. For example, I’m going back to my hometown. After the current owner knows the truth, both sides will be more embarrassed, and you have a better chance. Generally, if the current owner can’t keep you, they will bless you. After all, the circle is small, and they may meet again in the future. The second suggestion is that there should be no conflict at this time. You should think of a good speech in advance and try to explain it to your current owner in a friendly manner, so as not to make it unpleasant. Before you enter the new company, you may ask your old boss for information. The evaluation of your old boss will have an impact on your new job.
Last thing I want to say
Dripping water wears through a stone. I want to say that things that are not done overnight are all dripping with water. I suggest that everyone should keep studying in the future, such as paying attention to some famous official account numbers, and getting to know the latest developments in the industry.
I have no objection to the word “riding a donkey and looking for a horse”. But there must be a premise, that is, you should stop your work right. It doesn’t mean that since I already want to ride a donkey and look for a horse, I shake every day. As a result, everyone feels that I’m unreliable. Sometimes people like to be clever. In fact, this is miserable. The so-called little smart is the smart that people can easily see through. You should be sincere in doing things. Therefore, if you can do very well on the last day of leaving your post, you will become very popular.
In addition, if time can be squeezed out, it is recommended to pick one or two favorite positions to meet at least one quarter to see what the external technical requirements are. If the opportunity is good, it is a wish. If not, you can also learn about the latest developments in the industry, In turn, you can give yourself a light on the next road.
Life is a long way, let it be or do whatever you want. You also inevitably move from one ladder to another.
The purpose of job hopping is to increase salary, but the way to increase salary is not only job hopping.