四年前端,聊聊这一行的体会...

2022-09-02 17:24:49 +08:00
 974879409
先说结论,准备全栈了...

沪漂,毕业后干前端到现在接近四年了;
四年的前端经验带来的结论就是:
- 只要稍微聪明些再加上一些热情,1-2 月内完全入行前端不是问题
- 前端最重要的是 UI 理念( tailwindcss 、material design 之流)
- 前端最难的是复杂状态管理
- 前端最麻烦的是要记一些“端的特性和 API”:Andriod 、IOS 、BOM 、OS ( electron )、小程序
...

然后前端其实在蛮多公司话语权是很低的,听话干活就行了。为什么这么说呢,因为前端不懂业务。
然后先别 DD 我... 我最早也会反驳“前端不懂业务”,但是自从自己写过一些后台服务之后,我就不这么想了。
就拿登录注册来说,前端业务里就是 POST 就行了,没了。但是后端就要围绕“用户”思考很多场景,比如单点登录、脱敏、过期等等...

然后!很多人会说前端也有很重要的业务,比如可视化,拖拉拽建站之类... 但从我见识到的情况来看大部分公司还是主要写管理页面和小程序... 在如此情况下,大部分前端工作完全依靠堆人力(谈到敏捷我就想笑.jpg )就能实现,更别提很多需求纯粹就是靠抄、不明不白、不带前因后果的抄...

再然后很多人会说前端的构建工具 webpack go-esbuild... 这些工具说实话只要用好它们就行... 毕竟工作里真没什么特别要定制工具的场景... 人生苦短...

基于以上种种现实遂果断放弃对前端产业的幻想,这两年一直在补 linux 、k8s 、nestjs 中间件...
以及英语;
不补不知道,一补越来越发现前端在如此工作环境下视野相当受局限,很容易变成云时代的因纽特人...
最后希望自己自己以后能当个 CTO ,专门对接客户;
不写代码只向全团队(前后测试运维)提供业务 /技术方案,消灭产品经理这个岗位...

周五话有点多,大家看个乐哈哈
11823 次点击
所在节点    程序员
92 条回复
974879409
2022-09-02 18:03:25 +08:00
@wanguorui123 看来你们组件业务很多很重 🕯️
lifesimple
2022-09-02 18:06:58 +08:00
老哥现在还写前端么 分享下怎么补 linux k8s ....的 谢谢
theohateonion
2022-09-02 18:09:55 +08:00
认同,前端如果只是画 UI 的话确实天花板很低。现在看起来两个方向比较清晰,要么钻研用户体验,产品意识好。要么后端也不错,做一个能 cover 端到端交付的工程师。
纯前端的话,个人认为前途不明显。
inktiger
2022-09-02 18:14:48 +08:00
前端也能叫程序员么[狗头]
dudubaba
2022-09-02 18:18:59 +08:00
现在前端没多少是纯写页面的,这种毫无竞争力。造轮子也不是前端的错,因为就那么点业务,仅限于画画页面调调数据能有多大出息? KPI 都完成不了,然后就开始卷,各种知识都要学都要“会”,也是没法。但是只要前端努力好学,其实市场是远远大于后端的,像各种管理系统,根本不用考虑并发啊,大数据啊,纯属 CRUD ,后端会前端也会,可前端的 JS 这种让后端转变思维来学就觉得很痛苦了。
zackwan95
2022-09-02 18:21:02 +08:00
本来就不存在前端工程师,像硅谷都是统一成软件开发工程师,其实差别不应该那么大。
自己把自己局限在前端就更没必要了,类似于画地为牢还圈了一块特别小的地。
kop1989smurf
2022-09-02 18:21:17 +08:00
先抛出论点:在 2022 这个时间节点上,只会按照上级安排来进行技术实现的工具人,没有价值。把会某种,或者多种技术实现当作是一种工作能力和自己的不可替代性,完全是一叶障目。

如果聊二八原则,其实不管前端(包含客户端和 web )还是后端,多数的工作量都是非创造性的。
只不过前端的复杂与后端的复杂不同,前端的业务与后端的业务也不同。

比如你说的所谓“业务”。
登录 /注册,后端的复杂在于安全与可用性。而前端的复杂在于交互。
比如按钮防抖,如何安全的输入密码,如何安全的实现记住密码等等。

后端的各种环境与工具( web 容器、CI/CD 工具,数据库,操作系统等等),对应的就是 webpack 、vite 等等脚手架。
他们都是一种既定的工作流而已。他们都只是业界的成熟实现,就跟 10 年前的 java 一张嘴就是 SSH ,web 一张嘴就是 JQuery/ExtJS 一样。

所以核心不是学什么的问题,而是怎么做的问题。
974879409
2022-09-02 18:21:43 +08:00
@lifesimple 这个其实蛮... 我说一下我的经历吧 本来我在 window server 上写了点 express 对接 mongodb ,后来服务多了我就写了个远程 cmd 管理服务;然后我发现 express 分发很慢我就上了 nginx ,后来我发现一台机器有点卡... 然后我就发现我要能管理多台机器... 这已经不是会点 os api 能处理的了;所以我选了最难的 k8s ,然后 k8s 只能在 linux 上运行 ... 然后回顾这些事情,我就想我应该直接学习各领域的最佳实践,不能保有侥幸心理... 最后说到“补”其实也没什么方法... 就是看文档敲敲敲... 资料一搜很多的哈哈
Aloento
2022-09-02 18:22:23 +08:00
其他的我不知道,我只知道你说的那玩意叫 设计语言
974879409
2022-09-02 18:24:25 +08:00
@theohateonion 自己做做外包还是蛮好的,需求长期会有哈哈
974879409
2022-09-02 18:25:15 +08:00
@inktiger 拖出去斩了
zackwan95
2022-09-02 18:25:39 +08:00
@wu67 其实程序员的高薪大多源于此,如果只是把代码写好不硬生造新轮子抬门槛,很快就会被卷死,毕竟每年那么多聪明又勤奋的新人,打造个人 IP 的反脆弱性远比写几行代码强
974879409
2022-09-02 18:28:13 +08:00
@zackwan95 太对了
wxf666
2022-09-02 18:42:12 +08:00
@kop1989smurf 你是说,核心是“上级是如何思考出这个安排的”?还是啥?
Er1c0
2022-09-02 18:45:08 +08:00
开始学 github action ,kubesphere
zuosiruan
2022-09-02 19:00:21 +08:00
哈哈,老板都觉得前端是切图仔,后端才是程序
xiaojun1994
2022-09-02 19:01:09 +08:00
高级的前后端都难,后端能天花板更高是真的
imycc
2022-09-02 19:13:44 +08:00
我不算专业前端,写内部平台的。
我认为前端未必不懂业务,因为 UI 是跟用户产生交互的地方。功能为什么要这么分类、逻辑为什么要这样设计、用户关心什么、数据在后端的处理逻辑是什么?不懂业务不懂产品的话,跟 PM 沟通需求会很费劲。
但前端的运行环境决定了它能玩的东西比较有限,造轮子的速度飞快,但后端玩得比较大,分布式、容器化、微服务、服务治理,能攀爬的高度更高一点。
mahoo
2022-09-02 19:49:01 +08:00
建议拓宽前端视野,我也就入行前端两月不到,我们公司完全不用考虑你提到的这些,全由公司自研的框架进行管理,我觉得难的是写好一个这样的框架,需要很强的架构和工程化能力
hamsterbase
2022-09-02 19:50:11 +08:00
前端很大,不要把自己局限在画页面。

1. vs code 算前端吗?
2. notion 算前端么

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/877304

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX