自我复盘:
■ 我的学历背景普通、本科非重点,之前也一直在传统行业,所以分享的内容比较接地气,能给大家参考
■ 我在入职前参加面试近20场,其中互联网大公司超过10场,算是积累了不少心得
■ 应聘者和面试官的双重经验,让我比一般人更熟悉常见的面试套路
以下是分享提纲:
- 在互联网大厂工作的优势与劣势
- 如何学习补足差距
- 我的独家“面试法”
- - 面试前如何准备
- - 面试中的技巧
- - 面试后的小tips
01
在大厂工作的优势与劣势
首先谈谈在互联网大厂工作的优势:
● 搭上快速列车,在相同的时间更多的技术提升
字节的工作量是我之前所在传统行业的1.5-2倍。传统行业以线下业务为主,而互联网行业靠线上技术驱动为主,对技术的需求和要求都更多。
并且,在to C端(即面向消费者,C即Customer)一级流量的大厂,技术上面对的挑战更多,自然也提升更快。
● 完善的成长体系
大厂对技术人员的关照不错。每年字节给技术的晋升幅度和名额,都比给其他岗位的多得多。
● 光环加成
有了大厂的背景,之后如果再跳槽,大厂的光环不但会给你争取到更多机会,有大厂工作经历背书,面试也会更简单。
● 结识优秀人才,打破认知局限,提高层次
大厂聚集了很多很多优秀的人才,在这里你能通过结识这些人,打破自己的局限,提高自己各方面的认知和见识。
至于大厂的劣势,简单明了,一个字,“累” 。
02
我是如何学习,补足差距的
在突击字节面试前,我学习的是阿里团队内部Java成长笔记与12万字面经总结这两份开源笔记,其实这两份资料足以支撑面试通过阿里P8级技术层次,我也是凭借这两份笔记成功拿到字节30Koffer的;
不推荐看面经的时候直接看答案,需要先思考下。答案只是一种解法,做为参考,真正面试的问题会结合实际场景,可以很灵活;
由于文章篇幅原因就不一一介绍了,下面就把目录和大纲以截图的方式展示给大家,如果有需要完整PDF版的朋友,可以点赞此文后添加助手vx:bjmsb10 凭截图获取免费下载方式
小技巧
总结所学 -> 加深理解 | 输出到博客 -> 简历加分
这个步骤非常关键。不知道大家有没有听过费曼学习法。费曼学习法其中有一个统计:
• 当你阅读一个知识,你可能只掌握了10%
• 当你会用知识,你就掌握了60%
• 当你会讲给其他人听,还带着自己的思考,那你就掌握了90%以上
所以建议你多写一些博客,尤其,如果你没有好学历、工作背景也一般,技术上再不钻研、没亮点的话,拿到面试机会的可能性就非常渺茫了。有一个博客,还能给到面试官一个爱学习、爱钻研技术的好印象。
● 优化简历 ●
这一点是我认为最重要的一点。我看过大量的简历,发现很多同学因为不重视简历修改吃了大亏。
总结起来,不会给面试的简历有以下问题:
① 简历写得叙事化
简历写得叙事化,是指像流水账一样描述自己的工作经历,重点不突出、逻辑差、不精炼,读起来很费劲。所以我建议大家按照STAR原则来写。 *STAR原则:S-Situation, T-Task, A-Action, R-Result
这里推荐一个格式非常好的简历模板与介绍:
②技术栈没有体现深度和广度
③没有突出自己对项目的贡献
④没有了解项目的整体架构
如果你的背景一般,就只能靠技术栈和项目增加好感度。所以这两部分非常重要。这方面我建议:
首先,我希望你平时不只是埋头写业务,要有意识地了解你们项目的其他部分。例如,你们产品的C端日活、用到几台服务器等等,都要关注。
这样面试哪怕没做过的部分,也能说出来。否则仅仅了解你自己负责的部分,会给人感觉你对技术没追求,只是工具人。
还有很多同学因为平时工作比较忙,技术虽然熟练,但忽视了技术原理,这点要当心。会用就要懂原理。
我曾经有一次在面试别人的时候,发现对方的dubbo只会用,不懂原理,这样给人印象会很不好。结果肯定是没有通过。
其次,让你的技术栈尽量丰富一点。把学到的技术,都写到简历里。但既然写了,你要保证能兜得住,不能问了说不会。
最后,让你简历上的项目尽量丰富起来。如果工作中的项目没有技术含量,网上的项目作业、自己看过的、跑过的项目,其实都可以写。
实在不亮眼的项目、或是和你应聘岗位不搭边的项目完全可以抛弃掉,只写牛逼的。简历没有要求你的项目一定来自工作,面试官也不会纠结这些。只要是你自己做的,就可以。但要保证写上去的都是真正会的,问到能回答出来。
另外我想提一下,因为通过面试后,大厂是根据面试&简历中的过往经历来给你定级的,所以简历真的很重要,希望大家重视。我自己的简历就改了差不多20遍。
如果没有优质的项目怎么办?
如果你是十年开发以内的Java程序员,那么这份视频教程足够你用了,手把手带你搭建整个系统;获取方式同样是私信【666】获取
03
我的独家“面试法”
● 面试前的准备 ●
#我的“面试四步法”:
第一步:巩固基础—前面两本书+训练营自己总结的知识点
第二步:针对自己简历上的技术点看对应面经
第三步:垫面(重点)
第四步:举一反三总结自己垫面的不足,深挖相关知识点
第一步,我建议给自己定一个学习ddl,比如我是三个月学习,面试一个月,再根据面试结果学习,再面试,循环往复。
第二步中的简历撰写——
1)你写在简历上的技术栈一定要每个都熟悉,能够言之有物,切勿一知半解,否则很减分!
2)对简历里过往的项目一定要熟悉,切忌只顾分配到自己手里的任务,对项目整体架构以及技术栈难点不熟悉。
准备面经的时候,知识点不要死记硬背,要会举一反三,因为实际面试的问法是非常灵活的,往往会结合你实际项目来问。
例如,大家都知道Dubbo 的工作原理和容错机制,换种结合实际的问题:为服务提供者异常下线,Dubbo是如何工作的,你们在实际项目中如何处理这种问题的?一个灵活的问法既包含知识点也包含了实战经验。
第三步“垫面”是重点。在投简历的时候,建议你把想去的公司放在后面,不想去的先面。这样即使你前两次准备不充分、表现不理想,多面几次,无论是表达能力、沟通能力,还自己对技术的理解,都会快速提升。
面试的时候,如果你能给面试官讲清楚一个问题,按照费曼学习法,那么你对这个技术的掌握就达到了90%。不怕和大家说,我第一次连外包公司都面过。
不要怕花时间去面试,一定要勇敢去。
第四步也是最后一步,面试是检验你学习成果的,不断面试,结束后问面试官自己的不足,不断复盘,查缺补漏,从面试中找不足(适合内心强大缺战越勇的人),理论知识会积累非常非常快,比自己埋头看面经效果好得多。这样面个10家,基本上就提升得差不多了,面试通过率会很有保证。
● 面试中的技巧 ●
1. 面试“套路”是自己总结出来的:
大厂的面试基本上都是基于每个人的简历提问,但面试官会挑一个简历上TA自己熟悉的技术点问得比较深入,所以针对自己的面试套路,得经过一次次面试,有意识地总结出来。
2. 用简历引导面试官问自己擅长的技术:
一,擅长的技术往前写,比如你对Mysql Dubbo比较了解,就把它们放在第一二位。不太擅长的放后面;擅长的写“掌握”,不太熟的写“了解”。
二,项目中比较熟的技术可以标出来(例如加粗),让面试官一眼看到。
3. 训练自己的沟通能力:
要训练自己的沟通能力。自己了解的技术,表达出来要能让对方听懂。显示出知识体系化,表述有条理,不要太随意,也不要一两句太简略。
举例来说,面试官问你项目中Mysql分库分表如何设计的?
回答至少要包含以下部分:
- XXX场景 Uid Hash 分片策略
- 带来的问题 -> 查询
- 如何解决 -> 数据冗余 …
- 数据冗余难以维护 ->大数据技术栈…
4. 对不清楚的问题,也要思考后说出自己的理解:
面试官问到一个不知道的问题,先想一想,不要直接说不知道,给人的感觉不好。哪怕不对,也可以说一说对它的理解。
● 面试通过后的谈薪tips ●
- 简历的期望薪资写面议,不要写出直接期望,否则写死了,就没有谈的余地了,等面试通过再和HR谈;
- 面试表现只是验证过往经历与工作年限是否匹配,不能成为漫天要价的资本;
- 只要公司邀请面试,学历就ok,不会成为压薪资的借口;
- 定薪定级的依据:工作年限+过往经历+面试表现
04
一些忠告
● 不要被背景优秀或学历优秀的简历或言论所误导而不敢尝试,他们有好背景好学历,而你没有,自卑很正常,但别胆怯,进大厂你也有机会
● 跳槽不要步子太大,容易“扯到蛋”
● 当下是被逼迫学习的时代,新兴产业和传统行业未来也是重依赖技术,搭上快车,一起分享技术高速发展带来的红利
● 为什么面试造火箭?因为候选人太多,要设置高门槛筛选。大厂很多自研平台,如果你明白原理,才容易快速上手
● 不努力学习,被薪资倒挂是常事
● 没有任何捷径可走,粗略估算我在面试前每天花在学习上花费超过5小时,所以别说自己没时间,时间都是挤出来的
● 面试面试面试!实战为主,不然都会很虚,理论结合实战,慢慢领悟,慢慢变自信
05
Q&A
Q1. 想问面霸面试成功的主要原因?
我认为是两点。
首先是简历漂亮。如果你和我一样没有牛背景,就好好写技术和项目。
然后是面试的沟通能力。大部分开发,会一个技术但是说不出来,或者对方听不懂。我这方面的能力,是靠多面试锻炼出来的。
Q2. 如何做好面试前期的准备工作?
J:像我前面说过的,定好目标,例如3个月学习、1个月准备面试、1个月参与面试。不要考虑耽误当下工作,多面。
Q3. 大厂的工作体会?
J:体会很多。比如每个部门独立核算成本,无贡献会被fired,整个部门被端掉很正常。并且,大厂的工作与传统企业有区别,大厂高级开发的薪资很可能比传统行业的总监高。
Q4. 面试如何复盘?
J:结束后提问、记录、思考,举一反三相关问题并总结,面多了,问题就会越来越少,只需总结自己回答有缺陷的问题。
Q5. 对于面试官一些奇奇怪怪的问题怎么应对,当问题回答不上来怎么办?
J:奇奇怪怪的问题在初面可能会出现,这时候需要跟面试官确认你理解的题目,然后作答。如果你确认后认为确实很唐突,也不要挑战面试官,和谐为重。
Q6. 你的价值,职业规划的问题怎么回答?
J:这类问题基本都是HR问的,没有回答标准。所以建议正常回答,一般长期也就是技术路线或管理路线,擅长业务,就可以联系管理角色;擅长技术,就可以走技术专家,把你擅长的和发展相关联就行。
Q7. 之前秋招不理想,如何准备校招?
J:现在的校招我不是非常了解。但是多准备基础,校招在基础的方面问得多且深,然后如果有牛皮的项目加分。
Q8. 面试需要准备的知识点有哪些?
J:非常多,比如Java 基础、拉勾高薪课上的分布式 、Spring源码、MQ、Redis等等,常用技术栈吃透,并用这些技术栈解决的问题在简历中体现。
Q9. offer选择建议?
J:名企优先、薪资其次、C端优先、技术中台优先、选核心的业务方向。
Q10. 谈薪技巧?
J:前面有提到,简历写面议,面试情况好可以比预期多讲2-3k,不会因为多2-3k淘汰你。
Q11. 如何回答换工作原因,为什么要换工作?
J:就说因为我想来对方公司— 是无法拒绝的理由。
Q12. 大厂面试考算法题的比例?
J:技术导向的公司,比如美团不考太刁钻的算法,美团算法比较基础,主要还是看项目。所以刷leetcode上简单难度的题就够了。字节可能考中等的。算法岗可能考中等的。一般开发准备简单的足够了。
Q13. 社招跳大厂需要几年经验?
J:不好说,但总体5-8年经验比较吃香。
Q14. 传统行业转互联网能进一线吗?
J:建议找二线的,不要拼一线的,几率太小。
Q15. 外包跳二三线厂有机会吗?
J:简历好好改,是有机会的。
Q16. 半年工作经验,进大厂有可能吗?
J:半年经验,那基本就看学历背景了。
最后,希望我的分享对大家有帮助,祝大家升职加薪,获取理想offer!记得转发哦~
如果有需要完整PDF版的朋友,可以点赞此文后添加助手vx:bjmsb10 凭截图获取免费下载方式