The first year of work, is often full of fresh feeling, learning, full momentum of a year; Knowledge in the WEB industry updates very quickly, with a new version of one framework one day and a new one the next, sometimes constantly learning new things according to the needs of the project; All, a lot of time feel, the thing that oneself had used really many ah! But not much has been really studied in depth.

Interview is the first problem to face after job-hopping; And the emphasis of interviews varies from company to company; But there is one thing in common: Java basics are required.

In your first year, you may be asked what you understand about String creation, what frameworks are commonly used, etc.

In my second year, I ask you what the Java memory allocation mechanism is, how classes are loaded, etc.

In the third year, ask about your common design patterns, what role do you play in your work, how do you work on a single module, etc.

As you can see — this is a typical programmer growth process:

Use Java — > Gain experience with Deep understanding of Java — > Independent design and analysis capabilities — > A generalist on your own!

Therefore, it is necessary to learn:

An in-depth understanding of Java fundamentals

Java Programming Ideas, Java Threads, Java NIO, Inside the Java Virtual Machine

The database

The most commonly used is Oracle (of course, bank projects need DB2, etc.), proficient in using stored procedures, triggers, etc.

UML

Often need to write documents in the project, the project manager’s basic skills, programmers to design the basic skills;

Design patterns

This advice to read more, in reading the source experience;

Linux system

You need to master common Linux commands — few projects are deployed on Windows.

I don’t want to say anything else, you can add.

Study, interest is the biggest teacher; Project-driven is also a good choice. In short, you can’t do without learning.

Second, accumulate industry background;

Industry background is important; After working for 3 years, I must determine my industry background, such as telecom industry, banking project, ERP industry and so on.

It is impossible for a programmer to write code all the time. As the saying goes, different industries are like mountains, and the business of each industry is different or even very different. For example, if you have been engaged in the research of streaming media, you will be transferred to a bank project. After that, you can learn everything from the beginning, and the previous industry experience will not be used. Moreover, when a company hires people, it wants to find programmers who are easy to learn and don’t need to train for a long time. If you change jobs frequently, be aware of this.

If you stay in an industry long enough, you can become an expert in that industry. We can often see that a leader of a project team is mediocre in code writing, but he can communicate smoothly with customers and control the proposal of new requirements and the correction of bugs. Clients are also willing to deal with him because he is the only one who can maintain the old projects, and he even knows every table structure of the system — how long he has been in the industry.

Thirdly, reasonable career planning

What is a career plan – a short or long term career plan for you! All right, let’s keep it simple. Let me ask you a few questions:

A. You’ve been working for a few years. Do you want to be a simple programmer all the time?

B. Would you like to keep writing code and not care about anything else?

C. In the early stage of a project, the design, the later deployment and maintenance, the leader came to you, you said WE can not handle, ok?

Programmers are not machines that type code. In the first year, you don’t know too much. You can do whatever your boss tells you to do. But the second year, are you still like that? Impossible, one year of experience you can go into the industry, it’s time to learn how to do requirements analysis, how to design databases, how to write all kinds of documents, how to write better code? This is a requirement for advanced programmers!

What is an advanced programmer?

Has the analysis design ability, can carry on the technical breakthrough, and has some industry deep background programmer!

Therefore, after a project is set up, you should actively participate in the preliminary design, thinking and analyzing problems together with old comrades, learning experience! OK, you’re growing up now!

Don’t think programmers just write code!!

Also, through the development of a project, you need to be able to roughly calculate the development time of a feature; For example, if a module has 20 small feature points and you develop it for 80 hours, each small feature point averages 2 hours — then you can evaluate the effort early on. Of course, everyone’s efficiency and work quality are different from person to person, but the approximate workload should be statistically available for the statistical work cycle of a project;

With the above ability, you are at least already a project team backbone! At this point, I can lead my younger brother to do development instead of being an ordinary lead.

A lot of company’s project backbone and project manager are not through the recruitment of, are cultivated – – work for 2 years, thinking ability is good, good at hands, very on the way! OK, at this time the project manager and the middle level of the company may notice you, will give you more tasks slowly exercise you, this time do not be uncomfortable oh (once met such a colleague, technology is very good, the person is also good, the leadership suddenly assigned him a lot of tasks, he began to bear silently, then quarrel! After the leader talked to him, he figured it out! After a period of time on the basic adaptation, can quickly finish; Later he became the new project leader in our group), study hard and work hard with those who lead you, and you will soon be out of the running!

If you work for many years, belong to the old bird, also want to be good at leading people, can carry younger brother! Because only when the younger brother grows up, the burden on you will be light and the project will proceed smoothly!

Moreover, the salary of senior programmer (undergraduate) will reach a bottleneck after working for about four years (9K-1.2W in first-tier cities). At this time, it is necessary to “transform” — senior programmer is only a part of your ability, and system analyst, architect, and technical supervisor are the positions you should tell others about so that your salary can be raised again.

Fourthly, good attitude and posture

Programmers must be responsible! This is very important. When encountering problems, we should not just kick the ball, but communicate with others seriously, put forward our own opinions, and contact customers to solve the problems. The technical problem is not a problem, it can always be solved, but the demand problem, we must figure out! Once requirements go wrong, a project can be delayed or fail. Programmer’s sense of responsibility determines his growth, a responsible talent may become the backbone, let the leadership trust!

Secondly, it is able to withstand pressure, we all know programmers to work overtime, pressure, all problems must not easily give up, reasonable according to the ability to deal with!

The body is the capital of the revolution, programmer is especially important, sit in front of the computer every day, it is easy to get fat, become a pear figure, all more exercise!

To some extent, do not job-hopping, in a development prospects or happy work for a long time to stay, not with young people than enthusiasm, this time to be steady, in the company as a senior IT practitioner, help optimize procedures, analysis of needs, for the project to give advice to solve problems.

Fifth, write technical documents

Writing technical documentation is a good thing — it’s a reflection on your work experience! A willing to share knowledge with others, in order to improve in continuous thinking! Plus, writing documents is fun!

Therefore, it is recommended that those who do not have a blog or often read other people’s documents but do not write their own, start a blog as soon as possible, it will be fun!

(Technical documentation focuses on brevity and provides source code; Summative documents focus on personal experience!)

Sixth, about job-hopping

Job-hopping is definitely not a strange word for IT people, almost all of them have practiced IT. First of all, I would like to emphasize that job-hopping is not bad, but frequent job-hopping is not good. Job hopping is mandatory and encouraged in the first 4 years (2-3 companies recommended); Each company’s focus on technology is different, the development process control is not the same, the need for technical talent is not the same; Outsourcing companies, for example, want a code geek (I love hiring people who have done outsourcing, and feel that many people who have worked in outsourcing companies are very efficient); Small business companies, looking for a versatile programmer (can design and analyze, can write code, can deploy); Large companies want a solid technical, potential person (good English, good understanding, solid Java foundation); If you stay with a company long enough, you are likely to get stuck in a rut, and if you leave the company, your job search can sometimes hit a wall. It’s good for programmers to experience both companies! And I also feel that every time I look for a job, I am forcing myself to learn something.


Scan the following TWO-DIMENSIONAL code, timely access to more Internet job interview, Java, Python, crawler, big data and other technologies, and massive data sharing: public account background reply “CSDN” can be free to receive CSDN and baidu Library download services; Public number background reply “information” : you can receive 5T quality learning materials, Java interview test points and Java summary, as well as dozens of Java, big data projects, the information is very complete, you want to find almost all

Recommended reading

▌ CnKI charges more than 1 billion yuan a year for theses: Graduation season is also the time for CNKI to harvest wool