都在卷后端,听说过all in前端的吗

开篇先验明正身。帖主24校招生,目前在字节国际化电商做前端。去年秋招,还拿到了百度、快手、小米、同程的offer,全都是前端。

写这篇的初衷其实很简单:又到秋招季选offer,看到无数牛牛问:后端和算法真香,前端真的还能选吗?

这是一种很奇妙的感觉,看到正在担忧焦虑的大家就好像看见了去年的自己。作为一个已经上岸前端的人,感觉可以跟大家好好聊聊我这半年的工作经历和真实感受,也许能消弭一些对「前端」的担忧和误解吧。

All in前端,后悔吗?

可能刚才已经有牛宝疑惑了:为什么只投前端?bg这么差的吗?我985硕,也不是因为自身能力有限、没得选才“出此下策”。

All in前端的理由很简单,单纯就是我喜欢。

在全押前端前也做过很多其他方向的工作。

  • 本科的时候就和导师一起开发过小程序,一人包揽前后端所有工作;
  • 读研期间,在学校网信办做过科研系统和人工智能;
  • 后来,去百度实习也做过大大小小的项目。

但秋招的时候,还是没有犹豫地选择了前端。我很确定,我更喜欢前端的「所见即所得」,页面上每一处细微的改变都是我在这份工作中留下的切实可见的痕迹,这种成就感是无与伦比的。

当然,听不见外界的声音是不可能的,「算法>后端>前端>QA」这种业内默认鄙视链也常被我们拿来自嘲。我知道有人说,你一个硕士,毕业了去干前端,入行门槛不高,但后端真就比前端高级吗?前端真的没前途吗?至少在我这半年的观察和体验中,完全不是。

1. 从岗位需求来说,前后端基本持平

正在秋招中的牛牛肯定也发现了,前端和后端的需求量是基本持平的。并不存在所谓后端就是人中龙凤、前端就是沧海一粟的情况。岗位就是岗位,没有什么真正的高下之分。

2. 从技术来说,前后端在实际工作没有悬殊差距

而在最受人诟病的技术方面,前后端在实际工作中也并没有表现出什么悬殊的差距。在字节、百度、快手这些基建成熟的公司,纯搞技术岗位少之又少,哪怕是后端的程序员,工作内容也大多由所在业务决定。在实际工作中,将需要用到的工具和技术熟练掌握、对于业务场景和需求深刻理解才是核心要义。说到底,如果是做产研,技术是为业务服务的,前后端仅仅是负责的板块不同而已。

3. 关于发展前景,很多时候,不看岗位看能力

我内心深处从来就没有相信过「前端 = 没前景」的论调。前端的可能性和灵活性是肉眼可见的,在有成熟跨端方案的公司,前端可以做服务端、客户端、大前端、Web GL、游戏,有那么多的小方向,想探索哪个都随我喜欢。我们现在就有一套完整的开发框架,能够实现用前端的语言打包生成app、小程序、H5应用。这些都是可能性,为什么不走出原有认知,去看看呢?

选offer这件事

上文提到过,秋招人品爆发,拿到了不少offer,其中就有老东家百度的实习转正。我是研二的时候进到百度实习的,当时在商业化部门做前端。拿到转正意向的时候也想过,要不就这样吧,已经非常不错了。但还是挺想看看其他互联网大厂,可能还是有点不甘心吧,因为我在百度做的内容比较细分和局限,校招生进来就做小方向,未来的可能性估计会大打折扣。抱着这种想法,还是试着投了一些公司,其中就有字节。

入节完全是意料之外的事。面过字节三个前端岗,前两个都挂了。面试的时候能感觉到要求都很高,当时也怀疑过,挂了可能是我个人能力的确不够强吧。好在最后一个岗位出奇顺利,一周速通三面,终于拿到了这个求之不易的offer。

内容电商的方向我是非常看好的,国际化这种海外业务更是如今的热门,再加上工作内容也挺有意思,选offer那会我倒是没怎么纠结,很快就接下了。我很希望第一份工作在能够提供长期发展的平台稳定下来,花几年时间在一个业务方向沉淀,真正学到一些东西。不管是公司发展、业务线、薪酬福利、培养体系还是通勤距离,字节都能满足我的要求,于是就这么顺利地入职了。

我在字节

