前端之路:道阻且长,行则将至

3,001 阅读6分钟

前言

上一篇的随笔,有不少的同学感慨与互动,本文就上篇的留言的一些问题以及自身的经历总结一下前端的成长路径。

初心

首先明确一点,当选择一份工作的时候:

  1. 你很喜欢这份工作
  2. 你很擅长这份工作

如果你仅仅是为了混口饭吃才做的前端,建议早点转行,因为前端虽然没有想象中的那么难,但是肯定没你想象中的那么简单

不要仅仅为了一时的红利去选择你的工作,当度过了红利上升期的时候,带来的是大量内卷跟洗牌,未必后期能达到你的期望。

如果你不喜欢这个行业的话,你会做的非常痛苦,特别是对中途转行的同学来说,一定要考虑清楚你当前的需求,你是为什么转行到前端来的,是喜欢、擅长,还是仅仅是一时的风口加别人的引导。切记不要随波逐流,保持自己的深度思考,行行出状元,未必你只能做研发。

如果有一份工作是既喜欢又擅长的话,那么恭喜,你是这个世界上为数不多很幸运的人

旅途

目标

先明确自己是因为什么而选择前端这条路

  1. 喜欢这个行业,经验略欠缺又或者是转行过来的情况
  2. 前端只是为了下一份行业做准备(测试、UI、产品等等)
  3. 你很擅长前端,且愿意在前端这条路上走的更上一层
  4. 等等…………

明白自己的初心之后,再给自己定一个目标

  • 需要 1 年、2 年或者更久能达到中级、高级、资深、专家的级别
  • 需要多长的时间能够成功的转成到下一份喜欢的行业

时间只是一个概念,定下时间,给自己一个压力,才有动力成长。

规划

定制的目标虽然不同,但都需要给自己做一份规划,不要等到迷茫到来才想着去突破。

什么时候定下目标与规划都不晚,但是越早定下来,后期的成长与修正都会越好

规划简单分成两个方面,各有侧重点,但是都需要涉及

技术

  1. 熟悉 css、html、js 基本知识
  2. 熟悉主流框架 react、vue、angluar 等
  3. 熟悉构建框架 webpack、rollup、vite 等
  4. 搭建 cli 工具,为业务输出基础技术支持能力

业务

  1. 熟悉当前业务的具体流程,分析业务代码架构,复用、拓展等
  2. 跨端业务结合当前技术,提供适配多端能力,减少业务研发成本
  3. 结合 DevOps,提高研发效能环节,缩短研发时间与成本

根据自己的实际情况,给未来的职业生涯做一个简单的规划,往哪个方向靠拢,就侧重哪块去制定。

以技术支撑业务,以业务反馈技术,相辅相成,缺一不可。

突破

讨论一下可能会遇到的瓶颈与迷茫的一些突破

一直写业务感觉没什么成长

老实说其实写业务也挺有意思的,感觉没什么成长大概率是因为以下两点:

  1. 重复的工作一直做
  2. 重复的技术一直用

如同上述的规划一样,将业务抽丝剥茧的分析一下我们可以怎么突破当前的业务瓶颈:

  1. 相同的业务,能否做到业务代码复用:搭建业务组件中台,物料库,代码模板解决重复劳动力
  2. 不同的业务,能否做到基础组件、基础方法通用:配合 ui 统一基础风格,借助第三方框架或者自建组件框架,配合基础 cli 工程开发工程模板
  3. 每个项目是 cv 工程,还是有一次又一次的融入了新的技术跟设计,去加强完善,提高效能、体验,例如:多重条件判断、数据缓存等等,从小的模块开始更新。Vue、React等新特性的引入。
  4. 有没有回顾自己做过的项目,中间出现的问题有没有总结,没有解决暂时搁置的问题有没有解决,对之前写的不好的代码、逻辑有没有重构、或者重写(没有完美的代码,只有更好代码

说起来很简单,做起来也不容易,当你出现如上感觉的时候,想想看前面几点是否已经做到位

不要将三年工作做成一年经验,温水煮青蛙最可怕,把自己极限逼迫一下,做到最好

学历到底重不重要

目前大学生本科以上高等教育的人数不超过 5%(查新闻的,说错别打我)。

学历固然重要,也许你会失去进大厂工作的机会,但是不代表你失去了与广大研发沟通交流的机会。

多看看技术博客,多关注业内新技术的趋势,多关注开源项目,自己也可以慢慢的参与开源项目中去。

不要因为学历而限制自己在这条路上面的发展,高学历代表你的基础知识很完备、更系统,所以你会在这条路上走的更加艰辛而已

建议有条件、或者是刚毕业的同学,最好还是能够提升一下学历,未来你的上限会更高点

一直在小厂怎么突破

其实跟上述的学历问题也有重叠,不要因为在小厂就放松自己的要求

能尽量的规范开发流程就尽量去做,包括代码 review、性能分析、数据埋点分析、异常捕获处理等等,根据业务的实际情况来推进。

每推进一步,你的收获不会比大厂的少。眼界放广点,不要局限于自己的一亩三分地。

大佬,我学不动了

前端框架那么多,但是看看招聘要求都是精通 js 原理,三大框架了解其中一种即可。

万变不离其宗,js 基础是前端的钥匙,框架是前端大门。

前端走过了 jQuery、Seajs、Requirejs、Backbone 到现在各种框架百花齐放的时候,哪有那么多优秀的人精通所有内容(能做到的肯定有,但肯定不是我,哈哈)。

设计模式、实现原理、算法等等上层架构理念会使你更好、更快的去理解各个框架(学会去做一个开锁匠)。

选了几个比较经典的问题,欢迎各位同学留言互动啊,哈哈

写在最后

听了无数道理,看了无数事迹(包括上面所有的内容),却依然过不好这一生。

不要仅仅限制于听与看敢想敢做才是硬道理。不要在意结果,每个人的人生轨迹都不一样,如果成功的经历能复制的话,每个人都是成功者。

别去轻易否定自己

你拥有你的天地

没人能够把你定义

快乐才是真谛

道阻且长,行则将至,《大碗宽面》祝各位路途愉快,双节快乐。

本文使用 mdnice 排版

- END -