好久没更新人文方面的东西了,随便聊聊,讲讲我观察到的一些行业变化。
主要两方面,一个是人的变化,一个是技术的变化,其中,人和技术的变化又是互相有所关联的,最终导致整个社区,整个行业的变化。
我已经是前端圈子的老人了(工作15年了),老人家的想法往往比较过时,所以,如有说得不对或让你觉得不爽的地方,欢迎评论讨论。
一、人的变化
前端从业者更多更下沉了,做了个简单的示意图。
这里的上中下指的是个体的知识储备和综合能力高低。
其中,从业人员急速扩张应该是2017-2018年这样子,那时候前端培训机构火得一塌糊涂,不少大厂出去开培训机构的,年赚几百万妥妥的。
不过也就那几年风光,疫情之后,烟消云散。
所以,如果时间线拉得足够长,究竟什么样的工作,什么样的决策才能确保最终的收益更大呢?
扩张的原因
前端突然雄起的原因有两个。
一是需求大增,大量传统企业接入云服务,例如与我们生活密切相关的公立医院的预约看诊,中小餐馆的扫码点餐等。
二是前端框架和工具的兴起,以Vue和React为代表的框架,Webpack为代表的打包工具,还有配套的开源的UI组件库,使得前端开发的门槛变得很低。
使得许许多多综合能力其实一般般的男男女女也能够很好地应对前端开发需求,至少产品功能跑通不成问题。
由此可见,前端框架和工具对于前端行业的繁荣,甚至整个国家运行效率的提高都是带来巨大帮助的。
前端的风口
所以这就带出来另外一个有趣的话题,前端的风口是什么时候?
不少现在的年轻人都认为像我这样的老人赶上了好时候,占着高位,拿着高薪,衣食无忧。
这显然搞错了,是2017-2018年那波年轻人(或者临时转行的人)赶上了好时候,即使基础不牢,能力普通也能进入互联网这个高薪行业。
为什么这么说呢?
因为在我入行那些年,想要找到一份靠谱的Web前端开发的工作,难度和要求可比现在高多了,因为互联网企业就那么多,岗位就那么多,薪资又高,都挤破头皮要进入。
那时候还没有这些现成的框架和工具,语言本身的发展也滞后,对于算法、语言基础的要求比较高,否则写出来的代码容易漏洞百出,无法运行。
所以,现在吐槽抱怨没有生在好时候的年轻人,要是早个五六年出生,怕是根本没机会进入前端开发这个行业,就算进入,也只能是外包,或者要求不那么高的小公司,然后等到2017-2018年来一波春风起飞一下,也就起飞了那一下,仅此而已,等到行业发展和人才需求线性回归,该怎么样,还是怎么样。
带来的现象变化
由于从业者更加的下沉,因此,可以感受到两个明显的变化。
一是言论氛围更加保守,二是更加追求短平快。
关于言论倾向的变化,我一开始以为是教育的原因,后来发现网络中的对立与保守甚嚣尘上,才明白,是言论的群体发生变化的原因。
海纳百川有容乃大,见识越多,越能明白,这个世界不是非黑即白的,是复杂多样的,即使看起来的糟粕其实也有可取之处。
我早些年写作的时候,天马行空,想到哪里写到哪里,表情包飞起,为了方便大家理解,会各种比喻,那时候可能单身久了,在某篇文章中拿色色的事情做了比喻。
这篇文章写了10年都没事,就最近这些年,突然就开始出现不少评论,就那种攻击的评论,有些出乎意料。
去年好像写了篇“何不肉食糜”的文章,大家也可以看看下面的评论,这也是我始料未及的,不过可以理解,也让我看到了时代的变化,挺有收获的。
“短平快”的对立面是“延迟满足”,而延迟满足的能力往往连结到其他正面的结果,包括学业成就、身体健康、心理健康及社交能力等。
像是付出更高的房租住在公司附近,用节省的时间投资自己以获得日后更高的回报就是一种延迟满足。
从技术社区的观察来看,相比10年前,现在知识合集、面试经验、工具框架、八卦轶事这类的文章更为受欢迎。
底层API介绍,小众领域的稀缺文章总是泯然众人矣。
我现在想从掘金前端推荐文章里找到些高质量的文章,还不是一般的难,好不容易找到几个,一看,全都是老熟人写的。
其他观察:
- 电子书、小册买了一大堆,买过就是看过
- 文章总是速览,看过等于学会
- 喜欢短剧、短视频、短文
没什么不好的,人之常情,我也喜欢看一些短平快的东西放松自己的。
现象变化之二
此现象变化与前端从业人员的构成无关,与年龄有关,且是社会发展的必然结果,那就是鄙夷“奋斗论”。
我最近看了些文章,说什么呢,就是所有发达国家的年轻人,且不说日韩欧美,就像是俄罗斯的本土年轻人,都不喜欢吃苦,哪怕收入再高,像是蓝领之类的工作绝不会去做,诸如此类。
现在的小年轻,不是我们那代人,根本没见过一年只吃一顿肉是怎样一种体验,我小时候还是要用粮票买东西的,我还记得那个质感,皮皮的,邮票大小,但比邮票细长些,各种颜色的,上面印了些文字啥的,具体印了什么已经记不清了。
所以,阿里的那套培训理论10年前还是受用的,对于现在的小年轻,呵呵,估计会当作精神PUA,该与时俱进了。
这是必然的,从小就没怎么吃过苦,又没有可以驱动不断自我成长的价值观,那肯定跟着本能走咯,钱多多,事少少,生活快乐,工作开心。
当然,肯定也有不少年轻人不是这样的,只是相比10年前,这个比例明显更低了。
给我的启示是,我也要与时俱进:学什么学,有什么好学的,走,跟我去钓鱼,我带你去盘老板,老爽了(抖音搜:最会钓鱼的程序员)。
二、技术的变化
相比10年前,就单纯的语言层面,CSS、HTML和JS新特性,足足翻了一倍,一点也不夸张,除非你是一直专注于相关领域的学习,不然,肯定跟不上知识的迭代更新的。
不过,这种变化和绝大多数的前端没有任何关系,因为,如今的前端开发,已不要求从业人员通晓这些。
- Vue和React让大家不需要关心DOM API以及HTML的能力。
- 工具的自动补全能力让大家不需要关心兼容性细节。
- 框架本身限制了JS书写的自由,什么上下文啊,闭包、柯里化、类啊完全不了解也不影响开发。
- Axios 封装了 ajax 的常见操作和配置,使得从业者无需接触 HTTP 协议。
- 各种封装良好的UI组件,也使得大部分的CSS都无需书写。
对于行业和企业,这是好事,可以有更低的人力成本实现产品需求了,入行门槛低了,行业也繁荣了。
对于个人而言,那就不好说了,前端框架的使用能力能否成为自己的竞争力呢?要是行业发展趋于停滞,前端岗位需求开始饱和,一旦被裁了,会不会找不到下家呢?
这个问题其实不要担心,只要要求降得足够低,不会找不到新的工作机会的。
学习路径的变化
过去的前端学习是学习语言本身,然后高屋建瓴,低效周期长。
现在则是语言本身了解个大概,知道常用的API方法,然后就是梭哈框架和工具,快速跑项目,在实践中快速成长,随着经验的不断积累,成为Web前端开发的熟练工,敏捷快速。
学习方式的变化
现在越来越多的新人喜欢通过短视频的方式学习,因为阅读是主动行为,消耗精力,视频是被动行为,脑子不要动,虽然效率低,但是轻松啊,深受现在的年轻人的喜欢。
面试方式的变化
一是远程面试多了;二是考察语言本身的问题少了,可能与面试官本身就是前端应用层出身有关,也可能现在的日常开发对语言本身的要求不高有关。
CSS和DOM变化更大
尤其最近几年,CSS和DOM新特性出现的速度要明显大于JavaScript,因为应用层是千变万化的,而语言逻辑本身相对稳定,在JavaScript成熟之后,新特性增加得就比较缓慢。
PS:CSS已经变得越来越不像CSS了,有逐渐代替所有JavaScript交互场景的趋势。
总结
这10年来,Web的能力越来越强,可以实现几乎媲美桌面端软件的应用,在音视频开发,图像处理,交互实现这一块,都有着长足的进步。
不过,从业者对于这些能力的掌握的进步明显落后于技术领域本身的进步,因为框架和工具带来开发便捷的同时,让很多从业者忽略了更底层特性的学习与进步。
这其实是好现象,让我感觉不到被追赶的压力,周末可以放心地去钓鱼,没事的时候,写写小说,做做短视频。