查看: 58622| 回复: 90
跳转到指定楼层
上一主题 下一主题
收起左侧

[职场感言] 工作8年,聊聊前端工程师的职业前景

   
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
最近版里有个帖子讨论《【前端开发有没有前途】上岸了,又没有完全上,有没有人跟我一样迷茫的,求大佬们指点》,触发了我的感慨,刚工作那会儿也有类似的迷茫,觉得应该分享一下自己的想法。
首先说明,不同公司对前端的定义是不太一样的,有些范围广一些,有些范围窄一些。这里,我把前端定义为,以做UI为主,帮助公司做出用户直接使用的产品的工程师岗位。


我的背景是这样的:本科非CS,来美国中部大农村读了一个CS硕士,毕业就来湾区加入了一家不知名企业软件公司做Web UI开发,当时大约是1000人左右,现在马上满8年工龄,升级了3次。公司人数现在大约8000人左右。(认出来的朋友请替我保密,我喜欢匿名)

先放结论,后面展开讨论:前端门槛低,技术天花板也不算高,但是性价比还挺不错的,职业生命周期长,尤其适合转码人士。

前端的门槛

从需求的角度来讲,基本是个科技公司都需要前端,会写一些HTM/CSS/JavaScript就能帮公司做出有商业价值的东西,所以找工作容易。湾区很多Bootcamp,也是看准了这个市场需求,提供非常有针对性的短期培训,很合公司的胃口,有点类似于当年新东方培训托福雅思GRE的意思。. 1point3acres.com

从技术门槛的角度来讲,HTML/CSS/JavaScript还是比那些CS核心课程学起来要容易很多。之所以容易,一方面是对智商的挑战相对较小(本人当年被distributed system课程折腾的有心理阴影);二方面是前端自成体系而且体系比较扁平,不像学CS还得从头学起,先懂了啥是内存CPU然后才能一层一层往上学。
. 1point 3 acres
前端的技术天花板-baidu 1point3acres

其实我不敢说我完全有资格聊这个话题,毕竟8年工龄不算长,只能是根据这几年的经历做一个略带猜测性质的判断。之所以说天花板不算高,是横向对比公司内部不同技术岗位的高级别职位的数量得出的结论。当然这和我们公司的业务性质高度相关,不敢说别的公司也这样。

从公司的角度来讲,非要二选一的话,一般都是后端比前端更重要一些的,这就决定了对技术的需求。

以我们公司为例,后端的高级别工程师数量是碾压前端的,最高那个级别的工程师全是后端,一个前端都没有。我也没听说过哪个公司的CTO/VP of Engineering是前端出身的。

之所以会这样,个人感觉有以下几个原因:

  • 后端是个投入越多,产出越多的工种。对公司而言,越少的计算资源消耗就意味着越多的利润,这个追求是无止境的。相比之下,前端基本跨过了从无到有这个里程碑以后,后面的投入产出比就不是很好了。所谓的”能用就行“。
  • 核心功能基本都是先有后端,再有前端。所以是个依赖关系。
  • 前端这个工种比较新,要想找个20年工作经验的前端工程师不太现实。


前端的性价比

上面链接的那个帖子里有人也提到,同一个级别的工程师待遇基本是一样的。大部分CS毕业的人都选择了去做后端,所以前端的供求关系就决定了公司招前端是个很吃力的事情,尤其是水平合格的前端。考虑到bootcamp速成,不用学那么多CS基础课,其实还是挺划算的。

前端的重要性在我们这个公司里是逐年增加的,但毕竟这不是一天两天能改变过来的,我个人表示谨慎乐观。
. From 1point 3acres bbs
前端的职业生命周期

有个笑话说,华人在美国,无论什么职业,最终归宿要么是房地产经纪人,要么是装修工队队长。如果把整个软件行业比作建筑业的话,搞云的大概相当于基建,修桥修路;搞micro service的大概相当于城建,修房子;搞前端的就是装修,吊顶铺地刷墙。. 1point3acres

