Recently, the Internet is abuzz with a word: “inroll”.
What does that mean?
The official explanation says, “The involution in the involution is the counterpart of evolution. Intuitively, enrolling is “evolving inward, or going around in circles.” More broadly, all insubstantial consumption can be called inrolls.”
In layman’s terms, the situation where the competition is increasing and actually stagnating and unable to move up to another advanced mode is called “roll-in.”
Is programmer a very introverted profession?
From the perspective of overtime culture (e.g. 996, “Wolf nature”), programmer is already a highly introverted profession.
For example, in one development team, in the early days, all the programmers didn’t work overtime. In the 8-hour working time, everyone competes in an orderly manner, who wants to stand out, who will improve work efficiency, creative efforts.
That is, until overtime is a “culture,” programmers compete for brains, not brawn. At the same time, when the boss distributes wages, the criteria are efficiency and creativity, because no one works overtime.
Let’s say the team has 10 programmers and the boss is willing to pay 100,000 yuan a month. Since no one worked overtime in the past, the boss could only refer to efficiency and creativity when allocating the 100,000 yuan.
But then, one day, in order to get ahead of the competition, one of the programmers volunteered to work overtime. Then, for a while, the programmer who worked overtime first will temporarily show better performance (or posture). Later, when the boss redistributes the same $100,000 salary, it naturally favors the programmer who works overtime first.
However, there is a key point here. For the boss, his total expenditure did not increase, it was still the original 100,000 yuan, but he adjusted the distribution ratio internally to favor the programmer who worked overtime first.
In this case, other programmers will have to work overtime if they want to keep their income, or just keep their jobs. But soon, when all the programmers on the team started following overtime, overtime itself became less competitive and more standard.
At this point, the people who don’t want to work overtime, the programmers who want to return to efficiency and creativity are the exception. Such people, no matter their level, can’t survive in a team where overtime is the “culture” because of their “attitude” problem.
Finally, let’s go back to the boss. No matter whether everyone works overtime or not, when the boss pays the salary, the total amount is still 100,000 yuan, or between the 10 people. Now, because all the programmers are working overtime, there is no difference in hours, and the boss ultimately has to look at efficiency and creativity when allocating the 100,000 dollars.
So you see, in a circle, in the end, in terms of the money allocated to each programmer, no one has increased, and it is back to the time before there was a “culture” of overtime. But what is hard to accept is that for programmers, the amount of money they receive does not increase, but the amount of work they expend multiplies.
In this process, the only real winner is the boss, because he buys more work for the same money. The losers are workers, who are working harder than ever, even though their incomes remain the same.
As a result, the competition among programmers based on overtime is a zero-sum game, a typical roll-in competition, in terms of revenue for the entire programmer team.
Middle-aged people in this era are in a bit of an awkward position.
Recently, I saw a post on Zhihu. What do most Internet people do when they reach 30? One man said he had been laid off from his $1 million salary and was fed up with the complexity of the process, so he chose to deliver food.
Of course, after the age of 30, many programmers choose to sell insurance, investment, state-owned enterprises.
“For most young Chinese, the formula for success in fast-growing, fast-moving China remains the same: study hard, earn money, become a mortgage slave, marry early, and eventually have children,” the Atlantic noted. And then watch the cycle repeat.
But more and more people are finding these goals unattainable, and accepting outsider status may be the best — maybe the only — way to get by.”
Faced with internal problems, some young people choose to “lie flat at home”, planning to spend only 200 yuan a month to live and work for 2 months a year.
Is it possible to get rid of inrolls and only lie flat? Is there any other way to break out? For us ordinary people, only through efforts to get rid of the inner coil, escape, can only alleviate temporary confusion, can not solve the fundamental problem.
Be professional and profound, make yourself irreplaceable
Kant said, “Man is an end, not an instrument.”
The way to get rid of introversion is not to think of yourself as a tool man, a commodity or a chain in society, but as a capital man.
Have their own interests and hobbies, have their own love and hate clearly, and then in a certain segment of the field, can produce their own value, and provide value irreplaceable.
Here are a few categories of Android’s future directions:
1. Application layer development, not limited to various products, mainly Android native development, mainly various performance optimization.
2. Embedded development, not limited to various development boards, Internet of Things, smart home, Internet of vehicles/vehicle
3, security development, not limited to a variety of reverse, disassembly, looking for security loopholes
4. Audio and video development, not limited to live broadcast, on-demand, audio and video call, audio and video conference, short video, etc
5. Plug-in, component and hot repair development, not limited to self-development and integration development using open source framework
6. System development (Android), not limited to Rom maintenance and FrameWork layer customization requirements
7, graphics and image development, not limited to OpenGL ES, EGL, GLSurfaceView, filter, beauty
8. Small programs/quick applications
Recommended learning new technologies, Flutter and Kotlin, are both recommended by Google.
Flutter
Flutter is a new mobile UI framework that Google unveiled at Mobile World Congress 2018 on 27 February 2018 to help developers develop high quality native apps on both ios and Android platforms
As it is released by Google, the outlook is positive.
Kotlin
Kotlin is an official development language recommended by Google. It is interchangeable with Java, simple and safe, etc. It is a static type programming language running on Java VIRTUAL machine, known as the Swift of the Android world. It is designed and developed by JetBrains and open source.
Kotlin can be compiled to Java bytecode or JavaScript, making it easy to run on devices without a JVM.
Here is a relevant network of the most complete Android development core knowledge notes, there is a need for friends can click on my [GitHub] free reading download.
Good technical reserve
I think we also know that there is no way to change your career, you can only think of ways to change yourself. Examine yourself, keep learning, plan, and build on your 10 – to 20-year career to plan for a rainy day. Don’t wait until you’re 40 to send out resumes and interviews, waiting for the pot to drop at home.
1.2020 Large factory interview high-frequency knowledge points
One, picture two, network and security mechanism three, database four, plug-in, modular, component, hot repair, incremental update, Gradle five, architecture design and design mode six, performance optimization seven, Android Framework eight, Android excellent tripartite library source code
2.Jetpack architectural components from beginner to master
- Android Jetpack – Navigation
- Android Jetpack – Data Binding
- Android Jetpack – ViewModel & LiveData
- Android Jetpack – Room
- Android Jetpack – Paging
- Android Jetpack – WorkManger
- Lifecycle for Android Jetpack architecture components
- Jetpack Compose for Android
3. Elaborate kernel analysis of the Framework
The main contents include:
- In-depth analysis of Binder
- Parsing Handler in depth
- Dalvik VM process system
- Parse WMS in depth
- PackagerManagerService
4.Kotlin intensive combat (with Demo)
Chapter 1 introduction to Kotlin
Chapter two Kotlin’s Guide to pit avoidance
Chapter 3: Kotlin Jetpack Combat
- Start with a Demo of worshiping a god
- What was Kotlin’s experience writing Gradle scripts like?
- The triple realm of Kotlin programming
- Kotlin higher order functions
- Kotlin generic
- Kotlin extension
- Kotlin commissioned
- “Unknown” debugging techniques for coroutines
- Diagram coroutine: suspend
5. Understanding the open source framework for Android design
- Hot repair
- pluggable
- Component frame design
- Image loading frame
- Network Request Framework
- RXJava responsive programming framework design
- IOC Architecture Design
- Android architecture component Jetpack
6.NDK module development
- NDK module development
- JNI module
- Native development tools
- Linux programming
- Underlying image processing
- Audio and Video development
- Machine learning