如果算法学的差,会错过非常多非常多的面试机会,会很难过笔试这一关,秋招的笔试,反正我一直被虐,感觉笔试的难度还是很大的,自己一个人做笔试,想要全 a,还是非常难的。笔试题目一般是选择题 + 编程题,但有些公司没有选择题,全是编程题(例如腾讯,字节跳动,拼多多,网易等,这里指的是提前批哈,正式批的好多我没去参加)。不过无论是否有选择题,编程题做的差,就凉了,一般编程题占60%的分值。
反正我有挺多笔试环节就挂了的,有些我编程题全 A了,然而并没有收到面试通知,估计是我简历没啥亮点吧。
有人说,leetcode 的前 500 道题刷了,笔试稳吗?说实话,还真的不稳,得看你的掌握程度,像 leetcode 那些题,一看就知道是什么题型,应该用哪种算法。而笔试题完全不一样,很灵活,可能是多种算法的结合。而且,有时候题意还得看十几分钟才看懂要我们干嘛。不像 leetcode,就几十个字,简单明了。反正 leetcode 中挺多 hard 级别的题我都会做,不过笔试的难度有些并没有 hard 高,却做不出来。因为时间也是挺紧的….大概一道题只有 30 分钟的时间给你做吧。
所以,那些经常刷 leetcode 的,我的建议是,千万别图刷题的算法,而是应该彻底搞懂这道题的算法思想,力求最优解,之前我也写过相关的文章我是如何学习数据结构与算法的?。
对于,还有一点,建议大家在刷题的时候,直接在网页那里打代码,别跑到 IDE 里写了,因为面试手撕代码的时候,并不会给你 IDE 写,而是在笔记本手撕算法,如果你不熟悉的话,估计代码会经常写过,而且排版可能也会很乱。反正我春招面试阿里的时候,让我在笔记本做算法题,我哭了,调用库函数的时候,方法名啥的全忘了怎么写,而且代码也老是写错。因为平时在 idea 会提示,在笔记本没提示,特别不习惯。
3、关于项目
基础、算法很重要,进大厂缺一不可。那么对于一个参加秋招的学生来说,项目重要吗?
答是非常重要,我秋招最大的弱点是项目经验不好,这也让我在很多公司直接一面就凉了。我自己没有脚踏实地着去做一个项目,都是看视频速成的,而且自己也没有好好跟着视频打代码,自己尝试去做一个项目,和跟着视频去做,还是有所不一样的,毕竟跟着视频,很多东西不是自己想的,所以不深刻。
我看的项目视频感觉还是挺不错的,是牛客网左神讲的,只是我比较懒,偷工减料,没有好好写代码,也没有去拓展这个项目。如果自己看完视频,好好去拓展、完善的话,我的项目经验,就不会那么差了。
记得蘑菇街一面的时候,面试官一上来就让我讲项目,然后我就讲牛客网学的哪个项目,面试官让我讲线上的项目,别讲练手的项目,我哭了,因为我没有线上的项目,因为我的暑假实习,实际上就是去培训,并不像其他人去公司实习,可以参与到完整的项目流程。这个时候,我就随便说了培训期间水的一个项目(几天时间快速水的),然后我就被面试官怼死了,,,然后就没有然后了,一面挂。
然后节点 cvte 面试的时候,一面二面全程怼项目,全是我的弱项,我也哭了。可以说,秋招我最大的弱点是项目,多次被怼告诉我,秋招,一定要有一个项目,这个项目不需要多高端,但需要你真正动手做过,研究过。
所以说,项目非常重要,可以打打增加面试的成功率,特别是中小型公司。当然,我觉得对于有些大厂,没项目,也一样能进,因为有些公司并不看重你的项目,例如我面试过的腾讯,字节跳动,shopee,小米等,基本没怎么问项目(可能对我的项目不感兴趣,哈哈)。当然,有个项目更好,只是并非必备条件。
项目该如何准备?我觉得可以跟着学校的老师做,或者自己看视频做,但是,一定要自己打代码,并且进行拓展,注意,一定要进行拓展,不然可能会坑了你也不一定。
4、总结
所以我觉得,只要把基础打好,算法学扎实,并且弄些项目经验,进大厂的机会还是很大的,大家不用怕被卡学历,很多互联网大厂,还是大部分不卡学历的,只有你能过得了笔试,基本都能获得面试的机会,面试就是凭实力说话了。当然,对于一些公司,还是挺卡学历的,例如一些国企之类的。
一篇文章也写不了那么多,后面我也会分享自己在秋招中收获的经验的经验等。
四、关注我,助你搞懂面试必考点