之所以房屋装修长盛不衰,就是因为这是个非常个性化的事情,每个业主的需求都不太一样,所以很难机器代替。类似的,公司的产品五花八门,新的业务永远在产生,所以搞前端的一直有事情做。
..
要不要从前端转后端

公司里这几年有一些前端转后端的例子,反正他们都挺开心的。但也有转了后端不喜欢又转回来的,所以很难一概而论。要说转岗还是公司内部转最容易,而且级别越低越容易,毕竟对方不想花大价钱弄来一个engineer还得从头培训。有想法的请尽早行动。至于具体操作过程,没有标准,但核心的就是让对方了解你,然后让对方觉得值得耐心从头培训你。

我个人也搞过一阵子micro service,天天折腾AWS/K8S这些,感觉还是挺有意思,但还是觉得继续搞前端好一点。

如果长期目标是技术路线走到底,成为Distinguished Engineer的话,那还是搞后端去吧。但这样的天花板不是每个人都能触到的。而且只有大公司才需要这类人才。其实前端能混到的级别现在也挺高了,我记得看过一个前端技术讲座就是一个Google的Stuff Engineer在讲。

前端有个很不错的优势其实是适合参与创业或者加入很早期的公司(我指那种不太需要硬核技术而是更注重商业模式的公司),因为前端工程师一般是啥都会一点,能快速出产品,依托于各种云服务,能在公司早期发挥巨大作用。相比之下我认识的那些非前端的工程师(样本较小),我感觉他们在小公司里应该是有点难以施展拳脚的,比如有几个C++专家,有个很懂计算机网络的大神,还有几个搞machine learning的,让他们做个web app或者mobile app估计他们也不愿意,虽然我很相信他们能很快学会。

前端职场的正确打开方式

前面一直在聊技术,但其实前端工作中的一大块挑战是人。相比于后端,前端是非常需要和PM以及UX亲密合作的,是个铁三角关系。这中间有很模糊的界限,但同时这三个职位都有不可替代的作用。我个人建议是多从PM和UX的角度想想问题,然后从Engineer的角度提供意见和建议。做前端最终目的是让用户用到好用的产品。.

至于技术,多参加业内的Conference,自然就知道趋势是什么,哪些地方自己需要提高了。很多Conference视频都会上传Youtube,门票也不贵,公司很多时候是可以报销的。

对于新入行的,尤其是转码参加Bootcamp的,我的建议是,Bootcamp教的还是太简单了,还是得再深入一些。简单的评判标准是:你做的这个产品,用户交互复杂么?比如很多人从bootcamp出来以后会做一个个人网站,这种就没啥交互,打开页面看就完了。举个复杂的例子,Google Docs,上面有无数的菜单和按钮,都可以点,点了页面都会有变化。倒不是说让大家修炼到会做Google Docs才去找工作(毕竟我也不会做哈哈哈),而是说多朝这个方向努力,中间自然会遇到各种各样的技术问题,然后上网搜答案就能学到很多了。

至于前端的天花板是自己开发open source framework这种说法,我是不太赞同的。说起来每个武林高手最后都是自己开宗立派,不只是前端。大多数公司对前端工程师的期待是能出好产品,这和有没有发明新framework是没有强关联的。如果个人有兴趣可以多朝open source这个方向使劲,如果从career growth的角度来讲可能还是给公司立战功更实际一点。
至于找工作,自然是找前端扮演重要角色的公司,找那种用户体验好的公司,看看conference里的那些speaker都是在哪些公司也是个不错的风向标。

如果再来一次你还会选前端吗

不好说,但我总觉得天天搞LeetCode算法对我这样的普通人还是太吃力了,做前端,尤其是做UI有利于身心健康,不那么累。
. .и
补充内容 (2021-10-10 13:39 +8:00):
补充:经常有人说前端技术更新快,跟不上。

我个人的看法是,其实没那么糟糕,因为公司一般没有动力频繁更新技术栈。

