带你读《2022技术人的百宝黑皮书》——本周推荐 | 前端架构师的一些思考和总结(1) https://developer.aliyun.com/article/1242470?groupCode=taobaotech
聊聊前端架构师
所谓架构师,通俗的说就是架构的设计者或构建者。《架构师到底是做什么的?》很有意思,其中有一段话是这么说的:
一个架构师, 好的架构师, 就是反复做四件事:第一,先选一个好的挑战, 第二, 把简单的东西想复杂 ;第三, 把复杂的东西做简单;第四, 最后把复杂的东西讲简单。
做第一件事是为了创造价值, 第二件事是为了控制好风险和准备好未来, 做第三件事请是为了做好产品且控制好成本, 而做第四件事情是为了做好传承。
架构师必须依靠团队的支持,不同的专注领域衍生出不同的架构师,这里主要聊聊前端架构师。曾有人说前端架构师就是选选框架,搞搞文件目录就可以了,但伴随基础设施的发展、大前端体系的不断增大以及用户体验的不断升级,前端架构师有了更大的价值和更高的上限。围绕用户体验链路,前端架构师可以将具有不同关注点的团队联系起来,包括产品、设计、前端、服务端、客户端、工程、数据、运维等团队,用户视角也能帮助前端架构师发现更多问题。围绕大前端技术,前端架构师可以主导所有技术体系的设计和实现,甚至会影响组织架构的调整(比如终端工程师的诞生)。
当然前端架构师的目标也离不开高性能、高可用、易扩展以及解决系统复杂度。举个解决首屏加载速度慢问题的例子,我们做了以下事情:
1.了解业务:全面调研当前业务和竞品的现状,充分理解当前渲染链路和节点,确认当前存在的问题
2.寻找方案:预估未来发展的方向,尽可能多的了解相关解决方案或创新自己的方案,比如:SSR,ER,预渲染,预加载,静态化等
3.评估方案:和相关同学讨论或开会,评估所有可行的方案及其合适度、复杂度、前瞻性和 ROI。选出至少一个候选方案,比如:SSR
4.Demo 开发:基于现有开发能力为所有候选方案开发对应 Demo,提前探路并验证风险和可行性,帮助产出更合适的方案设计
5.方案设计:梳理清楚 SSR 完整链路上相关节点和合作方,多写、多画、多思考、多讨论相关架构和设计,深入细节产出 RFC 文档
6.RFC 评审:充分评审设计、实现和产物细节,可多次评审直至所有成员达成共识。确定相关开发和团队分工,保证方案完善可执行
7.落到实处:推进项目开发,多与开发团队沟通,并至少参与一部分编码工作,打通所有相关开发和运维链路,保障产物简单好用
8.沉淀传承:沉淀文档,通过会议、分享或文章帮助其他人理解 SSR 方案和架构,用好 SSR。做好答疑,并推动方案实施
9.不断演进:关注 SSR 的发展,演进已有链路,比如,个性化的 SSR,结合 ER 的 SSR 等
从开发、构建发布到全量用户使用,从数据衡量到问题排查,我们交付了一个完整的 SSR 方案,其中处处有前端架构师的设计和影响。
前端架构师是否和你想象的有所不同?不仅仅要产出架构图,保证架构的正确执行,深入实现并至少要参与一部分编码工作,落实一个一个解决方案同时,前端架构师也要能阅读代码并经常与各个开发团队交流。可以说整个用户体验链路都有前端架构师的影子,他们了解用户体验;不设限,有审美能力,优雅;能看到其他人看不到的问题,也能解决一些其他人解决不了的问题;能够把复杂的系统想得清楚和透彻,也能够了解各个模块和环节;对未来发展有自己的思考和判断,并不断解决 DX 和 UX 相关问题。
带你读《2022技术人的百宝黑皮书》——本周推荐 | 前端架构师的一些思考和总结(3) https://developer.aliyun.com/article/1242460?groupCode=taobaotech