The anxiety of an Android developer for 3 years: the monthly salary is less than 30,000, and he is worried about being replaced by fresh graduates

foreword

In the Internet industry, many people compete for a job, and the survival of the fittest is already the norm. If the ability and physical strength are not enough, they will be eliminated. The seemingly vivid work life is hysterical, but it makes many people anxious.

Recently, I saw an Android programmer from 211 undergraduate express his concerns on Maimai:

I have been working for more than three years, I am 25 years old this year, and my current salary is less than 30,000 yuan. However, considering that it will be 30 years old in a few years, the technology has not improved much, and there is no real professional knowledge other than familiarity with a few three-party frameworks.

"I feel that any fresh graduate can replace me. When I saw Ali's year-end award and I only had two salaries, I felt very anxious. I didn't know what to do for the next five years, so I It won't be too embarrassing at 30."

In fact, I'm sure many programmers feel the same way, and we all know it's useless to whine, no one else cares. Only those who are truly capable and valuable and willing to work hard can survive.

There are two types of people around us: one is full of panic and anxiety. One is "let the world change, but I will stand still".

After comparison, you will find that the biggest difference between the two is: different strengths. With different strengths, naturally self-confidence is also different.

The scariest thing about the workplace is that you may be replaced at any time

It is said that one radish is one hole, so why not one hole and one radish in the workplace? As time goes by, seeing ourselves depreciate continuously, and management positions can't be vacated for a long time, we always feel that the possibility of being replaced is increasing. In this case, what should we do?

First, increase the hands-on ability, so that you can manage and do it yourself, so as to delay the time of being replaced.

Relying on mountains and mountains will fall, relying on water and water will flow. In this world, relying on no one is worse than relying on yourself. If you don't want to be easily replaced by others, you must increase your hands-on ability.

On the one hand, you need to develop and improve your hands-on ability. Once you have experience, you can do anything. On the other hand, let yourself have some management skills. If you are competent no matter what position you are placed in, why worry about being replaced?

Second, build a skill.

In the past, I often heard people say such a sentence, "One trick is fresh, and it can be eaten all over the world." I didn't understand why at first, but after a long time, when I took an hour's car to taste it because I missed a certain taste, I finally understood, because it is irreplaceable
.
It's the same in the workplace. If you don't have any outstanding features, it doesn't matter if you have you or not, then you can easily be replaced by others. But if you have a skill that only you know and no one else has, the chances of you being replaced will be greatly reduced.

If you want not to be replaced, start now and build your own skills.

Third, change your thinking and find a team that is worth joining.

Think about it carefully, is it easier to be replaced by a person waiting for others to choose, or is it easier to be replaced by a person who actively chooses others?

I don't want others to take my place, so I take the initiative in my own hands. Change the current inherent thinking, while you are still very capable, find a team worthy of you to join, run in with them well, and strive to become an irreplaceable part of it.

Summarize

In every industry, there are those who do well and those who do poorly. As long as you keep learning and making progress, you will be able to pick fruits that others cannot.

For programmers, there are too many knowledge content and technologies to learn. Many people always encounter some problems when they are new to this industry or when they encounter a bottleneck period, such as feeling that they have no sense of direction after learning for a period of time, and do not know where to start learning.

So far, as an Android developer, I will share the source code of Android Framework with you. When you master the underlying source code, any problems will be easily solved.

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 Android applications Program design and development. 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/Android23333/article/details/131895969