后端用了新技术可能会有立竿见影的效果,省了多少内存,速度提高了多少。相比之下,前端代码都是跑在用户的终端设备上的,比如手机,电脑之类的,这个资源节省的意义(对公司而言)就不那么大了。
. .и
前端的技术更新更多的是体现在对于工程师效率的提高,做东西更快,bug更少。从实际上来说这也为公司省了钱,但是从管理层来看一般是看不明白这个问题的。. .и

那为啥人们觉得前端技术更新快呢?是因为前端新鲜玩意儿确实每天都有冒出来,但这并不代表真的有公司会大规模的去用这些东西,很多新技术都是昙花一现,停留在玩票的阶段了。对于新人而言难点就在于分辨出哪些属于玩具,哪些属于真的在生产中会用的。一个比较简单的办法就是去看Job description,那里列出来的就是这家公司真的在用的。有了几年工作经验以后就好判断一些,尤其是从解决问题的角度去想这个新技术有没有解决一个实实在在的问题。

补充内容 (2021-10-10 23:27 +8:00):
楼下有朋友提到一个很好的话题,值得展开讲讲。

引用:“但是如果是Frontend Engineer,我觉得并不比Backend简单,也并不比Backend需要更少的CS基础知识。比如理解HTML的渲染,理解HTTP,如何利用SSR,如何用Webpack提高productivity,如何打造前端的CI/CD pipeline ,还有像楼主说的build framework(我对前端不是很了解,举的例子不对请指正)。这些其实都是很成体系,也很深奥的,需要长时间深耕的。”. 1point 3 acres

先说结论:一方面我很同意这个观点,前端如果要细分,是有这个工种的。另一方面事情又没那么简单。

我一般把这类工作叫做“UI Infra”,做实际产品的叫“UI Product”。.

做UI Infra的坑主要是两点:

一是门槛高了就不好入门了,学校里不教,Bootcamp里也不教,让一个new grad自己去摸索学习不太现实。有个朋友是bootcamp出来的新人,结果她误打误撞进了一个这样的组,每天搞UI Infra把她弄得一头雾水,我的观察是她还是做UI Product更得心应手。

二是这类工种的visibility有点挑战,说白了就是公司不一定会那么重视。当然这非常取决于公司的Engineering Culture,如果有公司重视这个工种我也是很乐意去做的。之所以Visibility有挑战,是因为这类工作所服务的对象是以公司内部的工程师为主,不像做UI Product是直面客户,所以衡量impact就比较难。工程师氛围浓的大厂应该是不存在这个问题的,但话说回来,都进大厂了,如果不是对前端有特殊兴趣,老老实实搞后端不好么。

以我们组为例,我们是既做UI Infra,又做UI Product,代码库大概不到20万行,npm package有20多个,编译,测试,发布,性能调优,都是自己搞。肯定不如专业UI Infra team搞得好,但也凑合够用。我估计其他公司也类似,只有前端规模很大的时候才值得单独成立UI Infra team,而且这样的team只需要很少人就能服务很多个UI Product team,所以市面上的职位不是很多。.1point3acres

总的来说,我个人比较推荐的路径是进公司从UI Product做起,慢慢积攒一些做UI Infra的经验,时间久了,如果自己感兴趣,公司也有需求,可以自然而然的转去全职做UI Infra。

评分

参与人数 46大米 +212 收起 理由
morepapertowel + 1 很有用的信息!
xiaohuo-mandun + 1 很有用的信息!
daijun74 + 1 赞一个
jpxx418 + 2 给你点个赞!
JoeDoba + 1 很有用的信息!

查看全部评分


上一篇:一个PR在merge之前commit很多次会有什么负面影响吗?
下一篇:求教: 如何与技术欠佳或责任心不高的组员相处
地里匿名用户
匿名用户-FLYKM  | 添加认证 | 2021-10-10 14:06:59
我感觉楼主的描述更像是Frontend developer,或者UX developer,而不是Frontend Engineer。

我个人觉得Engineer和developer是有本质区别的。developer确实更看重一些楼主说的技能,比如和designer,PM的交流,从用户角度思考问题,打造更好的产品。.google  и

