Web Front-end Career Planning)

Source: Internet
Author: User
There are actually various answers to a career plan for a Web Front-end. None of them are completely correct. They all rely on their own choices. As long as they are selected by themselves, they insist on taking it seriously, okay. Here, I will briefly explain my understanding of this content. There is a point of view that we want to share with you: any planning and achievement of goals depend on the accumulation of knowledge, and the accumulation of knowledge comes from a large number of practices after learning and learning. I provide a practical way for us to pick up some private orders online or in outsourcing companies after work, because the goal is not to make money, we can use the lowest price to improve our competitiveness. Obtaining a large number of orders means a great deal of practical opportunities. At the same time, we also have some incomes as consolation prizes beyond the sense of accomplishment.

I. Career orientation

First, you can plan your career only by determining your career direction. In my opinion, there are several career directions that can be found through Web Front-end technology:

(1) Senior Web Front-end engineer

This direction is the most basic choice for a Web Front-end. in foreign countries, many foreigners are able to make their majors the ultimate, and they can continue to learn and accumulate in a professional field all their life. The main cause is the internal cause and external cause. The external cause is that foreigners generally have a relatively simple and direct thinking and are easy to focus on one field. The external cause is that foreign environments are good, can well support such career development. In contrast, in China, the Web Front-end technicians are still quite impetuous because of the fact that the Web Front-end knowledge update speed is too fast and they feel that they have worked hard and eventually switched to the background or other roads. In terms of external factors, front-end web staff have not been given fair treatment, and may have started from HTML page creation and followed down. Front-end web staff have always been inferior to back-end staff, it seems that the front-end is synonymous with "simple", and the back-end is synonymous with "profound", which directly makes the income of front-end personnel not comparable to that of back-end personnel, at the same time, it directly affects the activity of the front-end talent market. On the other hand, front-end technology is easy to get started, resulting in another extreme situation: the proliferation of people and the scarcity of talent. I want to say to all front-end web engineers: there will always be bread, so we must endure the loneliness! I personally recommend this career development direction, because, in this direction, as long as you are patient and thick enough, the probability of success is very high. At the same time, this is the simplest way. We are more focused on technical research than other things such as office politics.

(2) Senior Web architect

To put it utilitarian, I like this direction. It not only takes into account the simplicity of work, but also reduces the actual coding workload to free up more time to study technology. In China, Web Front-end engineers always write the sameCode, Always facing the same technology and products, easy to feel boring. As we have the most extensive web-related knowledge, it is easier for us to become an architect. This career development direction is not as smooth as the first one. It is mainly because an architect has to learn the backend technology, DBA, platform, and so on. This learning usually requires practical project operations, it is not good to write two demos at home, which is bound to experience a time of pain. Although it is not smooth, I recommend that you take the path of a glorious architect for a front-end engineer with a good overall view, good understanding, and wide knowledge.

(3) Start Your Own Business

In fact, entrepreneurship is the best path and the lowest success rate. Challenges and opportunities coexist. As a front-end technician, we need to focus more on industry trends, industry chain trends, and related product fields, and keep the advantages of attention to details. At the same time, enhance your ability to control the fate of a product or even a company. However, this road is slightly different from the road of technology and will not be repeated in the future.

(4) transfer management or other

Because this career path has little to do with the Web Front-end technology road, we will not discuss it too much here. However, whether or not we are on this road, I think we are on any technical path, A better overall situation view and a wider field of view are essential for sound development. With a good overall situation view and a wider field of view, we can only continue to expand and accumulate our knowledge horizontally, at the same time, we will practice more when we expand our knowledge horizontally to turn knowledge into skills.

Ii. Career development goals

I have a final goal. above this goal, we need to develop a series of learning and growth plans for ourselves. The method is as follows:

1. Sort out the knowledge architecture;

The purpose of organizing the knowledge architecture is to understand which technologies are the frontend, which technologies are the successor, which technologies are the depth, and which technologies are the breadth, after the knowledge architecture is organized according to these two dimensions, we can accurately develop clear growth goals and efficient growth plans.

2. decomposition objectives;

In my opinion, it can be divided into three stages, namely the initial stage, the upgrade stage, and the forming stage. These three phases correspond to different goals:

Initial stage:

1. Basic Knowledge

In our knowledge architecture, the most advanced and simple parts of our analysis are used as the basis stage, we must invest more in practice in this process. When we are more skilled, we think that this part of knowledge and content has been mastered.

2. Master common tools

To master common tools, you should master some popular tools with a large company or professional team background. The skills of these tools can improve professionalism and professionalism, while at the same time improving our work efficiency. We use NotePad to write pages, CSS, scripts, and other content on our own only when testing our knowledge and skills.

3. Skills

