微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

吐槽一下字节的招聘:面试难度就像考985,结果进来拧螺丝!

前言:

职场就像围城,我们每一个职场人总是以“墙外”的视角羡慕着“墙内”的世界,而也许你的生活也出现在别人的梦中。

今天,笔者给大家分享一位字节员工的职场心声。让我们一起了解一下字节基层员工最真实的内心想法。

内部员工入职之后吐槽字节的招聘:面试字节的难度就像考985大学一样。具体体现在哪些方面呢?

  1. 首先简历筛选,一般的简历根本过不了筛选,基本上要满足 重点大学+ 大厂经验+ 符合成长年限的经历。

  2. 首先说项目经历,能把你说死,如果你是工作三年左右,还停留在执行者的思考,那基本完了。必须你要更深的思考,哪怕没做过,也要会向P7以上的人思考。

  3. 再说一下 代码,基本和BAT大厂一样的难度,但有一点值得注意,只要是技术类(包括测试),不论年限,难度都一样。运气好,能碰到leetcode的题目,运气不好。题目都看不懂。

  4. 基础知识部分,这将是地狱。什么开源框架,架构设计,原理模型。问你设计模式,事件分发,HashMap都算轻的。

  5. 其他部分,包括行测题,职业生涯规划等,都不是简单轻松的,稍有不慎就是坑。落下不会长远规划,潜力低,可塑性差,成长不符合年限等评价。

  6. 最后可能你进来发现,什么叫面试造航母,进来拧螺丝。

吐槽归吐槽,我知道我们很多程序员有一个大厂梦,不仅因为大厂的业务模式很成熟,对人才的吸引力很强,一般都有业内大牛带带你,另外,往悲观里说,就算你们team做的再烂,结果无非就是组织结构调整,并不会分分钟把你裁员或者降薪。

那么,如何才能进大厂?

1.了解大厂需要的人才

要想进入大厂,我们必须先了解大厂到底需要什么样的人才

从上面这则招聘信息我们可以清楚的了解到,字节跳动的任职要求需要熟练掌握:

JAVA,kotlin,C++,SDK等等系统的高级技术。

经常出去面试的朋友就知道,大厂面试官喜欢问底层问原理,不问到你无话可说绝不罢休。

2.了解大厂需要的技术

为了帮助大家能够在短时间内突破自身的瓶颈,我在这里也为大家整理一份进阶60W+年薪,Android高级工程师成长曲线,文末附有学习资料(如看不清,可以私信我获取清晰大图)

3.如何系统化学习?

做为一名Android开发者,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名Android高级开发者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!

1.高级UI,自定义view

UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。

不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!

2.NDK模块开发

时至今日,短视频App可谓是如日中天,一片兴兴向荣。随着短视频的兴起,音视频开发也越来越受到重视,而且薪资水涨船高,以一线城市为例,音视频工程开发的薪资比Android应用层开发高出40%。

内容主要涉及以下几个方面:

  • NDK 模块开发
  • JNI 模块
  • Native 开发工具
  • Linux 编程
  • 底层图片处理
  • 音视频开发
  • 机器学习

3.数据结构与算法

为什么要研究数据结构?

这是因为所有的程序本质上是对数据进行处理,如何高效的处理数据,这依赖于数据本身的结构(如类型(整型、浮点型等)、维数、是否为复杂类型(结构体类型、类类型)等)以及数据之间的逻辑关系(线性、非线性等)。

数据结构离不开算法,设计好的数据结构就是为了让算法顺利方便的实施。

4.Java进阶与内核原理

Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。

百分之百,大大小小所有公司,面试必问Java相关。

内容主要涉及以下几个方面:

  • HashMap
  • ArrayList
  • LinkedList
  • Hashset源码分析
  • 内存模型
  • 垃圾回收算法( JVM )
  • 垃圾回收机制和调用 System.gc()的区别
  • 类加载过程
  • 反射
  • 多线程和线程池
  • 设计模式
  • Java的泛型
    等等…

5.Flutter技术进阶

2019 年无疑是 Flutter 技术如火如荼发展的一年。

一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。

本篇知识要点:

1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter Dart语言系统入门


6.360度全方面性能调优

随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。

1、设计思想与代码质量优化

2、程序性能优化

  • 启动速度与执行效率优化
  • 布局检测与优化
  • 内存优化
  • 耗电优化
  • 网络传输与数据储存优化
  • APK大小优化

3、开发效率优化

  • 分布式版本控制系统Git
  • 自动化构建系统Gradle

4、项目实战

  • 启动速度
  • 流畅度
  • 抖音在APK包大小资源优化的实践
  • 优酷响应式布局技术全解析
  • 网络优化
  • 手机淘宝双十一性能优化项目揭秘
  • 高德APP全链路源码依赖分析
  • 彻底干掉OOM的实战经验分享
  • 微信Android终端内存优化实践

7.Framework精编内核解析

众所周知,Android是一个基于Linux实现的操作系统。但对于Linux内核来说,Android也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别。

所以Android也需要运行环境,需要Linux内核在启动完成后加载Android Framework运行所需要的资源。当Framework完成初始化后才能继续启动相应的APK应用程序。

主要内容包含:

  • 深入解析Binder
  • 深入解析Handler
  • Dalvik VM 进程系统
  • 深入解析 WMS
  • PackagerManagerService

由于篇幅原因,以上完整版资料PDF如有需要,可以 点赞+评论 支持下我,然后【点击这里】免费阅读下载。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