但是如果是Frontend Engineer,我觉得并不比Backend简单,也并不比Backend需要更少的CS基础知识。比如理解HTML的渲染,理解HTTP,如何利用SSR,如何用Webpack提高productivity,如何打造前端的CI/CD pipeline ,还有像楼主说的build framework(我对前端不是很了解,举的例子不对请指正)。这些其实都是很成体系,也很深奥的,需要长时间深耕的。

一般公司,做上述我说的事情的,一般都归类为Software Engineer,最多加个 - Frontend。但是做楼主说的那些事情的,各个公司都有不同的称呼了,比如我上面说的frontend developer, UI developer, iOS developer.....

只是我的一点理解,不对的话请指正。

评分

参与人数 2大米 +17 收起 理由
admin + 16 很有用的信息!
Steve_Jiang + 1 赞一个

查看全部评分

回复

使用道具 举报

Musfanzy 2021-10-11 01:26:23 | 只看该作者
全局:
本帖最后由 Musfanzy 于 2021-10-10 10:35 编辑

我前后端都做过,现在有刚毕业的小朋友来问我选择什么方向。我的回答一律是如果你 “非常喜欢” 前端喜欢 UI 的东西 (注意非常强调),那么可以选前端,要不然既不要选前端,也不要搞 data analytics, Machine learning 和 mobile,通通一律选择 后端。

从职业发展和面试的角度说一下我的想法

职业发展明显后端比前端更有优势,大到一个 org,小到一个 team,后端的人数至少是前端人数的 3 倍以上。后端特别容易做出跨组的 impact,比如优化 infra,让其他组效率都提高。提高 app performance,每年节省 aws 费用几十万,这种 vp 都会参合在 email 里面跟你 congrats。 而前端不论你做出怎样的 impact,这种影响都不会出组。你费劲九牛二虎之力优化 webpack 把 javascript bundle 缩小了几十个 kb,页面性能提高了100ms,如果不是
Amazon fb 这种特别面向用户的公司是没人 care的。除非你能搞一个非常 popular 的 open srouce project,让公司的人都知道这个人貌似很厉害,才会很加分。这样的情况下,career ladder 就会爬的比较辛苦,在我们公司后端人数是前端人数的3倍的情况下,十几个 staff engineer 中只有一个是 frontend。而且大部分 architetcture的会议都是后端的,也不需要这个 frontend staff engineer 的 input,他自己搞的 design doc,后端人也看不懂,也只能让组内的人 review。也是比较孤独的。

面试角度来说正因为后端人数比前端多,所以公司永远不会派一个前端的员工去面试一个 后端的 candidate,但是非常有可能派一个后端的员工去面试前端的 candidate。这就是为什么很多时候 recruiter 面试前跟你说你放心五轮都是 前端相关,结果一 onsite 就是 三四轮 leetcode hard,因为面你的人自己就完全不懂前端,除了 leetcode 算法题他自己也不知道考什么。这里特别点名狗家,非常常见。所以你要是作为一个后端程序员,没人会要求你懂得写 ui, 如何在45分钟内完成一个 promise 的实现,或者用 javascript 写一个 贪吃蛇或扫雷。但是一个前端程序员不仅要知道各种 ui library 的实现,还要知道当前如何设计一个分布式系统。
..
所以这就让前端面试陷入非常被动的局面,正如大部分抱怨的帖子说的,如今的前端面试是完整的后端面试 + ui domain knowledge + bfe 100 多道各种诡异的题。准备起来非常的累。

. Waral dи,前端已经不是五六年前的前端了,五六年前 leetcode 一两百题,前端面试根本不会设计算法,最多 two sum 难度。很多大厂中厂都是问问 javascript 特性,closure, variable hoist 之类的问题,最多考你一个 debounce 的实现就能进了。 非常搞笑的是我前两天和一个netflix 的recruiter 就一个 senior frontend 的 open position 打电话,他的原话是希望 candidate 能不仅限于 写 ui, 希望也可以去写 backend,同时能完成一些 ux 的设计。我直接跟他说你这是三个人的活啊, 他说是啊,我们相当于netflix 内部的一个 startup。请问他敢让一个 backend position 的人说希望可以同时他会写 ui 和设计 ux 吗。. check 1point3acres for more.

