I was a little surprised to see a 47-year-old software developer apply for an Android app developer position at BOSS Direct Hire yesterday.

I asked him if it was a technical position and if he was more focused on management, project manager or something.

He said he was technical, that the technical manager was technical.

I thought I’d meet a generalist, after all, a ’95 undergraduate, 211.

When the university did not expand enrollment, should be the proud son of God.

According to my resume, I started to work in a Japanese company in 1999. As of This January, IT has been 21 years.

Japanese companies should be very popular in the 1990s.

I reckon he worked there for 21 years, expecting to retire and get laid off at the awkward age of 47, and then out of work for half a year.

Today’s interview, the result is weak technology, management ability did not feel what outstanding ability.

If this is a new job, then reluctantly think it can be cultivated. But a 47-year-old career veteran.

Generally, the company will not consider the problem of training, but will only give the task to undertake, and if the ability is not enough, it will not give the opportunity to grow.

Why we give him an interview? One is that the company is very short of staff, and the other is that his resume is highly consistent with our company. Work experience can help him to get started quickly, if he has not put down the technology for many years, keep sensitive and accumulation of technology, when it comes to his own. Unfortunately, it did not meet expectations.

If you change over time, if you just get older, there’s no ability to improve. Competitiveness will get worse, but as you get older, your ability will improve. As you get older, there will still be companies that will give you opportunities. After all, experience is an asset. Fear is afraid in the ability not to improve, stagnation for many years.

The most important thing at the moment is to do a good job of 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.

As an Android developer, I would like to share some of my generalizations and summaries about technology over the years, and share my notes on the skills needed to master as an Android senior developer, hoping to help those friends who are willing to go all the way to black on the road of technology!

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

Article space is limited, can only show part of the content, you can go to my”Lot”Get it, share it for free, just need a thumbs-up.

In a word: “No matter what industry, as long as you constantly strive to improve yourself, where to eat sweet”.

If you’re stuck in an industry and don’t try to improve yourself, it’s a pipe dream.