大厂程序员跳槽靠什么涨薪?年薪百万原来是这么来的(What do programmers in big factories rely on for job hopping? That’s how you get your annual salary of one million)

  对于程序员来说,跳槽其实是很普遍的一件事情。原因可能五花八门,但是目的只有一个,那就是:涨薪

  但是跳槽并不是盲目的跳槽、裸辞,还是需要做一些准备工作的。

  你为什么要跳槽?

  首先是因为自己的职业生涯遇到瓶颈了。那么什么情况表明你遇到瓶颈了呢?我觉得有几点,你可以先简单评估一下。

  你已经有六个月清楚知道自己没有成长。

  你的上级已经有好几年没晋升过了,这意味着你这个部门、这个企业、这个行业已经没有发展前景了。

  你的数据很久没有增长了,作为一个职业人,你就要找一份能直接或者间接作用于某个数据成长的工作。

  你的老板对你无动于衷、不培育、不提拔、不批评、不涨薪、不开除。

  当然还有一些其他原因可能促使你跳槽:

  公司经营不下去了。你所在的公司可能因为产品方向没有选好,或者融资没有及时到位,或者行业原因没办法发展了,而从成本角度来讲,不管是人工成本还是运营成本,程序员相比较其他职业会偏高一些,所以遇到这种情况,你可能要考虑跳槽了。

  薪资没有达到预期。正常来讲,每个公司每年会有一定的涨薪比例,百分之五到百分之十会是绝大多数公司的涨薪范围,当然有些公司绩效比较好的话,可能 30%~50%的涨幅,这个幅度已经非常高了。你要去判断,现在薪资水平是否合理,有没有达到你的薪资预期。

  公司搬家了,通勤时间变长。如果大家在一线城市的话,通勤时间很可能超过两三个小时,这时候时间成本就太大了,如果你觉得不划算,也可以考虑换一个公司。

  其他原因还有:家里有人生病或需要照顾;加班频繁,几乎没有多余时间用于个人成长;公司或者 Team的氛围不对,Leader或者 Manager经常给你穿小鞋等等。遇到这些情况,你可能也要考虑跳槽了。

  2

  如何选择目标公司?

  很多人想跳槽到更知名的公司,ok,把目标定得高一点,努力去实现这个目标,即使最后没有如愿,在努力的过程中也会收获很多。另外,有些人觉得 AI、区块链比较火,就想往这个方向尝试,我觉得这也是一种选择。当然还要考虑一些因素,比如你在某个领域已经沉淀了三到五年,甚至九到十年,这时候挑选跳槽公司,你要考虑到技术的延续性,打个比方,如果你一直做 Spark底层研发,或者 Hadoop,跳槽的时候,你需要选择这方面做的比较好的公司,而不是仅仅考虑公司有没有名气。

  另外,可以考虑一些比较具有发展潜力的公司,如何去辨别一个公司是否有发展潜力呢?个人建议去了解下比较知名的 PE或者 VC投了哪些公司,因为投资人是很聪明的一个群体,他们希望投入的钱有所回报,所以被知名投资人选中的公司成功的几率也会大一些。还有一点,现在的信息相对透明,网上会有你的目标公司的公开信息,周围的人说不定也有这个公司的,要多打听,了解的越多越有助于你做决定,同时也要对你的领导有所了解,能力、性格如何,因为跟对人也很重要,跟对人会让你的职业有突飞猛进的发展。

  最后找适合你的。合适很重要,如果你的目标是去 Google,但客观现实是你离 Google还有很大的差距,你现在想也没用,你需要找到这个差距,找一份适合现在能力并且有一定挑战性的工作,脚踏实地做好这份工作,努力缩短差距,慢慢补齐自己的一些短板,这会为你实现最终的目标提供助力。

  3

  如何准备跳槽?

  如果你决定跳槽了,那就要开始着手准备了。

  首先要对自己有一个清晰的认知,切记好高骛远,如何认识自己呢?第一步对市面上的工作做分析,每个公司招人的时候都会在网上发布 JD,也就是招聘要求,通过分析 JD,你总结出理想职位大概要具备哪些能力,这些跟你目前的能力的契合度如何,这很关键。接下来,你再去看 JD里面要求具备的技术点,正常讲,一家负责的公司都会把职位的描述写的比较详细,这些技术点,你会几个,熟悉程度如何,找几个有把握的。

  接下来准备简历。某种角度来讲,简历是我们的一个敲门砖,就像我们刚毕业的时候,学历是敲门砖一样的道理,我本身也做过 HR,也做过猎头,我个人认为,如果一个人连简历都不认真对待的话,也不用去找工作了。写简历不是所有的工作经历、项目经历都写进去,而是挑重点,能体现目标公司要求的,要重点介绍,把你掌握的技术点揉进去,你的能力和业绩能用数字量化的就用数字量化,少用文字自夸的表达方式。格式上力求清晰简洁,让人能一眼看到重点,而不是一堆文字堆在一起。还有一点,千万不要去做假,稍微大一点的公司或者正规一点的公司会去做背景调查,比如之前的社保记录、公积金记录等,这个一查就很清楚了。最后自我介绍部分提炼亮点,比如学历、证书、英语水平、**年 Java开发经验、竞赛等信息,如果有亮点,你就往上写。

  其他还有几点建议。跳槽中如果你觉得某一项技能还达不到对方的要求,个人建议去社交网站上看一下人家 Open出来的项目,别人是怎么写的,他为什么这么写,可以尝试去分析一下,对方在实现这个功能的时候为什么这样去做,多思考,多动手。另外建议你注册一个 LeetCode帐号,里面有初级、中级和高级三部分的题目,可以去练练手,因为现在很多公司都会用这个原题来做面试。

  4

  跳槽过程中应该避免哪些坑?

  海投简历

  找工作时,求职者容易广撒网,海投简历,这样是低效而不负责任的。不要海投简历,而是挑选几家目标公司,分别有针对性的准备简历,如果可以最好能让别人内推下,这样的命中率会提高很多,因为 HR每天会收到大量的简历,海投没有针对性,容易被忽略,而且海投容易浪费彼此的时间,海投的某家公司发来面试邀请,说不定你并不想去。

  收到面试邀请就去面试

  当 HR打来面试邀请的时候,很多应聘者会一口答应,这时候先不要忙着答应对方,而是要详细地了解一下,知己知彼,方能百战百胜。你需要了解面试的是什么岗位,岗位职责再详细问一下,分析一下这个职位与你的期望是否相符。

  投完简历,万事大吉

  一定要做一个勤快的求职者。现在的信息相对较透明,自己要通过各种渠道收集应聘公司的信息,而不是很被动的,我投完了,天天焦虑地等消息,你应该去主动了解目标公司的情况,这样才能争取到更多机会。

  5

  如何准备面试?

  接下来,如果有 HR邀请你去面试,你如何去准备这个面试,才有更大的胜算?

  第一步找一下你与目标公司 JD之间的差距,心里有所准备。

  第二步 list一些职位需要的技术点,对比一下,哪些是你掌握的,哪些是你没有的,然后想办法尽快补一下,在短时间内用短时记忆弥补一下,有人可能会说“技术这东西会就是会,不会就是不会”,但有时候突击一下也可能带给你意想不到的结果。

  第三步查找公司面经。我接触过很多公司,面试官的面试题来来回回就那么多,像网上的面试经验还是很多的,大家有空可以去刷一刷,哪些地方不懂,通过各种渠道尽快补齐,比如大咖分享、技术公众账号、技术讲座、GitHub、InfoQ的各个产品、极客时间等,如果你有一定基础的话,可以快速学一下。

  第四步了解面试套路。面试的套路基本相同,首先是让你简单自我介绍,你需要以比较清晰的逻辑把你过往所做过的一些事情,或者做过一些项目,捡重点讲一讲。接下来,正常来讲面试官会根据你做的项目再具体的深问下去,比如这个架构为什么这样做,你的设计是怎么的,你用的具体的哪点技术,是怎么样实现的,有些公司可能会让你白板去写一些 Code,还有会问你一些比较有小的技术细节,这需要你平时多动手了。

  6

  谈薪资这件事要有技巧

  接下来聊一聊大家比较关心的一个话题:如何谈薪。

  面试最后,HR或者用人部门会问你,你现在的薪资大概多少。所以你要提前算好目前的薪资待遇,包括基本工资、奖金、期权、股票(股票是按几年来给的)、住房补贴、交通补贴、餐补、高温补贴、节假日补贴等等,在面试之前你要有一个详细的统计,这些加起来税前工资是什么样的,绝大部分公司给的是税前工资,有些公司会帮忙避税,这些都要了解清楚,心里有谱再去跟人家谈。

  关于薪资对照大家可以参考一下两个网站,外企公司可以参考 Glassdoor,国内公司参考看准网,这两个网站关于公司薪酬的统计有一定参考价值,可以看看你期望的薪资在目标公司哪个范围里,你也有个参考。

  看职位的关键程度,一般合理的涨幅公司能够接受,漫天要价,有可能 offer会落空。如果你掌握的是比较偏门的技术,某种程度来讲你可以根据你的面试表现,适当去要求相应的薪资,我相信正常来讲,应该还是会有满足你的可能的,比方说,就是刚才讲到的很多人要往机器学习,或者深度学习这一块去靠,如果你是一个很牛的机器学习,或者深度学习神经网络的侯选人,可能拿到这个,没有 50%得涨幅,我不跳,这叫买方市场,你的自主选择权会高一点。举个例子,大概 07、08年时候,IBM大型计算人员,在市面上还是蛮缺的,这个时候如果你掌握这个技能就有很多的话语权,很多目标公司会将人才紧缺情况考虑在内,如果面试不太离谱的话,基本上还是会满足你的要求。很多人跳槽希望工资会有比较好的涨幅,正常来讲,按照目前市场情况来讲百分之十几到 30甚至 50的涨幅都有可能,最常见的是 20%到 30%的涨幅,当然如果你漫天要价的话也会丧失一些机会。这一点,我建议你去咨询一些比较资深的人,或者靠谱的猎头,因为猎头对整个市场相对比较熟悉。

  谈薪也是一场心理战。企业希望以更加合理的价钱去 Offer人,候选人希望以更高的价钱把自己卖掉,这是一个拉锯的过程,中间如果你掌握了更多的信息,有助于你拿到更心仪的薪资,猎头在这个过程中会扮演协调薪资的角色。

  最后一点,谈薪忌讳最后抬价,面到最后又将自己的期望薪资往上抬的人很容易进企业黑名单,其实 HR或者用人部门的圈子其实都很小,他们相互之间会做背景调查,这种人一旦出现在相关渠道里面,或者共同的讨论群里面,你接下来再去尝试别的机会,可能会有挑战。

  7

  选择正确的方式跟现东家说 byebye

  最后我要讲一讲怎么样跟你现东家说再见。首先要坦诚相待,有些人拿到更好 offer以后,找了一个完全不相关的理由提离职,比如我要回老家了等,以后现东家知道了真相双方会比较尴尬,而且你有更好的机会,一般情况下现东家留不住你,也会祝福你,毕竟圈子小,以后说不定又相见。第二个建议,这个时候千万不要有冲突,你要提前想好说辞,尽量跟现东家和颜悦色地解释,不要弄得不愉快。你入职前新公司可能会找你原来的老板了解情况,原老板的评价会对你的新工作有影响。

  8

  最后想说的话

  最后我想说,没有一蹴而就的事情,很多事情都是水滴石穿,建议大家工作之余还是要保持学习的状态,比如关注一些知名的技术公众号,了解业界最新动态,时刻准备着。

  骑驴找马,这个词我不反对。但得有一个前提,就是说你要对得住手上的工作。不是说我既然已经想骑驴找马了,我就每天晃一晃,结果呢,让大家感觉我这个人靠不住。有时候人喜欢耍个小聪明。这其实比较惨的,所谓小聪明,就是被人容易识破的聪明,做人做事要有诚意,所以如果在离开岗位的最后一天都能做得非常好的,你这个人一定会变得非常抢手。

  另外,如果时间能够挤得出来,建议至少一个季度要挑 1-2个心仪的职位去面面,看看外面的技术要求是怎么样的,面上了如果机会还不错,那么也算是了了自己的一桩心愿,如果面不上,也可以顺便了解一下业界的最新动态,反过来可以给自己接下来的道路树一盏明灯。

  人生漫漫长路,随遇而安也好,随心所欲也罢。你也还是不可避免的从一个阶梯走向另一个阶梯。

  跳槽的目的是为了涨薪,但是涨薪的办法不只有跳槽。

————————

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.

2

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.

3

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.

4

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.

5

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.

6

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.

7

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.

8

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.