不多废话,先介绍一下自己的背景,上简历:

简历

简历是直接用$\LaTeX$写的,用了moderncv模版。由于没有照过证件照也懒得照所以没有在简历上放自己的照片(网易填写入职信息还是得需要证件照)。

今年保研情况不容乐观(在校成绩太差)而我又十分抵触考研所以2020春招是必参加不可的。

2020年寒假放假的时候想着“离春招还远着呢开学再学吧”,就这么玩了一个月什么也没学(当然就是很后悔……)。因为疫情的原因也并没有到校开学,所以在网课开始上的时候自己开始跟着LearnOpenGL CN学习OpenGL。其实当时也不知道自己的就业方向更不知道需要学什么,但不能因为这种理由再继续浪费时间就选择了OpenGL先学着(学点什么总比什么也不学好)。OpenGL学习了两个月也还是迷迷糊糊,看着同学已经开始进入春招面试的过程并斩获offer自己也慌了起来,临时用所学的OpenGL知识赶制了一个双人贪吃蛇对战的小游戏(由于OpenGL无法交互所以实现的时候又花了一天的时间速成了一下QT)放在简历上当个挂件(至少是有得一个项目经验可以写上去而不是啥也没有)仓促地投递了一些公司(腾讯、字节、快手、网易、美团)。

简历投递出去之后才开始复习,这个时候时间已经很紧张了所以只能选择功利地面向面经复习(很不推荐!这样复习的坏处就是每个知识点学习的深度都很不够,面试官稍微问的细一点就会露馅),整个复习过程分为几块:

  1. C++
    众所周知竞赛使用的语言是C with STL而不是C++所以语言基础这一块还是花了不少时间去新学习的,但由于时间有限学的都很浅所以比如说网易面试让我实现智能指针我就不会,还有一些多线程、网络编程也不会
  2. 计算机网络
    这门课上学期才学所以印象还比较深,看看书就复习的差不多了
  3. 计算机操作系统
    OS学习的时间离得比较久远了,大概也就学习了一下面经中出现频率较高的知识点,也是学的很浅阿里二面问我消息队列的具体实现我就根本不知道,面试官很惊讶的说你是不是这些进程通信方式都没用过呀(确实)
  4. 设计模式
    面试过程中有门专业课正在教设计模式但我只会几个比较常用的,所有面试好像没有问我过设计模式
  5. 算法与数据结构
    这个对我来说是最轻松的一项了,也就花了一天在leetcode刷完了剑指offer,适应了一下题型。面试题和竞赛题的感觉还是有些不一样的,适应一下就好

复习的时候还顺手在幕布进行了一些总结:复习总结,第一次用幕布感觉真的很好用,知识点整理出来之后还可以生成思维导图让自己更系统地认识整个知识体系框架。

