"1--5 years of JAVA programmers how to plan their career," read you know

Many partners from a small set foot on this road JAVA programmer start, always feel Java multithreading is rarely used in actual business, so do not spend too much time to learn technical debt continue to accumulate! Day trapped in an infinite loop to create and modify Bug Bug, the earliest that you come to work, from work or you go at the latest, after the home often have to continue to work overtime, the occasional encounter but also in time to catch the project The company hit the ground floor. But after a few years they found themselves still struggling in the first line of development, the development team is still optional corner.

I believe many people have heard of the law of ten thousand hours, that is, to become an expert in a particular field, you need a million hours of pro rata is this: If you work eight hours a day, five days work week, overtime does not count, then become a big cow needs at least five years. So a lot of people knocking code for five years but still one yard farming, which in the end is what causes it? The reason is that a year of work, you just repeat it for five years.

Several professional programmers Hom:

Three years:

Personally, I think the first programmer of a ridge is to do a three-year development of people, such as Java, these people for basic CRUD very skilled. Can deal with most of the conventional project development, completion of tasks assigned to the company, this time is a standard junior programmer. But after three years if I still like this, that this man pretty much useless. Some people will use their spare time outside of work to learn the technology they have not been in contact, to chew the underlying principles of technical books. Among the three years to make its own technology to enhance a lot. And there are still some technical level programmers within three years basically not been promoted. Three years later, the gap between these two groups of programmers will emerge divided into two levels.

Five years:

As a programmer for five years, the project has done a lot. This time should be the architect or project manager to this development, not just an ordinary programmers. In fact, I think it is also a programmer manual workers, non-stop writing code every day, and more if the company projects, but also need to constantly work overtime. Over time your body is definitely barely. So it should give yourself a goal, all the times you can, and put their skills to achieve the level of technology architect to enhance the position of a person for the cause of great help.
Programmers planning their own career planning:

First, give yourself a goal, it is to do what the industry to achieve a post within a few years, this is a relatively long time. So I suggest that you give yourself a salary of goals, such as quit after a year to reach 15K. What companies want these relatively short-term goal to enter. When we set these goals, we went strictly enforced, in his spare time to improve their professional skills. And more talk big exchanges God, after all, it was with much stronger than in their own way, wish to change their way of working from the following:

Valuable reflection summary

Reflection, there is progress. The face of repetitive work, can you summarize something, such as a function of whether we can achieve a small modular so that it is directly next call. Today the problem under the code written before work, may wish to think every day how to rectification, is there a more efficient implementation method, and then write it down, write them down and not think about it.

There purpose of optimizing code

Optimized code, in essence, the upgrade themselves. The normal operation of the program, only the most basic requirements, and more, but also consider the performance, operational efficiency, organizational structure, and reuse programs, and so on, this is the ability of a large cattle should have.

Regular increase skill points

Modern development project, is a very complex structure, he said only rarely used twelve kinds of technologies. So the question own technology broader, more thinking, will make your job a higher level.

How to upgrade technology, learning methods should pay attention to what and how to enhance the lack of salary or newer Java learning materials, from now on, not simply repeat a thousand times, but purposeful, conscious, give beyond with the desired result, to reflect, to optimize, to deal with. So that each line of code, every project that you have become enhance their opportunities.

Guess you like

Origin blog.51cto.com/14257001/2412151