关注后回复 “进群” ,拉你进程序员交流群
作者丨编程熊
来源丨编程熊(ID:bianchengxiong)
哈喽大家好,今天和大家分享的是曾经共事过的好基友柯南放弃40万年薪、从字节跳动裸辞的经历。
我觉得他的经历非常励志,因此特意找他要了授权,分享一下他的经历,希望对大家有所帮助,下文中的「柯南」指的是我这个朋友。
柯南不是科班出身,本科就读于武汉一所双非学校的数字媒体技术专业。大部分课堂知识对柯南来说都比较简单,老师上课也挺无聊。相比之下,高数题是当时最有挑战,也是柯南最喜欢的,所以就常常偷跑去图书馆刷高数题。
大二的短学期柯南参加了ACM 社团课,当时柯南想着没老师管比较自由,同时也想借此机会巩固下之前学过的C/C++ 。
一开始柯南什么也不懂,只能跟着社团里还在训练的学长学姐,做题有问题就去请教他们。那时候他们都在准备区域赛,刷竞赛题。这是柯南人生第一次接触到算法竞赛。
现在他回想过去,这些学长学姐可能称得上是他竞赛生涯的启蒙人了。
社团里恰好有一个ACM竞赛队三缺一,邀请柯南加入。之前从没有竞赛经验的柯南对这个机会是充满紧张与不确定的,但按捺不住想试试的心就参加了。
柯南没想到的是,这个决定改变了他的人生轨迹。
加入队伍后,每天除了吃饭、睡觉和偶尔上上课外,柯南其余时间都在实验室里面做题。就像是枯木逢春、重遇初恋,柯南觉得挑战的每一道题目都很有意思,时间也总是过得很快。
虽然每天都在被不同的题目暴打,有时候一天甚至只能写一道题,还可能连 bug 都找不到,但努力思考的过程对柯南却是一种成长。当看见自己灵光一现的做法得到 Accepted 的那一刻,柯南觉得为之付出的努力都值了。
当时柯南还太幼稚,不知道困难和挫折正恭候着他。
由于柯南是大二才加入的 ACM 社团,而 ACM 亚洲区域赛每年的比赛时间是下半年,所以第一次比赛是大三时在广西南宁举办的 ACM 邀请赛。直到现在柯南清楚还记得,那年他们一起坐了十几个小时的火车硬座到达广西大学的场景。
一起组队的另外两个女生比柯南加入社团的时间更早一些,所以柯南也一直觉得她们很厉害,怕自己拖了后腿。事实证明,嗯,确实如此。
正式比赛那天,柯南完全 0 输出,甚至还贡献了几次错误解法,题目全是女队友通过的。
最后的结果是打铁,也打醒了柯南 —— 在一所双非学校,想获得 ACM 奖牌是如此的难。
但柯南不是一个轻易放弃的人,赛后回到学校,柯南更加努力地刷题、训练,因为再过两三个月还有一场正式的区域赛,柯南不想再一次抱憾而归。
可最终的结果依旧是冰冷无情,铁牌第一名。
这时柯南才真正开始自我怀疑:我适合参加 ACM 吗?双非的我是不是真的不行?要不要再打一年竞赛?
当时身边的同学在都已经开始准备秋招,而柯南什么也没准备,而竞赛也没有任何成绩。如果再一次打铁,秋招没准备 + 没考研。柯南毫无退路,只能破釜沉舟。苦心人,天不负,卧薪尝胆,三千越甲可吞吴。
在经过大三失败后,继续刻苦训练,大四上,柯南拿到了第一块区域赛的银牌。
打完比赛快 11 月了,可能这是秋招的最后一次机会,柯南就开始着手找工作。字节跳动对那时的柯南来说,是一个很厉害的大厂,是遥不可及。
想着自己平常都在打比赛,计算机基础也没空准备,柯南对成为字节后端工程师没有抱太大的希望,但就像加入 ACM 社团一样,柯南还是鼓足勇气决定尝试一下。柯南开始从头学习计算机基础。
由于时间有限,看的都是网上总结好的知识,比如操作系统知识点总结 、计算机网络知识点总结、数据库知识点总结..... 此外还看了常见的面试题,背了一些八股文。
一次偶然刷 QQ 群的机会,柯南看到有退役的 ACM 前辈所在的字节部门的内推,就把简历给他了。没想到这一次勇敢的迈出,让柯南加入了字节跳动。
正式面试的时候,面试官看柯南大学主要都在学习算法、参加算法竞赛,所以问的大多是算法相关。
一面的面试官基本都在问算法题,两三道力扣中等左右的题目。
二面是交叉面,是其他部门同事面的,先问了一些基础知识,但看没有深入了解过,就也改问算法题了。
三面主要问了平常如何学习计算机知识与算法等,最后也问了一道不太难的算法题。
因为算法题是平常一直都在刷的,所以手感很不错,题目都做出来了,最后也成功的拿到了offer。
本以为投的是实习岗,要靠实习转正,没想到最后 hr 告诉是校招 offer,柯南可太惊喜了哈哈。
对于一个双非学校的学生,offer 的工资对于当时的柯南来说已经很高了,所以柯南果断接受了offer,成为了一名 Bytedancer 。
最后交了三方协议,柯南实习拿的就是 80% 正式工资,对当时初入职场的学生,刚开始看着每个月工资,还是很开心的(ps: 后来就没啥感觉了...)。
接受了字节的 offer 后,年前柯南就提前去实习了。去了之后柯南才知道自己所在的是一个新部门,是当时公司的保密项目。
因为工作所用的技术栈都是之前在学校没有接触过的,所以进了字节后柯南先熟悉了一下部门所用的技术栈,golang、python、charles、开发机配置、业务等。差不多熟悉了一个星期,柯南才开始了工作的第一个任务。
因为刚来,所以分配的工作不是很复杂,主要是目的是了解一下业务,以及在大公司的开发流程。第一个 warmup 任务是修改一下 api 参数,增加新的业务类型。
后面柯南就渐渐开始承担一些难一点的任务了,虽然辛苦,但也很充实,柯南学到了很多在学校里接触不到的东西。
年后实习了几个月,柯南就回学校写毕设 (养老)。毕业后的柯南正式入海,开始了社畜的生活。
柯南所在的组每天大概十点半上班,晚上十点多下班。平常的工作,就是和 PM 开会, PM 提需求,一起制定排期,然后开发、测试,以及上线。
平常爱打游戏的柯南,回到家却连打游戏的劲都提不起来。
字节实行大小周,单休的周末,柯南睡一个懒觉,收拾收拾就到了第二天上班的时候。双休的周末他偶尔会和朋友出去吃个饭,出去溜达转一圈,也不敢玩的太累,就这样柯南过了接近一年。
柯南有时会躺在床上看着天花板想:这是我想要的生活吗?
虽然在字节的工作让柯南学到了挺多东西,但 996 和重复的工作,不仅让柯南疲惫无聊,还让河南逐渐找不到自己的价值。
仔细思考了下,柯南对金钱似乎没有执念,程序员的普通工资对柯南而言已经完全够开支了,同时自身也很讨厌加班。
为什么不去尝试换一种生活呢?这种念头在柯南脑中徘徊了大概一个月,最终柯南决定离职,而且是裸辞。
当时柯南并不知道裸辞意味着什么,只是想着自己有大厂的工作经历找个不加班的工作应该不难。
后面才知道,难!
办完离职的第一天,柯南好好补了一觉,想把之前一年没睡好的觉都补回来了。休息了几天后,柯南开始制作简历,将自己的工作经历和最新的技能更新到简历中。
刷算法题,起初刷了一些力扣,但刷了几十道左右,柯南觉得没什么难度,就去刷 Codeforces(竞赛刷题网站)。
然后就开始正式寻找下一份工作,其中最重要的一个要求,拒绝 996!
Github 上有一份 955 work–life balance 公司白名单,目前 star 已经有 28k+。这些公司都是经过网友投票选出的的一些公司,真实性应该比较高,甚至比很多公司的 hr 还要靠谱。
选好了公司就可以找对应的面经来准备,也可以尝试去找一些内推,尽可能多问问内推人职位的信息,以便进行有针对性的面试准备。
柯南也投了几家不加班的公司,比如微软 、B 站、Shopee、PTA ... 但大多都抱憾而归,有的是因为岗位不match,有的面试官问基础知识,柯南没怎么准备过...
这些接连的面试碰壁,让柯南开始担心能否找到不用加班的工作,后来在牛客网上看到一家外企在招全栈工程师,柯南没放弃这个机会,又投了简历,hr 很快就联系了柯南,并安排了面试。
幸运的是,这家外企面试流程都很快,因为柯南当时是在北京,一面约了线上面试,通过后的第二天就约了二面的时间。三面安排在了线下,所以柯南就从北京赶来上海参加三面。
三轮技术面试主要考察的还是算法题,可能因为柯南正式工作还不到一年,项目经验还不够多。面试官也会问问之前工作项目相关的,但由于和新公司是不同的业务,所以也没有过分深入追问。
经历了两轮线上面试,一轮线下面试,以及线下面试当天的 hr 面,柯南顺利找到裸辞后的第一份955工作!
1、算法题
算法能力,外企都很爱考算法题,柯南了解到的一家外企,就连前端的岗位都会问一两道简单中等的算法题。
没有学过算法的伙伴,一定要刷个一两百题力扣。平常也可以多参加力扣周赛,一般是周日的上午 10:30 到 12:00,推荐大家都参加下,还可以锻炼自己早起。
2、英文自我介绍
英文能力,由于开会,很多外企,需要和国外的同事对接,沟通需求,所以需要一定的英文听说能力,但面试一般不会考的太难,只要会最基本的沟通,即使有点错误也没关系。
所以,推荐大家面试外企之前,先准备一个自我介绍,可以较为流畅的表达出来就可以。
3、项目
对于参与过的项目,首先要对自己本职负责的模块要了如指掌,以下三点是必须想清楚的:
做这个的目的是什么?
怎么设计的?
如何实现的?
难点在哪里,如何解决的?
然后尽量对自己负责模块上下游也要有所了解,面试的时候,会给面试官留下好的印象。
4、海投
投的是公司,但面试官也是和我们一样的上班的人,很有可能面试官想要的,和我们所具备的不太match,有的时候也不是因为你能力不够。
所以,推荐大家投递简历时一定要多投几家,尽可能多面试几家,看看自己在市场上的竞争力,多拿几家 offer,留给自己选择的空间。
柯南当时投的公司并没有很多,以至于到 hr 面时,谈薪资不是很有底气。
1、外企工作状态
现在柯南已经在外企工作了一年,平常的项目不是很赶,排期是自己定的,没有 PM 来 push。
做的事情也都是比较长期的工作,不需要紧急开发和上线,开发时不用着急忙慌,而是可以奢侈地花时间学习许多基础架构的知识。
外企的工作节奏也让柯南觉得非常的满足。每天早上 7 点左右起床,洗漱完吃个早饭,然后背会儿单词刷点题 (边刷题边总结)。
因为住的离公司比较近,大约十点出门,10 点半左右就能到公司。(推荐租房的伙伴,尽可能选择离公司近的房子,减少通勤时间,生活体验 up up!)12 点去吃个饭,饭后午休会儿,下午2 点左右开始上班,然后 7 点就能美美下班回家了。
2、假期生活
工作之外,也重新开启了快乐生活。
每次下班回到家,柯南并不觉得很累,一边看番一边吃着晚饭,然后舒舒服服地瘫着打游戏。
周末,会出去和朋友一起运动,打羽毛球、跑步,还有约饭。即使不出去玩,也能在家好好休息,给自己充点电。
长的节假日,还会去远一点的地方旅游,比如去年的十一假期,就和女朋友一起去内蒙古玩了八天(假期+额外请了一天假)。
外企对员工请假也非常 open,基本上是年假想什么时候用就什么时候用,不会不让休年假,这点也是柯南非常中意的。
对了,柯南家里现在还养了两只猫咪,给柯南的生活增添了不少色彩。
虽然柯南裸辞后,最终找到了一份满意的工作,但还是很不推荐大家裸辞的。
裸辞就意味一段时间的不确定性,希望大家找好下家后,有底气后再离职,否则离职后找不到工作,还要自己缴纳社保,靠着积蓄维持生活,就会像前期的柯南一样焦虑。
希望柯南的经历可以帮助到你,让你知道并不只有你一人在面临这样的选择。
读书和工作都不能作为最后的终点,人生的路还很长。若干年过去,驻足回望你来时的路,也许现在的成功和失败都会显得很渺小。
但路途中努力的你却始终闪闪发亮。
致曾经也和我一样迷茫的你~
-End-
最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!
点击卡片,关注后回复【面试题
】即可获取