剑指offer笔记

电话面试:
用尽可能形象的语言把细节说清楚。
英语面试时没听清或没听懂,要勇于说pardon。

共享桌面远程面试:(编程习惯及调试能力)
思考清楚,再开始编码。(算法时间,空间复杂度,哪些特殊情况需要处理。)
良好的代码命名和缩进对齐习惯。
能够进行单元测试。(先写单元测试用例,再写解决问题的函数。)
调试功底:设置断点,单步跟踪,查看内存,分析调用栈。

现场面试:

行为面试:
项目经验:
项目背景(项目规模,软件的功能,目标用户),
自己的任务(注意区分参与和负责,负责:会问到框架设计,核心算法,团队合作等问题,参与:就是简单的写了几行代码),
为完成任务自己做了哪些工作是怎么做的?(基于什么工具,在哪个平台下应用哪些技术?手工测试还是自动化测试,是白盒测试还是黑盒测试?)
自己的贡献(具体,按时完成多少功能?性能提高百分比?修改了多少个bug?),
掌握技能:了解,熟悉,精通
为什么跳槽?:现在的工作做了一段时间,已经没有太多的激情了,因此希望寻找一份更有挑战的工作,然后具体论述为什么厌倦现在的职位,以及面试的职位我为什么会有兴趣。

技术面试:
基础知识扎实全面,包括编程语言,数据结构,算法。
写出正确的完整的鲁棒的高质量代码。(简单题:边界条件,错误处理,溢出,特殊输入【空指针,空字符串】等)
能思路清晰的分析,解决复杂问题。(画图,举例分析,分解复杂问题,理清思路再动手编程)
能从时间,空间复杂度两方面优化算法效率。
优秀的沟通,学习,发散思维能力。
主动提问,弄清题目要求,表现自己的沟通能力。
(提问:问应聘职位或项目相关的问题。)
要想代码鲁棒性好,最好的方法是写代码之前想好测试用例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值