虽然对岗位很满意,入职还是有点忐忑。毕竟外面都在说,字节校招没有进来就接的需求开发。但幸运的是,我开到了氛围特别特别好的团队。刚入职的一周多我都在慢慢landing,逐渐了解公司的新技术、基建、开发流程和环境。我个人对于脱产培训这件事没有什么需求,熟悉业务、了解过往项目的这个过程在我看来,本身就是最好的培训。

我在的团队对新人可以说是非常信任和看重,很快就把新开的业务交给我与另一个资深的同事一起负责。mt也对我很照顾,会为了让我更好地处理后续需求,建议我自己尝试前端工程化、搭基建,对公司整体架构形成系统的认识。遇到问题也可以随时向他求助,他会安排人和资源来提供支持。总之,截至目前的每一天我都很开心,做的是自己喜欢的事,一起做事的又是很好很优秀的人,可能多年之后我也会感到枯燥疲惫吧,但那都是后话了,谁说得准呢。

想说的话

作为还没过来多久的过来人,最想告诉大家的就是:一定要享受工作过程,自己开心最重要!不喜欢的事做再久也是不喜欢,再大再亮的光环也比不上你的热爱耀眼。

如果要说选offer的话,还是建议大家先明确自己想从工作中得到什么、最在乎哪些因素,然后再去逐一比对筛选,毕竟我们和公司是双向奔赴的关系。选岗位还是得重点关注业务、选对赛道,业务稳定性、发展前景都会对你未来的职业路径产生关键影响。

最后说回前端吧,前端不是 Plan B,如果你真的喜欢前端,all in了又能如何,大不了就是收获像我一样的快乐而已

#现在前端的就业环境真的很差吗#
全部评论
一周速通三面,佬生我梦
18 回复 分享
发布于 2024-12-09 18:20 河北
非常赞同!在前后端的选择问题上,当作一道单选题也未尝不可。根据自身情况以及兴趣特长,只要有决心有毅力,无论台前还是幕后都很耀眼,都是在为整个产品发光发热。前端的空间和发展也很大,各有各的难度,技术不分高下。只要热爱且坚持,别的都不是问题
16 回复 分享
发布于 2024-12-09 14:10 北京
好棒的心态,加油呀
12 回复 分享
发布于 2024-12-09 18:26 河北
还真是,自己开心最重要!我也在华子算法和网易游戏客户端之间,选择把华子扔掉了。。
7 回复 分享
发布于 2024-12-10 01:00 上海
大数据真的恐怖,自从接offer已经内耗半个月了......接佬工作氛围
5 回复 分享
发布于 2024-12-09 18:58 河北
你听过all in 客户端的吗
5 回复 分享
发布于 2024-12-09 17:53 北京
“不喜欢的事做再久也是不喜欢,再大再亮的光环也比不上你的热爱耀眼”真的泪目了
4 回复 分享
发布于 2024-12-09 18:30 河北
字节跳动的员工整体较为年轻化,团队充满朝气和活力,思想开放,容易接受新事物和新观念,大家在工作中会积极提出各种创新的想法和建议,工作氛围轻松活跃,没有明显的层级压制,同事之间相处更像是朋友。
4 回复 分享
发布于 2024-12-09 14:03 北京
业务真的比啥都重要,挑前后端真的抓错重点了,佬的部门还招人吗🙏🏻
3 回复 分享
发布于 2024-12-09 19:38 安徽
后端看完表示,真的很中肯!!!
2 回复 分享
发布于 2024-12-09 19:16 四川
听劝接了!!
2 回复 分享
发布于 2024-12-09 18:51 内蒙古
享受牛魔,我讨厌工作,讨厌当牛马
1 回复 分享
发布于 04-27 20:52 四川
文章中的前端见解真好,为你的努力点赞。
1 回复 分享
发布于 2024-12-11 17:59 重庆
我跟楼主有点像我研二了,打算还是找前端,很多人都说我找前端还读硕士干嘛,但是我接触了科研以后才发现对算法真的不感兴趣
1 回复 分享
发布于 2024-12-10 20:27 广东
我也喜欢!说出了我的想法!
1 回复 分享
发布于 2024-12-10 15:50 湖北
上面那个顺序是错的,QA>算法>前端>后端,每次哪里来点bug都是第一时间给后端丢卡片
点赞 回复 分享
发布于 2024-12-10 11:30 广东
985211可以搞一下 其他都是炮灰
1 回复 分享
发布于 2024-12-09 21:26 广东
26届路过!正在帮学校搭小程序真的好喜欢明年也试试投前端
1 回复 分享
发布于 2024-12-09 19:27 广东
谢谢前端小白老师治好我的前端焦虑
1 回复 分享
发布于 2024-12-09 18:02 河北
前端不是“Plan B”,选择职业最重要的是热爱与长期发展潜力。无论前端还是后端,核心是为业务服务,实际工作中的技术差距并不大。而且前端具备灵活性和多方向的可能性,可探索服务端、客户端、大前端、WebGL等领域,是不错的选择~
1 回复 分享
发布于 2024-12-09 16:05 广东

