How do front-end web engineers plan jobs?

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 just
Briefly describe your understanding of this content. There is a point of view that we want to share with you: any planning and implementation of goals depend on the accumulation of knowledge, and the accumulation of knowledge comes from a large number of implementations after learning and learning.

Practice. 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 and increase our competitiveness.
A large amount of orders means a large number of practical opportunities. At the same time, it is good to have some income as a consolation award 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. Mainly lies in internal and external causes
In two aspects, the internal cause is that foreigners generally have relatively simple and direct ideas, and they are easy to focus on one field. The external cause is that foreign environments are good and can well support such career development. In contrast, in China, internal factors
Speaking, Web Front-end technicians are still quite impetuous. They often feel that learning is hard because of the fast update speed of Web Front-end knowledge and eventually turn to the background or other roads. For external reasons, Web Front-end personnel
Without fair treatment, it is possible that the Web Front-end staff are inferior to the back-end staff, starting from making HTML pages and following them, it seems that the frontend is synonymous with "simple", and the backend is "deep"

This directly makes the income of front-end personnel incomparable with that of back-end personnel, and directly affects the activity of the front-end talent market. On the other hand, front-end technology is easy to get started, making it another pole

End situation: crowded and scarce talents. 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
The probability of success is very high with patience and accumulation. 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, front-end web engineers encounter many situations.
The same situation is always written repeatedlyCode, Always facing the same technology and products, easy to feel boring. With the most extensive web-related knowledge, we are more likely to become an architecture.

Teacher. This career development direction is not as smooth as the first one, mainly as an architect has to learn: back-end technology, DBA, platform, and other content, and this learning usually requires practical skill

It is not a good idea to write two demos at home, which is bound to experience a time of pain. Although it is not smooth, I am a front-end engineer with a good overall view, good understanding, and wide knowledge
We recommend that you work hard to build a glorious architect.

(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 and industrial chain trends,
In the field of related products, we will continue to maintain the advantages of paying attention to details. At the same time, we will enhance our 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 used in the future.
.

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 and,CSSAnd scripts.

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 adding

The opportunity to communicate with people focuses on improving the ability of this person. On the other hand, we are often referred to as people who do not understand communication skills. In China, our technical staff usually develop 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 implemented based on their own ideas.
Over time, we are used to trusting our own opinions and looking at problems from our own perspective. We are always "justified" for challenges. What we need to improve is how to look at the problem from the perspective of the other party and how
User perspective.

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 and write text before writing code

File, write comments first. 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 have a meaningful folder name for the file.
Management, the file name should be meaningful, and the version number should be updated 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, difficulties in measuring your learning
Focus on learning difficulties and the least interesting part. The reason for this is that we are very interested in this stage, and we have already passed the bitter initial stage. We have reached the exciting stage of improvement, so we will continue to use
Fun and excitement go to the most difficult part of the challenge and strike a balance between frustration 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

Without the approval of users, leaders, and colleagues. In order to make our work and study more efficient and avoid useless work, we need to constantly learn products.
Product ideas. Only by understanding the product ideas 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 our learning framework should generally be: Use -- Analysis -- personalized customization -- imitating and writing our 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
Expansion: only by analyzing and modifying others' frameworks can we write out excellent and self-built frameworks. 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: Flash animation-> flashProgramming--"
Flex -- air -- Silverlight animation -- Silverlight Programming
The reason why I learned from flash and siverlight is that Silverlight is not very mature, and I learned a lot from Silverlight.
Flash thinking, 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 application, these protocols are the carrier of our technology. Sometimes they determine whether our application can be implemented or whether our application is of high performance. At the same time, these protocols interact with backend technologies.
Important Means: 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.
In this way, the program we designed can be better and our development can be more efficient. In this way, our technology can be improved. Why learning program design? Mainly, even if we don't need flash

To compile the front-end logic of the program, we should at least plan our own JavaScript Functions and package definitions, so as to avoid future code maintenance by ourselves or others.
Current problem. 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, or become a senior Web Platform

Architects, or others, must analyze their 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 with each other and I will continue to learn.
New technologies, 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.

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.