最近在网上刷到一个表格《中国最难入职的IT公司》,可能不少同学之前也刷到过。
当然这个表格不是我整理的,数据来源于网络,大家仅供参考,拿出来跟大家分享的目的也是跟大家一起交流讨论一下,毕竟每个人的背景和经历都不太一样,对于“难”字的定义肯定也有着不同的维度,大家也可以说出你心目中觉得最难入的公司。
作为一个 IT 行业的多年从业者,这里面有近半数的公司我当年也面过,所以第一眼看到这个榜单时还是有一些感触的。当然时过境迁,这些公司每年的面试情况和难度也并非一成不变,很多东西只能是参考。
首先聊聊拼多多。
大家知道拼多多以“快节奏、高压力、强执行”所著称,其面试难度在互联网行业位居前列是没毛病的,尤其在技术研发岗和核心业务部门。
拿技术岗来说,面过拼多多的同学都知道其算法与实战并重,题目难度可对标 LeetCode 中等到 Hard 级别,比如组合总数、动态规划等这类问题,而且需手写代码并优化时间复杂度;另外拼多多对于工程实践能力也非常侧重,像什么高并发、数据库优化、分布式缓存一致性等等考查,基本也是家常便饭。
再说说字节跳动。
字节跳动的面试难度在互联网行业以“深度”和“广度”著称,尤其技术岗位对专业能力要求严苛,而非技术岗则很看重综合素养与业务思维。
同样还是以技术研发岗为例,想进字节必须要通过底层原理与实战能力双考,这里面又包括算法与系统设计以及项目深挖。
面过字节的同学都知道,字节笔、面试非常重算法,且题目难度普遍不低,而且经常需要手写代码并解释优化逻辑。原因也挺好理解,毕竟字节的核心产品阵列都离不开算法的支撑,像头条、抖音等这些热门产品的背后全是算法的加持。
而项目经验层面,面试官则会逐层深挖技术实现细节,甚至会要求现场模拟系统设计,重点考察技术深度与落地经验,像分布式系统、数据优化、系统优化等问题在面试时也是家常便饭了。
所以这两个公司排在榜单最前面基本还算比较务实的。
快手我不太熟悉也没有面过,这里就不多说了,再看看榜单上的百度。
根据那些面试过百度的同学所描述的情况来看,百度面试时比较喜欢追着基础原理一顿深度追问直到你答不上来为止,所以还算比较符合这里所写的「技术栈挖得深」的描述。
另外从我当年校招那会面百度的情况来看,那时候的百度面试就已经喜欢对于求职者简历中所写的项目经验进行深挖,比如会让你详细解释项目中的难点,怎么做的优化,优化后的数据量化提升等等。
再看看京东,我们当年校招那会就面过京东,我记得我当时面试的是京东智能,现在回过头来看那时候难度不算特别大,会基本的八股,会手撕简单以及中等难度的 LeetCode 算法题,然后再稍微准备一下导师实验室所做的项目经验,基本就能拿到 Offer 了。
但是现在从后台有些小伙伴的反馈来看,难度和以前相比,是涨了不少的。就像表格里所描述的那样比较侧重于项目经验挖掘,比如面试官会逐层追问项目难点(如性能优化、架构调整)及技术决策依据,比如“如何解决数据库慢查询”、“如何设计高可用服务”等等。
另外还可能会要求现场复现项目里的某些关键代码,最典型的比如多线程实现什么的,所以他们还是非常喜欢在技术面试里面来穿插算法题和系统设计题。说实话,这对于面试者的要求还是挺高的。
榜单上其他公司这里也就不作过多描述了,毕竟都是行业领军企业,门槛肯定是有的。
不过说一千道一万,总体来看还是那几个方面,记住这个求职公式并针对性加强:
计算机基础+算法+项目+实习+比赛+论文
前两者是必选项,不管面哪里都逃不了,而后面四项最少四选一,也就是说项目、实习、比赛、论文至少要有一项突出的,当然越多竞争力也就越强。
而如果自己学历或学校的优势不明显,那后面四个选项还必须针对性强化才能让自己忽略掉学历或者学校的劣势,所以关于这部分肯定是要提前拉长线进行针对性准备才行的。
文章的最后,也祝愿求职跳槽的小伙伴都能拿到自己心仪的 offer。
注:本文在GitHub开源仓库「编程之路」 https://github.com/rd2coding/Road2Coding 中已经收录,里面有我整理的6大编程方向(岗位)的自学路线+知识点大梳理、面试考点、我的简历、几本硬核pdf笔记,以及程序员生活和感悟,欢迎star。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。