关于博主

蒟蒻acmer,有过5个月的字节实习经历,拿到了微信、百度、字节、拼多多、迅雷、知乎、富途、虾皮…的offer

关于春招

春招比较浪了,寒假的时候一个大佬在群里说字节有个部门实习只面算法,然后确实除了算法什么都没答上来。比较印象深刻的是,我问三面面试官职业发展要学什么,他说先证明自己有学好一个东西的能力。面过后就躺平了。

关于实习

  1. 首先感谢mentor和ld,团队氛围也非常不错,字节不讲title还免费三餐,确实是我想象中的黄金天堂。实习最大的感受是将各种类型的知识给串起来了。实际项目中,数据量会很大,服务也会很多,不可避免的要考虑出错的情况,考虑上下游兼容,考虑服务未来的扩展,考虑大量请求下的并发问题,考虑多人维护下造成的shit code问题,考虑海量数据的存储问题,解决这些问题需要综合各种知识。当然,最深的感受不是技术方面,而是业务方面,很多时候技术方面的问题是确定的,重点在问题的解决上,行就行,不行就不行。而业务方面的问题是模糊的,重点在问题本身,需要经验和权衡,有时候问题根本就不是这个。如果半桶水来弄,结果一定是挖了许多坑给后面的人。我比较喜欢一句话:”人人都是产品经理“,技术业务都是要懂的。
  2. 经验的话,一般实习都会干很多杂活,实习太短那就纯打杂了,一不能转正,二也学不到什么东西。而实习太长的话有可能会错过秋招时机。部门里和我对接过的一个pm,工作非常认真,好像还拿过最佳新人还是啥,8月转正答辩的时候失败了,然后准备12月继续答辩,结果实习到11月,部门没hc了,非常难受。
  3. 实习一开始还是挺激动的,后来感觉越来越疲惫,每天都像期末考试前一天,最主要原因是自己能力问题,就像王小波说的,人的一切痛苦,本质上都是对自己无能的愤怒;如果每一个问题都能搞懂或许就不会有那么多烦恼了。所以实习的时候只要一有空我就去学更多的东西,甚至包括中午晚上吃饭,感觉比较有意思的是分布式和存储方面,不过越学发现自己越菜哈哈。
  4. 记得看过一个知乎问题是问为什么要来大厂实习,要来看shit code。回答是,实习不是为了学东西,是为了知道自己真正工作能接受什么,不能接受什么。实习最后我没有接受转正(转正成功了),虽然我还是不知道自己要什么,但我确实知道了我不想要什么。不过,其他地方就会不一样吗?

关于秋招

  1. 我是8月准备转正,9月回学校,回学校以后还复习了一个月的八股和项目,10月开始大量投简历,所以完美的错过了提前批和秋招黄金时机,8月投的只有百度和微信,用来试手,百度一面过了,然后约二三面,结果那个时间刚好我转正答辩,就约到下一天,结果没了,没了。。。直接正式批流程清空了。
  2. 9月份投了一个欢乐互娱。欢乐互娱面试官都是acmer,二面问项目很多技术细节答得很烂最后挂了,面试官说看你写的喜欢探究底层原理,怎么这都不会。事后反思确实底层原理太渣了,项目理解的不够深。百度的笔试估计很烂,一个月都没有约面(同实验室的都已经面完oc了)。整个9月的感觉就是焦虑,特别的焦虑,感觉自己就是无比的菜,感觉坏起来了。
  3. 10月份开头是国庆,我有种预感,或许这就是最后的机会,于是拿出了之前打acm的劲,疯狂的看书学项目。功夫不负有心人,国庆回来就被百度约面了,然后顺利的通过了三面,期间还有一个面试官发短信说对我面试感觉不错。之后陆续投了其他公司,也有了很多笔试和面试,日历里整个10月都是笔试面试,百度最后意向书了,最想去的腾讯也到了三面,面试基本都答上来了,似乎好起来了。
  4. 11、12月,手里的offer开了,不是特别理想,腾讯三面完泡了一周挂了,至今不知道挂的原因,其他的公司比如pdd、知乎之类都面完了,迟迟没有hr的消息…似乎又坏起来了。后来消沉了一阵子,感觉想通了,人生的意义不止一场秋招,我们还可以学习喜欢技术,还可以做出伟大的事业,正因为啥也没有,所以之后肯定会更好。然后放低期望安心搞自己的项目,随便看点书,也不求甚解,只因为喜欢。有意思的是期望高时候的结果都一般,放低期望后,反而结果更好了,以前感觉挂了的都越继续约面了,面试感觉答得不好结果也过了,腾讯给捞起来继续面了。

关于学习

  1. 基础知识: 这部分就按照一些经典的路线去学习的,主要还是看教材看具体面试问题来准备的。不过我相信校招一般也不会特意刁难,把基础打好,再在自己感兴趣的点深挖一下就好了。
  2. 项目: 博主主要语言是C++和Go,因此项目一个是web服务器,一个是用Go模仿开源框架(简历上就这么写的,学习型项目)造的一些轮子,RPC和Cache之类的。博主个人对存储和分布式稍微感兴趣,因此课余也在做mit824,还学习了leveldb和boltdb(boltdb代码很少,是学习数据库的很好例子)。几个项目还可以当做学校实训和毕设交差,一举多得。
  3. 算法: 因为有过一点点算法竞赛经历,所以算法没有刻意准备,但也没有松懈,毕竟面试是要求bug free的实现。所以业余时间也刷了几百道leetcode,记得之前打leetcode周赛还打到过11名,差点拿到了前10礼物。

经验教训

  1. 出来混都要还的: 高考不好好学,大学会还的。而春招的时候偷懒,秋招也会还的。寒假的时候感觉还是写算法题有意思,懒得去复习一些基础知识,而且靠算法还水到了实习,于是更加懒了。结果就是实习的时候基础不牢处处碰壁,只能靠着需求空余的时间一点一点补,而且秋招还得接着学。
  2. 注意时机: 实习越长越好,但是要有权衡,因为秋招越早投hc越充足,面试也会相对越简单。一般互联网暑假就开始了,金7银8铜9,菜如博主在10月才开始投,个中滋味自己体会。
  3. 打好基础: 很多时候看面经会有一些玄学的题目(这玩意金牌大佬没写过都不一定会),玄学的问题,但不管是校招还是长远的职业发展,起决定性因素的肯定都不是一些奇淫巧技,一定是基础的东西。之前打acm的时候就有种体会,在整体实力没有金牌的前提下,不太有必要弄一些算法分工,把各种基础算法都弄懂比钻研一些高级算法有用的多,高级的东西你在比赛里面想不到也没有用。
  4. 最后,我感觉很多东西是有运气成分,好坏不定,有的offer就差一点,有的offer不太理想,有的offer无法拒绝。不过我相信一句话:人生是动态平衡的,偶尔波动,但最后会趋于稳定,稳定值来源于你这个人本身,或者是命运,或者是实力,总之你要相信一些东西,你相信的东西决定了你是谁。所以,骚年,别太焦虑,命里有时终须有,命里无时莫强求。