People who do technology are usually positioned as "poor communication". Why? The main reason is thatProgramDealing with code causes less communication with people. In this case, we should pay special attention to increasing the chance of communicating with people, focusing on improving the ability of this part. On the other hand, we are often referred to as people who do not understand communication skills. As a technician, including myself, it seems that there are inherent challenges that cannot be accepted. In China, our technical staff usually work out their own solutions and execute their own solutions. during the implementation process, there is a lack of communication between related products, interactive design, and other personnel, most of them are developed based on our own ideas. Over time, we are used to trusting our own ideas and looking at problems from our own perspective. We always strive to "Justify" the challenges. What we need to improve is how to view problems from the perspective of the other party and how to view problems from the perspective of the user.

4. Good Development habits

Development habits are developed. Once we have bad habits, it will be a lot of trouble to correct them in the future. We must start from the very beginning to cultivate good development habits. For example: analyze, write documents, and write comments before writing code. It is better to define variables with directly understandable semantics, preferably in pinyin, instead of English, especially for uncommon words. In the future, I will forget to start Kingsoft. It is best to manage files with meaningful folder names, and the file name should be meaningful. It is best to update the version number together with the project version number ...... And so on.

Upgrade phase:

1. Master advanced technologies

In the process of improving knowledge and skills, we need to select a deeper layer of technology from the sorted knowledge architecture for learning. Before we choose, we first use analogy or estimation methods, it measures the difficulties of your own learning and focuses on the learning difficulties and the least of your interest. The reason for this is that we are very interested in this phase. We have already passed the bitter initial stage and reached the exciting upgrade stage. We need to challenge the most difficult part with interest and excitement, find a balance between our Frustrated confidence and strong interest. At the same time, we can study and research together with other deep-level knowledge.

2. Learning product ideas

Without correct product ideas, it is difficult to design good programs. No matter in terms of interfaces, interactions, interfaces, and logic, they cannot understand products or user needs, we will cause a lot of trouble to ourselves. For example, we have never been recognized by users, leaders, or colleagues by using the latest technologies and the most complex functions. In order to make our work and study more efficient and avoid useless work, we need to constantly learn the ideas of products. Only by understanding the ideas of products can we know what to output with our technology.

3. Learning from various frameworks

Framework is an excellent means for us to improve work efficiency, and learning the framework is the only way to grow. The course of learning the framework is usually: Use -- Analysis -- personalized and customization -- to imitate and write your own framework. Only when a large number of applications are used can we understand the ideas behind the design framework. Only by understanding the design ideas can we make a correct and comprehensive analysis, only correct and comprehensive analysis can support us to crop or expand the framework. Only after actual analysis and modification can we write out an excellent and own framework. The general learning route is: learning, understanding, imitating, and creating.

4. Rich Client application Learning

With the increase in bandwidth and computer performance, and the popularity of web, rich client applications are full of the Internet. If you do not know rich client applications, you cannot be called a qualified front-end technician. You can follow the steps of Flash animation, flash programming, flex, and air, Silverlight, and Silverlight programming to learn the cause of siverlight after flash, first, Silverlight is not quite mature. Second, actually Silverlight draws on a lot of Flash ideas. It is best not to put the cart before the horse when learning.

5. Learning various network protocols

The Web Front-end technology is Cloud technology. There are n cloud protocols. We should focus on the following protocols: TCP/IP, UDP, HTTP, POP3, and SMTP, in the process of developing Web Front-end applications, these protocols are the carrier of our technology. Sometimes they determine whether our applications can be implemented or whether our applications are of high performance. At the same time, these protocols are also an important means for us to interact with the backend technology. These protocols are like cryptographic dictionaries, which help us to interpret the ciphertext transmitted from the backend into plain text that our front-end technology can understand.

6. Program Design

At this stage, we need to learn Oo, UML, design patterns, design methods ......, We need to make technology development work purposeful and planned, and these goals and plans must have theoretical support, the programs we designed can be better, and our development can be more efficient. In this way, our technology can be improved. Why learning program design? The main reason is that even if we don't need to use flash's ActionScript to write the front-end logic of the program, we should at least plan our own JavaScript Functions and package definitions, avoid problems when maintaining code by yourself or others in the future. The ability to design programs is very important in the age when technicians are still seen as programmers.

Molding phase:

At this stage, I have nothing to say. If this stage can be achieved, it will prove that the path to future growth is brilliant. It is to become a senior Web Front-end engineer, to become a senior Web architect or others, you must analyze your own characteristics and interests. If I am a senior front-end engineer, I think it is more important to study new technologies. The speed of development of Internet technologies is changing rapidly and new technologies are constantly learned. Otherwise, they will be eliminated. In addition, I suggest you select one or two of the most advanced and interesting fields for in-depth research in terms of the breadth and depth of your knowledge. If you are a senior Web architect, I suggest you have a deep understanding of background technologies. This deep understanding must be accompanied by actual project development. The basic method is as follows: implement several servers according to the architecture designed by others -- Design and implement several servers by yourself.

From: http://www.cnblogs.com/bluedream2009/archive/2010/05/28/1746713.html

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.