Mind map structured combing java

write in front

A reader in the background of the official account left me a message saying that he was confused about what technology should be used in each stage of java. Claw babies with several years of experience have all gone through the growth stage, but the technologies that each person is exposed to during the growth stage are different. As the author of the java mind map, of course, I want to use the mind map method to structure and visually connect the growth and technology of each stage.

If you're just a novice who doesn't know anything

This period is the most difficult time for you. You don’t know anything. If you want to start learning Java, you are faced with two choices. One is self-study, and the other is to apply for training courses. These are two common choices.

Xiaobai self-study and report training class.png

Self-study requires a lot of perseverance, especially for a friend who has just stepped into a new industry without any foundation. If you can’t read books, watching teaching videos is a good choice. It is also possible to apply for training courses, although the tuition fee is a little more expensive. Now the training out of the mix is ​​not bad.

The content to be learned in this period is mainly the basic introduction of java. The foundation of java should be solid, and practice should be done more. When I was in college, our java teacher's hometown accent was too heavy, and I was confused. Later, my studies were all watching the video of Ma Soldier's java basics series and writing code to get started. Of course, it is not enough to just learn the basics of java. If you want to enter the enterprise work and study, you also need to learn at least the mainstream Spring and Mybatis frameworks.

Getting Started.png

Once you've learned the above, you can try to find a job

If you are a college student, then I suggest you start looking for a job or an internship in your senior year. There are very few professional courses in the senior year. Many students have already looked for jobs or internships. When I was still intern, my classmates had already received six or seven offers =_=, haha. Thinking back to that time, I ran several job fairs or seminars a day. The schedule was full, and it was very tiring and rewarding. A reminder, gold three silver four, is the best time for interviews, it is best to find a job before graduation, so as not to panic.

If you already have one year experience

After working for a year, you may think that, in fact, MVC is the same thing. Going to work is nothing more than writing additions, deletions, revisions, and business logic. It is boring, there are no girls, and I have not learned anything about new technologies. I want to quit my job and get a high salary.

But in fact, you have learned a lot this year. You have solidified the way of thinking of object-oriented programmers, you are familiar with java syntax, commonly used functions and tools, and you know that when you encounter a bug, you should Where to start debugging, how to ask colleagues questions, if the work is not completed, you will consciously stay and work overtime. Slowly, I can be responsible for the development of a module by myself.

The learning in this period is mainly based on the project framework of your company, which is generally the framework developed by Spring+Mybatis. You should have a basic understanding of your project. After using it for a year, you can basically know where this framework is useful and where it is not good. If you re-develop the same system, you think it's faster and easier to develop using the Hahaha framework. Congratulations, your understanding of frameworks has risen to a higher level.

Reading and project accumulation.png

Yes, now is an important period for project experience accumulation

If you already have two years of experience

With two years of experience in java, it will obviously become a little more mature. The deeper the understanding of java, the stronger the interest in java. You may want to start a blog and post a few blog posts for fun, go to the major forums, post it, WeChat group, and peer "friends" to chat with girls and talk about life and ideals, you have learned that when there is no object You can also create a new object to comfort myself.

It is easy and difficult for people who leave at this stage to find a job, especially those who have two and a half years of experience. The online resume automatically calculates your working age as 2 years based on your graduation time.

Of course, your technical ability is not low, on the contrary you will be a lot. Your goal should be [Guangzhou 11K or more, Shenzhen 12K or more, Shanghai 14K or more, Beijing 15K or more], well, basically this situation. I guess =_=.

Technology improvement and in-depth understanding.png

Do more research on source code, server, distribution, etc. I always feel that the most important year in the development phase is this year. By the time you have 3 years of experience, how high your level is and how high your salary is. year.

If you already have three years of experience

Congratulations, you are a big step closer to becoming a god. At this time, you should have a relatively deep understanding of the language, and you will think about learning one or two more languages, such as python, php, etc. When visiting the forum, you like to comment and answer other people's blogs, Q&A, etc. After all, you have already achieved a little. Often pay attention to the current affairs of the industry, and may also think about getting some extra money from personal work.

Advanced Application.png

At this time, your development direction should be clear. [Project Manager] [Architect] [Other], you need to improve your skills that are missing on the way to your goals.

Project Manager and Architect.png

If you have more than three years of experience

Great, there is nothing to teach you, Daniel, we are friends haha.

finally

Go further. Boys, we still need to work hard.

Pay attention to the public account

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325479494&siteId=291194637