写在前面

本文不会涉及到具体的面经,更多的像是一篇裁员后的心理历程,并包括我是如何准备简历、准备面试、最终收获满意offer的。如果想要了解我整理的知识点可

先说说一下自己的情况吧,18届毕业生0,以校招生的身份进入蘑菇街。在蘑菇街工作了接近两年时间,蘑菇街4月多进行了裁员,我也是其中之一,目前已经成功入职字节跳动两周多,决定在这个周末写下这段时间的经历,如果其中你有并不认可的观点,欢迎留言讨论。

蘑菇街的最后一天

我还记得在蘑菇街的最后一天是怎么度过的,像平常一样在公司楼下买了早餐,踩着点坐在了工位上。照常打开知乎、掘金。

大概十点多的时候,陆陆续续有很多个群询问,发布系统,工单提交系统都不能用了怎么回事。没有过几分钟,技术部大群里@全体成员,让看邮件。(不得不说还真是有备而来,已经做好了防止有心人留隐患的准备)

虽然没看邮件,我明白裁员要开始了。打开邮件,内容大概意思是:今天会裁员140名同事、非核心业务都会受到调整。我心里咯噔一下,这不说的就是我们组吗。在惴惴不安中度过了一个上午,中午下楼时遇到了支付金融部门那边的同事,我询问他那边的情况,他说他们组只留一个人其他都要劝退,我从他的眼神里读到了难以接受。

只有经历过裁员才会体会那种不安吧,下午果然收到了hr发过来的信息:“现在有空来9楼聊一聊吗”,当时还是心里一惊(虽然我也挺想拿那个赔偿走人的),终于到我了吗。当然沟通下来的结果是n+1.5,高于正常赔偿方案,要求下午办理完离职手续后续就不用来公司了,我也不知道怎么签了字然后走下了楼。

我没有直接回到办公区,调整好情绪之后跟女朋友打了通电话,说明了目前的情况。并决定不跟家人说,因为他们的的关心可能会给你带来过多不必要的负担。回到办公地点后发现组内的同学都一个个被约谈了,最终就留了小组长。说实话当时还是挺怕就只有自己***掉的(因为会给自己造成不被认可的心理设定,对自己能力的否定)。

其实蘑菇街要进行裁员在很早前就开始有征兆了,只不过大多数人选择逃避,蘑菇街在上市之后股价缩水到了不足原来的十分之一,盈亏始终没有达到平衡。直播、内容、电商这三驾马车也只有直播业务在发力,而且由于体量原因,直播的增长空间已经很有限了。

其实一个公司要进行裁员通常都会出现一些前期征兆:业务发展遇到较大瓶颈,并且难以突破、频繁调整战略目标、高管开始陆续离职、开始严抓考勤、开始部分同事劝退,如果你现在的公司也开始出现这些症状,别想了立刻把简历准备起来吧

最后的聚餐

虽然说是裁员离开的,但是大家好像心态都比较轻松,可能是都拿到了比较满意的赔偿吧。当天晚上聚餐前端的同学大概有三十多号人,了解到差不多有二十多个前端同学被优化了,很多个组就留了一两个人。

虽然说我对自己的能力还算是比较认可的,但是我明白这段时间找工作并不会很顺利,因为疫情原因很多公司也进行了人员缩减,市场上突然多出来这么大一批人该怎么消化,并且杭州这边比较大型的互联网公司是真的少(相对于北上广而言),今天还在做同事明天就得相互竞争了,我明白不光是面试要通过还需要和身边这些昔日的同事竞争,真是唏嘘不已。建议这段时间想要跳槽的同学,尽量以稳为主。

离职后的第一周

在聚餐回去后,我特意把早晨起床的闹钟给关了,期望最近能睡个好觉。本来沾床即睡的我失眠了,在床上辗转反侧,我并不是担心找不到工作,而是担心而立之年后的我还有能力迎接裁员吗,我应该怎么规划我的未来。本来九点钟闹钟都叫不醒的我,每天不到七点钟就醒了。

其实在开始大裁员前,我就有预感公司会进行裁员,可能是火不烧到眉毛是不会觉得疼的,一直也没开始准备简历和系统性复习准备面试。

打开笔记本开始规划自己找工作的计划,分为了一下几个阶段:简历=>系统性梳理知识点=>击破每一个知识点=>算法=>开始试水=>修正前面薄弱点=>BAT大厂,我给自己的设定了准备两周,花两个月的时间找到一份满意的工作。

我明白我的试错成本很高,我将杭州所有我觉得能够投递的公司分为三档,从下向上投递。在杭州比较好的公司非常少,阿里系的岗位我觉得可能占到了杭州这边互联网招聘的三分之一,而阿里系的如果面评较差很难再被捞起来。所以我将其他城市觉得比较好的公司我也纳入我的选择范围内。

我想要什么,我怎样形成自己的“技术”壁垒

