面试流程
面试分类
1.电话面试:千万不要不懂装懂,不确定问题可以大胆提问。多用形象语言讲清楚细节问题
2.共享桌面远程面试(为数不多的大公司有):
-
思考清楚再编码
-
注意代码变量命名以及缩进对齐习惯
-
写完函数进行单元测试
重在考察编程习惯以及调试能力
3.现场面试
穿着得体舒服即可,准备几个问题 -
行为面试(看简历)
项目经验:
situation:项目规模,软件功能,目标用户;Task:项目分总体框架,核心算法,团队合作;Action:系统设计的写系统架构,软件开发的写以什么软件在怎样的平台上用了什么技术;软件测试的写是手动还是自动测试,白盒测试还是黑盒测试;Result:自己完成了多少功能,优化的性能提高的百分比,维护写修复了多少bug。
**面试官经常会问遇到的最大的问题是,怎么解决?学到了什么?成员冲突怎么解决?
应聘者掌握的技能 -
技术面试(现场写代码):
扎实的基本功:编程语言,数据结构,算法
其次,数据结构通常是编程面试过程中考查的重点。在参加面试之前, 应聘者需要熟练掌握链表、树、栈、队列和哈希衣等数据结构,以及它们的 操作。如果我们留意各大公司的面试题,就会发现与链表和二叉树相关的问 题是很多而试宫喜欢问的问题。这方面的问题看似比较简单,但要真正掌握 也不容易,特别适合在这么短的面试吋间内检验应聘者的基木功。如果应聘 者事先对链表的插入和删除节点了如指掌,对_义树的各种遍历方法的循环和递归写法都烂熟于胸,那么真正到了而试的时候也就游刃有余了。最后,大部分公司都会注重考查查找、排序等算法。应聘者可以在了 解各种查找和排序算法的基础上,重点掌握二分查找、归并排序和快速排序。
高质量的代码:边界条件,特殊输入。**避免考虑不全面,程序不够鲁邦(未判断空指针情况)
清晰的思路:画图,举例,分解
优化效率的能力:会分析效率;熟知数据结构;熟知常用算法
优秀的综合能力:合作;学习能力(最近看什么书;提出了一个新概念,看能不能一探究竟;知识迁移能力;抽象建模;发散思维去创新) -
应聘者提问:
一 是 面 试 前 做 足 功 课 , 到 网 上 去 搜 集 一 些 相 关 的 信 息 , 做 到 对 公 司 成 立 时 间 、 主 要 业 务 、 职 位 要 求 等 都 了 然 于 胸 ; 二 是 面 试 过 程 中 留 心 面 试 官 说 过 的 话 。