The outsourcing company has been "mixing" for 2 years, just because I have done 5 things seriously, and now I have successfully obtained the Vivo Offer

img

Recently, some readers privately messaged me, saying that it is hard to find a job. Can you go to a software outsourcing company first and wait for the market to improve.

Of course, there is nothing wrong with going to an outsourcing company, as long as adults can make judgments and choices based on reality, and accept the corresponding results.

The environment will change a person. When you go to a place, you must be prepared to be assimilated. If you want to stand out and change yourself, it depends entirely on your willpower.

If you go outsourcing, you must first understand these few things.

4 things you must know before accepting an outsourcing offer

Different pay for equal work

Let's talk about the most important things first:

Regarding salary In most cases, in the same job position, as a dispatched employee, the unit price is higher if you only look at the fixed salary.

In my previous job position, my fixed hourly salary was not as good as that of my fellow consultants at the same level.

However, in general, large companies that can use dispatched employees in large numbers have a salary structure that is not limited to fixed salaries. Often:

Total salary package = salary + performance + other (various benefits, stock options, etc.) dispatched employees often only have fixed salaries, or some overtime compensation for overtime work.

stability

Why do companies prefer to pay a higher unit price, but also use a large number of dispatched employees? One of the most important factors is to control fixed costs.

To hire a regular employee, in addition to the general salary package, you also need to pay five social insurances and one housing fund that match the fixed salary, and various other benefits. The cost of hiring a person is about 1.5 times or even higher than the paper salary. Moreover, if the company encounters business contraction and needs to lay off employees, regular employees will also need to pay a large amount of compensation .

If it is dispatched employees, it is possible to purchase a large number of manpower in the short term when the project construction period requires a large amount of manpower input, and terminate the cooperation after the project goes online and enters the maintenance period, and the cost of dismissing dispatched employees is low and negligible.

So, if you're resistant to changing workplaces frequently, seconding employees can be quite a challenge for you. Especially in some periods of time when there is no customer demand, it is very likely that the agency will sit on the bench or even be dismissed.

working environment

Where there are people, there are rivers and lakes. In some companies, there is a huge gap between dispatched employees and regular employees ; in some companies, it is not so obvious, but it is like an air wall, which will block your way at any time.

In order to control costs, large enterprises are very cautious when expanding the size of their employees, and the recruitment process for regular employees will be much stricter than the entry process for dispatched employees. Under high standards and strict requirements, if the number of regular employees is still less than the number of dispatched employees, then inevitably some "elite thinking" will begin to pervade.

This is unavoidable, and this is what many friends who are dispatching employees repeatedly mentioned to me: You must correct your mentality. In many times when you are not aware of it, you may even feel "abandoned". Not every client company has such a comfortable atmosphere, but this is normal, don't get too entangled in this.

Moreover, dispatched employees have a small advantage. Regular employees usually take the initiative to work overtime because of their workload, and this kind of overtime is unpaid in many places. Since dispatched employees are labor provided by agencies, they are usually compensated for overtime work. After all, your work is the income of the organization, and the organization will also fight for their interests.

Long-term development

As a dispatch employee, short-term benefits can even be said to be good. It is basically not much more difficult to enter the labor dispatch of a large company than to work in a start-up company. And there is no such influence as the high requirements and overwhelming KPIs that traditional large enterprises put forward for formal employees.

But if you want to get more than just remuneration from your work, but also some project experience that will add luster to your resume in the future, dispatching employees may not be very suitable. Under normal circumstances, the client company always tends to send employees to do some relatively simple peripheral work, and the core part is difficult to get in touch with, it goes without saying.

Unless you are willing to change jobs very frequently, salary increases are also very difficult for dispatched employees. As regular employees of large-scale companies, there are often mature salary increase mechanisms and opportunities for promotion.

Moreover, there are some rumors in the industry that the experience of entering an agency is called "Nonghua resume". This experience may have a certain impact on the screening process when you want to enter a large factory later.

As for the "opportunity to become a full-time employee" mentioned by HR when recruiting, it's like true love. Many people have heard it, but few people have met it, so I don't express too many opinions.

img

Can I go to a big factory after outsourcing for a long time?

As I mentioned at the beginning, the environment can easily affect people. If you want to go too far and want to enter a big factory, you must do these things carefully. This was also my experience at the time.

First things first: clear the stages and make a plan

Be clear about your current situation, and understand that if you want to change your life, you must know how to plan. Therefore, from the beginning of work, I have already made a plan for my career, which must be clearly divided into several stages, and the goals and focus of each stage have been established.

The first stage : 0~3 years; the first time I gave myself was 3 years, 3 years to complete the first job hopping, and I need to jump to a larger platform.

The second stage : 3 to 7 years; establish your own development direction, and after the determination, the reserve of technical knowledge must be systematically improved.

The third stage : 7~future; at this stage, I should have completed my own development direction. At this time, I need to think about life, or continue my hobbies, enjoy life, or start a business.

The second thing: sort out knowledge and re-learn

During the two years in the outsourcing company, I prepared for job-hopping and the development direction of the second stage, so I sorted out my knowledge and let myself start learning again. In the past three years, I have never failed to improve myself, and my learning direction is also carried out according to the knowledge route I have sorted out, step by step and methodical.

The third thing: keep blogging and take more notes

Qualified developers must develop good study and work habits. Why should programmers write blogs frequently and take more notes? The reason is simple:

  • Organize thinking and strengthen understanding.
  • It is convenient for future review and review.
  • Record growth.
  • Practice writing organization skills.

Feedback and interact with other people, others will find some problems that you can't find, and improve your thinking

The fourth thing: community interaction, broaden the circle

I believe that every working social animal knows the importance of personal connections, and we developers also need to accumulate our own personal connections. Therefore, during the three years at Vipshop, I did not just go out early and return late, and work on the computer all day long. I would use my remaining time to participate in some communities, communicate with peers, and participate in offline meetings or activities. This is a relatively direct way for me to expand my circle.

The fifth thing: Know how to review and prepare for interviews

I learned to review myself, and give myself a summary every year, including knowledge, work, life and emotions, and whether I have further improved my richness.

Summarize

Laymen have a single perception of programmers, and there are many stereotypes, but no matter what, as a programmer, you must face yourself. If we can't even tell the difference between self-deprecating and inferiority complex, then that's the only way we can develop.

Therefore, it is the best policy to plan yourself as early as possible and develop towards your goals, instead of complaining about others and waiting until you are 30 years old to worry.

Send a sentence:

If you don't want to become a "tool man", don't stop growing up, create your own unique value, possess irreplaceable and scarce attributes, so that you will not be eliminated, and you can also choose as you wish when encountering changes.

Below I will share with you a copy of the Android Framework source code learning materials necessary for Android advancement and job hopping. I hope it can help you!

Due to the excessive content of the document, in order to avoid affecting everyone's reading experience, only some of the content is shown here with screenshots, and there is a free way to obtain the full version at the end of the article! (At the end of the article, there is also a small benefit of using the ChatGPT robot!! Don’t miss it)

"Android Framework Source Code Development Secret"

This learning manual deeply analyzes the Android system source code, explains in detail the initialization process of the Android framework and the working principle of the main components, and aims to introduce the core concepts and technologies of the Android Framework through examples and cases, so as to help developers better understand the design and development of Android applications. This manual is suitable for programmers with certain experience in Android application development, hoping to help developers better understand and master this technology through in-depth study of Android Framework.

img

Chapter 1 System Startup Process Analysis

The complete startup process of the Android system can be divided into three stages: the Linux system layer, the Android system service layer, and the Zygote process model from the perspective of the system level; knowledge points:

The first section Android startup summary,

The second section init.rc analysis,

Section III Zygote,

Section 4 Interview Questions

img

Chapter 2 Cross-process Communication IPC Analysis

As a mechanism for Android inter-process communication, Binder can be regarded as a driver. In Android, common inter-process communication such as system class: phone calls, alarm clocks, etc.; self-created: like WebView, video playback, audio playback, large image browsing, etc.

img

Chapter 3 Handler Source Code Analysis

Section 1 Source Code Analysis

Difficult questions in the second quarter

Section 3 Handler Frequently Asked Interview Questions

insert image description here

A WeChat group chat robot based on chatGPT was built to answer difficult technical questions for everyone 24 hours a day. If needed, you can scan the QR code to join the group.

picture

Guess you like

Origin blog.csdn.net/Gaga246/article/details/131845333