秋招总结10.23

   终于在10月末找到了心仪的工作,欣喜、甚至惊讶。回顾找工作的准备阶段、找工作阶段的过程。一共延续了1年。去年的现在刚刚读完《深入理解计算机系统》,就在这个博客里还有当时的记录。从那开始了。

  先说8、9、10月份,8月初投了一波简历。收到许多笔试面试通知,当然也有连笔试机会都不给的。其中深信服的提前批一轮面试让我直到自己有多菜。。于是开始买书:《effective C++》、《STL源码剖析》、《Linux高新能服务器开发》(电子版)、《Linux多线程服务器》(当时没看,陈硕大神的书还是起点很高的),8月一整个月看完了前两本,每天上午每本各20页。这两本书可以说在秋招中起到了力挽狂澜的作用,把我拉回正轨,尤其STL帮助巨大。9月到校,先是学校的最后一门实习课程,做了本地东软公司给的项目,我选的是C++电子地图管理系统,大概1000多行,C和C++两个版本,非常细致得学习了其中的知识,增删改查,多种排序、查找,C++读文件、写文件、读写格式、缓冲区。即便这样简单的项目,已经是我整个秋招最能拿的出手的项目了,这至今任然是我的软肋。(接下来准备把这个项目好好改改,添加mysql数据库、mysql连接池、做个服务端/客户端分离,服务端用多线程、线程池、Reactor模式,客户端用QT通过网络通信连接,并添加定时器、异步日志线程,仿照muduo。再仿照muduo做一个http服务、ftp服务、cgi服务、muduo中的例子了解清,再去做即时通信软件。)项目在花了大概10天,之后正式进入秋招,一开始”年少轻狂“,投了华为、腾讯、阿里、字节、网易、美团、快手、深信服、百度,东软、TCL,大多数都有笔试机会,通过笔试的有华为(东北区前7%)、深信服、东软、美团、TCL,百度。(我的算法水平中等),之后最先通过东软,毕竟本地公司。后来第二份offer是一家外包公司(是他们先找到我),之后是TCL的offer,TCL的面试和华为在同一天,而华为的面试一连三面。那一天我经理了人生中最多次的面试。华为HR面被挂,确实水平还不够。TCL却通过了,本打算签约,经过思前想后,当时觉得太远、而且与我的职业规划不同,我想做C++后端开发,TCL给我的是系统、驱动、协议三选一,偏通信领域,当时就拒绝了,但还是非常感谢HR姐姐。那之后接近十一,基本没有投简历,自己放弃了一段,差不多准备春招了,和家人们说也是准备春招,大概停了1个月,这一个月真的是非常努力,9月除了找工作,我基本保证每天上午图书馆,看了More Effective C++、Linux高新能服务器编程实体书,这两本书也非常重要,看了三本面经。TCL招聘过后,一刻也没停,开始看Redis、把Linux高新能服务器编程的例子每天下午都敲一个,十一也没休息,十月中旬看完了Redis,敲完了代码。其中有Redis很重要的数据结构设计、RDB、AOF、日志等。代码有:信号、Reactor、线程池、进程池、HTTP、CGI、epoll、时间轮、时间堆等。十月下旬,感觉春招似乎孤注一掷,和同学聊天,也感觉似乎直接放弃秋招这个机会有些“蠢”,就还是投了几个,深信服、米哈游、青岛鼎新、富创优越、大连华信。然后就没怎麽管,有面试就面,其他时间学习,学习了《Linux多线程服务器》(陈硕),总结面经中缺乏的东西,C++11(右值引用等特性),mysql(基本操作、事务特性、隔离级别、日志、索引、索引实现),STL、几个系统调用mmap、valist、bio、信号sigaction等,总结了许多,这让我感觉充实起来了,好像这座学习的大楼更加地稳固,越来越集合而有力。数据结构方面没怎么看。。。面试方面,这一轮明显没有9月份那一轮那么难,面的挺好,但是深信服三轮面试都能通过是我开始没想到的,笔试选填做的好,两道编程题,第一道30%,第二道没做(深信服笔试一向很难),一面h:ash、vector、C++基础、Linux基础、面向对象、查找100万数据中的一个数据、快速排序、平时怎么学。二面两个题:一道说思路,跳马从(x,y)到(x2,y2)。我和面试官的算法思路沟通一直很好,我想这是我能通过面试的很重要一点,我说了深搜、转换成斐波那契数列,但正确结果是广度优先。第二道写一个memcpy:我先用char一个一个copy,经过交流,发现可能重叠,我采取了倒序copy。然后是问项目(水平不行),TCP三握四挥,TCP选项,平时怎么学习,二面面试官当场告诉我通过,我真的非常激动。三面之前很心态很奇怪,最终三面随便问了问,学习情况、拿到那些offer。要我问问题 我问了:在深信服的一天是怎么过的?最终也通过,很快收到offer签约。秋招结束。感谢深信服的三位面试官对我的肯定,我必须证明自己配拿这个offer。感谢自己、感谢相信我支持我的人。拿到offer,一切才刚刚开始,机遇与挑战并存。还是继续我的路线,稍有改动,砥砺前行,不负青春。

 

  (昨天日记)如果没有这份offer,我想接下来的日子会很苦,心理压力也会很大。撑到三月,我自信能够有收割offer的能力,500道左右的Leetcode ,熟悉基本数据结构 (堆 栈 队列 数组 链表 树 二叉树 b树 b+树 红黑树 快表)算法(递归 排序 查找 搜索 动归 树算法 链表算法 )。有http、ftp、Web项目、电子地图管理系统、即时通讯系统、RPC。开源项目了解redis、nginx、muduo、libevent、(flamingo),强大的网络基础(tcp ip socket编程 io复用 非阻塞),并发编程能力(各种锁 同步机制 共享机制),mysql(使用 索引 面试 编程连接)能力。深入的C++知识,STL。读过20本以上的计算类书籍。一口气说完,看起来也可以。

posted @ 2020-10-23 23:00  huweibk  阅读(69)  评论(0编辑  收藏  举报