这个帖子就简单总结一下自己的想法和一些个人建议,与大家友好沟通,尽量以客观的角度讨论问题。
先自我介绍一下,末流211本科,美国渣硕,虽然一直是科班,但其实还有点迷茫。
这次国内的秋招对我来说基本上是结束了,投了4家,拿了2家oc。
- 腾讯:笔试完没人捞
- 字节:提前批四面挂,正式批两次笔试没过
- 美团:OC
- 虾皮:OC
之所以只投了这些公司,或是因为大厂情怀,或是因为语言问题。
大厂情怀的话可能还是想去BATTMD这些厂,但阿里高攀不上,百度滴滴的话个人不太喜欢(个人想法,不喜勿喷)
从语言角度来说的话,基本上Python为主,Java为辅。个人还是很喜欢Python这门语言的,所以也投了虾皮。
也正因为喜欢Python所以提前批整段和正式批前期基本上是吊死在字节这棵树上的,做梦都想进入到字节,所以其他公司也没怎么去投递。这一点还是挺吃亏的,望后来的同学还是得广撒网,毕竟秋招也就是几个月的事情。后来到八月末的时候才从字节走出来,开始投递其他公司。
个人感觉校招其实是有迹可循的。
算法上个人基本上花了5个月左右,在leetcode上刷6-7百题左右就能应付面试时候出现的算法题了,因为刷着刷着能看出很多比较简单的套路。但笔试题目想要全部做出来,或者达到ACMer那种级别还是很难的。而且字节的笔试感觉也是个玄学。
在语言上不是很推荐只使用Python这门语言去刷题,同时也得尝试使用java或者c++去解决题目。确实python比较简单,但有些时候同样的想法,时间复杂度会比java和c++高上不少,导致一些题目超时。
同时在从语言的角度说一些个人想法。
很多前辈都说语言只是一门工具,这句话其实想说的应该是每门语言从设计的角度来说都是一样的。所以在复习时比较推荐学习C++或者Java的架构,因为他们的体系可能会更加完善一点。
对于很多把Python当作主语言的同学,个人也推荐去看一看Java的复习资料,有空的话也可以去总结一下Python和其他语言直接的区别与联系。之所以这样说,因为在看Java的过程中会接触到诸如锁、死锁、哈希冲突、哈希扩容、GC算法、面向对象、装饰器或者类似JVM这种程序结构,这些东西基本上每个语言都有,思想上没有差的特别多。在面试的时候如果面试官不是特别的要求某种语言的话,往往考察的还是语言背后的设计思想。(当然如果你投递的岗位是Java工程师的话,肯定还是得把Java的一些衍生像Spring这些好好总结一下的)
OS,数据库,网络,其实并没有特别好的建议。个人路线是先看像Cyc或者javaguide这些前人已经总结好的知识体系,但平时也得多看看其他零碎的知识,很多细节还是得花时间去好好总结的。
个人项目一定得了如指掌,里面用到的技术,框架都得清楚,这个因人而异。
一些碎碎念以及讨论
- 大厂里可能比较喜欢的是腾讯,字节和美团了。除去美团这几年校招的一些例如裁应届,毁意向,劝退价这些骚操作来说。个人想了解美团这家公司在国内的级别大概是什么样的,比如一线末流,二线头部?然后美团的技术是不是真如有些人所说的国内Java第二?
- 如果有了解Shopee这家公司的同学知道从深圳跳到新加坡的难度大嘛(投递的时候没了解到还可以投新加坡base)
- 个人还是有点想尝试尝试美国的工作,也在尝试找美国的sde(对于占用了offer我很抱歉,但这确实没有办法。今年疫情原因,很多厂都不怎么招人了,google到现在都还没开始招聘,所以我也只能投几个国内公司防止自己失业) 想了解的话就是如果最终回国工作的话,社招跳槽到国内外企分部,再换base的难度会是特别的大嘛?
最后的话还是建议别吊死在一棵树上,多撒网,把握这几个月的时间。
后面可能还是会尝试字节的春招。
全部评论
(4) 回帖