A Senior Java cattle advanced road to see if you are at that stage corresponding to

In the future, we enjoy good services, but also for others to provide better services, the requirements in terms of skills required on the quality of services will be higher or more stringent. Always pay attention to improve yourself, do not be eliminated era.

In the program the default circles a kind of popular theory called "golden five-year", which is a programmer from the date of entry, when the first five years of selecting a direct impact on career development and salary trend throughout his career, and how take a good five years, from a complete rookie joined the line can be transformed into maintaining the status quo of occupation Daniel, this is a matter to their professional knowledge base and a large selection of puzzles, then this five years, a how do Java programmers to complete the road to promotion from entry to large cattle it?

To work 0 - 1 year, Java programmers have to do a thing

When you learn the basics of Java later, you is not enough to work, you also need to continue their studies. You will need to learn Java development framework. The company in order to improve the efficiency of development, will use some of the Java Web framework. SSM is now more mainstream framework, namely spring, springmvc, mybatis. You need to learn to build these three frames, and use them to make a simple CRUD Web project. You can not understand what the meaning of those configurations are, and why you want to do, keep them behind you to understand.

But you have to use three of them can quickly build a Web framework, process the first time you set up you can record, in the process of building, you can also look at the way of knowledge maven. In your present stage, you only need to know about maven on the network can use basic, some high-end usage increases as your work experience, will gradually come into contact with.

To work between 1 - 2 years, Java programmers have to do a thing

This part time students, it now has a more in-depth understanding of Java. This year, you must be well aware of patterns for design, in addition, design patterns are not your only task this year, you need to look at some books on writing code optimization. All in all, at this stage, your core mission is to improve the ability of your code, to be able to single-handedly write elegant code.

In addition, in the past two years of work among you must come into contact with more or less concurrently. This time, you should go more in-depth understanding of concurrency-related knowledge, at the same time, at this stage you have to do far more than that. This time, you should use the frame you should have a better understanding for the Java class libraries also have a better understanding. Therefore, you need to see the source of some of the classes in the JDK, including source framework you are using. All in all, at this stage, you need to do is understand the underlying Java class libraries and Java, JDK and JVM is relevant content. But also more in-depth to understand the framework you're using, look at the source code, or more recommended way to see the official documents.

To work 3 - 4 years between, Java programmers have to do a thing

This stage of the students, to enhance the already very difficult, and this phase of the study tend to be more diversified. Because during the first three years, you certainly more or less contact with some other techniques, such as big data, distributed cache, distributed messaging services, distributed computing, software load balancing and so on. These techniques, you could be a master of any one, would be a huge advantage when you interview the future, so if you, this time you can go look for a deep interest in certain technologies. This is not necessarily the technology used in your work, but it must be relevant.

To work in 4 - 5 years between, Java programmers have to do a thing

To work four to five years the students, I believe you've got yourself some insights in their own areas of study, this time, you should have encountered technical bottleneck. This time not in a hurry to improve their technology, already it's time to increase your influence, you can try to go to some well-known companies to improve your background, you can post articles to influence more people. Of course, you can also go a Github create your own open source project, to build their own products. Techniques learned at this stage, it is easy to encounter a problem, and often after reaching a certain level, then you really delve into the depths of the effect is minimal, unless you are specifically engaged in academic research. Unfortunately, however, most programs ape can not do this step, it is scientists do. This time to increase the influence not only because technically easy to encounter a problem, more of the influence can create more opportunities for you. So, at this stage, your biggest task is to enhance their influence, for their future career ten years to prepare for that day.

If you are able to do a good job at each stage, then the minimum wage you enough to let you buy a car at a second-tier cities to buy a house.

Here we pick out a few representative companies on the recruitment requirements of Java Java engineers to illustrate the positions of responsibility and the knowledge skills and knowledge required.

First, Jingdong

Junior Java Engineer Responsibilities:

Need to have the following knowledge and skills:

Master Java-based, multi-threaded development technical proficiency, familiar with software development process;

Familiar with Java open source frameworks such as struts, hibernate, spring;

Proficiency in HTML / CSS / Javascript / jquery / Ajax;

Familiar with Oracle / SQL Server / MySQL one of them, and proficiency in writing SQL and stored procedures;

Familiar with Linux systems, Linux command master.

Course content most jobs Java classes are learning not only includes the primary Java engineers need to master knowledge and skills, but also additional senior professor of the Java technology, such as for test development, JAVA enterprise-class security architecture development, JAVA enterprise-class development of high-performance scalable .

Second, NetEase

Simply put, junior engineers often plays a porter code, the role screwdriver, mid-level and advanced Java engineer, not only proficient in the knowledge base required, as well as the use of combined programming ideas to solve practical problems of project ability and ideas.

NetEase Intermediate Java Engineer Responsibilities as an example:

According to the above office requirements, the need to master not only on knowledge of skilled, but proficient, proficient concept is more in-depth study and understanding, have good problem solving skills.

Technical requirements:

Proficient java, proficient SpringBoot, SpringMVC, Hibernate, Mybatis, struts, struts2 technology can be used to practice or related JQuery JS framework, proficient in object-oriented design;

Familiar mysql / sqlserver database, understand the relevant database maintenance and performance tuning, configuration and release familiar with Tomcat, weblogic and other servers;

Full solid knowledge of the software structure (operating systems, software engineering, design patterns, data structures, database systems, network security, etc.);

Skilled write SQL statements; active thinking, with a certain software design skills and good software engineering;

Popular terms, Intermediate Java engineers responsible for the development of a module, with a certain idea of ​​software engineering, can solve their own problems.

Third, Baidu

The Senior Java Engineer Responsibilities

Senior Java engineer who control the big picture, this level is very familiar with the development, we have many years of development experience, and there are architectural design experience, familiar with the architecture philosophy, proficient in object-oriented design, proficient in java language in high concurrency, High-performance aspects related development experience.

At last

Here is the corresponding knowledge, you grasp how much of it?

1. Micro Services Architecture

2. High performance architecture

3. architect to build the base

4. Analytical open source framework

5. teamwork development

6.B2C mall project combat

Rational use of every minute of their own time to enhance their learning, do not use the "no time" to hide his ideological laziness! Young, hard fight, give an account of their own future!

Guess you like

Origin blog.csdn.net/weixin_45136579/article/details/90715833