
前言
程序员求职始终是当前社会的一个热点,而市面上有很多关于程序员求职的书籍,例如《程序员代码面试指南》(左程云著)、《剑指offer》(何海涛著)、《程序员面试笔试宝典》(何昊编著)、《Java 程序员面试笔试宝典》(何昊等编著)、《编程之美》(《编程之美》小组著)和《编程珠玑》(Jon Bentley著)等。它们都是针对基础知识的讲解,各有侧重点,而且在市场上反映良好。但是,我们发现,当前市面上没有一本专门针对前端程序员面试笔试真题的分析与讲解的书。很多读者朋友们向我们反映,他们经过精心准备后,感觉自己什么知识都会了,但又感觉自己什么都不会,不知道自己是否真的能够在程序员面试笔试中得心应手,心里一点底都没有。他们偶尔会在网上搜索一些IT企业的面试笔试真题,但这些题大都七拼八凑,毫无系统性可言,而且答案简单,也没有详细的讲解,这就导致读者做完这些真题之后,根本就不知道自己做得是否正确。如果下一次这个题目再次被考查,自己还是不会。更有甚者,网上的答案还有可能是错误的,误导读者。
针对这种情况,我与我的创作团队(猿媛之家)经过精心准备,从互联网上的海量面试笔试真题中,选取了当前典型企业(包括微软、谷歌、百度、腾讯、阿里巴巴、360和小米等)的面试笔试真题,挑选出其中最典型、考查频率最高、最具代表性的真题,做到难度适宜,兼顾各层次读者的需求,同时对真题进行知识点的归类,做到层次清晰、条理分明、答案简单明了,最终形成了这本《前端程序员面试笔试真题与解析》。本书特点鲜明,所选真题以及写作手法具有以下特点:
第一,考查率高。本书中所选真题全是前端程序员面试笔试常考点,例如JavaScript、HTML、CSS、网络、数据结构和算法等。
第二,行业代表性强。本书中所选真题全部来自于典型知名企业,它们是行业的风向标,代表了行业的高水准,其中绝大多数真题因为题目难易适中,而且具有非常好的区分度,通常会被众多小企业全盘照搬,因而具有代表性。
第三,答案详尽。本书对每一道题目都有非常详细的解答,庖丁解牛,不只是告诉读者答案,还以示例佐证(代码可以从https://github.com/pwstrick/FEA-Code下载)。笔者坚持授之以鱼的同时还要授之以渔,所以也通过大量延伸性的详细讲解让读者能轻松应对同类型问题。
第四,分类清晰、条理分明。本书对各个知识点都进行了归类,有利于读者针对个人实际情况做到有的放矢,重点把握。
由于图书的篇幅所限,我们无法将所有的前端程序员面试笔试真题都写在书中,鉴于此,我们在官方网站(www.yuanyuanba.com)上提供了一个读者交流平台,读者朋友们可以在该网站上上传各类面试笔试真题,也可以查找到自己所需要的知识,同时,读者朋友们也可以向本平台提供当前最新、最热门的程序员面试笔试题、面试技巧等相关材料。除此以外,我们还建立了公众号:猿媛之家,作为对外消息发布平台,以期最大限度地满足读者需要。欢迎读者关注来探讨新技术。
回首,我在相关技术岗位上已经有多年的经验,一直想把自己的心得分享给大家,因为一个机缘巧合促成了这本书的面世。我要感谢与出版本书有关的人,因为有你们,我才能坚持下来,完成整本书的编撰。
首先,感谢机械工业出版社时静给我写作的机会。其次,要感谢的是楚秦,他不但让我加入到这项工作中,还帮我审阅了整本书,并对文字和代码进行了矫正和润色,为改进本书提供了许多宝贵的建设性意见,这些建议与意见极大地提高了本书的质量。
除此之外,也感谢那些给予我热情帮助的人,从他们那里亦得到了很多非常好的建议,这些人是(按姓氏首字母排列):陈安阳、陈曼杰、陈涛、潘义璠、沈哲俊、王春明、王汝婷、夏丽、赵茹林、周捷、周山、周晶。
最后,我要感谢我的家人,他们是我生命中最重要的人,感谢他们对我的理解和鼓励。尤其要感谢我的爱妻,一直陪伴在我身边,在我感到困难的时候支持我、鼓励我,为我营造了一个安心、舒适的写作环境,让我有信心完成整本书的写作。
由于编者水平有限,书中不足之处在所难免,还望读者见谅。读者如果发现问题或是有此方面的困惑,都可以通过邮箱yuancoder@foxmail.com联系我们。
平文
2018年10月于上海松江