Talk about front-end engineering and front-end engineers

Source: Internet
Author: User
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.

    • Quality: Consistently meet a range of metrics to ensure quality is controllable throughout the life cycle

    • 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

        • Fault monitoring

        • Supply Chain Monitoring
        • Performance monitoring

        • Inspection of key indicators
        • Business monitoring and data operations

      • 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

        • Front-end separation
      • Automation

        • Infrastructure/Tool Chains

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

    • Business oriented

      • Special needs can be achieved, the conventional needs to do fast and good

      • Online bug and customer complaint, on-line performance, quality of the test, delay of the test, and delay of the line

    • Quality and efficiency oriented

      • Control code quality and online quality with technical means

      • Improve development efficiency, test efficiency, on-line efficiency and maintenance efficiency with technical means

    • For Team organization

      • Building technology impact, attracting talent to the company

      • Building up the growth system and cultivating talents for the company

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.

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.