2018秋招的一些总结 | 掘金技术征文

750 阅读7分钟

作者从七月份开始,就开始复习准备秋招,开始疯狂的投简历的旅程

秋招已经过去大半了,是时候总结一下今年的秋招了

作者投的一般是 C++ 开发,也会投 Java 开发

复习

  • 对于复习呢,最多的当然是专业课
    • 最重要的当然是 <<数据结构>>
    • 再就是开发语言了,投的啥就复习啥,比如,C++,Java...(作者主要是C++,也可以做Java所以就先写这俩)
    • 接下来就是 <<设计模式>>,<<计算机网络>>,<<数据库原理>>,<<操作系统>>,<<计算机组成原理>>...(按重要性排序,大家懂得)
    • 除了上边提到的这些还有开发语言的各种细节问题,以及语言的内部实现,Linux知识点啊等等,最好看一下
  • 刷题 刷题 刷题,一定要刷题
    • 不管是编程题也好,还是选择填空以及简答
    • 尤其是编程题,很重要
    • 当这次秋招结束,你会发现自己的编程能力提升很大(当然仅限于作者这样的渣渣)
  • 还有数学系,高数,离散,概率,线性代数,不要问我为什么,说多了全是泪

简历投递

简历投递呢也是有技巧

  • 大厂是一定要投的,不管有没有希望,总得试试嘛,也许就进了呢(大佬们就很容易进了)
  • 综合各个平台,像掘金,牛客,赛码,知乎(顺序不分先后)这些网站,看一看大家的评论,以及每年的笔试题的难度,适当的投递简历
  • 对于双非同学,包括本科生及学历断代的硕士生,最好不要投递国企,除非你的能力非常非常强,血淋淋的教训
  • 千万不要投多,千万不要投多,千万不要投多,很累,很累,很累
  • 建议大厂 3~4 个,中大厂 3~4 个,中小厂 3~4 个,一般这样就可以了,要是实在不放心,可以再加几个小厂,大中小厂怎么区分啊,IT 企业排名吧,根据自己的情况选择,不要纠结于大厂

笔试

  • 选择,填空一般就是前面说的复习的专业基础里的知识点了,会根据投递岗位的不同变化,但是复习过的基础肯定会考的
  • 简答题呢,很魔性,出简答题的公司不多,一般是设计题,也会有应用解方程(别问我为啥会有这个,我真的不知道),对于设计题(其实作者对设计题呢是非常讨厌的,嗯,所以每次设计题都是随便写写)
    • 首先是设计方案与思路
    • 再就是优缺点(最好有两个以上不同的方案进行比较)
    • 最后可行性,当然可行性也是优缺点里的,但是可行性很重要,单独拿出来,时间,空间,资源,资金等等可行性的分析
  • 最后就是重头戏 编程题 了,编程题大体可以分三种

    • 不能本地,不能线上运行调试
    • 不能本地,但是能线上运行调试
    • 可以使用本地 IDE

      对于不同判题方式,采用不同的方案

    • 第一种,一般此类题并不是难,人工判题,看的侧重点其实是代码的风格,比如 C++,使用 new 之后有没有用 delete,又如代码缩进,++i 还是 i++...等等,所以在做对的前提下尽量提高代码可读性
    • 第二种其实是最难的,不能跳出界面,只能在页面里写,比如 AMCAT,尽量一次通过,否则调试很麻烦
    • 第三种,自己的主场啊,那必须嘿嘿嘿,各种顺手,当然难题还是费劲的

      大体说一下解题方法(ACMer 略过就好了)

    • 先看懂题,看不懂题还做个啥子
    • 先想个暴力解法
      • 若是时间复杂度是 O(2^n),果断放弃,找状态转移方程吧,动态规划可以压缩到 O(n^2)~O(n)(很少见)
      • 若是 O(n^k),看 n 和 k 的范围,若不大,就直接暴力吧,若 n 过大,最好想想别的方法压缩成 O(nlogn),比如把冒泡排序换成快排,
      • 若是 O(n),直接暴力
    • 对于空间复杂度,一般是不会超出限制的,但是有时也会超出限制,大部分的动态规划是可以把空间压缩到 O(n) 的,有一些可以使用状态压缩,比如把 bool 数组压缩为 bit 位存储
    • 常用的解题方法
      • 无权图中找最短路-BFS,图中验证存在某路径-DFS,两点之间最短距-Dijkstra 算法(无负权),任意两点之间距离-Floyd-Warshall 算法,两点之间最短距-Bellman-Ford 算法(含负权)
      • 可离线区间问题-莫队算法,一维二维都可以
      • 第 k 大问题-分治,前 k 大问题-堆
      • 递归剪枝,二分查找,
      • 动态规划,状态压缩等等
    • 注意代码的鲁棒性,注意数据极限值

      暂时就想起这些来

      面试

  • 一面,讲真,一面应该是问基础才对,然而我最近三次一面都是怼我项目...我也很无奈啊,难道是因为我是计算机专业的原因?不科学啊...
    • 数据结构,这个就不说了,各种常用的数据结构,及其相关算法,排序及查询算法
    • 网络相关,TCP/IP 协议,三次握手,四次挥手啥的,HTTP 协议...好好复习
    • 操作系统,操作体统课程基础内容自己复习,都可能问的到,以及 Windows 及 Linux 问题(一般作为加分项,不会没啥关系,最好了解一下)
    • 语言相关,投的 C++ 就是去看看 C++ 常见面试题,Java 的在这里
    • 项目相关,把自己做过的项目里用过的框架,技术,协议等等的深入了解一下
  • 二面,一般来说应该是以项目为切入点
    • 有可能和一面一样深挖应聘者对项目所用技术的掌握程度
    • 从项目的某个问题切入来挖掘应聘者的某些品质,比如,创新思维,责任感,解决问题的能力等等,回答的时候一定要体现出自己的优点
    • 当然大佬们的二面不一定是这样的,或许会有一大堆我们这些渣渣看不懂的问题,关键还是自己的知识储备量
  • 三面,传说中的 HR 面,作者只面过三面,没有到四面的时候,这或许就是渣渣与大佬的区别吧
    • 一定要放开胆子说,一定要和 HR 沟通,一句话不说的童鞋,除非是大佬,被挂了很正常
    • 对自己褒贬有度,不能一味的炫耀自己,人非圣贤,谁信你一点缺点都没有啊,诚实点,说出来没什么问题,对自己有个客观的判断
    • 不能让 HR 把主动权全部攥在手里,你也去抢一抢啊,人家 HR 问一句,你答一句,明显不是很会交流啊,但也不能把话语权全给抢过来,有个 20% ~ 30% 的话语权就行了
    • 在 HR 谈薪资之前,千万别提,当问薪资的时候,底气要足(作者脑残要少了),但不要太过分

总结一下

以上呢就是作者这三个月来,尤其是近一个月来的经验,作者是渣渣,也只能写到这里了,希望可以帮一下大家,希望每个人收到自己心仪的 Offer,不要过分追求大厂,当务之急是拿到 Offer,当然大佬们就尽情的收割 Offer 吧😃

掘金秋招求职征文大赛