The learning of job-hopping is not just about jumping words, but about long-term career planning. Job-hopping can help you take your career to the next level. The reason why job-hopping is successful is that you have had a good career plan.
1
What determines the programmer's price
The so-called profession is the value exchange between enterprises and employees. An enterprise pays salaries and benefits to hire employees, in order to achieve the goal of the enterprise through the work of employees. Employees Pay for labor and technology, in order to achieve their goals through labor in the enterprise. When both parties think that the gains are greater than the losses, the exchange will be generated, so the supply and demand sides reach a cooperation, and the price will be generated.
Of course, the price here is not just a salary, but a combination of multiple aspects. For more information, see masano's requirements. The following categories are available:
- Physiological needs: whether the salary is enough to eat, whether it is always overtime, long-term business trips, whether it needs a large amount of entertainment, drinking and smoking, whether there is a problem with the lumbar spine, or whether the pressure is too great to affect mental health.
- Security requirements: whether the work is stable, whether the job will be laid off at any time, and whether the company may not be merged or face collapse.
- Social networking requirements: whether the team atmosphere is good, whether it is mutual trust or intrigue, whether the work environment is lively or depressing.
- Respect for demand: whether the leadership style of the Company or supervisor is too strong, whether the employee's Labor achievements are respected, and whether the employee's work is technical, is recognized in the industry, whether the company where the employee is located is respected by the society.
- Self-fulfillment requirements: whether new technologies can be learned, whether the job is difficult to improve, whether the job is too idle, and whether the job is overhead.
So what is the programmer's price? What is the decision?
During work or interview, we often see the following two misunderstandings:
· Enterprise: Think about how much value you can bring to your enterprise when you raise your salary. Why does one of you, a college graduate, demand 10 thousand of your income as soon as you enter the workplace? Do you think you can earn 10 thousand yuan for a company in a month? We also need to spend time training you. Let's take a look at this. We will give you 2000 yuan a month. When your capabilities go up, I believe your salary will follow. This is a theory we often hear from some bosses. At this time, the asked job seekers will smile bitterly, and I do not know if I can earn 10 thousand yuan per month for the company, but I did get another company's 10 thousand offer. You can't give it. I'm going to go to them. The boss's theory is a typical theory that uses value to determine the price. Although these bosses look like this to job seekers, turning their faces to consumers is not the theory, but the theory of supply and demand is changed, in the same house, it was 5000 square meters, and now it is 30000 square meters. Is the use value of the house worth so much money? The boss will say no, and the demand is too strong. In fact, this is also true for programmers. Supply and demand rather than use value determine our prices, we only need to ensure that the demand of people with the overall quality in the market is greater than the supply. For example, if the company wants to hire a graduate from Tsinghua University, the student union chairman, fluent in English, the ACM Program Design Competition champion is the annual loss of the software he wrote (of course, the reason for the loss is rarely because of the programmer's problem), you must pay the appropriate price to hire.
· Employees: Our programmers have had a hard time working overtime to make the software. The boss sold 10 million yuan, but they still gave us 2000 yuan a month, and even refused to raise the salary. As mentioned above, the reason why software loses money is seldom due to programmers. In fact, the key points of making money in software are mostly not programmers. Why are you not the key point? It is actually a concept of supply and demand. Assume that your salary level is 2000 a month, and 100 of you have completed this project together, there are 0.1 million programmers at the same level as you do in the market, you can create 1000 teams in the same way as you. If you have the opportunity, each team wants to earn 10 million yuan, but only your team receives the project, there may be the following factors: First, other teams do not know. Your boss may have been with this customer for n years to know that the customer needs the software. This is called information; second, I knew it, but I couldn't take it down. The tenderee may be the Deputy Chief of your company's brother-in-law. This is called a resource. Third, I know it, but it may also take it down, but the investment in the early stage requires 5 million yuan, only 10 million yuan can be earned after completion, but all of your team can add up to 1 million yuan, and the company can't earn any money. This is capital, or it may be selling well, it may also be because the market advertisement is doing well, the customer believes in your brand, and so on. These factors, instead of your technology, make your team stand out from the 1000 teams of the same type, so you are not the key. Of course, if you are familiar with a very good technology, there will be a total of 100 people in the market, and there will be more than 100 companies that want to use this technology, so it is because of your technology that makes your company stand out. You naturally become the key point, and most of the 10 million won't be too much.
Therefore, the programmer's price is determined by the relationship between supply and demand. There is a concept called opportunity cost, that is, how much money the company needs to hire another employee if you change it. Then you probably have the price. Just like a company in the first misunderstanding, if you want to recruit such a cool person, whether your company is profitable or not, you have to pay so much money, if you want to get rid of him and hire another person of the same level, you still need so much money, unless you lower your requirements and recruit a person of less than that. Another example is the employee in the second misunderstanding. If many of you are engaged in technical skills, or even training, you can achieve quick success. If you think this is unfair, you don't want to do it well, after you quit, the boss can hire another employee from 2000 to 3000, without affecting the project.
How programmers increase their prices
Of course, the market price is not fixed, but constantly changing.
There are objective reasons for this change: Sometimes the increase in demand leads to a rise in programmer prices. Some new products, new platforms, and new ideas will lead to a new technical direction. When the new technology direction is just emerging, the demand is far greater than the supply, as a result, the high salaries of programmers who have been engaged in new technical directions for a period of time have attracted many programmers. However, when the number of programmers entering this new technical direction has greatly increased, the salary will gradually return. In addition, the inflation of the whole society. Although new currencies first flow into infrastructure projects, such as railways, highways, real estate, and finance, Peng manfu, who earned money from these industries, eats meat in upstream Industries, the IT industry can also get some advice, and the amount of liquidity increases. Many entrepreneurial enterprises will be able to get a lot of angel investment or venture capital, and mature enterprises will also be able to expand through the opportunity, resulting in a large number of job gaps for programmers, as a result, many people jumped over, and the job-hopping of these people caused a gap in the company's position. In the end, everyone jumped and their salaries rose.
As a programmer, what we should do is to reduce the supply at the same level, that is, to improve our irsubstitution. It may be said that it cannot be replaced easily. People cannot step into the same river twice. Everyone in the world is different. Because of their character characteristics, personal interests, and learning experiences, different work experiences may lead to different capabilities. Although the capabilities in each aspect are not the best, there will be some irreplaceable factors when combined. For example, if a person is good at English and loves stock trading, the accounting of the current science and graduate students are computers, maybe this person cannot do the best translation, cannot be the best Securities analyst, and cannot be the best auditor, I cannot be the best software engineer, but if I want to find a person in the fourth plenary session, this person will be irreplaceable. This argument is rational, but it must be pointed out that it is irreplaceable in terms of supply and demand. It must not only emphasize supply (I have certain capabilities ), it also depends on whether these capabilities have requirements, and whether these capabilities have a combination of requirements (these capabilities are also required ). Obviously, if a company does not need a certain capability, it will not pay an additional salary for it. For example, if this person finds a Chinese company that is engaged in web development, the company will only pay the money of a software engineer. If this person happens to find a foreign company that is a financial and securities software company, the company will naturally pay an additional salary for its foreign language capabilities, securities knowledge, and accounting knowledge. This not only tells us that when looking for a job, we should try our best to find a company with a combination of your capabilities and requirements, but also tell us that our career needs to be well planned, this makes it easier for you to find a combination of your own capabilities. Imagine if you have made C ++, Java for three years, and C # for three years, the result sample will be loose and the price will not be good, compared with those who have been operating C ++ for nine years.
So how should programmers plan their own careers? Of course, no one can know what they want to do as soon as they graduate. Even if they have an idea, they may not be able to achieve it. Even if they can achieve it, they may also do it, it is found that the initial idea does not match. However, it must be pointed out that no matter how immature a person is, no matter how confused the future is, each stage should have a goal. As you go slowly, your experience will continue to accumulate, the road ahead can be seen clearly. You can adjust your own experience, personality characteristics, work style, existing advantages, and goals (you don't have to stick to your original ideas, please refer to Lao Luo's quote "Happy Accident"). Every adjustment may face a choice and there is no way. Only follow your heart, as Kai-Fu Li said, has a characteristic of following your heart, you will not regret your choice (as for the right, no one knows if your life is not finished ). For example, A and B are two choices, and I want to select A, but all my family and friends think B is good. If I select A and A, I will be glad that I chose it, if A fails to choose B, he will also think, even if B is selected, on the contrary, if B is selected, B will think that it may be better if A is selected, if B is not, complain that family and friends have let themselves fall into the trap. (We also remind everyone that they must make their choices on major issues in their lives)
The preceding description is abstract. Here, I divide the capabilities of programmers into the following dimensions: technical depth, architecture breadth, business knowledge, and management level.
When a programmer comes out of school, he has only basic computer knowledge and programming language. At this time, he will face the first choice, that is, the language direction, java/C ++/C #/PHP/Python/Perl and so on. Some of them are actively selected. If this is not the case, most of them are passively selected, C ++ may be learned at school, C ++ is good at, and C ++ is interviewed. However, after being assigned to the team, I found that the project is Java. After graduation, programmers are like white paper. The company doesn't pick the language of the subject very quickly. If you have a strong linguistic preference, you must stick to using this language for development in the first three years. If you have used other languages in the past three years, when you go to the interview, the company will no longer believe that you are good at a certain language when you are in college, and it is difficult to turn back. It doesn't matter if you don't have a strong linguistic preference. Every language has its own advantages and can be used as an expert.
In the first three years, you have already started to contact a technical branch, such as linux application development, linux kernel development, windows application development, and windows driver development, java SE, Java EE, etc. In the past three years, you may not be very stable, change projects or even constantly change jobs. frequent job hopping in the early stages of your career is easy to understand, but not blindly, one thing you need to do is to determine your future technical branches and start in-depth research in this direction to form your first-dimension capabilities-technical depth. Depending on different people's foundations, the speed of determining the technical direction varies with the degree of effort of in-depth research. In the third to sixth year of your career, the technical depth generally reaches a certain level, most people will become senior engineers. in the later stages of this stage, they will generally face another choice. This is a key choice in their careers and will affect the sixth to tenth years of their careers. Some people will choose more detailed technical branches for further in-depth research, and continue to expand their advantages in the technical depth dimension. Such people's career planning is simple and direct, just like Guo Jing, he doesn't want to find too many combinations of demands for a certain technology. Just like Guo Jing, he is able to walk through the rivers and lakes with a skill, it is also easy to switch jobs, as long as this technology is needed, and I don't want to do anything else. For such programmers, I suggest selecting some technical content that is stable and not easy to eliminate, it's not something you can learn at half past one, such as the development of a linux storage system, data mining, and image processing. Some people do not want to further expand the depth of technology, but want the entire system to have a certain degree of understanding from the front-end to the back-end, from the bottom layer to the upper layer, that is to say, they started to expand the structural breadth dimension. These people will learn a certain degree of depth about each technology. With the help of various technical experts, they can build the entire system, their career planning is to become an architect. Because the technology of each module may be updated, architects need to constantly learn new technologies so that their architecture will not be outdated and eliminated. Some people develop software for a certain industry, such as finance, securities, finance, shipping, power supply, etc. They come out of technology to form a certain depth of strength, in the past three to six years, I began to learn about these industries, so I expanded my business knowledge to quickly understand the business needs of these industries, and switch to software requirements. Their career plans are demand analysts who need to learn business expertise more systematically in order to grasp the needs accurately. Some people, after becoming the main technical force, started to bring new people and lead some people to complete their tasks due to their ability to communicate and organize, thus expanding the level of management in another dimension, they need to learn about project management, organizational behavior, performance management, and other aspects. Career planning is to become a technical manager. If my suggestion is possible, they should try their best to be in a large company when doing management, on the one hand, the system of a large company is perfect and the training is in place, which will help you become a good manager faster. On the other hand, the management positions of a large company are gold-rich. Unlike a small company, a technical director will emerge.
Next, from the sixth to tenth years of work, we will follow our respective paths based on the above choices, and ultimately we will be able to become a real technical expert, software architect, and demand analyst, technical Manager. In the later stages of this period, some people will still choose multi-dimensional integration. The technology and technology are too good, and everyone is willing to listen to him, in the end, the Department will develop the level of management and become a technical leader. as architects need to coordinate various parties, they will also develop one-dimension management and become managers. as architects can basically build their own systems, it may be because of an idea to start a business. Demand analysts generally participate in the architecture design and develop a one-dimensional architecture breadth. They also need to coordinate the team to fulfill their needs and develop a one-dimensional management model, in this way, you can become Party B's project manager or even start a business using the project method. The technical manager can further expand the management dimension and become a senior manager to the technical director. In China, becoming the technical director of large companies, CTO and VP of small and medium-sized companies are at the top of most programmers. If you are a returnee from abroad, or the hero of Self-startup success should also be noted that, after all, there are only a few.
When programmers improve their irretrievability according to their career plans, it will lead to a rise in the price of programmers at this level in the market.
It's time to quit.
When a programmer's market price increases and the company's price does not keep up, job-hopping will happen. Job-hopping means that the programmer's price will not grow linearly with the company's profitability and salary system, but will be re-evaluated in the market.
Based on the composition of the above programmer price, the reasons for Job hopping include the following:
Physiological needs:
· The salary increase margin is not enough. Many bosses complain that the IT industry has frequent job-hopping. In fact, IT is also very helpless. The company generally has a certain internal salary increase system and gets different salary increases based on different performances, this range is determined not based on market conditions, but based on the comparative advantages among employees. The logic behind this is that employees with good performance are greatly improved in technology and should receive more salary increases. On the one hand, the market has its own operating rules, and sometimes there is a large amount of inflation in the outside world. programmers of the same level generally increase their prices. In fact, these companies are very familiar with these situations, they also have to comply with market rules. Otherwise, they will not be able to recruit people. The common phenomenon is that the starting salary of fresh graduates increases, and the salary of those who have dug out is too high, when an employee finds that his/her fresh graduates have worked harder for more than a year, when the employee finds that his/her loyal work in the company is not as good as a monk for many years, when an employee finds that his/her performance is not as good as that of his/her colleagues, his/her job-hopping becomes a rational choice. On the other hand, from the perspective of employee's personal ability, it should be pointed out that, especially in the early stages of his career, as long as programmers are willing to work hard, the growth rate is often fast, far exceeding the company's salary increase margin, in addition, the performance of the company may only be the tip of the iceberg for employees. It is really not the best-performing employee that has made the greatest technological progress, because the best-performing employee is generally a good helper for the boss, and the boss is directed to the east, when it comes to the west, it is possible to do a lot of chores, and due to fatigue in dealing with work, there is no way to study every technology that comes into contact, and many ordinary employees However, although the work is slow, the technology will take time to study. After a period of accumulation, the technology may be greatly improved, A hop may have a high salary increase, so it is appropriate to change the job.
· Overtime is too long, and work and life are unbalanced for a long time. Although the salary is acceptable, the cost effectiveness is low, and even causes physical or mental illness, which is not worth the candle. Don't trust a lot of successful people and say how they work hard when they are young. Although it cannot be said that these successful people are incorrect, it is true that many people have paid more than the efforts of ordinary people to make a difference, but each person's health condition is different, you have heard of Zhou Hongyi, who was so hard to fight for dry eye syndrome when you were young, and Wang Junyao, who died of colorectal cancer due to excessive fatigue. You have also heard of wolf companies who died of sudden death due to lack of overtime work, as well as the sweatshops that have jumped from the building for psychological reasons, what I want to say is that my body should be clear to myself. When my body suffers from discomfort and poor signals, there is no reason for desperate work. If you die for the country, you will be able to block your martyrs and make sure your wife and parents receive a certain degree of pension, however, is it worthwhile for you to make a compensation evaluation within a company? When you feel that your health is sometimes unable to survive, take a break and go to the doctor. At this time, don't worry about the urging of colleagues, the boss's dissatisfaction, and the complaints from customers, when you fall down, the only sad thing is your parents, wives and daughters. Some may say that others can stick to it. If I don't stick to it, how can I succeed? First, it is impossible for everyone to succeed. Second, even if they are pursuing success, they may come early or late. There are different ways. Some people may be very young, and they may become stars, someone can study things all their life until they are in their 90 s. If someone stays up late for seven days, they may succeed in their own business, but you may stay up late for seven days and die from myocardial infarction. There should be pursuits in life, but they should not be forced.
Security requirements: The company is in trouble and faces salary reduction, layoffs, and even collapse. In the past few years, due to the poor international economic situation, many large companies have been laid off, which will inevitably lead to a fear in the company. Many people are preparing to change jobs to leave a back path.
Social Needs: unable to integrate into the team atmosphere and cooperate with colleagues. The formation of the team atmosphere is largely caused by the leadership style of the team leader. Leaders will always consciously or unconsciously like and tend to be more in line with their own style of work, thus playing a guiding role in the atmosphere of the team. Many teams cannot cooperate or conflict with each other because of their different style of work. Each team has its own reasons and is disdainful to each other, it is hard to say who is wrong. I often hear people complain about how their colleagues are poor, how they are best, how they can develop, how they can make friends, and how they don't want to work with them again. I then asked: Do you observe him carefully? Does he really have no friends in his life? The answer is usually no. As a result, those who complain are confused about how their friends get along. So I said: Maybe he commented on you like this in his circle of friends. No matter what character or way of doing things, there will be friends and some development. You don't want to be with his colleagues, and he doesn't want to be with your colleagues, it can only be said that you are two people in different dimensions, but it is impossible because of your conflicts, and God will kill others' lives and work. So if you are an optimistic and cheerful person, you may complain that a team is dead, but they may also complain that you are too active and affect others' concentrated programming; if you are a person you like to take the initiative to fight for, you may find that everyone in a team is waiting for the lead to divide tasks, but they will also complain that you are always striving for success and winning the limelight; if you work in a large company for a long time and advocate good software processes, after joining a small company, you will find various irregularities, but others will complain that your set of things is not suitable for small companies, the process is too complete, the efficiency is too poor, small companies are so free to play. In short, when you find that you and your colleagues are not in the same dimension, the job-hopping will be in front of you.
Respect for demand: conflicts with superiors, and the fruits of labor are not respected. This is often one of the main reasons for resignation. According to a survey from galop, 75% of employees leave their supervisor rather than the company. In the book "First breaking All The Rules-the secrets of success for top Managers in The world" (First Break All the Rules: What The Worlds 'Greatest Managers Do Differently), employees Do not leave the company, they are leaving the boss (people don't leave jobs, they leave managers ). The so-called work is beyond the control of the East, exhausted and reactive. Because of the discord with the boss, all other aspects will be ruined. What salary increases and promotions will definitely be placed at the end, and do not want to do any core modules. If there are layoffs, it will certainly be the first to bear the brunt, therefore, the plan goes up.
Self-fulfillment requirements: career development is not possible. In the various career development paths mentioned above, if you find that technical progress in a company is slow, we should select a company with more experts and more technical content. Note that the emphasis here is on speed rather than absolute quantity, because we know that learning technology in any company, it was always very fast from the first time, and then slowly slowed down. Some bosses stressed the absolute amount, that is, as long as you can still learn in this company, you should not jump, of course, there are days outside, how can someone outside of a company have nothing to learn? So I emphasize speed, that is, when the speed drops to a certain extent and you find that you are always doing something repeatedly, you can choose to go to a better company, for the next round of high-speed learning. If the business or scale development of the company is slow or the company's platform is small, if the above is full of young leaders who are not big enough, it means that the development space is limited. you should choose a company with a larger platform and faster expansion. All of the above are downstream and upstream games. Of course, they are also doing the opposite. Some people have learned core technologies or high-level management experience in large companies, when encountering the ceiling of life, we will choose to jump to some medium companies for semi-entrepreneurship or independent entrepreneurship, in order to achieve greater success in life.
IT foreign companies (1): That's the case for foreign companies.
IT foreign companies (2): a variety of foreign companies
IT foreign companies (3): Strange interview
IT foreign companies (4): An exciting induction speech
IT foreign company things (5): Upgrade like a system
IT foreign company things (6): Management route and technical route
IT foreign companies (7): Be an excellent grassroots
IT Foreign Company (8): another year's salary increase
IT foreign companies (9): Multiple promotion methods
IT foreign company things (10): programmers are not programs
What about IT foreign companies (11): Why don't your employees work hard?