字节跳动技术岗官方解析 · 前端篇
技术岗的第二篇新鲜出炉!🔥
在字节跳动,前端研发工程师们有一个习惯:一旦有什么技术问题,就去一个名叫「字节跳动前端大群」的群里提问。
群友都是来自不同业务、不同地区的前端同学,你看不到他们的职级,也看不到他们是不是 Leader,但是几乎每个人都十分乐于参与讨论。
技术选型、开发工具、代码报错……五花八门的问题下是多样化的解答。
我们找到这群同学聊了聊,帮大家总结了关于字节跳动前端最重要的信息。🤔
1. 前端开发工程师做什么?
在移动端、PC端、VR设备等各类不同的设备与系统上,开发与用户交互的界面,完成从用户可视的交互界面到存储后台之间的开发建设。UI界面、 活动页面、用户交互响应......均由前端开发工程师完成。
2. 前端开发工程师需要掌握哪些技术?
2.1 基础技术
开发框架:React、Vue
开发语言:Node、HTML、CSS、JavaScript
工程体系:webpack、Rollup、CI/CD、微应用
2.2 资深进阶
跨端技术:Flutter、React Native、小程序开发、 小游戏开发、Electron、Hybrid
前端基架:Python、Golang、Java
(Tips: 字节跳动还有许多自研前端技术和工具,入职后可以持续 学习;如果你实力足够,也可以开发自己原创的技术工具)
3. 什么样的人适合做前端?
3.1 对商业有好奇心,对产品有新思路。
- 今日头条前端工程师伟金:"前端离用户更近,更愿意探究业务本质,有产品思维;技术同学里,前端、客户端转做产品的人比其他方向更多。"
3.2 追求极致用户体验,追求UI细节完美。
- 前端基础架构工程师三元: "前端天天跟UI设计师合作,所以会更重视交互体验的细节、重视用户体验,也培养了一定的审美。"
3.3 思维活跃,想法多样,探索更佳的实践方法。
- 火山引擎前端工程师水羊:"前端这个职业的历史比较短,新技术层出不穷,就 像「茴香豆的回字有四种写法」一样,很多问题还没有最优解,有很大的探索空间,所以大家思维都很活跃。"
3.4 追求极致性能,架构大型复杂Web应用。
- 飞书前端工程师白菲署:"如今的前端已是复杂、多彩的前端。大型Web应用层出不穷,对前端提出了新的要求和挑战,也让前端技术架构天花板上了一个新的台阶。"
3.5 钟情可视化表达,发挥极致创造力。
前端们的工作「所见即所得」,写下代码就能呈现效果,直接看到UI动效,获得来自产品最直接的反馈。
4. 在字节跳动前端岗位都有哪些方向分工?
4.1 业务前端
1)为抖音、今日头条、西瓜视频、番茄小说、飞书等多 款产品进行前端开发,亲手实现各种产品功能,参 与备受瞩目的产品运营活动。
2)针对特定的产品研发需求,进行技术调研,确定技术方案,完成前端开发,并和客户端、后端同学一起 联调,推动测试和上线,让你的技术被千千万万用 户感知。
3)独立负责产品的某一模块,主导该模块的全部技术 设计,消灭白屏、卡顿等各种问题,让用户在使用中 感受到流畅和便利,创造商业价值。
4.2 前端中台
1)服务业务前端开发团队,研发前端基础设施,追求 最好用的技术和最极致的效率,让同一套技术复用 在不用业务里。
2)没有产品经理下需求,自行调研找出共性问题,将复杂繁琐的工作变成工具和系统,为业务前端团队 创造高效便利的开发体验。
3)还有各类专业方向:前端框架、BFF、Serverless、音视频、图形、 即时通讯......
5. 在字节跳动做前端有什么不同?
5.1 技术体系新,开发更省心
在字节跳动,你可以体验最前沿的技术栈, 使用各类基于开源的定制化技术, 有丰富的工具库帮助你发挥创造力, 便捷的底层数据服务让你直接调用,省心省力。
"字节跳动让我感到最好的一点就是公司 的基建服务很多,而且特别开放,你可以随 意去他们的网页或文档中学习,用这些基 建服务做很多事情。" --巨量引擎前端研发工程师芳芳
5.2 丰富技术活动,学习氛围浓厚
字节跳动不讲title,淡化级别, 你可以和任何一位有所专长的同学讨论技术, 还有丰富的前端技术活动, 业界知名技术论坛「稀土掘金」 就是字节跳动旗下业务之一。
"我们的前端大群里有很多不同技术方向、 不同业务部门的同学,一旦有人提问,就会 有很多同学积极回答,可以帮你解决各种 技术问题,获得很多非常有价值的启发。" --火山引擎前端架构师水羊
5.3 海量用户基数,全球研发实践
字节跳动有多样的产品,海量的用户, 让前端同学获得应对不同问题的经验, 性能、兼容性、多语言、国际化用户体验...... 解决每个难题,都能让你更优秀。 从web端、小程序、H5,到VR, 不同的产品形态让前端同学拥有更大发挥空间。
"举个例子,我们有面向日本市场的产品, 作为前端研发可以学到如何解决平假名和片假名的UI兼容性这种非常国际化的问 题。" --商业化技术前端开发工程师金金
5.4 创新不设限,独立担大任
创造自己的技术工具, 提出自己的产品创意, 参与大前端、服务端的工作, 不存在「你只能做这个,不要想别的」, 只要有好想法,校招新人也能做项目负责人, 你的技术广度,你的能力高度,都能得到锻炼。
"字节跳动前端同学的一个特质是:我们会 独立思考当前的问题是什么、用什么手段 解决。所以前端同学能主动发起很多项目, 解决复杂的问题,这也为前端同学创造了 很大的发展空间。" --今日头条前端架构师伟金
看到这里,有没有心动的同学?心动就马上通过内推投递吧!
✨【内推方式】
1. 在字节官网 https://jobs.bytedance.com/campus/?spread=ZHMP9K6 确定意向岗位后,填写内推码 「 WQRB7T5」 进行投递
2. 内推链接: https://jobs.toutiao.com/s/jMYReJ8 (Link已默认内推,确定意向岗位后直接投递,无需额外填写内推码)
2. 内推链接: https://jobs.toutiao.com/s/jMYReJ8 (Link已默认内推,确定意向岗位后直接投递,无需额外填写内推码)
(简历/面试总fail怎么破?详情请见:https://www.nowcoder.com/discuss/1059482)
【关于内推】
1. 内推的优势是可以帮助候选人的简历被优先筛选,且能找到内推者内部查询进度(一个靠谱的内推人尤为重要),拒绝简历石沉大海。
2. 内推码不支持补填,记得要第一时间把填写内推码或通过内推link投递。