三年前端,应该往哪个方向深入发展

206 阅读4分钟

三年经验,如果你有一定水平但又不是非常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前端简历面试辅导、前端私教课、前端项目难点笔记、语音咨询、模拟面试