说说前端工程与前端工程师

为什么需要前端工程

因为大规模工业化生产的需要

前端工程的定义

前端工程是一套关于如何保障开发质量与开发效率的系统方法论及其配套的技术方案体系

  • 质量:持续的满足一系列指标,能够确保整个生命周期内质量是可控的
  • 效率:效率由产出与成本定义,提高效率就是提高单位消耗的产出,或者降低同等产出的成本,更简单的说,效率就是成本,效率意识就是成本意识

前端工程的范畴

前端工程的核心内容是针对特定业务创造最优的技术方案组合,有的方案是用现成的,有的方案是自己造的

前端工程专注于解决前端开发的质量与效率问题,但并非所有实现质量与效率的方法都属于前端工程的范畴,前端工程能解决的问题是有限的

  • 不应该考虑人的能力,工程是一套与人无关的、通用的方法,人才培养不属于前端工程的范畴
  • 不应该考虑上游决策、需求与节奏是否合理,这个属于业务策略和管理的范畴,无法靠前端工程消化解决
  • 影响效率的因素有很多,比如公司网速、沟通问题、工作方法、精神状态...这些也不属于前端工程的范畴

前端工程保障效率和质量的整体思路

  • 质量

    • 测试

      • 人肉测试
      • 自动化测试
      • 灰度测试
      • 专项测试
    • 监控
      • 故障监控
      • 关键指标巡检
      • 业务监控与数据运营
    • 标准化
      • 技术架构标准化(核心目标是:控制复杂度)
      • 流程标准化(核心目标是:风控)
      • 供应链标准化(UI/UX 设计、接口、容器、CDN...)
  • 效率

    • 复用

      • 技术方案的复用,write once,run everywhere
      • 知识经验的复用
    • 并行
      • 前后端分离
    • 自动化
      • 基建/工具链

为什么需要前端工程师

前端是终端研发精细化分工的产物。是在什么情况下分出了前端这么一个工种呢?或者说分工在什么情况下会发生?当分工能够产生帕累托改进时,分工就必然会发生。前端赖以独立的帕累托改进是什么呢?是并行。前后端并行开发总体上看是可以提高效率的,因此这种分工是合理的,也因此前端是有存在依据的,不会朝不保夕、关停并转。而且随着前端业务复杂度的增加,前端本身的知识容量足够支撑起一个专业工种。所以在可预见的未来,前端不会消失。不仅不会消失,大前端工程师会越来越受欢迎。

标准化

前端是一种中度标准化的事务。在工业开发中,由于受框架约束,一百个人产出的代码大体上套路都是一致的,但仍有上中下之分。

前端有可能演变为高度标准化的事务吗?其实这不是前端的问题,而是所有职业的问题,所有干活型的职业基本的演变方向就是标准化,只有成为可随时替换的标准零件,从公司大局上看,质量才是可控的,组织才是有保障的。所以在前端工业化比较先进的公司,低阶的、面向常规业务的前端标准化程度会越来越高。

职能

前端的核心职能是高效、高质量的实现业务需求。这里面有两件事:实现业务需求 & 质量与效率

如何评价前端的职能/价值

  • 面向业务

    • 特殊需求都能实现,常规需求做得又快又好
    • 线上 bug 与客诉、线上性能、提测质量、提测延期、上线延期
  • 面向质量与效率
    • 用技术手段控制代码质量和线上质量
    • 用技术手段提高开发效率、测试效率、上线效率、维护效率

仅就前端而言最重要的是什么?就是掌握/创造前端领域所有问题的解决方案,尤其是关乎核心功能、质量与效率的解决方案,同时有所专长

前端的副业是创造技术影响力,为公司吸引人才,包括写博客、技术分享以及通过开源技术方案解决更多人的问题

前端需要驱动业务增长吗?绝大多数业务是没办法靠前端驱动的。所以前端是一种类职能部门,是资源消耗型的,主要负责提供服务

什么是“好”前端

当我们说一个前端很优秀或很厉害,到底是在夸什么呢?

  • 活儿全,什么都会干,不管多难,不管多变态的问题,都能解决
  • 提供了一种解决普遍痛点需求(通常都是关于效率和质量的)的方案并得到广泛的认可与采纳,有较大的影响力
  • 除了前端,很多别的技术也操得六
  • 代码写得好,活儿好,业界标杆
  • 有独立的、深度的思考,有成体系的思想,对关键问题把握得很清楚,善于发现别人看不到、想不到的问题
  • 技术视野广,对历史和现状都了解,总是能跟进各种新的解决方案,对技术的发展方向有一定判断和洞察力

局限

We are not responsible for profit.

We are not responsible for GMV.

We are not responsible for DAU.

We are not responsible for anything directly related to money.

原文地址:https://www.cnblogs.com/kidney/p/9588579.html

时间: 2024-11-09 10:20:38

说说前端工程与前端工程师的相关文章

仿B站项目——(1)计划,前端工程

计划 现打算: 计划用webpack打包 + 模板语言 + jquery + jquery ui + bootstrap做一个仿B站的静态网站. 网站兼容手机浏览器端. 部分模块打算仿照SPA用js加载的方式实现. 数据结构要有方便配置的形式.(便于网站更新) 网站优化,目前打算用图片懒加载等方法. 最终结果要与B站90%相同,包括动画,互动等,不包括用户登录,视屏播放等(因为要服务器支持). 后续打算: 网站用vue重构. 把网站做成一个webapp. 添加服务端. 前端工程 参考前端工程说明

