In the program is a default statement is called “golden” for five years, that is, when a programmer from induction, five years before the choice of a direct impact on the whole career of career development direction, and to pay how to get this 5 years, from a completely entered the rookie into can with changeless should change career Daniel, This is a big problem involving their own professional knowledge reserve and choice, so, in these five years, how can a Java programmer to complete the path from the beginning to the big boss promotion?

There are things that Java programmers must do in their first year of working

Once you’ve learned the basics of Java, you’re not ready for the job. You need to continue your education. You must learn the Java development framework. Companies use Java Web frameworks to improve development efficiency. At present, SSM framework is more mainstream, namely Spring, SpringMVC, Mybatis. You need to learn how to build these three frameworks and use them to create a simple add, delete, change and review Web project. You don’t have to understand what those configurations mean and why, but I’ll leave that for later. Make sure you can quickly build a Web framework out of all three of them. You can document your first build and learn about Maven as you go along. At this stage, you only need to learn the basics of Maven on the Internet, and some of the more advanced uses will come as you gain experience.

Spring, Spring MVC source

MyBatis source

Something a Java programmer must do for a year or two

For those of you in this part of the class, you already have a deeper understanding of Java.

This year, you should be familiar with design patterns, and design patterns are not your only task. You should also read books on optimizing code writing. In short, at this stage, your core task is to improve your ability to write elegant code.

On the other hand, you must have been exposed to concurrency at some point in your career over the past two years. At this point, you should learn more about concurrency, but at the same time, you need to do more than that. At this point, you should have a better understanding of the framework you’re working with, and a better understanding of Java’s class libraries. Therefore, you need to look at the source code of some of the JDK classes, including the source code of the framework you are using. In short, at this stage, all you need to do is dig deep into the Java infrastructure and Java class libraries, that is, the JVM and JDK. But also more in-depth to understand the framework you use, the more recommended way to read the source code or official documentation.

Design patterns

Concurrent programming

Between 3-4 years in the workforce, Java programmers have to do something

At this stage, it is already difficult for students to improve, and the study at this stage is often more diversified. In the course of the first 3 years, you must have been exposed to some other technologies, such as big data, distributed caching, distributed messaging services, distributed computing, soft load balancing, etc. Being proficient in any of these technologies will be a huge advantage in future interviews, so if you’re interested in a particular technology, this is the time to delve into it. It doesn’t have to be something you use in your job, but it does have to be relevant.

  • Distributed architecture thinking
  • Distributed coordinated shunt
  • Asynchronous and messaging middleware
  • The cache and no
  • High availability data storage
  • Distributed scenario solutions

Between four and five years on the job, Java programmers have to do something

For those who have worked for 4 to 5 years, I believe that you have already had some insight into the field you are studying. At this time, you should have encountered a bottleneck in technology. At this time, don’t try to improve your technology, it’s time to improve your influence, you can try to go to some well-known companies to improve your background, you can publish some articles to influence more people. Of course, you can also go to Github and create your own open source project to build your own product. At this stage of technical learning, it’s easy to hit a bottleneck, and often after a certain point, you really can’t go any further, unless you specialize in academic research. Unfortunately, most programmers can’t do that. That’s what scientists do. It’s not just about technical bottlenecks, it’s about opportunities that influence can create. So, at this stage, your biggest task is to increase your impact and prepare yourself for the day when you will be working for the next ten years.

The open source project

That’s all you need to know about the golden Five Years. Should you start planning your own golden five years? Believe that you can do it. Click a “like” to support you