前端就是一个脏活累活的大杂烩。即使你喜欢前端,你可以努力成为一个会写 ui 的backend engineer,这种对公司的惊喜程度远大于你是一个可以写 api 的 ui engineer。

最后无意引战其他方向, data analytics, machine learning 或者 mobile。这些职位有没有意思,有意思。我自己也在业余时间上课学习。有没有在公司这个方向做的厉害的,确实有。但是你们要看人数,看staff 以上有多少比例是这些方向的。如何比例很少,那大概率也轮不到你。前端和 mobile 在创业公司可能更受重视一点,但是 data 和 machine learning 只有相关方向的创业公司和大公司才可能会有机会。但是 every place needs backend engineer!

评分

参与人数 13大米 +113 收起 理由
Velocity + 1 赞一个
caliving98 + 1 赞一个
阿甘NDLX + 1 赞一个
wglovezzp + 1 很有用的信息!
珂珂 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

 楼主| kyx 2021-10-11 01:54:22 | 只看该作者
全局:
Musfanzy 发表于 2021-10-10 10:26.1point3acres
我前后端都做过,现在有刚毕业的小朋友来问我选择什么方向。我的回答一律是如果你 “非常喜欢” 前端喜欢 U ...

基本同意你说的。但也想展开聊聊。. .и

职业发展明显后端比前端更有优势,大到一个 org,小到一个 team,后端的人数至少是前端人数的 3 倍以上。后端特别容易做出跨组的 impact,比如优化 infra,让其他组效率都提高。提高 app performance,每年节省 aws 费用几十万,这种 vp 都会参合在 email 里面跟你 congrats。 而前端不论你做出怎样的 impact,这种影响都不会出组。你费劲九牛二虎之力优化 webpack 把 javascript bundle 缩小了几十个 kb,页面性能提高了100ms,如果不是
Amazon fb 这种特别面向用户的公司是没人 care的。除非你能搞一个非常 popular 的 open srouce project,让公司的人都知道这个人貌似很厉害,才会很加分。这样的情况下,career ladder 就会爬的比较辛苦,在我们公司后端人数是前端人数的3倍的情况下,十几个 staff engineer 中只有一个是 frontend。而且大部分 architetcture的会议都是后端的,也不需要这个 frontend staff engineer 的 input,他自己搞的 design doc,后端人也看不懂,也只能让组内的人 review。也是比较孤独的。


这确实是现状,但也要考虑为什么会是现在这个样子。我的理解是,后端是个历史悠久的职业,所以公司里面的中高层很多都是后端出身,连带着下面的后端工程师也沾光。相比而言前端的人还是太少了,爬上去的更少,我感觉这个局面是会慢慢改观的。而且和大佬们聊下来,他们一致同意前端很重要,做项目也一定会保证有足够的前端资源,但他们是真不懂前端,有点有力无处使的感觉。
. From 1point 3acres bbs
爬ladder前端有个隐藏关卡,可能很多刚工作的人意识不到,就是前端的成功是和PM/UX紧密关联的,如果和你合作的PM/UX不给力,那真的是代码写的再好都是白忙活。但反过来说,他们做得好你也跟着沾光。越往上越是看对公司的business impact,做产品的impact都是立竿见影的。-baidu 1point3acres

面试角度来说正因为后端人数比前端多,所以公司永远不会派一个前端的员工去面试一个 后端的 candidate,但是非常有可能派一个后端的员工去面试前端的 candidate。这就是为什么很多时候 recruiter 面试前跟你说你放心五轮都是 前端相关,结果一 onsite 就是 三四轮 leetcode hard,因为面你的人自己就完全不懂前端,除了 leetcode 算法题他自己也不知道考什么。这里特别点名狗家,非常常见。所以你要是作为一个后端程序员,没人会要求你懂得写 ui, 如何在45分钟内完成一个 promise 的实现,或者用 javascript 写一个 贪吃蛇或扫雷。但是一个前端程序员不仅要知道各种 ui library 的实现,还要知道当前如何设计一个分布式系统。


