Deep learning for programmers! I recorded my three-month job hunting experience with bumps and bumps, and the first-line Internet company summarized it

Actually, it’s not that Android is not working, but you can’t keep up

Many of my readers have reported that the number of resumes that can be received for a position now is several times that of previous years. We must admit that the status quo of the Android industry is the fact that there are too many monks and porridge , not to mention junior and intermediate engineers, even senior engineers are also a lot. Companies are looking to recruit more and more people. If you don't order "real things", it's really difficult .

A few days ago, I chatted with an Android predecessor. He said that many engineers in the interview were stuck on "used" or "heard of" for special basic questions. Without going deep into the technical details, they can only be eliminated in a highly competitive market. The following are some of the questions he mentioned. Can you answer them quickly?

  • SoftReference (soft reference) will be recycled by the virtual machine when the memory is insufficient, will it cause OOM?

  • How is the CANCEL event generated in the Android Touch event? Under which scenarios will CANCEL events occur?

  • The Looper in the Handler has an infinite loop, why is it not blocking the UI main thread?

  • You write " proficient in multi-threading " in your resume , then: What does the "working memory" in a thread refer to? Why is it not allowed to use Executors to create a thread pool in the Ali development specifications?

You must want to say "make rockets for interviews, screw the screws at work" . In fact, your answer reflects your deep understanding of technology and your ability to solve problems. It sounds like a routine, but what companies need is " senior/senior Android development " who can be responsible for submitting code and using every tool .

Cao Zheng, a big man in the programmer world, said:

996 is a market choice, not determined by a certain entrepreneur or a certain company. No one can cover the sky with one hand. What gives them confidence is those candidates who are waiting in line for an offer. This is very incorrect, but it is true, and facts are often incorrect.

Out of respect for Mr. Cao, I reluctantly did not send a swear word. But such remarks are really annoying! Mr. Cao must be rich, financially free, and time free-so he can't taste the bitterness behind 996.

We people are not as unconscious and tireless as wind and water . If 996 is really the choice of the market, then we simply go back to the era of "suffering hardship and enduring hardship". Why should we develop the economy? Why liberate productivity? Isn't the program written by our programmers to make the world a better, smarter, and happier world?

Besides, what gives “them” (it should be them) is not the applicants waiting in line for an offer, but the greed of capital. Maybe, Dao Cao’s original intention is not like this. He also wants to empathize with the vast number of programmers friends. He also hates 996, but in order to make the article attract more people’s attention and attract more criticism, he relies on His own eloquence stands on the opposite side.

I remember the meeting I first attended, and I often worked overtime when the project was busy. Almost every day I have to work overtime until at least 10 o'clock in the evening, and I have no rest days on weekends. I am very tired. However, the company does not compulsory overtime, and overtime is also paid. If the project is not busy, it is okay to leave at 6pm. I have never encountered programmers who are very busy on the project but don't work overtime. Most programmers are dedicated to their jobs.

But if the company insists on forcing 996 to force employees to work overtime, then the employer is bullying people-we are humans, not machines. We work 5 days a week and 8 hours a day are the rights we strive to achieve (the few ); In addition to work, we have to live.

Thomas Jefferson (the third president of the United States) once said: " The happiest moments in my life are those times spent in the warm embrace of my family ." But I have never heard anyone say that in my life The happiest time is the time spent in the company's 996 work system.

Someone asked on Zhihu: "In addition to using GitHub to initiate protests, what other clever solutions are there to resist 996?"

Senior An Xiaohui gave an answer that I can’t agree with:

  1. Confirm that you don't need to pass 996 to get more salary and live a richer life.
  2. From today on, boycott 996, stand up without working overtime.
  3. If you get into trouble with the company because of the boycott of 996, then leave decisively.

The reasons I disagree are:

  1. Is there any necessary relationship between getting more salary and living a richer life with 996?
  2. If not working overtime can solve the problem, do I still need to use GitHub to initiate a protest?
  3. Why do employees who have been bullied have to bear the consequences aggrievedly instead of the employer?

In my opinion, using GitHub to initiate a protest is the most ingenious solution programmers can do. I have contributed one out of 139,947 stars. I believe that our goodwill actions will definitely bring about some positive changes .

Finally, I sent the benefits. Now follow me and join the group chat to get the source code analysis, custom View, animation implementation, architecture sharing, etc.
The content is moderately difficult and concise. It only takes more than ten minutes to read every day.
You can discuss with me, welcome to join the group to discuss, there are flutter-low-level development-performance optimization-mobile architecture-senior UI engineer-NDK related professionals and video teaching materials, and there are more interview questions waiting for you to
pick up and
click on GitHub to receive
Recording video image.png

F%BC%81.md)**
[External link image transfer in progress...(img-APz7NLbi-1611138529584)]

Guess you like

Origin blog.csdn.net/dajie1213/article/details/112907916