Web front-end programmer career direction positioning

First, the career direction positioning

First, only determine their own career direction, in order to better career planning. In my opinion, do career direction Web front-end technology that can be found are the following:

(1) Senior Web Front End Engineer

This direction can be considered a basic Web front-end choice, in other countries, many foreigners are able to put their expertise to achieve the ultimate, can continue to learn and a lifetime to accumulate in one area of ​​expertise. Mainly in two aspects of internal and external factors, internal factors are usually foreigners and rather straightforward, easy has focused on one area; external environment is good abroad, can a good career path such support.

In Taiwan, from the internal terms, WEB front-end technical staff is still quite impetuous, usually because the update speed of the Web front-end knowledge of the learning curve too fast and think hard, eventually turning back or other road.

From the external terms, Web front-end staff did not get a fair treatment, you may begin production from the HTML page and inherited, never WEB front-end staff than the low first-class back-end staff, looks like the front end is the "plain" synonymous with the back-end is the "esoteric" synonymous, which directly lead to revenue front-end and back-end staff who can not match, while a direct impact on the level of activity of the front end of the job market. On the other hand, the front entry technology more easily, causing the other extreme: the proliferation of personnel, the scarcity of talent.

I want to say to all of WEB front-end engineers: bread is always there, to loneliness! I personally recommend this career direction, because in this direction, as long as the probability sufficient patience paid off, success is very high. At the same time, this is one of the most simple way, we are spending more energy on studying technology, rather than office politics and other trivia.

(2) Senior Web architecture

Say something utilitarian, I like this direction, taking into account both the simple work, but also to reduce the workload of the actual Coding can devote more time to study technology. In the country, Web front-end engineers encountered more cases are always repeatedly write the same code, always facing the same technology and products, easy to feel boring. Since we have the most extensive knowledge of Web precipitation, making it easier for us to become an architect. The career development not as good as the first is more smooth, mainly as an architect had to learn: the back-end technology, DBA, Platform and other content, and this often requires learning the actual surgeon to do the project, not to write two at home like a Demo, which is bound to suffer growing pains for some time. Although not very smooth, but the bigger picture for a good, good understanding, broad knowledge of front-end engineer, I recommend you make an effort to take a glorious architect of the road now.

If you are still in the programming world confused and do not know their future plans, intends to in-depth understanding of the industry friends, I programmed for six years, and recommend my front-end learning buckle qun 685910553, whether you are a student or career changers friends are welcome to share every night dry, web production, website development, web development full stack, starting from 0 basis to project combat, since interested can learn. Electronic books are for everyone to share in the file! Click: join

(3) their own business

In fact, their own business is the best way, is the lowest success rate of road, challenges and opportunities. Here, as a front-end technology staff needs to be more on their vision of dynamic, dynamic industry chain, related products in the field of dynamic industry, the attention to detail to maintain the advantages, while enhancing their own to control a product or even a the company's ability destiny. But this road and road technologies slight differences, follow-up will not repeat them.

(4) management of job transfer or other

Since the road is not the career path and Web front-end technology of the relationship, therefore, there is not too much to discuss, however, whether or not to go down this road, I feel that for any road technology, the better the bigger picture, the broader the vision is a prerequisite for the development of good, has a good vision and a broader perspective there is no alternative but to continue to carry out horizontal expansion and accumulation of knowledge, at the same time, and more time to practice in the horizontal expansion of knowledge, the knowledge into skills.

Second, career goals

I have an ultimate goal, on this goal, we need to give yourself to develop a series of learning and growth plans, methods developed as follows:

First, carding knowledge architecture;

The purpose of that sort of knowledge architecture, we have to understand clearly what technology is the front, which is the successor technology, that technology is the depth and breadth of what technology is, after carding a good knowledge of the schema, as these two dimensions, we can establish a clear and accurate the growth target and efficient growth plans.

Second, target decomposition;

I think, probably be broken down into three stages, including: the initial stage, to enhance the stage, formative stage. These three phases correspond to different objectives:

Infancy:

1, basic knowledge of

We sort of knowledge in architecture, in accordance with the two dimensions of our analysis of the most front, the most simple part, as laying the foundation stage, we must invest more in the process to practice, we usually do more skilled, and they think this part of the knowledge and content mastered.

2, grasp the commonly used tools

For the master should have some common tools of large companies or professional background of popular tools team, a skilled master these tools can enhance their professional degrees, professional degrees, at the same time, can improve the efficiency of our work. We only test their proficiency in knowledge and skills for the time, will masochistic use Notepad to write content pages, css and scripts.

3, communication skills mastery

Usually do art will be positioned as a "poor communication", and this is why? The reason is mainly because more than dealing with the procedures and codes to communicate with people less lead. This time we should pay special attention to increase

