求职必看 | 字节内推|二战失败的我是如何成功拿到字节的正式Offer
10886
2022.05.03
2022.05.06
发布于 未知归属地

背景介绍

软件工程专业21年毕业,保研没成不服输毕业之后二战华科,最终政治没过线,保研也是败在了政治上,但也没什么遗憾了。调剂只能去个普通学校,所以决定找工作。
只想内推不想看我啰嗦的同学可以直接翻到最下面,😂。

准备工作

从我决定找工作到拿到offer,前前后后大概准备了2个月,lc从0到300+,竞赛排名也终于1万内了。

简历部分

  1. 首先,把无关技术的废话删掉,简历是给技术面试官看的,突出专业能力。
  2. 在专业技能部分主要包括语言和框架基础,最佳实践,算法基础leetcode这些,以及计网操作系统等计算机基础。
  3. 教育经历部分,如果成绩、绩点、排名比较好,可以写上去;如果有奖学金或者比赛获奖,也可以加上。
  4. 项目部分,写一两个自己做的项目,用了何种技术,遇到了什么问题怎么解决的。
  5. 如果有实习经历,也写上去。

自我介绍怎么说

技术面和HR面面试官关心的问题是不同的,所以针对需要侧重准备。

  • 在技术面中,
    1. 如果数学和专业课成绩较好,可以说下。
    2. 学校期间参加比赛和获奖经历。
    3. 学校期间做的项目,毕业设计也可。
    4. 实习经历,实习期间解决了什么问题。
    5. 然后是leetcode算法,刷题数量和竞赛积分。
    6. 开源社区个人贡献。最近在做的事情,以及看了哪些项目的源码。
  • 在HR面以及三面Leader面才会更多关心你的生活问题,自我介绍可以不那么偏技术。可以说下个人情况和家庭情况
  • 一般自我介绍要求简单,要侧重重点控制时间

自我介绍可以提前写出来,或者列个大纲,面试的时候紧张很容易忘。

对于开源社区

个人强力建议github上的一个项目,MDN的翻译仓库,MDN估计大家都用过,MDN中文社区的内容是英文版翻译过来的,但是很多不是最新内容,导致中文社区有很多issue以及与英文内容不一致问题。你可以尝试修复一些issue或者把英文版内容同步到中文版。

这个项目很容易入手,半天时间就可以搞定

通过这个项目,你可以学到/获得到:

  • git 基本操作
  • 成为开源社区的contributors的一份子
  • 团队协作

专业技能准备

这些大部分在MDN上能找到答案

  • 熟读ES6,老生常谈 let/const async/await 箭头函数 promise Set/Map等新增的特性和方法, 推荐阮一峰的ES6
  • JS基础,基本数据类型API,EventLoop(推荐这篇),原型链,js的class继承和寄生组合继承,闭包,异步编程。
  • 项目经验相关的,前端性能优化,解决跨域问题,cookie设计以及session
  • 工程能力基础,webpack基本原理,试试写个插件或者loader,尝试了解下词法语法语义分析。了解组件化,其好处和缺点,模块化Commonjs和ES module区别。前端安全xss/csrf。
  • 计算机网络
    • HTTP,HTTP报文结构,常见头部,常见状态码。HTTP2.0新特性。cookie的结构
    • HTTPS,TLS的握手阶段,需要熟悉密码学,对称/非对称加密,分组加密,证书及证书链,推荐我自己的文章 https://leetcode-cn.com/circle/discuss/g3wtEl/
    • 前端缓存,强缓存expire/max-age, 协商缓存last-modified/etag
  • CSS和HTML基础
    • 块级和行内元素。
    • flex布局,grid网格布局。position定位元素。
    • BFC块级格式上下文。
    • 尝试多种方法实现垂直居中布局,左右固定中间自适应。
    • CSS选择器,伪类伪元素。
  • 框架React
    • fiber架构
    • class组件和函数组件区别
    • react的各种hook的作用

算法篇

偏工程类算法

推荐lodash源码,自己可以写个简化版的。各种面经都会见到这种题,模式都差不多。

  • 抖动节流
  • 实现深拷贝,解决循环引用,支持Set、Map
  • 实现对象的isEqual函数
  • 数组扁平化以及其逆向操作扁平化数组转对象

leetcode

  • 初级阶段,简单题居多,算法思路比较简单,不成体系,遇到不会的直接题解。把top 100 刷完差不多了,这个阶段可以独立写一些简单动态规划,贪心,二分,排序这些,线段树树状数组还不会。
  • 中级阶段,这时候意识到要做笔记了,把题分类,下次举一反三,而且刷过的题隔段时间复习。这个阶段主打中等难度题,稍微涉及hard。
  • 在200+的时候,我开始参加leetcode的周赛,一直保2争3。

一定防范题解误区,千万不能养成遇到题就看题解的习惯,尝试暴力方法模拟一下,实在不写再题解,而且一直要看完题解自己独立把代码写出来,并做笔记巩固记忆。

正式面试

一共三轮技术面一轮HR面,由于前期准备比较好,三轮技术面在三天内完成,后续HR面和谈薪等了几天,也是拿到了超出预期的Offer,所以火速OC入职。

来了之后的感受

  • 首先,字节的福利是真的好,由于成都那边办公室暂时没人,先来京出差,酒店五星级标准,还有差旅补助,老好了
  • 我所在的团队是字节研发体系-智能创作-创作平台,团队氛围很好,一点也不卷(同事7点多催我下班,我就知道来对地方了)。

最后,打一下广告

字节-智能创作-创作平台-前端团队招人啦。
团段介绍文档,https://bytedance.feishu.cn/docx/doxcn32otitQHwcQpbBY5kTEgce

研发实习生推荐:https://jobs.toutiao.com/referral/mobile/lightning-referral?token=MzsxNjUxNzQzMTcxNDgyOzcwOTExMDUxNTMyNjQxMjU0Nzc7MA
社招前端投递网址:https://job.toutiao.com/s/FraJSQc
社招其他职位推荐:https://job.toutiao.com/s/FraLuX2
校招推荐: https://jobs.toutiao.com/s/FkMontv

如果你有什么问题,或者帮忙看下简历,或者帮忙内推,我的邮箱是 zhouyuchuan.00@bytedance.com ,欢迎打扰,哈哈。

评论 (38)