计算机技术博大精深,日新月异。Hadoop、GPU计算、移动互联网、模式匹配、图像识别、神经网络、蚁群算法、大数据、机器学习、人工智能、深度学习等新技术让人眼花缭乱,稍有不慎,就会被时代抛弃。于是,很多IT从业者就开始困惑了,不知道从何学起,到底什么才是计算机技术的基石。其实,究其本质,还是最基础的计算机语言知识、数据结构与算法知识。所以,无论是世界级的大型企业还是几个人的小公司,在面试求职者的时候,往往都会考察这些最基础的知识,无论你的研究方向是什么,这些基础知识都是应该熟练掌握的。
本书在写作风格上,推陈出新,对于前端知识点的讲解,不仅有文字描述,更以示例佐证(示例代码可以从https://github.com/pwstrick/FrondEndInterviewCode下载)。为了能够写出精品书籍,我对每一个技术问题,都反复推敲,与技术大牛一起反复论证其可行性;对每一句话,都咬文嚼字,字斟句酌,所有这些付出,只为让读者能够对书中技术点放心,文字描述舒心。
本书在选择题目时也下了巨大的工夫:首先,搜集近3年来多家IT企业的面试笔试真题,包括已经出版的其他著作、技术博客、在线编码平台、刷题网站等,保证所选样本足够大。其次,在选择题目的时候,尽可能不选择那种一眼就能知道结果的简单题,也不选择怪题、偏题、难题。选题原则是选择难度适中或者看上去简单但实际容易被坑的题目,力求遴选出来的真题能够最大限度地帮助读者。在真题的解析上,采用层层递进的写法,先易后难,层层深入,将问题抽丝剥茧,使读者能够跟随书中的思路,一步步找到问题的最优解。
写作的过程是一个自我提高、自我认识的过程,很多知识,只有你深入理解与剖析后,才能领悟其中的精髓,掌握其中的技巧,程序员求职面试也不例外。本书不仅具备了其他书籍分析透彻,代码清晰合理等优点,还具备以下两个方面的优势:
第一,知识覆盖面全。本书涉及知识点覆盖了前端程序员面试笔试中至少98%的基础知识点。
第二,讲解详细,剖析深入。本书对每个知识点都进行了详细阐述,知识点介绍完以后还会针对部分真题进行深度分析与讲解,图文并茂,生动形象。
我在相关技术岗位上已经有多年的经验。一直想把自己的心得分享给大家,机缘巧合促成了这本书的撰写。在此,要感谢与出版本书有关的人,因为有你们,我才能坚持下来,完成整本书的编写。
首先,感谢机械工业出版社时静老师给我写作的机会。其次,要感谢的是楚秦,他不但让我加入到这项工作中,还审阅了整本书,并对文字和代码进行了修改和润色,为改进本书提供了许多宝贵的建设性意见,这些建议与意见极大地提高了本书的质量。
除此之外,也感谢那些给予我热情帮助的人,从他们那里亦得到了很多非常好的建议,这些人是(按姓氏拼音排列):陈安阳、陈曼杰、陈涛、潘义璠、沈哲俊、王春明、王汝婷、夏丽、赵茹林、周捷、周山。还要特别感谢周晶撰写序。
最后,我要感谢我的家人,他们是我生命中最重要的人,感谢他们对我的理解和鼓励。尤其要感谢我的爱妻,一直陪伴在我身边,在我感到困难的时候支持我、鼓励我,为我营造了一个安心、舒适的写作环境,让我有信心完成整本书的写作。
其实,本书不仅可以作为程序员求职的应试类书籍,还可以作为前端程序员的教辅书籍进行学习。书中的很多思想、方法对于提高对前端知识的理解大有裨益,无论你是本科生还是研究生,无论你是低年级学生还是高年级学生,无论你对计算机底层知识或是当前的计算机前沿知识是否了解,都不影响你学好本书。
本书中有部分思想来源于网络上的无名英雄,无法追踪到原始出处,在此对这些幕后英雄致以最崇高的敬意。没有学不好的学生,只有教不好的老师,希望无论是什么层次的学生,都能毫无障碍地看懂书中所讲内容。如果读者存在求职困惑或是对书中的内容存在异议,都可以通过
[email protected]联系作者。
平 文
于上海松江