都在卷后端,听说过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 广东

相关推荐

拼多多 暑期实习 二面,总共用时1h 左右, 被面试官疯狂拷打, 估计凉凉。首先介绍项目, 对方完全不感兴趣: 你做的这些和后端开发有什么关系?我简单介绍了下后端相关的,面试官可能觉得太简单了,没有继续问。然后就是痛苦的手撕拷打,持续50mins 左右。问题1: 给你两个班级, 每个班级共有 k 个人,你是班主任,要从每个班级中挑出1个人,使得他们的身高差最小。回答: 先排序, 然后遍历A班级,二分查找B班级中的第一个大于等于(lower_bound)A班级里的那个 的位置,然后比较那个位置和前一个位置。面试官和我不太同频,问我为什么要找第一个大于等于?二分查找不就是找一个位置吗? 面试官笑眯眯的问我是第一次接触二分搜索吗?然后计算时间复杂度。感觉完全不同频。问还有更优解法吗?回答双指针,还是固定遍历A, 然后另一个指针从B开始找比A大的,然后在和前一个也比较,取最小的。这样就是O(n).面试官提示一下,不要局限在当前这个和前一个比较,换种思路。 然后我一直在思考,对方问我双指针要怎么初始化?  因为我还没想好,就没回答。面试官: 双指针要怎么初始化?这你都不懂吗。。。? 怎么不回答我。我说新思路还没想好,面试官表示刚才那种思路的双指针要怎么初始化? 答:都初始化在第一个位置。问题2: 两个班级, 换成 N 个班级, 每个班级选1个人, 要求算出来的人里的 max - min 最小。答没思路, 面试官提示下多个指针? 考虑下指针应该如何移动。我想了想,移动最小的那个指针,直到所有指针都走到末尾,每次移动,从这个N个人里面取最大的,最小的,比较。然后算时间复杂度:n个班,每个班k个人,  我想整体的数据规模是 N = n*k , 然后我用 N 去后续表示。面试官:你为什要定义新的符号N? 算完时间复杂度,问我“从这个N个人里面取最大的,最小的”这部分可以优化吗? 我回答可以使用 map (cpp里的),面试官表示你直接说数据结构,不要说语言中的名字。问这个的时间复杂度,答logn面试官:那你开始写吧。写了大概 3 分钟。 他看了眼。问题3: ping 100ms  , curl http://1.2.3.4:8080/hello  需要多少时间?这里我考虑了4次挥手, 面试官:需要考虑这个吗?答 200ms. 问题4: 直播间,打赏金额最高的100个用户? 你应该如何实现维护?我回答使用 redis 的 zset ,  可以高效的获取top 100.面试官问:这样有什么问题吗? 如果用户特别多的情况。我想了一会,也没想出什么问题,回答没什么思路。面试官:用户太多了会有 大 key 问题, zset 删除的时候会阻塞几秒。 (我不太理解)面试官:你应该考虑怎么优化?答: string 配合 zset 使用, string kv 中存 user, money,  而 zset 中只维护 top 100 的。同时更新这俩。最后, 反问部门业务:拼多多直播带货。技术栈: 面试官看我的简历里面,cpp 太底层了我们这边不用,golang 也不用,主要是 java , 然后 redis, mysql, kafka这些。面试官问我懂不懂二分, 我当时多少有点生气💢, 不过总的来说面试官人还不错,还算友善,给了很多引导。
查看13道真题和解析 牛客创作赏金赛
点赞 评论 收藏
分享
评论
75
85
分享

创作者周榜

更多
牛客网
牛客企业服务