BAT大佬写下的面试手册,我看完28天直接拿下字节跳动前端开发2-2Offer,入职就是40K16薪

BAT大佬写下的面试手册,我看完28天直接拿下字节跳动前端开发2-2Offer,入职就是40K16薪_第1张图片

 

字节跳动的职级研发序列一共10级

BAT大佬写下的面试手册,我看完28天直接拿下字节跳动前端开发2-2Offer,入职就是40K16薪_第2张图片

其中字节跳动创始人一鸣是5-1级,应届生一般是1-1级,中级工程师是1-2级,2-2属于资深研发人才,3-1属于初级领导, 3-2属于高级领导层,4-1、4-2、5-1、5-2都属于不同阶段的高层。为了弱化爬格子带来的攀比,字节要求员工职级严格保密,内部不讲 title 层级。一种是淡化头衔概念,只有当他们需要对外发声时,才能见到一般意义上的管理Title;另一种完全打乱工号,避免排资论排辈氛围滋生。

岗位薪酬

不同序列间月薪base差异较大,技术base整体偏高。比如2-1月薪会在20k+,2-2的package会在60w-100w左右(算上期权,大概会占30%左右)。

就校招同学们反馈:目前21届校招可以拿到14、15薪。前端开发20k左右

T2-2 级别的薪资约40k,500股票/每年,字节跳动的现金薪酬要比BAT(百度、阿里、腾讯) 们高出25%-40%。

字节前端工程师职位要求

前端开发工程师 25~45k

1、扎实的计算机基础知识,熟悉常用的数据结构、算法和设计模式,并能在日常研发中灵活使用;
2、深入理解Web前端开发技术,包括HTML/CSS/JavaScript等;
3、掌握至少一种主流前端框架,有实际项目研发经验;
4、熟悉网站性能优化,了解浏览器实现原理;
5、熟悉交互设计理论,能够将优秀的交互设计落地到产品中;
6、能够独立完成一个复杂模块或项目的研发工作;
7、具备较强的责任感、团队合作精神、逻辑思维能力和表达能力。

资深前端工程师 30~55k

1、计算机、软件、通信类相关专业,扎实的编程能力,优秀的算法和数据结构功底;
2、熟练掌握一门及以上编程语言,具有良好的编码习惯和代码风格;
3、有良好的业务抽象能力,能对复杂业务逻辑进行概念抽象,并形成富有逻辑性的架构设计;
4、熟悉 Node.js、Go、Python 等任意一种或多种语言;
5、具备良好的问题分析和解决能力,并擅于归纳和总结;
6、较好的团队协作和沟通能力,积极乐观,强烈的责任心和自我驱动力。

前端开发(高级)工程师 40~60k

1、计算机相关基础知识扎实,本科及以上学历,计算机相关专业;
2、熟练掌握各种前端技术,包括 HTML/CSS/JavaScript/Node.js 等;
3、理解工程化思想,对构建和持续集成有一定认识,熟悉一种构建工具;
4、理解组件化开发思想,有一定的设计能力,熟悉最少一种前端框架;
5、熟悉至少 Python、PHP、Java、Go 等一门后端开发语言;
6、熟悉 Node.js,了解 Express/KOA 等框架,有大型 Node.js 应用或框架开发经验者优先。

绩效考核与晋升

字节跳动内部的绩效考核一共有八级,从低到高为 F、I、M-、M、M+、E、E+、O,并会进行强制分布,对应年终奖和月薪百分比的涨薪。M就有涨薪机会。晋升面试也是主要还是看绩效考核。

每年两次考核,一般在三月和九月。考核方式借鉴了谷歌的OKR+360模式

福利

三餐免费还有下午茶。如果住在公司附近还有房补, 北京1500杭州800。
在文末有福利安排:由字节面试官整理的最新前端面试题(含答案)完整版pdf,希望大家了解并掌握这些知识点,争取通过每一轮面试!戳此即可免费获取​

2023前端字节跳动真题解析

内容大纲包括: HTML(5),CSS(3) 基础,JavaScript 基础,Vue框架,计算机网络基础,算法

HTML相关

  • HTML5 有哪些新特性?
  • Doctype作⽤? 严格模式与混杂模式如何区分?它们有何意义?
  • 如何实现浏览器内多个标签页之间的通信?
  • ⾏内元素有哪些?块级元素有哪些? 空(void)元素有那些?⾏内元 素和块级元素有什么区别?
  • 简述⼀下src与href的区别?
  • cookies,sessionStorage,localStorage 的区别?
  • HTML5 的离线储存的使用和原理?
  • 怎样处理 移动端 1px 被 渲染成 2px 问题?
  • 浏览器是如何渲染页面的?iframe 的优缺点?
  • Canvas 和 SVG 图形的区别是什么?
  • meta 标签?

BAT大佬写下的面试手册,我看完28天直接拿下字节跳动前端开发2-2Offer,入职就是40K16薪_第3张图片

CSS相关

  • 请你讲一讲 CSS 的权重和优先级
  • 介绍 Flex 布局,flex 是什么属性的缩写
  • CSS 怎么画一个大小为父元素宽度一半的正方形?
  • CSS实现自适应正方形、等宽高比矩形
  • 实现两栏布局的方式
  • 实现三列布局的方式
  • CSS 动画有哪些?
  • 用css2和css3分别写一下垂直居中和水平居中
  • visibility 和 display 的差别(还有opacity)
  • opacity 可以有过渡效果嘛?
  • BFC 与 IFC 区别
  • BFC会与float元素相互覆盖吗?为什么?举例说明
  • 了解box-sizing吗?
  • 什么是 BFC
  • 了解盒模型吗?
  • 说一下你知道的position属性,都有啥特点?
  • 两个div上下排列,都设margin,有什么现象?
  • 清除浮动有哪些方法?

BAT大佬写下的面试手册,我看完28天直接拿下字节跳动前端开发2-2Offer,入职就是40K16薪_第4张图片

JavaScript相关

  • 问:0.1 + 0.2 === 0.3 嘛?为什么?
  • JS 数据类型
  • JS 整数是怎么表示的?
  • Number() 的存储空间是多大?如果后台发送了一个超过最大自己的数字怎么办
  • 写代码:实现函数能够深度克隆基本类型
  • 事件流
  • 事件是如何实现的?
  • new 一个函数发生了什么
  • new 一个构造函数,如果函数返回 return {} 、 return null , return 1, return true会发生什么情况?
  • symbol有什么用处
  • 闭包是什么?
  • 闭包产生的本质
  • 一般如何产生闭包
  • 闭包的应用场景
  • 什么是作用域?
  • 什么是作用域链?
  • JS 隐式转换,显示转换
  • 了解 this 嘛,bind,call,apply 具体指什么
  • 手写 bind、apply、call
  • setTimeout(fn, 0)多久才执行,Event Loop
  • 手写题:Promise 原理
  • js脚本加载问题,async、defer问题
  • 如何判断一个对象是不是空对象?

你可能感兴趣的:(前端,面试,职场和发展,前端,javascript,程序人生)