既然技术本质是工具,那么10年前端老兵来聊聊前端工程师2024年自救指南

前言

大家好,我是北漂大橙子, 10年前端老兵,也做过安卓开发,后端java开发, 曾在算上老板只有三个人的公司奋斗过,也曾有幸在国内一线互联网公司留下过自己的脚印。

本文不是一篇回忆前端发展考古文章,也不想给大家继续贩卖焦虑 , 而是客观想一下 前端程序员以及所有程序员深处当下时代漩涡中,该何去何从。

行业现状

客观数据

2024年, 互联网技术发展发展流量见顶,截止到目前

  • 抖音10亿用户,5.4亿

  • 微信8.4亿

  • 快手日活3.5亿

    伴随着是大量的公司部门解散,cy,招聘锐减

主观感受

记得我刚工作前几年,大大小小的公司都在搞着各种 公众号小程序hybrid 以及各种h5端营销页,各种面向c端的系统等,由于前端工程师资源稀缺,所以当时主要开发面向用户的系统界面,而管理系统等偏后台的页面一般都是后端同学自己搞搞即可。

如今呢

  • vue推出vue3.0版本已经2年, 但是市面上大部分系统还是以Vue2为主
  • react 主推以nestjs为核心的服务端渲染 ,但是市面上大部分系统还是单应用客户端渲染就能满足
  • webpack自从推出最后一个模块联邦功能之后,就投入到了提升构建速度上的研发了,势必要和rust掰掰手腕

新系统新功能越来越少,甚至大部分都进入了维护阶段,没有那么多的页面需要前端去开发,而业务维护角度,前端相较于后端天然偏弱

前端视角下的技术本质

先上结论前端主要的突破点其实在提效类工具而非业务上,而最高成就是成为前端负责人

下面从我个人角度说一下对技术认知的几个阶段

第一阶段

关键词:新技术

我是从最开始的adoble flash开始写页面(听说过这个的至少年龄40+了)到后来开始学习最新流行的jquery,backbone新技术新框架,vue3, react, nestjs, qiankun,microApp,webpack-vite, 小程序,低代码等等,那会儿对新技术掌握的越多越熟练,就能取得不错的成绩

第二阶段

关键词:造轮子

慢慢的发现 有很多新技术在工作中是用不到的,开始想实际在工作中能应到的如何提效或者高复用类的工具,开始疯狂造各种轮子。开始对工具封装,组件库封装,cli工具或者各种插件封装,如果有现成的轮子就会考虑如何换其他方式或者其他语言实现,是否能在这基础上增添功能。

第三阶段

关键词:深入业务

前端不只是限于提效问题上有所作为,当然伴随着各行业业务收缩,似乎提高开发效率并不是一件高优的事情了,而是要真正的了解业务,但是不可避免的是,多年的积累下来,大部分前端难免被资源化,同时在深入业务上后端研发又比前端有着天然优势。似乎未来前景一片黯然

那么在当下我们除了坐以待毙可以做些什么呢?

如何自救

深挖前端 (难度指数:5)

继续保持学习前端深水区相关知识,毕竟前端工作并不是消失了,只是岗位比之前少了同时知识范围深度和广度都比之前要大,

包括但不限于 各种框架最新方向的掌握

从webpack到vite

从vue2到vue3

从react 到 nestjs

pc,h5,小程序,app跨端的掌握

低代码无代码流行开发方式的掌握

...

当然 基础也要打牢,

对了,还有算法

另辟蹊径(难度指数:6)

鸿蒙 electron reactnative flutter等类原生客户端开发领域

优点:属于前端里的小众赛道,所以竞争压力小

缺点:属于前端里的小众赛道,所以招聘岗位少

如果准备这个赛道的话除了除了掌握常规的界面相关开发技能,还是需要掌握原生相关开发技能,因为和你竞争的还有原生开发转过来的

鸿蒙单独说一下,目前有很多公司都在把自己的app在开发一个鸿蒙版本,短期来看岗位需求较多,有实际鸿蒙开发经验的人不多,目前竞争压力较小,

可视化(难度指数:8)

关键词: svgcanvas,css3, konva等, d3,threeejs,webgl,unity2d webgis

2d类的可视化甚至不能单独作为一个方向,

3d类的话,如果想把这个作为一个方向的话,常见的有webgis,或者数字孪生类工作

但是如果只是想着学学调用threejs api,那距离找工作水准 中间还差的比较远 同时该方向的学习成本也是较高,但薪资水平总体相对偏低

全栈(难度指数:6)

后端的主要语言java,go,再加上对于前端友好的nestjs,从其中选择一个语言去学习,个人建议选择Java,理由是Java对于后端领域各类问题基本都有了

成熟的解决方案,同时现在java现在基本上是spring+各种中间件基本都覆盖了,所以后端学习路线相对明朗, 当然缺点就是java行业现在也是非常的卷

自媒体(难度指数:8)

这也是很多选手都在尝试的一条路,比如网红,前有某React工程师勇闯恋爱综艺,后有大量的java继父,vue之母等等

自媒体方向非常广,

首先需要找到适合自己的内容和定位(这个本期先不细说,以后单独开一篇讲讲,本人也在探索中,以后有成果了会再和大家来汇报),

然后在找到适合自己内容的形式

形式上大致分为三类

  • 视频: 抖音 快手 视频号等
  • 音频 :喜马拉雅,豆瓣音频等
  • 文字: 掘金,知乎 公众号 头条号 小红书等

形势+内容都有了,剩下的就是日复一日的坚持,可能是三五天,也可能是三五年,直到你被命运(流量)选中

当然如果说以上你觉得都不适合自己,那也没有关系,因为天无绝人之路!

终极秘籍

重生之我---之在线炒粉 (难度指数:1)

你们都在说段子,只有我是来真的😭

装备已经到了,不说了,我要准备热锅了

最最后

你会发现不管选择哪个方向似乎都不是那么容易,

是的,

因为

没有人能够随随便便成功,共勉吧 各位少年!

相关推荐
迷雾漫步者1 小时前
Flutter组件————FloatingActionButton
前端·flutter·dart
向前看-1 小时前
验证码机制
前端·后端
燃先生._.3 小时前
Day-03 Vue(生命周期、生命周期钩子八个函数、工程化开发和脚手架、组件化开发、根组件、局部注册和全局注册的步骤)
前端·javascript·vue.js
黄油饼卷咖喱鸡就味增汤拌孜然羊肉炒饭3 小时前
SpringBoot如何实现缓存预热?
java·spring boot·spring·缓存·程序员
高山我梦口香糖3 小时前
[react]searchParams转普通对象
开发语言·前端·javascript
m0_748235244 小时前
前端实现获取后端返回的文件流并下载
前端·状态模式
m0_748240254 小时前
前端如何检测用户登录状态是否过期
前端
black^sugar4 小时前
纯前端实现更新检测
开发语言·前端·javascript
寻找沙漠的人5 小时前
前端知识补充—CSS
前端·css