I am increasingly worried about my future as a Java programmer.

Suddenly, I found that I had been in this industry for five years, and I thought that I should be a more qualified person in the industry based on my existing project experience and work experience, but I suffered a major setback in the process of changing my job this year. I will not describe the detailed process, but here, I just want to tell you why you were rejected, and see if you have similar experiences and similar feelings.

The interviewer’s answer to me was something like this: we don’t need skilled workers, we need people with more than average accumulated knowledge in a certain field, complete thinking mode and excellent ability to recognize things… He told me very sincerely, you are young, really should calm down and well, in-depth study something, write something by yourself, rather than it’s also used, that also know, but is mostly confined to only seen, will use, never to think seriously about their code contains thoughts, fewer people have studied the source code, Then experience the great masters in some problems to solve the adhering to the thinking and thinking style. Personally, this is also the most domestic programmers let a person sad place, of course, this is also with the spread of impetuous atmosphere outside the relationship.

People who don’t know this line always think that programmers are code workers. If you think you are a machine knocking code, I sincerely suggest that you change your profession as soon as possible. Maybe I will offend and hurt some peers by saying this. But it should definitely be good advice. On the contrary, I strongly believe that programmers should be the most dynamic and thoughtful group, as long as you don’t allow yourself to be superficial and, more importantly, think hard. If you agree with my words, please continue to read my feelings, otherwise, I hope you make good use of your own time to do what you need to do most.

When I was asked about Spring and MyBatis in the interview, the interviewer turned upside down and was speechless. Therefore, I turned over a new leaf and made up my mind to thoroughly study Spring and MyBatis. I could no longer tolerate knowing only one and not the other.

Be clear about yourself

I have always been afraid, in the past, maybe because I was young, but now, I am not so young, I still find a lot of things to frighten me.

As I got older, I became unable to work overtime. I started spending more time with my family instead of sitting in front of the computer (they complained anyway). I help out in the local board of Education community and organize open source interest groups to attend events.

I wondered why I had spent so much time programming. Lots of programming. It was my desire to delve into a class library, a framework, or a technology.

With the increasing learning curve of current technology, my patience is getting lower and lower. New technologies, exciting because of their novelty, turn into arguments. More and more, I can’t stand all this marketing noise. What I value in technology is stability, clarity.

According to incomplete statistics, as of July 2017, the number of Java programmers in China has exceeded 1 million. Moreover, as the IT training industry continues to grow and a large number of new graduates enter the society, Java programmers face more and more competitive pressure. Then, as a Java programmer, how to quickly grow up to be a senior programmer or architect, or a good senior engineer or architect should have what kind of technical knowledge, this is not only a junior programmer, just step into the workplace and work after three to five years old programmers began to confusion I have to face and figure out. To help you avoid the pitfalls, I’ve come up with a 2-5 year career roadmap for Java programmers.



So how to learn to quickly get started and master it?

When it comes to learning, it is hard to avoid knowing where to start, which leads to low efficiency and affects the confidence to continue learning.

But the most important thing is that I don’t know which techniques need to be mastered, and I often step on the pit when learning, which ultimately wastes a lot of time. Therefore, it is very necessary to have a set of practical video courses to follow the learning.

In order to make learning easy and efficient, today we share a set of teaching resources taught by Ali architects for free. Help you navigate the path to becoming an architect.

This video course explains in detail (Spring, MyBatis, Netty source code analysis, high concurrency, high performance, distributed, microservice architecture principle, JVM performance optimization, distributed architecture) and so on, which become the architect of the necessary content!

But also the framework needs to use a variety of procedures for packaging, according to the basic video can let you easily build distributed framework environment, like in the enterprise production environment to learn and practice.

Background private letter reply “structure” can immediately get this set of free internal teaching materials!

Finally, be a thinking, thinking, thinking programmer.