前端工程之模块化

模块化是一种处理复杂系统分解成为更好的可管理模块的方式,它可以把系统代码划分为一系列职责单一,高度解耦且可替换的模块,系统中某一部分的变化将如何影响其它部分就会变得显而易见,系统的可维护性更加简单易得. 前端开发领域(JavaScript.CSS.Template)并没有为开发者们提供以一种简洁.有条理地的方式来管理模块的方法.CommonJS(致力于设计.规划并标准化 JavaScript API)的诞生开启了“ JavaScript 模块化的时代”.CommonJS 的模块提案为在服务器端的

[转载]前端工程——基础篇

特别声明:本文转载@云龙的<前端工程——基础篇>,感谢@云龙的分享. 喂喂喂,那个切图的,把页面写好就发给研发工程师套模板吧. 你好,切图仔. 不知道你的团队如何定义前端开发,据我所知,时至今日仍然有很多团队会把前端开发归类为产品或者设计岗位,虽然身份之争多少有些无谓,但我对这种偏见还是心存芥蒂,酝酿了许久,决定写一个系列的文章,试着从工程的角度系统的介绍一下我对前端,尤其是Web前端的理解. 只要我们还把自己的工作看作为一项软件开发活动,那么我相信读过下面的内容你也一定会有所共鸣. 前端,是

读百度张云龙的前端工程有感

小标题:我刚写前端不到半年,学习速度比较快,也可以说比较浮躁,最近在研究node,想自己揽了全栈的活儿,偶然看到了一篇叫前端架构那些事儿的文章,于是跟着文章,我找到了张云龙先生的git,看了一下他对前端架构的看法,自认为深有感触,因此记下来,以告诉自己是有多么肤浅. 张云龙先生以切图仔引入,然而我并不怎么会切图,可以说我是十分业余的前端设计者,我只会敲敲代码,搭搭页面,写写动画,可以说我巧妙地避过了先生说的人们对前端的看法,想一想,“幸运”! “前端,是一种GUI软件”,“从本质上讲,所有Web

前端工程与性能优化

每个参与过开发企业级 web 应用的前端工程师或许都曾思考过前端性能优化方面的问题.我们有雅虎 14 条性能优化原则,还有两本很经典的性能优化指导书:<高性能网站建设指南>.<高性能网站建设进阶指南>.经验丰富的工程师对于前端性能优化方法耳濡目染,基本都能一一列举出来.这些性能优化原则大概是在 7 年前提出的,对于 web 性能优化至今都有非常重要的指导意义. 然而,对于构建大型 web 应用的团队来说,要坚持贯彻这些优化原则并不是一件十分容易的事.因为优化原则中很多要求与工程管理

第11回 前端工程的哲学和爱

朋友们.伙伴们: 大家好! 我的写作停了几天,可是我的内心的感悟却从来都没有停步过.你以为我胆怯了吗,以为我疲惫了吗,不,不,从来都没有.我在用不同的生活节奏来酝酿内心的思想和文字.只有当我们的软件行业各个方面达到甚至超过了欧美.印度的水平,我的博客才会转型,我的博文才会成为历史.而今天,我们依然要用文字来交流.用文字来战斗! 最近些天,我在思考网站前端工程的事情. 首先我要为前端工程师的职业歌唱,好像这是一句套话,不,不.一切职业都是值得尊敬的,但现实不是所有的职业都激发出我们无限的热情和歌唱

前端工程——基础篇

# 前端工程--基础篇 > 喂喂喂,那个切图的,把页面写好就发给研发工程师套模板吧. 你好,切图仔. 不知道你的团队如何定义前端开发,据我所知,时至今日仍然有很多团队会把前端开发归类为产品或者设计岗位,虽然身份之争多少有些无谓,但我对这种偏见还是心存芥蒂,酝酿了许久,决定写一个系列的文章,试着从工程的角度系统的介绍一下我对前端,尤其是Web前端的理解. 只要我们还把自己的工作看作为一项软件开发活动,那么我相信读过下面的内容你也一定会有所共鸣. ## 前端,是一种GUI软件 现如今前端可谓包罗万象

前端工程精粹(一):静态资源版本更新与缓存

本文从一个全新的视角来思考web性能优化与前端工程之间的关系,通过解读百度前端集成解决方案小组(F.I.S)在打造高性能前端架构并统一百度40多条前端产品线的过程中所经历的技术尝试,揭示前端性能优化在前端架构及开发工具设计层面的实现思路. 性能优化原则及分类 笔者先假设本文的读者是有前端开发经验的工程师,并对企业级web应用开发及性能优化有一定的思考,因此我不会重复介绍雅虎14条性能优化原则.如果您没有这些前续知识,请移步这里来学习. 首先,我们把雅虎14条优化原则,<高性能网站建设指南>以及

记一次前端工程构建

需求背景 我所在的项目组主要负责公司的A产品A1模块的界面开发.经过上半年紧锣密鼓.加班加点地开发之后,终于在7月份在国内的L局点成功上线.当时那个激动啊,苦逼的生活终于过去了,大家都跟我high起来!可是到了下半年,由于公司市场人员的给力表现,又在海外开拓了D局点和T局点,真是喜(yu)大(ku)普(wu)奔(lei)啊! 由于L局点的需求还没有明确,所以L局点的事情先按住不表,先说说D局点的需求.其实,客户的实际要求也不多,对于界面来说,无非是整体风格要与客户现有的产品保持一致.所以最终预计