高级前端程序员面试笔试宝典
上QQ阅读APP看书,第一时间看更新

前言

虽然在2018年9月出版了《前端程序员面试笔试宝典》,但是前端内容无法全部在一本书中体现,于是就萌发了再写一本的念头。本书是对前一本书的补充,不仅增加了目前流行的React、Vue.js、webpack、Babel等内容,还完善了各种面试技巧和非技术型面试题。

在撰写本书的过程中,参考了多本书籍以及各种标准文档。相比较个人分享的博文,书籍所写的内容措辞更严谨、描述更清晰,并且更具权威性。而标准文档虽然内容比较晦涩难读,但是由官方所出,所以准确性更高、术语更专业。当无法理解或对书籍和文档中所记载的内容有疑惑时,我会浏览网上的资料,结合这些资料,再做出最终的判断。

在写本书之前,我经常会在博客上发表各种技术博文,而写书和写博文有个很大的区别就是措辞。写博文可以比较随性,想到什么就写什么;而写书就比较严谨。因此要用最精准的词语来描述自己所要传达的意思。每次遇到这种情况就会思前想后,还要搜索词语的意思,再分别放到语句中,反复体会,最后才会敲定用哪个词语。虽然不会像文学作品那样讲究,但为了更严谨一些,对词语的推敲还是有必要的。除此之外,本书在写作风格和选题上也都大有讲究,具体如下所列。

1)在写作风格上,推陈出新,对于前端知识点的讲解,不仅有文字描述,更以示例佐证(源码可以从https://github.com/pwstrick/feh下载)。为了能够写出精品书籍,我对每一个技术问题,都反复推敲,与技术大牛一起反复论证其可行性;对每一句话,都字斟句酌,所有这些付出,只为让读者能够对书中技术点放心,文字描述舒心。

2)在选择题目时也下了非常大的工夫:首先,本书搜集近3年来多家IT企业的面试笔试真题,包括已经出版的其他著作、技术博客、在线编码平台等,保证所选样本足够丰富。其次,在选择题目的时候,尽可能不选择那种一眼就能知道结果的简单题,也不选择怪题、偏题、难题。原则是选择难度适中或者看上去简单但实际容易被坑的题目,力求遴选出来的真题能够最大限度地帮助读者。最后,在真题的解析上,采用层层递进的写法,先易后难,层层深入,将问题抽丝剥茧,使读者能够跟随书中的思路,一步步找到问题的最优解。

写作的过程是一个自我提高、自我认识的过程,很多知识,只有你深入理解与剖析后,才能领悟其中的精髓,掌握其中的技巧,程序员求职面试也不例外。本书不仅具备了分析透彻、代码清晰合理等优点,还具备讲解详细、剖析深入等特点。本书对每个知识点都进行了详细阐述,知识点介绍完以后还会针对部分真题进行深度分析与讲解,图文并茂,生动形象。

在这一年的准备中,我要感谢与出版本书有关的人,因为有你们,我才能坚持下来,完成整本书的编写。

首先,感谢机械工业出版社的时静和尚晨两位老师给我写作的机会。其次,要感谢的是楚秦,他不但让我加入到这项工作中,还审阅了整本书,并对文字和代码进行了修改和润色,为改进本书提出了许多宝贵的建设性意见,这些意见极大地提高了本书的质量。

除此之外,也感谢那些给予我热情帮助的人,从他们那里亦得到了很多非常好的建议,这些人是(排名不分先后):陈安阳、陈曼杰、陈涛、江纪云、李智超、李西琳、刘国庆、马原、潘义璠、沈哲俊、王春明、王汝婷、王鹏飞、吴永伟、武守昭、夏丽、赵茹林、周晶、周捷、周山。

最后,要感谢我的家人,他们是我生命中最重要的人,感谢他们对我的理解和鼓励。尤其要感谢我的爱妻,一直陪伴在我身边,在我感到困难的时候支持我、鼓励我,为我营造了一个安心、舒适的写作环境,让我有信心完成整本书的写作。还有我那一岁大的儿子,每天看到他,心情就会非常愉悦,写起代码来也会更有劲头。

本书不仅可以作为程序员求职的应试类书籍,还可以作为前端程序员的参考书。书中的很多思想和方法对于前端知识的理解大有裨益,无论你是本科生还是研究生,无论你是低年级学生还是高年级学生,无论你对计算机底层知识或是当前的计算机前沿知识是否了解,这些都不会影响你学好本书。

本书中有部分思想来源于网络上的无名英雄,由于无法追踪到所有的原始出处,在此对这些幕后英雄致以最崇高的敬意。没有学不好的学生,只有教不好的老师,希望无论是什么层次的学生,都能毫无障碍地看懂书中所讲内容。如果读者存在求职困惑或是对书中的内容存在异议,可以通过yuancoder@foxmail.com联系作者。

平文

于上海松江