剑指Offer学习总结-第一章 面试的流程

剑指Offer学习总结-面试的准备

本系列为剑指Offer学习总结,主要是代码案例的分析和实现:
书籍链接:http://product.dangdang.com/24242724.html
原作者博客:http://zhedahht.blog.163.com/blog/static/254111742011101624433132/


第一章 面试的流程

1.1面试官谈面试

对于初级程序员, 我一般会偏向考查算法和数据结构, 看应聘者的基本功
对于高级程序员, 我会多关注专业技能和项目经验
在我个人看来,仅针对刚毕业这一阶段的人来说,
想进大厂就好好准备基本功的内容,想去小公司就认真撸两个项目实战。

1.2面试的三种形式

电话面试、共享远程桌面面试(很少)、现场面试。
重点看现场面试,我们需要提前准备一些,如果你人在当地可能直接都是现场面试。
我觉得起码首先需要你提前打印好简历,规划好自己的路线和时间安排,如有意外迟到情况,需要提前联系HR简单说明情况。

1.3面试的三个环节

行为面试环节

  • 应聘者的项目经验 不必详述项目的背景, 而要突出介绍自己完成的工作及取得的成绩
  • 应聘者掌握的技能 避免写精通两字,认为自己的特长可以写熟悉
  • 回答”为什么跳槽” 不要流露出负面的情绪,以及对上家公司的抱怨

技术面试环节

  • 扎实的基础知识 编程语言、 数据结构和算法
  • 高质量的代码 边界条件、 特殊输入等看似细枝末节的地方
  • 清晰的思路 思路清晰, 画图、举例、分解
  • 优化效率的能力 对时间和内存的消耗锱铢必较
  • 优秀的综合能力 沟通能力和学习能力等

应聘者提问环节
首先是不要问和自己的职位没冇关系的问题
其次是不要问薪水,技术面试不是谈薪水的时候, 要谈工资要等通过面试之后和 HR 谈。
再次是不要立即打听面试结果,大公司面试会有好几轮。

推荐的问题
和自身职位相关的问题
进去参与的项目问题
研发团队的组成怎么样的
实际的工作模式怎么样(单干还是团队合作) 这很重要


第二章 面试需要的基础知识

C++的基本知识, 如面向对象的特性、 构造函数、 析构函数、 动态绑定等, 能够反映出应聘者是否善于把握问题本质, 有没有耐心深入一个问题 ,另外还有常用的设计模式、 UML 图等, 这些都能体现应聘者是否有软件工程方面的经验。

基础知识反映了一个人的基本能力和基础素质, 是以后工作中最核心的能力要求。 我一般考查:
(1 ) 数据结构和算法; (2 ) 编程能力; (3 )部分数学知识, 如概率; (4 ) 问题的分析和推理能力

我比较重视四块基础知识: (1 ) 编程基本功( 特别喜欢字符串处理这一类的问题 );(2 )并发控制;
(3 )算法、 复杂度;(4 )语言的基本概念。

国内绝大部分高校都开设 C++的课程, 因此绝大部分程序员都学过C++, 于是 C++成了各公司[fij试的首选编程语言0 包括 Autodesk 在内的很多公司在面试的时候会有大量的 C++的语法题, 其他公司虽然不直接面试C++的语法, 但面试题要求用 C++实现算法.因此总的说来_ 应聘者不管去什么公司求职, 都应该在一定程度上掌握 C++。
后续案例分析的完整源码可以去原作者的博客下载。

个人的复习推荐,面试是一个学习提高的过程,网上的面经是依赖参考的方向。不经历面试的人,就跟只练兵,但是没有打过仗的兵一样,我们也需要多次的面试来找到适合的工作。考研还有考研辅导班的体系指导,自己复习所以需要根据前人的见解来指导自己的方向,如果想去大公司从现在开始坚持吧。
面试需要先准备好实力,实力具备的前提下,我们还要具备运气和耐心,当你的能力不是超强水平的时候,我们需要一定的时间和机遇来找到一个好工作。刚毕业的话,我还是推荐先去大公司,大公司具备成熟的成长体系和眼界人脉,从高到低路好走,从低到高往上爬,将会非常的难。虽然我现在知道的有点晚,但是我还是在默默的努力,我相信上天不会亏待坚持下去的人。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wwlcsdn000/article/details/79065858
个人分类: 算法分析
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