The run will be better to run, JAVA On the career path development

Original: little sister the taste (micro-channel public number ID: xjjdog), please share, reproduced Please keep the source.

Breadth and depth, it is the trade-off of two extremes. For programmers, from a beginner evolved into a final shape, no not the see-saw of these two forces.

When these two forces was torn, confused, we call it uncertainty about the future.

Programmers can easily reach the ceiling profession (most). Ten years into the architecture. This is not to show off, but the sad reality. So become an architect is not difficult, difficult is after the road.

Companies need to nail. How to make a greater value of the nail, it is a lot of people pursue. This article will introduce a more common evolutionary path programmers. Each company's routes are not the same, so my view of this, there will be deviations, you refer to have to.

Roadmap

There are three development path, one is focused on the technology, a way to go in the end; one kind of focus on the business, the industry expert; the other way is to become a manager.

Junior programmer

Junior programmers usually have an illusion of their own, I feel capable of anything. Know everything, what can talk clearly and logically say a few words.

At this stage, which often have a soft spot for the development of language, will pursue a number of very fine knowledge (this is true), and try to spread in collecting N-hand information on the network.

Agriculture as a primary code of a lack of work experience, even when the interview will be written. Investigate aspects, mostly restricted to the basics, and what aspects of the algorithm.

After entry, multi responsible for some of the background page development tasks, or deal with daily affairs, would often send out a kind of "interview-made rocket, entry tighten the screws," sighs.

Client Development

Out of love, or have a certain aesthetic ability, some students after the introductory basic development, will choose a similar android client development.

This part of the work focused on app development, H5, or game development. It belongs to another branch, we do not do too much introduction.

Client development work very hard, is not quite the work itself. Client development framework, compared to the back-end, faster change, people constantly on the run; Because the results can be directly see the eyes, do not fly encountered needs, often need to rework :).

But the sense of achievement and the thrill of innovation, a lot of back-end developers are unable to experience.

Web development

Many java into the pit, that is, from the beginning of web development. For example, the development of a small blog, or management systems.

web development is the most contact SSM, also trained the hardest hit.

Many people practice for technology, stop here. Ten years seniority, years of experience, that's here. Usually talks about the word is: "then the point total visits, learn some advanced techniques, what for?"

So the students have been doing web development, you can be sure to choose a deep plowing business, to deepen understanding of the product; or take the technical route, more contact with some complex systems.

Full stack development

Now too many small companies, in order to save costs, the programmer from front to back to operation and maintenance, do anything. Everything OK, everything counseling.

But unfortunately, as the company grows, the whole stack, or evolve into veterans, or be eliminated, the whole stack to the next round.

Full stack used for agile development, the product can quickly verify, in real-time adjustment strategy.

Sounds good, but do not get too excited, unless there are outstanding contributions in other areas, most whole stack development will become cannon fodder, too easy to be replaced.

Of course, the whole stack will be more choice, including freelancers people envy. It may be timely blow some cattle X.

project manager

Some eloquent, like dealing with people, will choose this path child.

Most of the work is to meet, statistics, schedule coordination, more like a handyman, the difference is a little right hand.

Project manager like research, many companies get project, will need it.

There are many elegant structure of the company, the project manager is not required, this part-time living someone to do it. So the project manager, who in some complex and tricky customer companies, or outsourcing companies, is still relatively popular.

Hardworking farmers like code, will be more exclusive this roadmap, so this can be considered their place.

Everyone is a former project manager, now everyone is a product manager.

You already get the point.

Business experts

Chosen this path, go out on the product by more recent, but it and the products are fundamentally different.

Business experts are not designed product, but to a certain vertical industries, has many years of experience and insight, decision support.

Business experts to understand the key points of business systems and risk points, while the technical design, taking into account the business property, and do micro-innovation.

Business experts generally exist in more stable industries, such as banking, insurance, telecommunications and so on. Have fewer opportunities to change jobs, but there is a rise higher and higher expectations. But do not be 伪业务delayed for life, not the value of all the businesses have deep plowing.

If you are the owner of the air currency, business experts have P2P and IM systems business experts two candidates, you will certainly prefer to engage in P2P. In other words, a lot of business barriers are high, for business professionals, the interbank cost is also high.

Technical experts

There are very professional insights into a technology able to maintain a more sophisticated technology middleware system, for example, to write, maintain a MQ.

This is also the most highly developed technology hope to achieve. But unfortunately, with the promotion of a cloud environment, this part of the demand for less and less, in the foreseeable future, demand will be even more sluggish.

But in some internal large companies, the opportunity and the gap is still very large. From IAAS, PAAS, SAAS, and now the Serverless, the table concept, are technical experts eager for self-promotion, the whole route technology groups also become narrower and narrower.

Technical experts with a strong aura of technology, use of technology "fits-all", does not require too much attention to business, can adapt to almost any company.

Business Architect

I've seen two businesses architect. One, is settled in the business sector, specifically in conjunction with technical architecture, but it is still technical architecture. Another business architects, for less technical understanding, but the industry has a very keen insight.

Small and medium companies, a purely business architects rare, or require specific technical implementation, we can say that the business architect is an upgraded version of business experts, able to weigh the pros and cons, to solve the kind of program.

You are a business expert and technical experts, the company can not give you two wages. So you will get technical attributes of a business architect title.

Technical Architect

Most people think technology architect to do the work, is to build a development framework, write some public classes. This is just a small part.

Technical Architect is also a vocational trade-off, it is difficult to see in small companies, because there is so much demand.

Technical Architect usually have more in-depth technical product compare and select the most appropriate. There are many factors, such as the company's technology stack, product type, management, cost, schedule and so on.

Distinguished architects and senior developers is: to achieve some kind of development program, and architects to weigh in on a variety of programs.

Whether it is business architect or technical architect, need a lot of resources from conflict, to find an optimal coordinated approach to problem-oriented, it will not stick to a particular language or personal preference.

CTO

As seen CTO of n run, I have been thinking about the difference between the architect and CTO, as this article will be dedicated to analyze, here to write about the main points.

1, need to consider the company's overall development strategy, a clear evolution of the technical direction of the team. Strategic thinking.

2, to be able to communicate with the CEO of "people," and to ensure the progress of the system under stable product. There are communication skills.

3, to create a competitive team, it will involve a lot of management. Have management experience.

4, industry influence, comes with aura, there is additional value to the business.

End

Every road, have thorns. So you reach the height you want, suddenly found: 35 years old.

About the Author: little sister the taste (xjjdog), it does not allow the public a number of detours programmer. Focus infrastructure and Linux. Decade architecture, day ten billion flow, and you explore the world of high concurrency, give you a different taste. My personal micro-channel xjjdog0, welcome to add friends, further exchanges.

Guess you like

Origin juejin.im/post/5e1281b5e51d4541227ab4a8
run