Why do I need front-end engineering
Because of the need for large-scale industrial production
Definition of front-end engineering
The front-end project is a set of system methodology and its supporting technical scheme system on how to guarantee the development quality and development efficiency.
Efficiency: efficiency is defined by output and cost, and improving efficiency is to increase the output of unit consumption, or reduce the cost of equivalent output, more simply, efficiency is cost, efficiency consciousness is cost consciousness
The scope of front-end engineering
The core of the front-end project is to create the best combination of technical solutions for a particular business, some of which are made out of the box, and some are built by themselves.
Front-end engineering focuses on the quality and efficiency of front-end development, but not all methods to achieve quality and efficiency are part of the front-end project, the problem that front-end engineering can solve is limited
Should not consider people's ability, engineering is a set of non-human, universal approach, talent training is not a category of front-end engineering
should not consider upstream decision, demand and rhythm is reasonable, this belongs to the business strategy and management category, cannot rely on the front-end project digestion solves
There are many factors that affect efficiency, such as company speed, communication problems, working methods, mental state ... These are not part of the front-end engineering category.
The whole idea of guarantee efficiency and quality of front-end engineering
Quality
Test
Human flesh Test
Automated testing
Grayscale Testing
Special test
Monitoring
Standardization
Standardization of technical architecture (CORE objectives: Control complexity)
Process standardization (CORE objectives: Wind control)
Supply chain standardization (Ui/ux design, interface, container, CDN ...) )
Efficiency
Multiplexing
Reuse of technical solutions, write Once,run everywhere
Re-use of knowledge and experience
Parallel
Automation
Why do I need front-end engineers
The front end is the product of the fine division of Terminal development. Under what circumstances did the front end such a job? or under what circumstances will the division of labor occur? When the division of labor can produce Pareto improvement, the division of Labor will inevitably occur. What is the Pareto improvement that the front-end relies on? is parallel. Front-end parallel development in general can improve efficiency, so this division of labor is reasonable, and therefore the front-end there is a basis for existence, will not be precarious, plan merge all. And with the increase of front-end business complexity, the knowledge capacity of the front-end itself is enough to support a professional job. So in the foreseeable future, the front end will not disappear. Not only will not disappear, the large front-end engineers will become more and more popular.
Standardization
The front end is a medium-standardized transaction. In industrial development, because of the framework constraints, 100 of people output code is generally consistent, but still have the upper and lower points.
Can the front end evolve into a highly standardized transaction? In fact, this is not the front-end problem, but all career problems, all work-type career basic evolution direction is standardized, only to become the standard parts can be replaced at any time, from the company's overall situation, the quality is controllable, the organization is guaranteed. Therefore, in the front-end industrialization of more advanced companies, low-level, conventional business-oriented front-end standardization will be more and more high.
Functions
The core function of the front-end is efficient, high-quality realization of business requirements. There are two things in this: achieving business needs & quality and efficiency
How to evaluate the function/value of the front end
What is most important in terms of the front end only? is to master/create solutions for all problems in the front-end domain, especially those related to core functionality, quality and efficiency, with expertise
The front-end sideline is the creation of technological clout, attracting talent to the company, including blogging, technology sharing, and solving more people's problems through open source technology solutions.
Does the front end need to drive business growth? Most businesses are not driven by the front end. So the front end is a kind of functional department, is the resource consumption type, is mainly responsible for providing services
What is a "good" front end
When we say that a front end is excellent or very powerful, what is the compliment?
All work, everything will do, no matter how difficult, no matter how sick the problem, can solve
Provides a solution to the general pain point demand (usually both efficiency and quality) and is widely recognized and adopted with greater influence
In addition to the front end, a lot of other technologies are also operating six
Code well written, good job, industry benchmark
Have independent, in-depth thinking, the idea of a system, a clear grasp of key issues, good at discovering other people can not see, unexpected problems
Broad technical field of view, the history and the status quo are understood, always able to follow up with a variety of new solutions, the direction of the development of technology has a certain judgment and insight
Limitations
We is not a responsible for profit.
We is not a responsible for GMV.
We is not a responsible for DAU.
We is not a responsible for anything directly related to money.