There is a default saying in the program world called “ gold 5 year ”, That is to say, a programmer starts from the beginning , The choice of the first five years directly affects the career development direction and salary trend in the whole career , How to go 5 year , Completely transformed from a rookie into a professional bull who can change constantly , This is a big problem related to our own professional knowledge reserve and selection , that , In these five years , One Java How can programmers complete the road from professional to professional ?
Participation in work 0-1 Between years ,Java What programmers have to do
When you learn Java After basic knowledge of , You are not enough for work , You need to continue your studies . You have to learn Java Development framework . In order to improve the efficiency of development in the company , Will use some Java
Web frame . At present, the mainstream is SSM frame , Namely spring,springmvc,mybatis. You need to learn how to build these three frameworks , And use them to make a simple addition, deletion, modification and search Web project . You can't understand what those configurations mean , And why , Keep these in the back for you to understand .
But you have to be able to quickly build one out of three of them Web frame , You can record your first build , In the process of construction , By the way maven Knowledge of . At your current stage , You just need to know it on the Internet maven Basic use method , Some high-end uses increase with your work experience , Will come into contact gradually .
Participation in work 1-2 Between years ,Java What programmers have to do
Students in this period , Already Java With a deeper understanding . This year , You've got to know the design patterns , in addition , Design patterns are not your only mission this year , You also need to read some books on coding optimization . to make a long story short , This stage , Your core task is to improve your code ability , To be able to write elegant code .
in addition , in the past 2 During the work of , You must have been exposed to concurrency more or less . This time , You should learn more about concurrency , meanwhile , You have more to do at this stage . This time , You should have a deeper understanding of the framework you use , about Java We also have a deeper understanding of the class library of . therefore , You need to see some JDK Source code of the class in , Also include the source code of the framework you use . to make a long story short , This stage , What you need to do is to understand Java Bottom and Java Class library , that is JVM and JDK Related content of . And you need to learn more about the framework you use , It is recommended to read the source code or official documents .
Participation in work 3-4 Between years ,Java What programmers have to do .
Students at this stage , It's hard to improve , And this stage of learning is often more diversified . Because before 3 In the course of , You must have been exposed to some other technology , For example, big data , Distributed cache , Distributed message service , Distributed computing , Soft load balancing, etc . These technologies , You can master anything , Will be a great advantage for your future interview , So if you're interested in a technology , At this time, we can go deep into it . This technology doesn't have to be used in your work , But it must be relevant .
Participation in work 4-5 Between years ,Java What programmers have to do .
Participation in work 4 Year to year 5 Students in , I believe you have your own opinions in the field you are studying , This time , Technically, you should have met a bottleneck . Don't rush to improve your skills at this time , It's time to increase your influence , You can try to go to some famous companies to improve your background , You can publish some articles to influence more people . of course , You can go, too Github Create an open source project that belongs to you , To build our own products . Technology learning stage , It's easy to get stuck , And often to a certain extent , If you go further, the effect will be very small , Unless you specialize in academic research . But it's a pity , Most procedural apes can't do that , That's what scientists do . At this time, it's not just because of technical bottlenecks , What's more, influence can create more opportunities for you . therefore , At this stage , Your biggest task is to improve your influence , Prepare for the day of your 10-year career