相关推荐

10-14 00:18
已编辑
门头沟学院 Web前端
无手撕无算法,主要都是结合简历和项目提问,以及技术选型优缺点,基础八股和前面两场面试截然相反的少。由于忘记开录音,所以先记录能想到的,后续补充是基本问在了鼠鼠知识面缺点上,react和ts相关知识掌握很差。如下:自我介绍React使用的什么版本 - 答:19React 19 版本对比之前的版本有什么不同,优化了什么 (如果没去了解运用的话,那么用 16..17...18都没区别)React 类组件和函数式组件有什么不同,生命周期和状态管理.......React常用哪些hook,useMemo和useCallback什么区别,在项目中具体怎么使用,举个例子ab是兄弟组件,a组件一个变量,拿到b组件用,变量改变后更新??(不太懂什么意思回答了Context传递参数再用state保存)--- 说说怎么用useContext父组件想使用子组件的方法,怎么做在项目中自定义过哪些hook,让你自定义hook,你要考虑些什么TS使用过嘛?说说TS和JS的区别,项目中哪些地方使用了TSTS的type和interface区别TS的泛型说一说,在项目中怎么使用泛型如果要定义一个类型??不确定参数的数量,实现可选,有的话是any或者undefined,怎么做项目结合提问如下:选用Next.js的原因 ,Next.js的作用Socket.io怎么实现断线重连,具体实现呢,如果断线后怎么重连,数据为什么不会丢失?使用Tailwind,说说怎么实现的响应式和移动端适配,回答了根据默认断点系统,默认移动端,根据组件需要lg和xl,md等分辨率。提问如果是一个中间值呢,有没有想过怎么实现,如果是刚好在中间范围怎么实现说说虚拟滚动和触顶分页怎么实现,有什么不同好友查找的防抖怎么实现,防抖节流区别说一说使用了Tree-Shaking,这个对Tailwind也有用吗,不是没有CSS文件吗。说说Tree-Shaking怎么优化为什么使用了Vite,和Webpack有什么区别,Vite有什么好处,为什么更新的更快大文件上传怎么实现,怎么切怎么传。为什么选用SSE进行实时对话,还有其他方式吗,Websocket能实现同样效果吗,为什么没使用Websocket呢打字机效果怎么实现,具体说一说,SSE过程断开连接了怎么做,数据怎么保存,如果我刷新页面呢Zustand做状态管理,有了解过其他状态管理库吗,说说优缺点使用了Map做数据结构,了解Set和Map吗,说说区别,在项目中为什么用了Map,出于什么考虑反问:有什么学习建议: 多了解技术的变化史,迭代的技术解决了什么问题,基础还得多打牢靠--------------------------------------------大概就是这么多了,这是鼠鼠人生第三场面试,面试官是个小姐姐,没开摄像头,声音那边很温柔,时不时还咳嗽(心疼)。问的问题都是鼠鼠没怎么思考过的面试方向,复盘来看其实都是根据简历和项目直接提问的,说明还是对自己的东西掌握不够,也不算深入拷打,也没有很死板地提问基础八股,可惜没有录下全程,中间很多根据知识点,小姐姐还马上的给出很多场景,让你想想能怎么实现,很多忘了,大概就这样吧,算是能学到很多东西的一场面试,值得!面试过十分钟这样,意外的接到了二面通知,一大半答不出,还是给过了。鼠鼠最近准备入职三维家苟着发育,但是还是接下二面,希望能学到更多,继续加油
查看25道真题和解析
点赞 评论 收藏
分享
评论
80
95
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务