本书简介

顾名思义,看这本书的名字就知道是和面试相关的,那么,你真的了解面试吗?

此书英文名为《Cracking the Coding Interview》,作者是一名软件工程师,参加过谷歌、微软、苹果、亚马逊等公司,也做过面试官,所以内容上我觉得非常接地气。

再说回这本书的内容,首先它不同于《剑指offer》的一点在于,这本书不光讲了算法,还有面试的流程、各大公司的面试独特之处、面试之前的准备工作、录用通知及注意事项、数学逻辑、面向对象、C/C++、Java、数据库、操作系统等知识点,并对每个题目有1-3个小提示分散在全书。所以我认为内容范围覆盖的非常广且循序渐进。

而这本书里的100多道面试题涉及了大范围的数据结构和算法知识,且一道题目(并不保证是所有题目)有1-3个不同解法,因此强力推荐这本书作为技术面试的一个资源。

章节内容

第1章-第4章,了解面试流程和准备面试材料
第5章-第7章,准备自我介绍和主观性面试题,时间复杂度分析和技术面试题的思路讲解
第9章-第10章,面试中会碰到的问题及解法(重要)
第8章,如何处理录用与被拒的情况,如何评估录用待遇,入职须知及谈判
第11章,进阶话题,扩展内容,属于一些有用但较难的知识点,一般在进行4-7轮面试时估计才会用到

将书上内容串起来,就是一个完整的面试经历了:准备找工作or跳槽——> 准备简历,练习自我介绍——>技术面试、HR面试——>处理录用通知,接受/拒绝 。

其它想要说的话

  • 面霸并非是速成的,在平时的面试中,建议准备一支录音笔,方便在面试结束后复盘整个面试流程,汲取面试经验与注意点,完善自己的面试能力体系

  • 光看书中解法是不行的,建议再找习题来检测自己的学习效果,推荐LeetCode的程序员面试金典题库

  • 刷题推荐使用“五遍刷题法”,一道题需要看解法刷、自己刷,隔一天刷、隔一周刷、面试前一周或半周刷

  • 将面试视作一次检验自己知识掌握度的机会,或者是和一位技术大佬沟通的过程,而非审讯,或许会缓解面试时的紧张感。(从腾讯技术面中学习到的)

祝各位阅读愉快~