前言
很多读者朋友反映,虽然面试之前自己已经精心准备过,感觉什么知识都会了,但真的到了面试笔试时,却很难做到得心应手,解题很不顺畅。偶尔搜索网上的笔试真题,却都是零零散散,不成体系,很多还没有答案。即使有答案,也有很多没有分析和讲解,或者只有简短的说明。这种情况让他们非常苦恼,不知该如何解决。
本书就是为了解决上述问题而编写的。书中搜集了近三年以来各大IT企业的面试笔试真题(包括已经出版的其他著作、技术博客、网站等),从这些真题中精心筛选,整理出了20套企业的笔试真题,将其汇集成册,形成了这本《前端程序员面试笔试真题库》。这20套题非常具有代表性和针对性,具体而言,主要体现在以下几点。
第一,覆盖面广。本书中的题目囊括了目前工作中常用的基础知识,不但包括前端相关的JavaScript、HTML、CSS和网络等,还有计算机理论相关的数据结构、算法、操作系统和设计模式等。
第二,考察率高。本书所选的真题绝不是“泛泛之辈”,其内容全部是面试中的高频考点。瞄准面试考察的重点、难点和易错点,找差别、识共性,无论是专业知识,还是面试软技能,都被本书“一网打尽”。
第三,行业代表性强。书中所选真题均来自于或改编于各家知名企业,它们主导着行业发展,代表着行业最高水准,由它们编写的题目具有很高的参考价值。
第四,难易适中。挑选的真题既不是怪题、偏题和很难的题,也不是那种一眼就能知道结果的简单题,而是那种难度适中或者看上去简单但实际容易答错的题。力求遴选出来的真题能够最大限度地帮助读者、启发读者。
第五,讲解详细,剖析深入。本书对每一道真题都有详细的分析和讲解,采用庖丁解牛式的写法,将问题抽丝剥茧,使得读者能够找出自己的知识盲区,从而有针对性地进行查漏补缺。
第六,写作风格推陈创新。对于前端知识点的讲解,不仅有文字描述,更以示例佐证(代码可以从https://github.com/pwstrick/FEQ-Code下载),更好地让读者能够理解。为了能够写出精品书籍,对每一个技术问题,都反复推敲;对每一句话,都咬文嚼字。
在此,我要感谢与出版本书有关的人,因为有你们,我才能坚持完成整本书的编撰。首先,感谢机械工业出版社的时静给我写作的机会。其次,要感谢的是楚秦,他不但让我加入到这项工作中,还帮我审阅了整本书,并对文字和代码进行了矫正和润色。为改进本书提供了许多建设性意见,这些建议与意见极大地提高了本书的质量。
除此之外,也感谢那些给予我热情帮助的人,从他们那里亦得到了很多非常好的建议,这些人是(按姓氏首字母排列):陈安阳、陈曼杰、陈涛、潘义璠、沈哲俊、王春明、王汝婷、夏丽、赵茹林、周捷、周山、周晶。
最后,我要感谢我的家人,他们是我生命中最重要的人,感谢对我的理解和鼓励。尤其要感谢我的爱妻,写作过程中一直陪伴在我身边,在我感到困难的时候支持我、鼓励我,为我营造了一个安心舒适的写作环境,让我有信心去完成整本书的创作。
本书中有部分思想来源于网络上的无名英雄,无法追踪到最原始的出处,在此对这些幕后英雄致以最崇高的敬意。如果读者存在求职困惑或是对本书中的内容存在异议,都可以通过yuancoder@foxmail.com联系作者。
平 文
2018年8月于上海松江