美文网首页
面试经验

面试经验

作者: 霍运浩 | 来源:发表于2019-02-25 17:36 被阅读0次

    1,边投递简历面试 ,边复习

    2,校内经历,项目经历,实习经历最重要。

    3,笔试是重点,有意义的刷题为捷径。(在线编程题库 《2018 校招真题编程题汇总》 《剑指 offer》)

    4,多看面经,多总结。

    5,企业一般在选人考察的东西:

    • 专业能力(计算机基础,编程能力等)
    • 教育经历(基本素质和能力等)
    • 相关经历(项目经历,实习经历等)
    • 也有特殊的,比较注重一些其他方面的,比如性格方面等等。
    • 知己知彼,才能百战百胜。

    6,简历很重要 要有亮点。

    image.png

    7,项目经历的意义是体现了你的编程经验和思考学习的能力,只要能体现出这些就行

    1 用了什么技术
    2 解决什么问题
    3 达到什么目的

    8,技术真正提升:看书/视频+实践,缺一不可。

    9 ,项目查资料顺序

    ①官方文档,RFC,权威书籍
    ②Google,StackOverflow
    ③博客
    我们在遇到不会的问题的时候,最习惯的是去百度,看博客,其实我们要按照上面这样
    的顺序去查阅,最优先的就是官方的,免去了很多弯路,其次的话是 google,Stack Overflow
    这种平台,最后才是博客,博客的话一个是作为初学者可能正确性都很难判断,另一个原因
    就是总结的不一定适用你。
    所以,要养成看官方文档或者权威书籍的习惯

    10,项目总结

    在总结的过程中,可以从以下几点进行:
    A、核心难点和结果
    核心算法
    SDK,框架
    并发量,准确率
    然后代码上传github 编写文档,编写博客,记录。

    11 简历简历,简单最重要 最好一页,只写重点

    12 说一下简历中要突出的几个点:

    1. 学校(985 or 211)
    2. 博客(访问量可观)、GitHub(有开源项目)
    3. 专业技能(比如操作系统、Linux、算法等等)
    4. 实习经历
    5. 项目经历
    6. 获奖经历(最少是个省级奖项)
      其实就是突出你取得的成果和具备的能力。

    13,算法和计算机基础(操作系统,数据库,计算机网络)最重要。

    14,如何提升算法

    如何提升算法:
    对于算法学习,给大家分成了五个阶段:

    • 第一阶段:对于某一个具体的算法,首先要搞清楚这个算法解决的问题是什么,可能
      是实现一个具体的功能,也可能是在某些方面,比如时间复杂度或者空间复杂度方面很卓越,
      总之搞清楚这个算法被研究出来的目的是什么。
    • 第二阶段:然后就要弄清楚这个算法的生存环境了,也就是看看你此时研究的东西是
      不是对别的知识有依赖,应该先把底层依赖的知识理解并掌握。这些问题都解决之后,就进
      入到算法本身的学习,理解一个算法是一件辛苦的事情,刚开始看必然会产生很多的困惑,
      比如经常会怀疑作者讲述的内容的重要性?这些内容和这个算法有什么联系呢?经常会有
      这种摸不着头脑的感觉,其实作者做的铺垫都是为了建立起描述算法主要内容的基础,只有
      接受和理解这些基础,才能逐渐触碰到算法的精髓,所以耐心是很重要的。
    • 第三阶段:算法的主要过程看完之后,往往还是会感到困惑,主要是不知道这个过程
      好在哪,这就进入了下一个阶段,理解作者对这个过程在功能性或者效率卓越这件事上的解
      释和证明。这才真正触碰到算法最精髓的部分,也就是深度的理解算法的主要过程所带来的
      好处,这才是最锻炼人理解能力的地方。
    • 第四阶段:上面几点是算法学习阶段的过程了,接下来就是研究算法的代码实现,自
      己设计测试用例亲自跑一下代码,以及从代码运行时间的角度分析这个算法的优势,这也是
      加深对算法的理解的过程。
    • 第五阶段:最后是配合相应的题目练习,让自己通过题目练习的方式,会用、善用学
      习到的算法,并对这个算法产生一定的敏感程度,具体是指看到某些题目时,能够根据题目
      的特点,产生与该算法的对应,也就是具备举一反三的能力

    相关文章

      网友评论

          本文标题:面试经验

          本文链接:https://www.haomeiwen.com/subject/xpdiyqtx.html