哈哈哈,真的是这样,那些后端面试官遇到前端candidate也很无奈啊。只能说天下之大,总能找到个志同道合的公司。如果只是想进大厂,那还是乖乖刷题吧。
-baidu 1point3acres
前端就是一个脏活累活的大杂烩。即使你喜欢前端,你可以努力成为一个会写 ui 的backend engineer,这种对公司的惊喜程度远大于你是一个可以写 api 的 ui engineer。
-baidu 1point3acres

找个backend engineer去写ui真的不太行,一方面他们主观上不愿意,另一方面前端也没那么速成,正经的公司还是一定会找专职前端去写的,newgrad/bootcamper做东西都是要高级工程师把关才行。

做大杂烩也是个必须的活,而且有它独有的乐趣,看着customer用自己的产品还是挺开心的,尤其是和他们面对面谈的时候。

公司的重视程度是逐年提高的,大家可以想想这些年哪个做的好的公司ui很烂?反过来倒是有些公司靠着ui做得好而吸引大批用户的。

总的来说,CS科班出身的人,一路按部就班走下来自然是选后端,没必要也没动力专门去跳前端的坑。大部分做前端的人都是机缘巧合或者半路出家入了前端的坑,既然进来了就安心呆着吧,不会差到哪里去的。

评分

参与人数 3大米 +77 收起 理由
whdawn + 10
钮祜禄甄嬛 + 1 赞一个
admin + 66 很有用的信息!

查看全部评分

回复

使用道具 举报

chao2zhang 2021-10-11 02:22:09 | 只看该作者
全局:
以我们组为例,我们是既做UI Infra,又做UI Product,代码库大概不到20万行,npm package有20多个,编译,测试,发布,性能调优,都是自己搞。肯定不如专业UI Infra team搞得好,但也凑合够用。我估计其他公司也类似,只有前端规模很大的时候才值得单独成立UI Infra team,而且这样的team只需要很少人就能服务很多个UI Product team,所以市面上的职位不是很多。
. .и

确实是这样,UI/Mobile Infra team通常很难招到人,很多公司的Infra team常年空缺招不到人。这些Infra team通常的来源渠道是从Product转成UI Infra,而且一般也是senior engineer才方便转。
UI Infra尴尬的一点是,虽然本身Engineer seniority比较高,但是想要提升impact,通常得依赖于产品人数的数量。只有产品做得好,总体人数上去了,UI Infra impact才能跟上。

在UI Infra这里做着做着,就不只是负责构建app了,通常还会包含Build, Performance, Monitoring, Library, Testing, Deployment。这些都是属于Developer Infrastructure的范畴了。市面上的第三方tooling有很多,所以单单是Evaluation以及与第三方对接就已经需要很大的投入了。

评分

参与人数 3大米 +22 收起 理由
backtouzhaogong + 1 赞一个
admin + 20 很有用的信息!
kyx + 1 赞一个

查看全部评分

回复

使用道具 举报

地里匿名用户
匿名用户-BGLIU  | 添加认证 | 2021-10-11 05:59:15 来自APP
我觉得对于mobile engineer来说,职业发展的机会并不会比后端或者其他engineer差。大家对mobile development可能了解不多,认为大部分工作是在做mobile ui开发。其实实际上mobile engineer工作中,ui开发只是很小的一部分,除此之外还会涉及到的multi threading,ci/cd,peformance improvement等等。各个公司会有自己的mobile track和career path,有大量的机会可以去发展。面试的话基本也是domain knowledge相关的人来做面试官,不会出现说找一个后端engineer来面mobile engineer的情况(general hire是个例外)。

评分

参与人数 1大米 +10 收起 理由
admin + 10 很有用的信息!

查看全部评分

回复

使用道具 举报

全局:
本帖最后由 淡淡的人生 于 2022-2-23 02:36 编辑 . ----

