0.引言
欢迎来到我的频道
如果看到这篇文章的你是大三的学弟学妹又或更小,那( •̀ .̫ •́ )✧我想对你们说:
那些口口声声 “一代不如一代”的人
应该看着你们 就像我一样
我看着你们 满怀羡慕。。。。
当你开始知道规划自己的学习路线,恭喜你已经迈出了很重要的一步,我只能结合自己和身边认识的几位大佬的学习经历给出一些建议
如果看到这篇文章的你和我一样是大四的学生,如果手里没有满意的offer,务必稳住心态,都说金八银九,金九银十,但我认为应届生找工作更像是一场拉锯战。
目前12月份确实临近秋招尾声,但也有很多大公司开始了补录环节,我在十一月底依旧有字节跳动、美团、腾讯的面试
我认识某女生A,面试了三个月没有满意的offer,在第四个月(十一月)拿到了小米的秋招offer(可是在西安1w+的工作呢)
说这些就是想表达:还没到最后一刻,谁输谁赢还不知道呢,冲就完事啦!
1.下层基础决定上层建筑
从一个零基础的小白到拿到大厂实习offer(实习经历贴在最后,感兴趣的老铁可以往下翻),在短短一个多小时的面试中,面试官很大程度想考察并且看重的就是一个学生的基础。
毕竟大部分学生没有任何工作经验呀(面试官内心os:我也很无奈呀)
以数据结构举例(当然基础还包括一些基本语法、网络、线程安全等等)
1.1 你真的掌握了数据结构吗?
那我来考你几个问题吧
- 或许你了解HashMap的基本原理,那你谈谈HashMap的容量是如何设定的,为何要这么设定?有哪些意义
- HashMap 是线程不安全的,那你知道线程不安全会导致HashMap在哪些工作环节出问题?或者再透露一些,如果HashMap在多线程中进行扩容,可能发生什么问题?
如果上述问题已经难不到你,那至少我觉得你在某个知识点有一定深入的研究,继续保持吧!
基础之所以重要,是因为它是潜移默化的伴随着你,有了扎实的基础,在以后解决实际的工程问题中可以起非常大作用,那身边优秀的大佬都是怎么学习基础知识的?
- B同学十分优秀哈,直接打开HashMap源码,啪的一下随着IDE步入DeBug,很快啊,把所有的操作流程都走了一遍,把大部分原理熟谙于心
- 我非常敬佩能直接阅读分析源码的同学,但是像我这种小菜鸡,我更倾向于自己结合源码和网上源码分析的文章一同食用
- C同学动手能力很强,为了加深记忆和探究内部原理,他选择自己动手实现了一个HashMap,实现大部分功能,在面试中被问到hashMap依旧从容应答
关于基础知识,我自己认为是实践+理论的方式来进行学习,很多知识点都有相似的思想乃至关联点,只有把一个知识点挖的比较透了,学习其他的知识点也就会轻松些
1.2 我真的不会算法
腾讯面试官:你现在把屏幕共享一下,然后打开LeetCode,点击随机开始,如果那题的难度是中等或以上并且没有提交记录,就开始吧
我:好(内心os:你不讲码德)
好像有的同学还不知道随机开始在哪,我给大家截个图
通过这次面试我学会了一个道理:下次面试前LeetCode记得提前用小号登好(*  ̄︿ ̄)
〒▽〒,我想说的是算法一定要多练
几乎在所有的大厂面试中,你会发现,算法题永远是绕不开的坎,大公司考察算法其实是想考察一个学生的思考能力,哪怕我们写不出来也要说出自己的思路,那算法题是不是除了练就没有别的办法了?
哈哈哈除了练还真没办法,不过我们还是要有小技巧的,比如你要面试腾讯,记得前一天换个号,比如你要面字节跳动,我建议你看一下下面这篇文章
2.知道的越多,不知道的就越多
人的知识就好比是一个圆圈,圆圈里面是已知的,圆圈外面是未知的,当自己知道的越多,圆圈也就会变得越大,你所不知道的也就越来越多。
我觉得我的学习经历就是一个这样的过程,在一个很小的圆圈中不断向外突破,学习未知的知识,问题就在于如何知道哪些知识自己掌握了哪些还没掌握——通过面试
2.1:最好的试金石——面试
当你将基础知识学习完其实就可以开始面试了
各大论坛上都有很多面经,我个人认为面经的确具有一定参考意义,但是都不足以围绕它来展开复习。我每次面试都有个习惯,如果能录音我一定会录音,一段面试音频可以反映的东西有很多:你掌握的知识点以及描述是否够合理流畅,你没回答上来的问题以及背后涉及到的知识点,是我认为最有参考意义的
每次面试多多少少都会遇到自己回答不上来的地方,这部分就是我们知识圈以外的知识,就需要我们下来查阅学习
所以我觉得最高效的方式就是 面试+总结+再面试+再总结+如此反复
2.2:学会总结
如果就只是上课听老师讲,课后并没有自己思考并总结,就会有下面的这种情况
最好的办法就是多总结啦~
多写博客多经营自己的GitHub,至少要像地铁站这么努力~
如果你认真听课,你会发现老师在讲解知识点的时候都会喜欢在画图板画流程图,因为流程图可以方便我们理解知识点,那如果我们在学习一个全新的知识点时候,是不是也可以借鉴这种方法。
(这是我在学习Android自定义可拖动控件时画的一张流程图)
3:实习经历
这一部分主要是放几张我实习期间拍的照片,激(you)励(huo)一下大家
坐标:北京快手
工作环境:
快手拥有自己的园区,有篮球场的那种哦,我吃完饭都会和同事在园区散步
工区:我感觉每天都是在一片热带雨林中工作,舒适度满分
到了大家最关心的话题—吃,说真的,光是这个话题就可以再写一篇博客
接下来给大家展示一下我是如何在快手胖10斤
还有其他特色档口
那如果食堂人太多,我想在工位吃怎么办——没关系,外卖系统满足你
在外卖系统订餐,到饭点了准时送到工位
最最最最重要的是,不论在食堂还是外卖,这些全都是
免费的!
你以为就完了吗,并没有,每天下午都有阿姨准时将下午茶送到你的工位,每个员工都有哦
里面有水果,零食和饮料
园区还设有星巴克和罗森便利店,让你在工作之余也能喝上一杯冰饮(凭加班券免费喝哦)
如果你热爱健身,那太好了,园区还设有免费开放的健身房!下班来跑个步,撸个铁吧
其实还有很多很棒的福利,限于篇幅的原因只能先介绍这些,感兴趣的老铁可以私信我了解
结尾
感谢你能看到这里,谈不上什么干货,只是一些学习心得,希望能对你有所帮助。
有任何问题都欢迎评论或私信我,如果你也对移动端开发,Andorid,Kotlin感兴趣,可以一起交流互相学习
最后祝大家都能拿到自己满意的offer