越早越好!!!】
如果你找工作进大厂的想法能在大二或者大三早起就明白并行动起来,事情就会好很多,包括到找实习、秋招都是越早越好,往往提前批还比较基础,hc也充足。
其次是基础、算法、项目三方面的准备
这三者的关系早点搞清楚也比较重要,大部分同学找的时候并没有比较好的项目,有时候会看到一些出身比较好的没有项目也可以拿到offer,但我建议最好还是早些主备一个项目,再整俩规模小一点的轮子之类的,而且一定要STAR法则说,不然一两个月做出来的你两句话简历说完了,如果学校没那么出彩,没大厂实习,即使你这个轮子多深入也过不了leader或者hr的眼睛。
基础和算法基本上是必备的,我的建议是算法最好精,lc400以上的水平才能无惧现在的校招(我已经有不少面试碰到hard了)基本上写不出来很大概率挂,基础这方面我找实习的时候就很蛋疼,其实这个稍微需要背一背,最好是比如计网,os看看计算机网络或者自顶向下,然后常见的背一背。有些比较重要的要自己扩展扩展
比如Http1 1.x QUIC 2.0,这个引申出3.0或者后续改进的哈夫曼编码 流改进,https的证书链,Tcp、udp的改版,输入url的详细过程,比你单纯背要加分许多
还有比如mysql索引那一大串知识,redis底层实现(不是简单的zset如何实现)这些都需要系统的读书查大量博客,还需要偶尔复习复习
最好的---造个mysql轮子,把权限查询 b+ 主索引辅助索引 explain 语句分析...这些功能都搞上,这比秒杀要强得多
还有就是不要害怕提前批这些,但也不要磨磨唧唧一直没把简历弄好,否则到了九月十月都结束了,现在是金七银八的时代。
还有就是语言建议,大一大二甚至大三上的同学能cpp,Java还是走这俩吧,别python就我的经验来看
1.你熟练python的收获很少,而且python并不容易熟练,进阶的书至今也没几个人评分,其他语言进阶的资料就比较多,没啥人问你cpython咋实现,闭包装饰器 我就碰到网易互娱问了一下
2.python太杂,不容易接触到后端,Java学一段就要开始ssm,springboot,但学python的很多都没接触Django,这个问题也比较严重
我可能也要转go或者Java了