三年经验,如果你有一定水平但又不是非常geek的话,比起你列的这几条,可能更好的发展方向是,再用三年,逐步搞清楚以下10个问题——
1,你是什么业务领域的前端?
2,在你从事的领域,前端的主要职责和目标是什么,与其他领域有什么不同?
3,在你从事的领域,前端面临的主要问题(包括业务提给前端的问题,以及前端提给技术的问题)是什么,与其他领域有什么不同?
4,在你从事的领域,前端的主要方法论、技术架构,以及技术难点是什么样的,与其他领域有什么不同?
5,在你从事的领域,以三年为周期,前端的技术前沿是什么,为什么?
6,在你从事的领域,业界头部公司的前端在做什么,为什么?
7,你们公司和部门内部的前端演进方向是什么,为什么?
8,在你从事的业务领域,你想重点关注哪个或哪几个子问题(毕竟精力有限,不可能全来),想做到什么程度?
9,为了达到你的目的,你需要哪些技术储备,哪些属于会用,哪些属于深入掌握,哪些属于自研?
10,你的计划是什么,预期结果是什么,通过什么形式落袋为安(肉身经验,自洽的ppt,成套的文档,成功的产品,牛逼的npm包,还是全要)?电商、泛娱乐、医疗信息化、工业互联网、智能座舱、物联网、协同办公、供应链、智慧城市、建筑工程、软件交付、在线教育、银行、证券、大数据、人力、财务、法律、数字政府……所有这些业务领域,各自有不同的问题和规律,对应到前端,也在职责、目标、问题、方法、架构、重点难点这些维度上,有不同的特点和know how。等你把这些整明白了,你的水平就上去了,或者至少你知道该如何上去了。再配合具体开发技术的提升和工作方式的进步,你就能逐渐成为你那个领域的前端技术专家了。
比如工程化、低代码、富文本、图形编程等等,这些属于基础设施或者纯技术,如果你对其中的某个点有100%的自信做到顶级(至少国内顶级),也可以果断深入,但如果你没有100%的信心,建议还是回到我说的那几个问题,先把你自己一亩三分地的事儿整明白了,再去有目的性、有选择性的加强底层技术。除此之外,鉴于大部分程序员有向架构师发展的诉求,所以建议在研究业务领域的同时,对以下关于前端架构的10个问题展开研究——
1,什么是架构,什么是技术架构,什么是前端架构?
2,架构设计,技术架构设计,前端架构设计,它们的职责和目标分别是什么,解决什么问题,边界在哪里?
3,架构设计(包括新项目的设计和既有项目的治理)的过程和交付物,分别是什么样的?
4,协同问题:上游的谁,在什么时候,输入给你什么;下游的谁,在什么时候,如何使用你的交付物?
5,技术架构设计的原则是什么(李氏代换等,可以搜到),这些原则背后的逻辑是什么,这些原则是如何体现在前端架构当中的?
6,主流的前端架构设计方法有哪些,主流的前端架构描述方法又有哪些?
7,如何评价前端架构的好坏,如何改进前端架构(方案和落地)?
8,针对一个项目,典型的前端架构长什么样,包含哪些维度;针对一个产品,典型的前端架构长什么样,包含哪些维度;针对一个部门,典型的前端架构长什么样,包含哪些维度;针对一家公司,典型的前端架构长什么样,包含哪些维度?
9,上条中这些不同层次的架构资产,是如何串联协同的?
10,如何找到并吃透一个完整的大型前端架构设计案例?
——海云前端,提供1对1前端简历面试辅导、前端私教课、前端项目难点笔记、语音咨询、模拟面试