一个应届本科找工作的感想和体验(4)--总结

这是一个应届本科生找工作的一些感想和体验


下面按照我认为找工作合理的顺序

  • 简历
    • 找工作最开始的就是简历的准备吧,记得有个学长跟我们说过,简历最重要的就是专业性,我自己一些建议就是
      • 简历与招聘需求匹配度高,比较简单的例子就是首先去看一个职位的要求:
        一个应届本科找工作的感想和体验(4)--总结
      • 理解的对于一个应届生求职的简历,如果是上面技术岗位的话,更多的应该写一些契合任职要求的能力和项目,比如自己参与到的哪个项目会涉及到了微服务以及与之相关中间件的使用,对于一些学校内所参与到的一些非技术社团这些并不会称为面试官在意的点则可以省略吧
      • 然后个人觉得一页纸的简历其实就够了,因为太多了的话其实是没有人会去翻的(主要是个人在实习的时候帮忙部门删选高T的简历注意架构师基本只看一下近期的项目和相关公司的项目,对于那种很多页的简历都是直接看前两页,后面直接略过)
      • 可能会担心项目是否不够的情况,但我当时实际的情况就是:简历上有个3项目,面试官基本只会问其中自己的一个项目(太多了基本上是不够面试时间的),所以这个时候就要比较熟悉自己做的东西了
      • 因为实习可能真的做的不多,才算第二次写简历,给大家一个参考就好
        一个应届本科找工作的感想和体验(4)--总结
      • 大致拓展介绍这个项目后,关于项目常见的一些问题:
        • 什么原因导致性能不达标
        • 怎么分析到哪方面数据不达标
        • 为什么不使用专门对代码运行速度判断的工具去进行分析
        • 你刚才提到的大key值是什么问题
        • 为什么使用redis而不是使用memcached用于存储
        • 那这里对于redis的存储速度大概是多少
        • 为什么会导致网络延迟
        • 为什么为出现单台机器负载较高
        • 为什么改变负载均衡的模式来解决
        • 为什么会出现数据库死锁
        • 怎么保证异步任务的优先级
        • 怎么理解分布式锁
        • 如果服务器出现死机的现象造成的一直死锁怎么预防
        • 怎么保证数据一致性
        • 如果使用MQ保证一致性出现MQ没有被消费怎么补偿
        • 如果要自己设定数据一致性标志应该如何选择
        • 怎么保证MQ的生产者只能被特定消费者消费
    • 最后推荐一个写简历的网址 : https://www.wondercv.com/ 然后知乎各种问答也会教你怎么避免一个错误的简历
  • 信息收集
    • 这个大概是一刚开始春招做的不足的地方,无论说是面经还是求职公司的选择都没有很好的去了解
    • 这里首先力推一个网站https://www.nowcoder.com 因为到了后续参加笔试的时候才发现这个网站,当时基本上已经告别了内推,开始了正式批次的面试,所以算是发现得比较晚的系列
    • 里面会有很多人面试过的经验可以去参考,也会有各个公司相应的招聘信息(其实内推是比较重要),我觉得对于能力真正强的就是可以收割各个公司的sp offer。因为每一个公司其实对于来参加面试的同学考察的重点都不一样,比如头条重视算法、阿里重视基础项目等等
    • 因此我认为合理的信息收集不仅仅通过这些网站发现部分企业各类招聘信息,提前拿到面试的资格,更多的通过别人的经历来发现自己不足的地方,然后对于每一场面试之前都可以去充分的准备这家公司的侧重点来更加方便的面试
    • 总结就是招聘信息的准备、面试内容的准备这两个大点
  • 面试准备
    其实对于应届生的面试,主要可以从三个方面展开:
    • 项目
      • 个人认为对于本科 来说是最难的一个点,以我周围环境为例,在春招之前,其实能够真正做一些线上使用,投入生产的项目是比较少的,个人建议如果手里没有那种真正涉及到多个用户使用的项目,去一段实习还是比较重要的
      • 原因在于相对于实习生招聘秋招更多会看重项目,最直观的感受:在春招的时候所参加的面试绝大部分都不会问RPC等服务化框架以及相关的中间件。所涉及到的场景题更多(会有单纯的设计)的也是依托各类中间件给出
      • 如果没有实习,我看到其实求职群里有很多的人是直接准备慕课上面的项目:会对上述涉及到的微服务框架有认识
    • 算法
    • 基础
      • Java为例,考察无非就是JDKJVMSpring网络数据库服务化框架设计模式操作系统等几个大一点的方面,当时春招时候有几个思维导图,可以参考一下:
        https://github.com/Outliwer/CodeForInterview/tree/master/books/面试准备
      • 而其中对于常考的内容其实都会有一个很好的偏向,JDK侧重集合类、多线程相关、IO线程池等等;JVM想到就是内存布局、各个部分的功能、类加载垃圾回收步骤和回收器等等
      • 这里给个目录https://github.com/Outliwer/CodeForInterview/blob/master/SUMMARY.md
      • 对于书的推荐:JDK里面对于单独考察可以以的形式展开,准备可以参考四大名著的相关内容;JVM可以看《深入了解java虚拟机》;Spring主要就是bean相关、AOPIOC等,这里只看过《Spring源码解析》;网络一般都会有开设课程,我这里看的是《计算机网络:自顶向下方法》;服务化框架我主要复习的是redis,有一本《redis设计与实现》;设计模式的话博客园记得有一篇超级经典的博客,而一般考察得其实是常见的如工厂、单例这几个
      • 而如果时间充足的话,可以更多的去看几本类似《高性能SQL》这些,多逛逛社区,知乎这些都会有推荐
  • 面试
    面试通常上纯粹以技术面和综合面,就说一下技术面上个人的准备
    • 技术面
      • 不同的面试官会有项目算法基础的侧重点,所以在上面几个方面准备都很OK的情况下,更多的是需要足够的准备
      • 所以有些东西还是要提前准备一下:按照惯例开始会让你自我介绍一段,这个时候基本上会介绍自己的项目。一方面可以准备一段专门用于介绍项目的,因为每一次介绍相差都不会过大;另一方面可提前自己或者找其他人模拟会问关于项目中哪些问题同时记录一下以前面试中会遇到的问题(个人因为在实习答辩之前准备阶段整个小组的人在下面提出各种问题,所以后续面试项目面基本没有遇到答不上来的问题)