赞
踩
作者:阿秀
校招八股文学习网站:https://interviewguide.cn
你好,我是阿秀。
今天分享一位非科班师弟的两年学习经历,他是在上个月的时候跟我私聊说自己上岸华为了,华为给他开的是 15级,然后马上就找比亚迪毁约了。。。
迪子 VS 华子,肯定还是华子更香一些的。。。
秀哥,来找你报喜了。今天华子开奖了,意料之外的15级。我想了很久,我没有竞赛,没有论文,没有实习,我还是非科班。但是在今年这个局势下能够给我15级,应该和我的面试表现有很大关系。感谢秀哥的八股文,也感谢秀哥的学习路线分享,真的很谢谢你
我对他印象很深,因为他的头像我感觉很眼熟,一看果然是经常在我公众号下留言的小伙伴,细聊之下才发现他已经关注我两年之久了。
华为给他开奖之后,仿佛转运了,断断续续的百度、美团等都给他开了offer,今天分享一下这位学弟这两年的学习生涯。
你好,我是garbage_man。
非常感谢秀哥给我这个机会分享一下自己的秋招总结,我本科是某末流985,硕士是在C9,我本硕所学的专业都是机械工程。
我之前在给学弟学妹的求职分享会上曾自嘲自己是“三无选手”——无实习、无论文、无竞赛。
因为华子迟迟没有开奖,我在十月份早早的便签约了比亚迪,以为我的秋招就这么不温不火的结束了。。。以为自己没有去互联网大厂的命了。
但是时间来到12月中旬,我相继收到荣耀和华为的15级offer以及百度、美团的offer通知,我只能说真的是柳岸花明又一村了。
今天在这里,准备给大家分享一下我的机械转码、学习路线、学习方法以及一些心得体会,我转码大概花了一年多,接近两年的时间,跨度很长,希望我的经历能够帮助到还在那些焦虑和迷茫的学弟学妹们。
我就是看着秀哥的经历学过来的,他的经历让我受益,他是21届,我是23届,我是踩着他的脚印走过来的。
现在我想把我的故事写下来,传给下面的24届、25届甚至是26届的后来者。
秀哥以前在他的秋招总结文章中说他当时是那么走过来的,也确实是那么学过来的,他说他无法保证后续的学弟学妹这么做最后也能跟他一样,但他确实是那么做的。
我也一样,我也不敢保证你按照我的经历走下来最后结果也能跟我一样,但我也确实是这么走下来的。
下面先介绍一下我秋招的offer获得情况:
华为软开 (西安) 15级 已签约
荣耀软开 (西安) 15级
百度软开 (北京) (n+4)*16
美团软开 (北京) (n+1)*15.5
比亚迪软开 (西安) n*1.36*12
中兴软开 (西安) (n+2)*12
中望软开 (西安) n*16
我的学习路线完全是跟着秀哥的学习路线走的,但是我没有秀哥那么踏实,自我评价完成度大概在 80% - 85%左右。
秀哥的学习路线:https://interviewguide.cn/notes/02-learning_route/01-basic-project/quick.html
我属于笨鸟先飞吧,我是研究生刚入学的时候,发现自己想做的东西与导师给我的毕业课题有着非常大的出入,我便着手开始准备转码的事情了。
刚开始特别的焦虑,一边羡慕别人的课题组可以做计算机相关的课题,一边懊恼的拍大腿自己的导师选择。
但是焦虑除了让自己产生精神内耗之外,别无他法。
既然自己要决定转码,那我就好好的利用网络给自己制定对应的学习路线。
我当时第一步动作是了解面试要求。
我最开始是下载了BOSS直聘的APP,查询软件开发的面试要求,心里面大概有了一个谱。
然后我了解到了牛客网这个网站,开始在上面看别人发布的面经。当时只是蜻蜓点水的阅读了些做机器视觉的公司里面经(海康威视、大恒等),慢慢的我知道了面经是什么,知道了开发岗的面试大致会考哪些方面的内容,心里面就更有底了。
第二步动作就是制定学习路线。
研一上的时候,我刷到过codesheep
的视频,知道了编程四大件(语言、算法、OS、计网)。
通过看牛客网上别人的分享,作为非科班的我大致知道了这四大件的学习顺序以及轻重缓急。
我和秀哥的相识也是源于牛客网,在牛客网上看到了秀哥分享的学习和秋招经验,果断要了联系方式。
我曾经也在C++
和Java
中犹豫不决,后面在CSDN上偶然间刷到过一个叫陈同学
的博主,他是哈工大机械的,对于我有比较强的参考作用。
在他的建议下,我坚定了走C++
的转码之路。现在回过头看,当时这个决定是正确的。
这里介绍一下我的学习内容清单吧,学弟学妹们可以作一个参考,具体学习路线你可以直接参考秀哥网站上自己写的C++学习路线。
书籍 | 视频 | 补充 | |
---|---|---|---|
编程语言 | 《C++ primer》、《effective C++》 | 黑马C++ | 秀哥的网站 |
数据结构和算法 | 《算法4》、《剑指offer》 | B站王卓 | 参加蓝桥杯算法竞赛、代码随想录、CodeTop |
操作系统 | 《现代操作系统》 | B站哈工大李治军 | 小林图解操作系统 |
计算机网络 | 《自顶向下》、《图解http》 | 小林图解网络 | |
MySQL、Redis | 《MySQL必知必会》 | B站编程技术宇宙 | 小林图解网络 |
关于力扣刷题,我想补充两句。
我相信很多人在学习初期,对于算法题是很怵的。
大厂面试对算法手撕的要求越来越高,以前的师兄可能刷了几十道题就能进大厂了,但是现在的秋招起码要刷个二三百题。
但是大家也不用太过担心,我秋招过程中,面试遇到的所有手撕我全部都做出来了,笔试的试卷,我基本都能做到中等分数(秋招很少笔试被刷)。
我的力扣刷题量是380+,我的方法是将代码随想录所有的题都刷了两遍以上,重点题型至少是3~4遍。
在小程序codetop
上你可以看到目前哪些题型是重点题、高频题。
在7月开始秋招前一个月,最好要保证天天都在刷题(新题或者旧题都可)。
二刷代码随想录的时候,一定要用笔记对题型进行总结和归纳,才能举一反三。
我的思维导图高清版我分享在了秀哥的学习圈,你可以在学习圈精华区看到我的刷题总结思维导图。
无论我们刷多少道力扣题,背多少八股文以及准备多少项目,我们最终的目的都是为了在秋招的面试中发挥出最佳的自己,这里我介绍一下我的秋招准备方法。
八股文是面试中非常重要的一个环节了,我在群里看到很多小伙伴讲“完全背不下来啊”,“背了就忘,恶心循环”。
确实,我们作为理工科的学生,背书真的不是我们的长项。
针对这个问题,我是这样做的:
首先提早准备。
我在6月初就开始准备八股文的记忆了,基本上每天都会坚持多记多看一点。
其次用自己的话重新组织一遍。
秀哥的网站上给出了问题和对应的答案,我会用自己的语言,结合自己之前看书、看视频的理解,用自己的话回答这个问题。整个秋招下来,我的八股文档差不多记录了6~7w字。
最后面试前有针对性的复习。
不同公司、不同岗位考察的知识点内容是不一样的。最好的办法是提前一两天在牛客上搜索对应的面经,做到心中有数,不打无准备的仗。
八股文的复习和准备就突出一个“早”字,你准备的早一点,自己也就更加从容一些,平时注重知识的积累,形成自己的知识体系,面试的时候肚子里有料,才能够更好的和面试官进行周旋。
算法题要趁早刷,我是在研二上的时候,就跟着《剑指offer》系统性的刷题了。
研二下开学后,处理完项目的问题,我便开始跟着代码随想录刷。我是在研二下五月份的时候,刷完一遍《剑指offer》和代码随想录的。在六月份,我紧接着开始了代码随想录的二刷,每天大概是刷3~5道题,保持自己做题的手感。
7月份的时候,发现了codetop
这个宝藏网站,为了更好的应对字节的面试手撕,我针对性的准备了一些题目(不过最后没有用上,哈哈哈)。
这里我想说,笔试和面试的手撕都是非常重要的,现在很多公司都要求做笔试了。
前几年如果你走提前批可能不要求你做笔试题,但是今年开始很多公司都要发笔试给你做。
笔试大多都是ACM模式,这个需要提前熟练。面试中的手撕环节,不管这题你会不会做,你都需要向面试官展现你的思考环节。
通过读题,你首先可以和面试官确认题目的数据规模和边界条件。然后你可以说一个暴力解法,在此基础上有什么优化的方式。
解算法题本身就是循序渐进的过程,一定要注意有这个思考的过程。
我在华为二面的手撕环节中,遇到了一道我做过的原题,我按照上面的方法循序渐进的给面试官说出我的解题和优化思路,并最终写出了带有注释的代码,正是这些细节,最后帮助我拿到了华为15级的offer。
项目也是为难非科班学生的一个老大难问题,我秋招是做了两个项目:webserver和chatserver。前者是牛客网免费项目,后者是腾讯课堂付费项目。
关于webserver,网上资料很多,但是这个项目细节太多,我在网易雷火二面的时候,面试官一直逮着socket的函数的底层细节问,问的问题非常偏和怪,直接被问崩了。
有能力的面试官,他看懂了你的项目做的是什么之后,便会根据具体的场景询问你优化的方法,这是需要我们在做项目中,自己动脑子去思考完善的。
对于C++选手,能做的项目真的很少,常见的就是webserver、自己重写STL、redis的跳表、自己重写rpc。
如果你时间来得及呢,可以去试试比较难的项目,比如
真的难从0开始搭建自己的服务器框架:https://github.com/sylar-yin/sylar
操作系统内核<来自MIT的结课大作业MIT 6.828>:https://github.com/woai3c/MIT6.828
这两个项目做的人很少,面试官也见得少,被问懵的可能性也就比较小。(但是这两个项目难度较大,各位还是要自己评估是否值得花时间去做)
什么时候做项目比较合适呢?
我觉得学完编程语言就可以做项目了。
在做项目的过程中,同时学习操作系统和计网的知识,这样子能够学得更深,并且,像牛客网的webserver项目,前面的章节都是基础知识的讲解,非常适合新手去做。
这里我也分享一些我的面试经验。
第一:6、7月份投递一些中小公司的提前批用来练练手。
我的第一场面试是在7月中旬,超参数科技提前批一面。第一场面试真的会超级紧张,所以最好找一个小公司练练手,我在参加了五六场面试之后,慢慢的才开始有得心应手的感觉。
第二:着装整齐,精神饱满。
可能很多理工科的学生,在自我形象管理上,真的缺乏经验。
学长这里建议大家,有正装的穿上正装,至少也得穿个白衬衫,尤其是线下面试,穿了正装真的很不一样,整个人都会更加自信一些。
毕竟面试不仅考察你的专业技术能力,还要观察你的精气神。
第三:千万不要想着面试作弊。
学长整个秋招并没有作弊啊,只是提醒大家,第一你开了摄像头,面试官能够看到你的眼神,第二是很多面试网站都有录屏的功能,面试官都能看到你的屏幕画面。所以真的真的不要作弊,公平竞争。
从我决定转码,到秋招拿到满意的offer,差不多是两年时间了。
现在回过头来看,真的是感触良多。
研一上整个人非常的焦虑和迷茫,不仅是我一个人,整个寝室都不知道未来会是怎么样,大家当时一起祝愿两年后的自己,都能获得20W+的offer。
两年时间过去了,我们几个都拿到了30W+的offer。
所以啊,正处在迷茫中的你,大可不必那么焦虑和担忧。
正所谓车到山前必有路,学长用自己的亲身经验告诉你们,你只管埋头努力向前走,不要轻易放弃。
上天不会辜负每一个努力的人,希望大家的秋招都能取得一个满意的结果。
待到山花烂漫时,你在丛中笑。
—END—
你好,我是阿秀,普通双非学校出身,现于抖音旗下担任全栈研发工程师,前后端都会一点点。一路走来,很累也很不容易,希望能帮助到更多像我一样的普通学校的学生,我有一个阿秀的学习圈子最开始是用于记录自己的日常学习和总结。
再后来就很多学弟学妹加入进来一起学习、准备实习、准备秋招、分享秋招&记录学习,其中置顶帖的「知识图谱」和「精华区」(如下图)中有很多计算机大学本科&研究生学习以及校招的内容和问题,多看看这些能够帮你走的更稳、更顺、更平坦。
一个人踽踽独行不如结伴而行。以后会继续笔耕不辍,输出一些有价值的内容,对于每位阿秀的的学习圈中的学弟学妹也会增送自己以前的学习和校招面试总结笔记:阿秀的校招求职笔记PDF版本现在只有这一种获取PDF版本的方式了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。