We analyze the future development path of Java programmers from the market's demand for Java programmers. The market often according to 3 years as a boundary, 100offer here to work experience 3 years of the programmer as a junior engineer, 3 years to 6 years of programmers for senior engineers, 6 years and above is a senior engineer. We've browsed through a lot of job requirements, and here are three more typical examples to analyze the market's demand for them, respectively.
1. Core assessment elements for primary Java programmers
At this stage of the candidates are generally just joined the work, the working hours of not more than 3 years, for this part of the candidate, the company's requirements are usually to solve some basic business problems. They will investigate whether the basic skills of candidates are solid, open to work ideas. The following is a typical JD for a junior Java engineer:
A solid basic skill
From the demand for the job, the interviewer's expectations of the candidate mainly fall out of the current solid computer theory, familiar with object-oriented programming, understand the common framework and so on. "Because of this phase, the company needs Java backend development, mainly to solve some basic business functions to achieve, solid basic skills can help candidates faster and better familiar with the business"100offer of the talent consultant Tony so summed up this stage of the company requirements. Therefore, at this stage, even the candidates of non-internet companies can get some interview invitations, outstanding performance, can be a successful career change.
(above is a candidate who has worked in a hardware company for 1 years)
Work in a broad way
In a unicorn enterprise leading a business direction of technology leader Chen Cheng describes the quality of the most competitive force for Java programmers at this stage: the ability to think in terms of business.
The intuitive performance of these quality Java programmers is that they do not simply think about the requirements, but consider the goals behind the requirements. "These qualities are not so difficult to exercise, not to deal with problems in isolation, and to communicate with product managers, it is very easy to develop a sense of technical development from the business perspective." Chen Cheng that this stage of the programmer is the best upgrade, "The fear is that you do not want to do these communications, behind closed doors this kind of thing, in fact, is not the programmer long-term planning a good habit." 」
2. Advanced Java Programmer Assessment Elements
The Java programmer at this stage is not only familiar with the Java language itself, but the company has further requirements for candidates, which are shown to be able to work quickly, independently of the small system or system group. At this stage, the company in the study of work experience and projects at the same time, also fancy is your problem-solving ideas and ways.
The JD requirements for this phase are as follows:
Vertical technical precipitation
The study of technical precipitation is mainly from the project experience, through the process of project experience, to observe whether the candidate can transform the work content into their own technical ability or system ability.
In 17 Harvest 30+ an interview invitation of the junior college Wang Peng rely on his large projects in the technical accumulation, on the 100offer platform, including Alibaba, NetEase and other 36 interview invitations.
(Specific situation of candidate Wang Peng on 100offer)
The development of horizontal knowledge
In addition to the vertical technical precipitation, at this stage, as a system group or project leader of the lateral knowledge is also very important assessment factors. Horizontal knowledge on the one hand, including technical, performance is not only able to have an overall understanding of the framework, but also the use of technical components to solve some of the more professional problems. Also included in the business, such as whether to solve the specific needs at the same time, taking into account the overall business line will be involved in all aspects of the early consideration and deployment of these links will appear problems.
3. Senior Java Programmer Assessment Elements
Let's look at this phase of JD requirements:
JD in addition to a series of Java architecture, ecological system requirements, but also increased the "technology development trend", "communication Skills", "the Courage to play" and other key words. The appeal behind these keywords actually reflects the work that Java programmers at this stage need to undertake: to be responsible for a business direction or business group.
Business Perspective for technical planning
In addition to solid technical skills, can combine the business direction of technical planning and effective management of technical team, to ensure that the team's output become the most important two factors. What can be done from the business perspective of technical planning, here the test is whether you can send product manager of each isolated point of the logic and target system to establish, and in the case of limited resources, to achieve the best solution.
Management and motivation of technical team
How to achieve the requirement of large demand in the case of limited team members, how to better enable the programmers in the team to play a role, establish effective communication feedback mechanism and so on. These are problems that the Java programmer, or the technical manager, cannot avoid at this stage.
From these suggestions, we look at the abstract, as a whole is a Java programmer "macro" ability and "micro" ability of the control. These two points require you to step up and take steps one by one.
Summarize:
In the 17 Java programmer Inventory process, we found that a "good" Java programmers can do far more than we think.
Because of its good ecosystem and comprehensive coverage, Java has become the preferred technology stack for many companies, and has "java engineers everywhere.
The 17 recruitment market presented a seemingly more "demanding" demand for Java engineers, in fact, the core behind it is: the past market may allow you to progress slowly, because the market is always lack of junior Java engineers, but now the market wants to tell you plainly, when the development of an industry is rational , there's really not much progress left for the Java engineers.