面试的过程整体来说开始比较坎坷的,总共持续了一个月。

  1. 字节跳动(杭州 游戏研发实习生 2020.4.5投递简历)
    字节跳动整体的面试体验对我来说十分糟糕,首先hr小姐姐打电话来约面试时间的过程就开始让我对字节产生了十分厌恶的感觉(约了我满课的一天,我说有课能不能换个时间,hr给了我那天的三个时间点让我选一个,说让我自己协调一下...很僵硬)。一面总共就只有26min,感觉面试官对这次面试十分随意,问的问题也很奇怪(C++编程注意什么??难道我要回答注意不要写编译错误吗???),因为最后一个实际应用问题我回答的不是很好(我说的平衡树或者KD树,面试官说是分块)最后问评价的时候说我没有解决实际问题的能力……本来就是竞赛选手哪来的实际开发经验……不过第一次面试我确实也是特别紧张,好多会的知识都不能顺利的回答

    • 2020.4.12笔试(3.9/4)
    • 2020.4.15一面(视频 26min 挂)

      • 为什么想做游戏开发
      • 堆和栈
      • 强制类型转换运算符,C的强转对应哪个
      • 智能指针
      • TCP 和 UDP
      • TCP可靠传输
      • 进程和线程
      • C++编程要注意什么
      • C++编程五个原则(??好像是这个)
      • C++编译过程
      • C++是静态语言还是动态语言
      • 手撕代码:leetcode 面试题09. 用两个栈实现队列
      • 游戏地图上每个人有坐标寻找一个玩家附近的玩家
    • 2020.4.16转岗 (杭州 C++客户端开发实习生 挂)
  2. 腾讯(游戏客户端开发 IEG 2020.4.5投递简历)

    • 2020.4.16一面(视频 1h+)
      腾讯面试体验特别好!整个过程是面试官真的看了简历针对我所擅长的知识进行提问的,手撕代码环节面试官说没见过有人做题这么6的所以又出了道附加题(没什么好说的,水题直接秒掉),最后说我基础知识扎实、算法和数据结构掌握的比较好但缺乏实际的开发经验,整体对我非常满意

      • 全局变量和局部变量
      • 全局静态变量和局部静态变量
      • 栈和堆
      • C++多态类型
      • struct和class的区别
      • C/C++内存相关问了很多(很多!具体想不起来了)
      • 虚函数及实现原理、虚析构函数
      • 进程和线程
      • 进程同步(生产者-消费者)
      • 创建进程和线程哪个快
      • UDP 和 TCP
      • 手撕代码:树每层最右节点
      • 手撕代码:判断两个字符串是否是异位词
      • 手撕代码:求数列中每个位置外其余所有数字的乘积
    • 2020.4.17二面(电话 21min 挂)
      由于临近腾讯提前批截止日期二面也是十分仓促地进行了,晚上六七点临时收到八点电话面试的消息,面试也是没问什么技术问题最后就被挂了(面试官应该是leader)。和一面面试官沟通的时候他说可能是leader更想要有更贴合实际开发经验的候选人……两次面试失败后恰好快手投递的简历也没有通过让我十分自闭,心态直接爆炸了,严重怀疑自己大学期间参加的竞赛、获得的奖项、所学的知识到底有没有用……周末的一天刷了很久的牛客又投递了很多说是”HC多多,没人投“的岗位,字节也发了很多人求捞但最后都没有消息……

      • 对云游戏的理解(云游戏部门)
      • 介绍小项目(QT和OpenGL写的双人贪吃蛇对战)
      • OpenGL如何优化
      • 平时用什么软件,如何改进
      • 最近看什么书
      • 平时玩什么游戏,为什么吸引你
      • 安卓开发岗位可以吗
      • 如果做安卓开发会怎么学习相关内容
      • 什么时候可以实习
    • 2020.4.26笔试(4.9/5)
      常规批的笔试体验巨差!!有道题目错了,输入描述有的地方说多组数据有的地方说一组样例里面的输入数据却有个T组,我在牛客咨询窗口问考官考官连题目都没看就开始盛气凌人地给我科普起来考试规则了(???)简单几句不愉快的交流后没再理他继续做题了……结果过了一会他给我发消息说“刷新页面题目已更新”……现在面试状态已经变为绿色的“初试”,等着约面试时间后拒掉
    • 2020.5.12一面(拒)
  3. 网易互娱(杭州 游戏研发工程师 2020.4.7投递简历)
    网易面试的时候我已经处于半放弃状态了,想着春招不行就直接准备秋招算了,整个面试过程很佛系,回答问题的欲望也不是很足,不过1h的面试体验还不错(虽然每次回答问题都不能从面试官上获得正确与否的反馈)。后来感觉网易面试问的问题我好像基本都不太会没回答地出来,不过可能正是这种放松不紧张的状态比较适合面试?(或者是40minAK了笔试?),5.7意外又惊喜地收到了网易互娱的offer(对于网易互娱游戏研发岗位只有一次面试的设定,吹爆!!!)

    • 2020.4.11笔试(40min AK)
    • 2020.4.21一面(视频 1h offer)

      • 对C++和Java的理解
      • C++编译过程
      • 面向对象
      • 多态实现
      • malloc和new
      • 堆和栈、默认大小
      • 指针和引用
      • 什么时候用引用,什么时候用指针
      • 指针常量和常量指针
      • 智能指针,实现
      • 大端和小端
      • sizeof空类、只有虚函数的类
      • 右值引用
      • lambda,和函数的区别,为什么要有lambda
      • 常用容器
      • vector原理
      • 介绍红黑树,平衡树
      • 介绍哈希,常见哈希函数
      • sizeof(unordered_map)
      • 进程和线程
      • 进程通信
      • 内存管理
      • 手撕代码:逆时针打印二维数组
      • 手撕代码:数字n分为多个数的和,求积最大的方案
  4. 美团(上海 后端开发工程师 2020.4.7投递简历)
    美团投完就后悔了,不是心仪的公司也不是心仪的岗位,所以连续鸽了两次笔试……心态崩掉的时候收到了第三次笔试邀请就试着参加了,不过到现在都没有面试的消息(有也会鸽掉)

    • 2020.4.23笔试(4.36/5)
  5. 快手(游戏客户端开发实习生 2020.4.7投递简历 挂)
    ICPC银连快手的简历都过不了……快手的要求可真高啊,怪不得要赞助ICPC World Finals(doge)
  6. 拼多多(客户端研发实习生 2020.4.18投递简历 挂)
    心态爆炸期间随手投递,简历直接就挂了
  7. 阿里巴巴(客户端开发工程师-Android 2020.4.20投递简历)
    也是在心态爆炸期间随手投递的,连Java都不会不知道自己为什么要投Android

    • 2020.4.22笔试(0.4/2)
      吐槽一下阿里笔试在下午真的很僵硬……边上课边写题
    • 2020.4.24一面(电话 20min)

      • Java会吗?(不会……欲问JVM又止)
      • 智能指针
      • C++内存分区
      • 析构函数何时调用
      • 什么时候需要虚析构函数
      • 三次握手
      • HTTPS
      • 进程通信
      • 算法(思路):链表倒数第k个节点
    • 2020.4.26二面(钉钉电话 16min 挂)

      • 当初为什么选择参加竞赛
      • 竞赛带给你了什么东西
      • 绩点排名多少
      • 进程和线程
      • 进程通信
      • 钉钉电话发起的过程
      • 最近学习的技术知识
      • 除了竞赛和编程做过最久的事
      • 笔试分数为什么不好
      • 感谢投递阿里

其余还投递了猿辅导、EA China、tap4fun等公司,有些投递完后石沉大海有些鸽掉了笔试。

整个过程来说的话感觉C++岗位在面试之前还是很推荐研究一下STL源码,最近在学的时候发现如果这个学会了之后面试的大部分语言问题都能够比较好的答出~

Last modification:September 11th, 2020 at 04:09 pm
如果觉得我的文章对你有用,请随意赞赏