As we all know, there are two main types of companies where programmers can work, one is self-developed and the other is outsourced. There are two main types of outsourcing, one is human resource outsourcing and the other is project outsourcing. Some self-developed companies, due to the recession of their main business, will carry some outsourcing private goods, but the main form is project outsourcing, and I also classify it as a self-developed company.
Most people are willing to go to self-developed companies. Because, compared with self-developed companies, outsourcing companies mainly have the following shortcomings:
1. Poor stability.
Over the years, I have interviewed many job applicants, many of whom worked for outsourcing companies, and were laid off because the project was completed and there was no new project to undertake. Or if there is a new project, but the requirement must go to another place, many people can't accept it, so they have to leave.
Since the working environment is usually provided by the customer, the willingness of both parties to create a good environment is not strong, so the working environment is not ideal. The atmosphere is also not good, and some customers are extremely demanding. All of this leads to a weak sense of belonging and high mobility among programmers.
2. There is no room for promotion.
If you are an outsourcer, don't think about promotion. Because there is no such position, or demand, at all. At the end of the project, the project is changed, and the people who do the work are needed.
Some outsourcing is the non-core business of large factories, and there are opportunities to turn positive, but there are not many opportunities, and they are reserved for powerful people. It is very difficult for programmers to improve their skills in outsourcing positions. Because neither the time nor the short-term nature of the project is on the programmer's side.
3. Others, such as low salary and slow improvement of technical level, will not be listed one by one.
Despite all these shortcomings, it is an indisputable fact that there are many such companies in the market. An analysis report has pointed out that the size of China's outsourcing market is 100 billion yuan. For many, this is an inescapable reality.
But we say it's one thing not to want to go, it's another thing to be able to go. If you have the ability, experience, and a better way out, and you don't have to worry about not having a company to ask for, then it's best not to go. However, after all, programmers are an industry with a relatively good income, and if you want to enter the industry, you have no technology and no experience, so it is also good to go to an outsourcing company to learn some technology and earn some experience. Or, in the current market environment, it is difficult for you to find a suitable job, so having an income from an outsourcing company is also an important guarantee to tide over the difficulties.
But remember, outsourcing is not the end of your career, you need to:
1. Set and keep in mind life goals.
What is the most important thing in life? I would answer yes to the goal. A life without purpose is a life without hope. Many people waste their years, not because they are not smart or capable, but because they have no goals. With a goal, there will be a direction to strive for, and there will be a way to work hard.
Even if the goal is just to make more money, it may not seem noble, but it is the cornerstone of your progress. When you are unsatisfactory in the company and feel hopeless, compare your goals, clarify the path to take in the future, and unswervingly go on.
2. Strive to improve the technical level.
As a programmer, technology is fundamental before you become a manager.
When working, we try to follow the concept of long-term value. Don't just be satisfied with the implementation of functions, think more about what can be optimized, what can be reused, where you need to learn the underlying knowledge in depth, and whether there is a better solution.
Outsourcing companies sometimes force overtime, so there may be little spare time, but even so, you should try to squeeze out time to study, try to improve your skills, learn more knowledge, practice stronger skills, and accumulate strength for a better job in the future.
In short, even though the work of the outsourcing company is not ideal, we still have to face it positively, take responsibility for our own future, and strive to improve ourselves.