先说正事~
快手2022届秋季校园招聘已启动!
欢迎各位踊跃投递~
一定要用内推链接才算内推!
本次校招面向2021年11月-2022年10月国内外毕业生
涵盖算法类、工程类、产品类、运营类、市场类、设计类、职能类、销售类、游戏类、战略分析类等职位,你属于哪一类?
我是21届的应届生,学习的是C++后台开发方向。
去年经历了你们现在正在经历的、焦急的秋招后,也拿到了自己满意的offer。
在秋招之前以及秋招过程中,牛客网都给了我很大的帮助。
秋招已经结束一段时间,是该总结一下了。
经过无数次的纠结,还是决定去互联网公司修修福报:(
往年的秋招都是金九银十嘛,但是今年由于疫情的影响,互联网公司的秋招貌似比往年提前了一些。一些公司从六月底七月初就已经开始了提前批的招聘。
我在秋招中全是投的北京的Cpp后台开发岗位,虽然自己学习计划上的好多东西还没来得及学,但秋招过程也不算太艰难,有幸在九月初拿到了百度提前批和快手两家的offer,在这之后感觉该面的公司也都面了,就没再继续投递简历,省出一些时间来学习了。秋招过程
如果秋招之前就在心仪的公司实习了,那么走内部转正是一条比较好的途径。因为疫情再加上忙实验室的项目,上半年一直宅在家里。在6月,我开始更新自己的简历,6月28日,投递了字节跳动的提前批。那时候任何准备都没有,就挂在二面了。从那之后开始看面经,整理面试题,然后开始陆续的投递其他公司。之后一段时间基本就是面试+整理面试题+复习知识点中度过的,从8月开始,各大厂正式批也开始了,相较于提前批(一般是不用笔试的,但简历可能筛的严格点),正式批增加了笔试环节,一些公司还要做性格测试心理测试,整个周期就变得比较长了。9月开学之后,就基本没再投递简历,把之前投过的继续面了下。
其实秋招这段时间,要笔试面试,可能还要忙其他事情,所以剩下的时间基本上就用来看面经、刷题了。核心的、系统的学习要在这之前就要完成的。
如果离秋招还有比较长的时间,还是要把时间放在基础知识的学习上。如果临近秋招了,那就多刷题、多看看面经。在这之前
在研一的上学期,手头上有本本科买的《汇编语言》,我想不能让它浪费了啊,就在课余时间自学了一遍,之后我开始考虑毕业后从事什么方向,因为自己本科时候参加过ACM,对c+stl熟悉一些,再加上实验室的研究方向是偏底层点的,需要学习操作系统的知识,于是就选定了Cpp后台开发这个方向。选好方向,就去牛客网、知乎等地方去阅读别人的学习经验和总结,经过一番调研,就对这个方向需要学习哪些东西有所了解了。然后我就开始学习相关知识了,因为服务器程序大多都在Linux系统下,我就把实验室电脑装了ubuntu,平时就用这个系统。然后买了《C++ Primer》,重新学习C++。在这期间,穿插着学习了vim、gcc、gdb、git等工具的使用,之后又读了《effective c++》。寒假前跟着舍友去参与软件所的一个项目,学习了一周Qt,写了一个简单计算器练手。
Cpp的基本知识学的差不多之后,又开始系统编程的学习,我发现《Unix/Linux编程实践教程》更适合入门,然后从网上下了电子版开始阅读,之后对系统编程有了个基本的认识,在看这本书时写了一个小的终端弹球游戏。
之后没有读APUE(UNIX环境高级编程)那本书,而是买的《Linux/Unix系统编程手册》,内容相对要新一点,在学线程那一块时写了一个线程池。期间读了几个小程序的源码tinyhttpd、webbench,代码行数都非常少,还是很容易阅读的。为了准备实习,之后又做了些算法题,快速把《剑指offer》过了一遍。之后面了几家公司,暑假去百度视频实习了一段时间。
实习的时候是在adx广告交易平台项目,负责带我的同事由易到难地给我安排任务,先是读项目源码、然后改代码、最后再实现需求。在这期间主要是体会了工作的流程、业务的学习(挺重要的)、新技术的学习。最后慢慢入门项目了,结果实验室有新项目,于是就回学校了。刚要能干活就跑路了,我还是有点愧疚的…这段时间每天要通勤四个小时,还要忙实验室的项目,真的是挺累的,所以以后租房一定要离公司近点的…
九月回学校之后,计划有变,新项目就中止了。于是我又接着学习《STL源码剖析》,读空间配置器部分时模仿着写了一个内存池,为了学习map,又去学习了一遍红黑树的原理。之后又开始学习网络编程,看UNP(UNIX网络编程)、《TCP/IP详解(卷一)》,学习ip协议部分时,写了一个ping程序。
2020疫情在家的上半年,主要是在忙实验室的项目,也正好趁机补充一些操作系统的知识,先是看了LKD(Linux内核设计与实现),之后为了写内核模块又读了ULK(深入理解Linux内核)的内存管理一章,最后也实现出了内核模块的功能。
回顾我的Cpp后台学习过程,感觉看书占用了很多的时间(虽然不是每本都通读的),其实可以看书少一些,更有重点一些,然后多再多一些动手实践,毕竟编程是一门需要多动手实践的技术。另外就是我的学习计划也只执行了一部分,一直想看的《Linux多线程服务端编程:使用muduo C++网络库》在秋招前也没来得及看,要是看完了这本书,再做一个像样点的项目,也许在秋招中就能再多一些优势了吧…我想学习计划推进比较慢的原因是我还花了好多时间在一些课外书上面吧,但是这也没办法,开阔眼界也很重要。如何学习Cpp后台开发
Cpp这门语言很强大,但是这也导致了它的特性比较多,学起来相对比较费劲。再就是只学Cpp并不能做出什么比较有用的东西,你还得学习系统编程、网络编程,而这两块内容比较著名的几本大块头就会劝退一波人,所以Cpp后台开发的一个特点是涉及的知识点比较多、相对比较底层、学习周期比较长。但是它的优点也是显而易见的,系统编程、网络编程依赖于系统的API,都二三十年没什么变化了,相较于更上层的一些技术,迭代更慢,所以Cpp程序员更有可能拥有比较长的编程生涯,再就是学习Cpp的过程中,基础更扎实了,之后向其他语言迁移也会相对容易些的。
那么如何学好Cpp后台开发(其他语言也一样),网络上也有很多优秀的总结,其实无非就是做好以下几件事:1.多读一些计算机领域的经典书籍。2.多敲代码练习。3.多读一些优秀开源项目的源码。4.自己做一个完整的项目。5.多做做算法题。对于学生来说,有机会一定一定要去实习,在实践中会进步的更快。
这里也有几个优秀的学习总结:面试题整理
面试考察的基本都是计算机基础+项目+算法题,这是我记录的一些面试题:
面试记录下面是我整理的一些常见面试题,仅供参考。我还是建议你在学习的时候自己整理,这样印象会更深刻,如果只是单纯的背面经,在面试中,面试官稍微变换一下或者深入问一下,就知道你到底有没有理解这个知识点了。
总结
应届生找工作,能力是根本,但是学历真的很重要。记得18年只有240万人考研,21年就涨到370万了…本科生也越来越难找到好的工作了,计算机专业越来越内卷的形势下,我们能做的还是要不断练好自己的内功。
记得有这样一句话:迷茫的时候,选择更艰难地那条路。
内外兼修更容易拿到好的offer,
但无论你之前内功修炼的怎么样,
面对秋招放平心态、保持适当紧张、积极准备就好了
如果你通过我上面的内推链接投递了简历,请在评论区回复“地点+职位”,方便给你同步面试状态。
如果已经投递或不需要内推也欢迎与我交流~
看我空闲时间酌情与你聊天、简历review、提建议等... (傲娇.jpg
全部评论
(6) 回帖