The programmer's word? 2018-06-25
In the procedural world, a default is called "Golden 5 years", that is, a programmer from the time of entry, the first five years of choice has a direct impact on the career development direction and salary trends throughout the career.
So how to walk good this 5 years, completely from a new novice into can status quo of professional Daniel, this is a related to their own professional knowledge reserves and choice of big problem, then, this five years, a Java programmer How to do to complete from the career to Daniel's promotion road?
For 0-1 years, Java programmers have to do
When you learn the basics of Java, you are not enough to take part in the job, you still need to continue your studies. You need to learn the Java development framework. In order to improve the efficiency of development, some Java Web frameworks are used in the company.
At present, the main mainstream is the SSM framework, namely Spring, SPRINGMVC, MyBatis. You need to learn the construction of these three frames and use them to make a simple Web project for adding and deleting changes. You may not understand what those configurations mean, and why you should do so, and keep them behind you to understand.
But you have to be able to use them quickly. Three to build a web framework, you can record the first time you build the process, in the process of building, you can also learn about maven knowledge. In your current phase, you just need to learn about MAVEN's basic usage on the web, and some high-end usage will gradually come into contact with the increase in your experience.
1-2 years in the business, what Java programmers must do
This part of the time period of the classmate, has a more in-depth understanding of Java. This year, you have to be familiar with design patterns, and design patterns are not the only tasks you will have this year, and you need to look at some books about coding optimization. All in all, at this stage, your core task is to improve your code skills, to be able to write elegant code.
In addition, in the past 2 years of work, you must have been more or less exposed to concurrency. At this point, you should go deeper into the knowledge of concurrency, and at the same time, there is much more to be done at this stage. At this point, you should have a better understanding of the framework you are using, and a more in-depth understanding of the Java class Library. Therefore, you need to see the source code of the classes in the JDK, as well as the source code of the framework you are using.
All in all, what you need to do at this stage is to get an in-depth look at the Java underlying and Java class libraries, which are the JVM and JDK related content. But also more in-depth to understand the framework you use, the way more recommended to see the source code or look at official documents.
3-4 years in the business, what Java programmers must do
At this stage of the classmate, Ascension is already very difficult, and this stage of learning tends to be more diversified. Because in the first 3 years of the process, you must have been more or less exposed to some other technologies, such as big data, distributed cache, distributed messaging services, distributed computing, soft load balancing and so on. These techniques, you can be proficient in any one, will be the great advantage of your future interview, so if you are interested in a particular technology, this time can be studied in depth. This technology is not necessarily the work you use, but it must be relevant.
4-5 years in the business, what Java programmers must do
To participate in the work of 4 years to 5 years of students, I believe you in your own field of study has a certain opinion, this time, technically you should have encountered bottlenecks. Do not rush to improve your skills at this time, it is 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 affect more people.
Of course, you can also go to GitHub to create your own open source project to build your own product. Technology to this stage, it is easy to encounter bottlenecks, and often to a certain extent, you go further down the effect is really very little, unless you are specialized in academic research. Unfortunately, most of the program apes do not do this step, that is what scientists do. This time, it's not just because it's technically easy to get into a bottleneck, but more that influence can create more opportunities for you.
So, at this stage, your biggest task is to improve your influence and prepare yourself for your next 10 years of working life. Liu Ying: 18576698950
5 years, how Java programmers from small white to Daniel