To put it bluntly, which industry is not to eat youth rice? No matter what the industry, most employees are gambling their youth on tomorrow.
And the brutal truth is that no one’s job is irreplaceable, so if you quit and your boss tries to keep you, you’re the cheapest candidate to replace you.
The market is maturing, and the outlook for programmers is indeed gloomy, not alarmist. But that’s not objective either, because most industries have it. Perhaps the fact that we don’t see people from other industries speaking up is a sign that the programmer community is highly introspective. Yeah, I’m just trying to flatter myself.
On the other hand, it also fully reflects the ability of programmers to create publicity on the Internet. Take last year’s Github project 996.
Face the
I was interviewing for the Position of Android development at Tencent, and the interviewer asked a lot of Java knowledge, not even a single question about Android (I don’t know if this is normal…). Here are some interview questions to note down.
1. Introduce yourself (this is nothing to say, introduce your name, where you graduated from, and what relevant projects you have done)
2. Several states of Java multithreading. Bad answer, just ready, running, blocked.
3. Data structure, red black tree. I majored in electrical engineering before, and I didn’t learn data structure, so I just said I couldn’t Pass.
4. Do not understand Java VIRTUAL machines. Not really, just the GC collection mechanism.
5. Not understanding Java design patterns. No, I’ve only heard of singletons, observer patterns.
6. See Mqtt protocol written in my project, and ask me if I know Amqp protocol. No, said some Mqtt topic subscriptions published related issues.
7. How threads are loaded in the JVM Well, I don’t know.
8. How is static loaded? This feeling answers ok, is the class load a series of processes.
9. I asked if there is a unified exception handling mechanism in the project. No, they’re all TRT /catch.
10. Asked whether the project used inheritance and other related knowledge. No.
11. How do you study? Go to CSDN and GitHub to find relevant information and find corresponding solutions to any problems you encounter.
I don’t know why I applied for Android. I have all the knowledge about Java. Maybe Java is really important for Android development. Heart tired…
The last
For many junior and intermediate Android engineers, if they want to improve their skills, they often have to explore their own growth, and the learning effect is not systematic, inefficient, long and helpless. The focus of this article is on whether you have gained and grown, the rest is not important, I hope readers can keep this in mind.
At the same time, after years of collection, I have also collected a complete set of learning materials and high-definition detailed Android architecture advanced learning maps and notes to share with you for free, hoping to be a friend of architects have certain reference and help.
Especially suitable for Android programmers with development experience to learn.
Free access to information: click on my Tencent document
No matter what difficulties we meet, they should not be a reason for us to give up!
If you see this and you think it’s good, give it a thumbs up? If you think there is worthy of improvement, please leave a message to me, I will seriously query, correct the deficiencies, thank you.