preface
In a recent conversation with some of my readers, one reader’s experience stuck in my mind:
“Once I had a party with my college classmates and talked about technology with some of my classmates in BAT. I found that I had been living on my laurels in a start-up company for several years and had no chance to improve my technology. I had also worked for three years and the gap between myself and my classmates was getting wider and wider.”
I asked him further, and he said the real blow came from an interview this month.
“The face is a big factory, the interviewer asked a lot of questions, most of the questions I know only a little, answer the question is also special bottomless.
I asked about the basics of Java, JVM, strings, collections, threads, etc. I was well prepared for this part. The second part gets more complicated. It’s about threads, design patterns, caching, how do caches refresh and keep in sync in a distributed, clustered environment? I didn’t have much experience in my previous job and I didn’t have much skill set, so I felt cold at this point. At the end of the interview, I asked about the design scheme. At that time, I was completely confused. I only remembered one question: Assuming that the server often goes down, what aspects do you troubleshoot the problem from? I… “
After the interview, he said he felt he was in technical debt, and the worst part was that he didn’t even know it before.
Listening to this reader’s experience led to this article. Many Java people who have worked for 1-3 years want to be able to work for a position with a monthly salary of 3W, but have a big problem in the underlying technology:
A few years after graduation, I used a lot of techniques on the surface, but I failed to study deeply. With one year’s work experience, I worked for several years. As a result, I don’t know what to do when I encounter practical problems, and eventually I still walk on the road of ordinary engineers, and the distance from the master is getting farther and farther.
It is said that three years is a hurdle for programmers, whether to promote or improve their core competitiveness, these years are very critical.
With technology moving so fast, where do you start to learn to become a senior engineer and eventually a Java architect/technologist? That’s easy. 6 plus 2.
So-called 6 + 2, actually also is not particularly difficult to understand, just like we both development and the interview, but two points, technical + project, basic is around projects involved in the technical points of the corresponding technical points of discussion, that is to say, in preparation for the interview, you should start from two aspects of preparation, in addition to the technology of the rigid requirements, The other thing is to have two projects that meet the needs of the current market development, the traditional CRUD, is really not worth it.
So let me introduce you to the magic 6+2
Technical articles
1: High concurrency of multi-threading
2: the JVM
3: Design mode (take tank War project as actual combat)
4: Redis
5: MySQL
6: Zookeeper
Project report
1. Ride-hailing
200: multi-level cache architecture platform for 100-million-level traffic
If you can skilled grasp the 6 + 2, skilled to some of the underlying principle, so in the first-tier cities, your salary at least 25 k +, if you haven’t reach the standard, then the first is your technical level has not accumulated by this time, for example, if you just look at the various techniques of data and document of the interview, you want to take a 20 k, Then ALL I can say is, bye, brother! The second scenario is that your company is not willing to pay so much. So, Tie, I think you know how to deal with it. Next, I will show you the learning graph related to 6+2
Relevant information has been packed up for everyone, interested friends can check the main page of the blogger to get free
Multithreading and high concurrency
Deep into the JVM
23 design modes (Horse Soldier course: Tank Battle project as actual combat)
Redis
MySQL
Zookeeper
Network car hailing project actual combat
Multi-level cache architecture platform for multi-level traffic
Relevant information has been packed up for everyone, interested friends can check the main page of the blogger to get free