其实前端full stack 首先升级到senior是没问题的... 和后端升级到senior (l5/e5)的时间几乎是一样的.
工资上. 反正我前端同级别跳槽拿的也是封顶包... 也就是说工资上同级别是可以拿到顶包的..
来谈谈前端的优势和劣势:
优势:
1: 外包, 其实有一个优势很多人没想到..就是前端可以做外包.. 大多数地里的同学都没绿卡.. 我可以这样说中小公司是不需要后端的 大公司是不会需要individual外包的..
一个技术成熟的前端或者full stack工程师 在美国你如果非常会搞..弄到一个80/hr的 野生parttime 外包是很容易的..顺带一提其实没人知道你到底做了几小时.
做的熟练的前端/full stack工程师 5-6小时的工作量说20小时完全ok... 20*80 = 1600 你如果接的到活一周就能多1600的收入 一个月多个6000不成问题 也不会很累.. 1年随便接点外快就能多7-8w 在你原来30-50w工资的基础上....
2: 轻松, 越是有经验的前端工程师 或者full stack工程师 工作真的越轻松.. 这个东西真的特别吃经验... 我个人接触下来后端工程师的Oncall量工作量很多都比前端苦逼..其实好像做ds的更苦逼一些.. 然后前端工程师/full stack可以写出产品后自己开心的看自己的产出 活比较干净.. 别说什么前端又要写api又要写css又要写js 还要和Pm讨论啥的.. 那一套东西你做熟练了其实真的很干净... 肌肉记忆.. 大多数都是开发 维护工作会少很多. 因为没那么多db outage的事情找你..
3: 创业, 去小公司创业.. 就你真的去小公司创业的话早期 很多公司其实需要的是前端full stack 而不是说那种大公司搞infra的后端.. 小公司需要的后端 前端能cover很多 不能cover的东西总会有几个后端的expert 你陪他们一起cover的时候顺便还能学点. 你的impact和话语权在公司创业前期 就那种需要客户无论是2b还是2c 都会非常大 很容易成为manager.
劣势:
1: 面试, 前端面试确实要积累很多东西. 你得会写ui 得会system design design是既要会前端也要会后端. leetcode 或许大半公司会少个1-2轮 但是你照样要准备. 还要准备好徒手写个贪吃蛇 井字棋 带ui的计算器 或者论坛啥的.. promise css ui/js trick 甚至弄个动画出来都是要准备的. 肯定比后端面试要准备的难很多. Χ
2: 纯技术方向升级, 大公司里大多数staff engineer 都是后端 前端真的很少. 就如果你不想转manager路线的话前端在senior之后的纯技术路线 难度会高. 但是也不是说你一定升不到staff 只是可能确实会难上一些.
3: 技术社会认可度, 说真的跑出去说你自己做前端/full stack的 尤其在中国人圈子里. 很多人觉得好像不行?? 就好像这个帖子里很多人讨论的一样 尤其new grad.. 就动不动做了前端就想往后端转. 说真的挺可气的..多开心的工作啊.. 看着同学和我同样的工资天天苦逼的Oncall  自己的工作感觉舒服的不行..而且跳槽了好几次都这样..  但是遇到学弟学妹你去和他们说做前端80%的第一反应就是不行我要做后端或者做ml...
个人建议: 前端的话其实也不要多想着技术路线走啥staff engineer 做啥CTO 也别想着啥弄open source UI Infra 不是特别合适 当然你想干也行 多花时间.
建议混到level 5后面要么接外包提高提高收入, 要么去startup 创业转管理 或者在一个你混的久的公司靠着对product的理解转管理路线 知道不少senior EM和director是前期是FE track的.
又或者跑YouTube udemy教书也能增加收入就好像接外包一样, 自己搞个app也是创业的一种如果你想. 做前端就别老想着纯技术路线.  如果你是个埋头苦干 喜欢oncall 纯研究技术的人前端确实不适合你.. 1point3acres
但是如果你是个喜欢做不同的事情 对product感兴趣 对创业感兴趣 对副业感兴趣的. 前端远胜后端.
. 1point3acres