And the opportunity to communicate with people, focusing on lifting capacity of this child. On the other hand, we often referred to people "do not understand communication skills," the. As a technician, myself included, seem born with defects that are difficult to accept the challenge. In China, our technicians usually develop their own programs, their own implementation of the program, in the implementation process and lack of related products, such as communication and interaction design staff, mostly developed in their own ideas to implement, over time, we are accustomed to trust their point of view, the problem in their own perspective, the challenge is always to be in every possible way, "according to management" strive. We need more promotion is how to look at the issue in each other's perspective, how to look at the issue in a user's perspective.

4. The development of good habits

Development habit is formed, if there is a bad habit for the future to fix the outcome would be a lot of trouble, we have to develop good habits must start developing from the start when, for example: first analysis before writing code, the first to write a document, the first to write a comment. The best definition of variables can be used directly understandable semantics, preferably Pinyin, do the whole English, especially uncommon words and forget their own future but also open Kingsoft. The best have a meaningful file folder named to manage, file name the best sense, requires the version number of the best together to update and revision of the project ...... and so on.

Up phase:

1, master advanced technology to enhance the knowledge and skills in the stage, we need to choose a deeper level of technical knowledge from carding a good framework to learn, before choosing, we first estimated by analogy or measure their own learning difficulty,

Learning difficulties and their most part are not interested in the main. So we recommend reason: this stage our interest is strong, has spent the bitter initial stage, reached the ramp-up phase of excitement, interest and excitement we use to challenge the most difficult part in our strong interest and confidence in the setback among find a balance. At the same time, supplemented by other in-depth knowledge of learning and study together.

2 learning, product ideas

Without the correct product idea, it is difficult to design a good program, in terms of interface, interaction, or interface, logic, can not understand the product, understand customer needs, we will cause yourself a lot of trouble, such as: We untold Wan bitter with the latest technology, make the most complex implementations of functions, but not recognized by the user or the leadership, colleagues. In order to make our work and learn more efficiently, avoid wasted effort, we need to keep thinking of learning products, only to understand the idea of ​​the product, we know what our technology to output.

3, various frameworks of learning

Our framework is an excellent means to improve the efficiency of the framework for learning is the only way to grow. Our route learning framework should usually: Use - "analysis -" customization - "Imitation to write your own framework. Only a lot of use in order to understand who design framework in thinking behind the design, design ideas only learned to do the right comprehensive analysis, only the correct and comprehensive analysis to support us to expand or cut them, and only after the actual analysis, modify someone else's framework is it possible to write good, own framework. Learning the usual route is: learn, understand, imitate, create.

4, rich client applications of learning

With the upgrading of the bandwidth and computer performance, and Web2.0 in full swing, full of rich Internet client application, if you do not know how rich client application, you can not call it a front-end qualified technician. You can follow: Flash animation -> Flash Programming -> Flex-> Air-> Silverlight animation -Silverlight step of programming to learn, first learn the reason Flash after learning Siverlight, one to Silverlight is not yet mature, and secondly, the actual Silverlight draws Flash lot of thought, it is best not cart before the horse when learning.

5, learning a variety of network protocols

Web front-end technology is the technology on the cloud, the cloud of N kinds agreement, we should focus on learning: TCP / IP, UDP, HTTP, POP3, SMTP these types of agreements, in the development of front-end Web application process, these agreements are our technical support, and sometimes determines whether our application can achieve, and sometimes determines whether our application performance, at the same time, these agreements still an important means of our interactive technology and back-end, these agreements like the password dictionary, help we transmitted by the rear end of ciphertext into plaintext interpretation front-end technology we can understand.

6, programming

At this stage we need to learn OO, UML, design patterns, design method ......, we make technology development work into purposeful, planned resistance, and, for these purposes, and plans must support the theory, so we designed the program will be able to better, our developers are more efficient, so that our technology can be improved. Why learn programming it? Mainly, even if we do not write ActionScript for Flash front-end logic program, we want at least our own Javascript functions defined package of planning up to avoid future maintenance of the code yourself or others when problems arise. Programming capabilities, the technician is still seen as a programmer of this era, it is often gray, gray often important to drop.

Formative stages:

At this stage, I have nothing to say, if we can reach this stage, as evidenced by the subsequent growth path is colorful, is to become a senior engineer Web front-end, or become a senior Web architect, or Others are to analyze their own specific characteristics and interests. If you are a senior front-end engineer, I think more important is to do research new technologies, the rapid pace of development of Internet technology, constantly learning new technologies, or to be eliminated. In addition, I suggest the breadth, depth of knowledge is best to choose a what they do best and one or two areas of most interest to delve into, do not pick too many, and more without fine. If the Web is a senior architect of the road, I suggest that to understand the background technology, this understanding must be accompanied by a real project, the basic approach is: to achieve several others Server- according to an architecture designed> to design and implement their own several Server.

Published 10 original articles · won praise 0 · Views 46

Guess you like

Origin blog.csdn.net/weixin_45810671/article/details/105246124