“我想要什么,我怎样形成自己的优势”,我觉得这是要换工作同学必须要想清楚的一件事情,这将决定你后续选择的公司类型、所做的事情、未来技术的一个侧重方向。

在准备简历的时候,我就发现了我现在问题的所在。我的简历和两年前的简历有什么区别吗?或者说五年或十年后我的简历会和现在有什么区别,公司为什么会选我而不选那些刚毕业的应届生,我明白自己并没有什么技术壁垒,或者说我跟那些应届生没什么太大差异。所以明确未来的方向,并有一个比较好的规划,才能让自己的职业生涯走的更远。

相信大家都有一种感觉是前端的“天花板很低”,也许应该说的是CRUD程序员天花板很低。前端的发展已经由“浅水区”进入到“深水区”了,得益于前端社区的快速发展,框架、类库日益成熟,页面的开发工作,编程的复杂度已经极大降低,但也是因此种种方案让web开发存在了更多的可能性,无论是图形可视化、webIDE+web office、serverless、大前端等都对前端能力和工程化能力有了更高的要求。这些应该都是前端突破瓶颈或者天花板的方向。

所以我希望下一份工作能带给我工程化、通用化能力上的成长、能让我的简历更好看,并且我希望能摆脱掉“前端程序员”这样一个title,成为“程序员”这样一个角色的转变,当然这里并不是说我要一味地追求技术广度,而是希望更多的能提升我栈外能力、通用能力。

开始准备面试

准备简历

简历这里我就不做过多的介绍,可以参考:程序员找工作指南
只提供几个关键点:

  • 项目最好能够有具体的数据支撑
  • 项目最好有自己的思考,有自己的主动推进
  • 理解的不够透彻的知识点最好不要写在简历上

简历写完后,可以想一个两分钟内的简短自我介绍,能够突出:基本信息、工作经历、我突出的技能是什么、我的优势、我有哪些成就和贡献

梳理自己的知识体系

在这里不建议大家在找工作的时候,盲目的去刷面经。建议将自己的知识梳理成完整的体系,后面再搭配具体的面经去看,你会发现面经里的题目都是每一个细小知识点中的一部分,并且后续遇到只需要继续补充自己的知识图谱即可,这里可以推荐使用思维导图成立自己的知识图谱。

梳理的知识体系

在梳理完知识体系之后,按照每一个分类进行学习,每一个分类对应很多子知识点,怎么样衡量你已经很好的掌握并熟练这些概念了呢:

  • 你是否了解这个知识点的why、where、how
  • 你能否能将这些概念和知识能简单通俗易懂的讲个另一个完全不理解的人听懂

当然你不可能总是能找到人来一起学习,推荐使用费曼学习法。

在整条知识体系学习完成之后,这时候之前梳理的思维导图的优势就体现出来了,因为思维导图上罗列的会是一些简单的知识点词汇,后续你再复习知识点时只需要看到对应的关键词就你能快速联想到与之相关的知识点和概念。

关于这套方法准备面试的效果:我只能说这套方法对于我而言完全是行之有效的,我靠它拿到了:字节跳动、阿里、拼多多、快手的offer,腾讯的前三轮技术面也顺利通过,因为第四面需要现场面,而我已经拿到了字节跳动和阿里的offer并考虑在杭州发展,没有参加终面。说这么多,是希望在面试开始之前你已经梳理好比较体系化的知识点了,后续面试中不断得到反馈并修正。

投递简历

这里强调一点,在进行知识梳理的过程中你可能会发现越梳理越多,而不敢投递简历。不要担心,基本上没有人能够把前端的所有知识点技术学完并理解透彻,你只需要将你现有知识点深度扩充足够即可。

在投递简历的时,一定要看你与对应的部门匹配度,以及是否是你预期的工作方向。可以内推的尽量找熟人内推,可以方便了解后续的进度,以及内部的一些技术体系等。

将你想要投递的公司进行分层,我将杭州这边的公司分了三个梯队,可以从下至上逐次投递,因为字节这边流程比较快你可以放在最后投递,阿里的话总体流程会比较久。并且在面试的过程中根据反馈不断的完善自己的知识图谱。

思维导图+面经

学习图谱


十万字面经(点击此处获取文档完整版

目录


笔记内容

基础篇



JVM篇


多线程&并发篇



Spring篇


MyBatis篇


SpringBoot篇


MySQL篇


Dubbo篇



Nginx篇



MQ篇


数据结构与算法篇

Linux篇


Zookeeper篇

1
1

Redis篇

`
`

分布式篇

`
`

网络篇


`
`

设计模式


maven篇



ElasticSearch篇


tomcat篇



Git篇


软实力篇


面试突击手册
目录


部分内容展示







最后

在失业了接近两个月最终还是成功上岸了,这段时间感受颇多,非常感谢我的女朋友这段时间给我的支持让我能够撑过这段时间。也很感谢蘑菇街一起共事过的同事,我个人还是非常认可蘑菇街的价值观的,希望蘑菇街越来越好。