评分

参与人数 2大米 +2 收起 理由
Huanxin + 1 太有才了! 醍醐灌顶啊!
kyx + 1 赞一个

查看全部评分

回复

使用道具 举报

地里匿名用户
🔗
匿名用户-9HYYY  | 添加认证 | 2021-10-10 12:22:55
我是隔壁贴那个迷茫的楼主,谢谢前端大佬特意开贴指点,我没米了希望管理员给您加米加精

如果再来一次你还会选前端吗
不好说,但我总觉得天天搞LeetCode算法对我这样的普通人还是太吃力了,做前端,尤其是做UI有利于身心健康,不那么累

. 1point3acres.com
我这次跳槽面试基本上还是算法面试,medium-hard都有,另外还有1-2轮的UI面试,是不是因为大佬您的级别已经比较高了所以面试已经不面算法了呢?
很多人提到是company culture的问题,请问前端 intensive的公司的前端岗位面试一般是怎么样的?

评分

参与人数 1大米 +1 收起 理由
Susan_Y + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
前端如果够强的话,可以自己做模板去themeforest卖。几个大V在哪里,一个模板都能卖个几千份的。
回复

使用道具 举报

🔗
 楼主| kyx 2021-10-10 12:42:54 | 只看该作者
全局:
匿名者 发表于 2021-10-9 21:22
我是隔壁贴那个迷茫的楼主,谢谢前端大佬特意开贴指点,我没米了希望管理员给您加米加精

这个看公司了,一般来说大厂算法问的多,因为招聘比较标准化。越小的公司越是会问和日常工作相关的东西。我们组基本不太考算法,你想,天天写UI的人算法也精通不到哪里去。
回复

使用道具 举报

🔗
whowho 2021-10-10 12:45:48 来自APP | 只看该作者
全局:
好帖zsbd
回复

使用道具 举报

🔗
 楼主| kyx 2021-10-10 12:46:33 | 只看该作者
全局:
bhsstudio 发表于 2021-10-9 21:34
前端如果够强的话,可以自己做模板去themeforest卖。几个大V在哪里,一个模板都能卖个几千份的。
.1point3acres
做模板还是挺需要UX水准的,很多engineer(包括我在内)的审美不太好,做不出来那种看着很漂亮的东西,我一直在想要不要去参加一个UX bootcamp,哈哈哈
回复

使用道具 举报

全局:
kyx 发表于 2021-10-09 21:46:33
做模板还是挺需要UX水准的,很多engineer(包括我在内)的审美不太好,做不出来那种看着很漂亮的东西,我一直在想要不要去参加一个UX bootcamp,哈哈哈
我也不行,哈哈,所以我只能去买。。。
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-X0RGR  | 添加认证 | 2021-10-10 13:29:36 来自APP
最近面了几个大厂前端 只有一个是完全前端的 其他都是当成general SWE面算法加sd. 前端现在找工作我感觉变难了 因为啥都要准备
回复

使用道具 举报

🔗
 楼主| kyx 2021-10-10 23:28:42 | 只看该作者
全局:
匿名者 发表于 2021-10-9 23:06
我感觉楼主的描述更像是Frontend developer,或者UX developer,而不是Frontend Engineer。

我个人觉得E ...

这是个很好的观点,我展开写了一段,补充在原帖末尾了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
职场达人
  • ↑ 本版用于讨论职场各种干货话题,闲聊请去🔗聊聊或者🔗匿名版
  • ❌ 本版严禁水贴,引战,发布广告,拉群,贴个人联系方式,扣分无警告
  • ☑ 求职、面经等去 🔗北美求职和 🔗回国求职大区,刷题和学习请去 🔗终身学习大区
  • ☑ 请去专版发布 🔗内推, 🔗招聘信息,和讨论 🔗创业内容
  • ☑ PIP / DevList/ Need Support 等话题也已开设 🔗专版

本版积分规则

>
快速回复 返回顶部 返回列表