本文用以记录我的校招经历。先交代一下背景,985CS本,2022届CS英硕,应届拿到了百度字节等六家大厂后端开发的offer,最后选择了字节sp。
大学本科的时候有幻想过从事AI相关的算法工作,但在本科毕业设计之后,无奈发现自己只是个普通人,于是在本科毕业之后,我在几乎是从零开始的情况下,朝着后端开发进军。 选择后端并不是因为其他方向不好,单单只是因为对逻辑这些东西比较喜欢。
在国内需求量最大的后端开发语言是Java和C++。当然也有一些Python,php或者Golang的岗位,但是这些因为需求少,自然对要求也比较高。C++的难点在于语法难学,关键字太多,而且涉及很多底层,有些时候光一个程序能成功编译都要好几天。而Java的难点在于技术栈,生态太过于庞大,需要学的东西很多。因为我是科班出生,第一门编程语言就学的C++,当时也没少吃苦,所以校招就无脑选择Java,再加上Java丰富的学习资源,只要有恒心和毅力,肯定还是能收获一份不错的offer的。
对于校招生,考察的主要还是基础。所谓基础就是本科学的那几门:计算机网络,操作系统,计算机组成原理,数据库,数据结构。我不是很推荐大家直接背所谓的八股文,八股文的知识相当零散,在有时间的基础之上还是把这几本经典的书啃下来,面试前一到两个月再集中用八股文巩固会比较好。这些基础的东西往往都是面试的开胃菜,很考验面试者的知识宽度,最理想的状态就是多看几遍,找找高频的面试题,看看能不能根据自己的思路回答出来。
第二个点就是项目,这也是当时最让我头疼的一个点,因为我之前并没有实习的经验,再加上项目大多是AI相关的。但好就好在我们可以自己“造项目”。搜索一下慕课网或者b站,里面有很多丰富的资源。项目的话,有实习肯定是一个很大的优势,但其实项目的话,主要就是让你和面试官有的聊,可以探讨一下技术栈或者业务逻辑。现代的后端开发,所涉及到技术栈非常广泛,首先框架Springboot,数据库Mysql,缓存Redis, 消息队列Rabbitmq。因为后端开发,并发永远是一个痛点,所以我当时造了一个伪高并发的电商秒杀网站,串联起来了这些技术栈。
对于这些技术栈,在youtube上或者b站上会有很多的视频,我的建议就是先分块学,比如先用会Mysql,Redis,Spring这些技术,把简单的Hello world都先跑起来。然后找一个实战项目好好的跟着敲,一个项目不够就多做几个。要不了多久,就感觉有点上手了。
第三个点就是算法,这个我相信的一句话就是,大力出奇迹。你要明白一个点,面试和高考乃至所有的考试都是一样的,是一个选拔性质的考试。很多人说的算法没什么用的我非常不同意,反而现在开始实习之后会觉得,学会算法这个东西比会几个框架,会几个工具有用多了。举个例子,现在负责的这个大数据方向,一个算法,一次性把数据加载到内存和分行加载到内存,感觉可能在本机上感觉不到有什么区别,但是放到大数据的维度,一次任务执行动辄几百个G,这可不是一点点内存的消耗。通过一个简单的例子,可能能使公司少用几百个G的内存,这些背后可都是RMB啊。 话不多说,还是该谈谈怎么准备算法。我推荐的就是先从简单题入手,先随机刷个三四十道找找感觉,然后尝试几道中档题。为了效率的最大化,我建议充值一个几百块钱的会员,这样的话可以看到不同题出现的频率,然后把高频的题依次往下刷。最好是要留足六个月以上时间来刷,而且期间会有崩溃的时候,不过熬过去就好了,想象一下自己以后在大厂的生活,这点苦算得了什么。至于题量,贵精不贵多,有些题,你刷过之后,三个月之后又忘记了。解决这个问题最好的是重复,我当时第一遍刷了500,第二遍刷了高频200,面试的时候,前前后后写了快30道题,一道没有错过。
上述三大块,准备得好的话,进个大厂问题应该不大。但难免紧张,所以我推荐提前选择一两个小公司面试试试水,刷刷经验。当然如果要冲击sp甚至ssp的话,当然面试的过程要很很好,简历上有一些高星开源项目,竞赛ACM获奖等等也会成为加分项。
校招攻略
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...