由于大规模工业化生产的须要前端
前端工程是一套关于如何保障开发质量与开发效率的系统方法论及其配套的技术方案体系后端
质量:持续的知足一系列指标,可以确保整个生命周期内质量是可控的前端工程师
效率:效率由产出与成本定义,提升效率就是提升单位消耗的产出,或者下降同等产出的成本,更简单的说,效率就是成本,效率意识就是成本意识架构
前端工程的核心内容是针对特定业务创造最优的技术方案组合,有的方案是用现成的,有的方案是本身造的框架
前端工程专一于解决前端开发的质量与效率问题,但并不是全部实现质量与效率的方法都属于前端工程的范畴,前端工程能解决的问题是有限的前后端分离
不该该考虑人的能力,工程是一套与人无关的、通用的方法,人才培养不属于前端工程的范畴工具
不该该考虑上游决策、需求与节奏是否合理,这个属于业务策略和管理的范畴,没法靠前端工程消化解决性能
影响效率的因素有不少,好比公司网速、沟通问题、工做方法、精神状态...这些也不属于前端工程的范畴测试
质量设计
测试
人肉测试
自动化测试
灰度测试
专项测试
监控
故障监控
性能监控
业务监控与数据运营
标准化
技术架构标准化(核心目标是:控制复杂度)
流程标准化(核心目标是:风控)
供应链标准化(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.