iOS面试之道

117道面试题融入作者对问题本质的深刻理解和多年工作经验的沉淀
助你得到理想的Offer
不仅是面试指南
也是构建iOS知识体系的基本框架

“你会反转二叉树吗?不会?那么对不起……”
当闻名遐迩,编写了几乎是业界标准的Homebrew的作者Max Howell在面试时被 Google 以算法题拒绝后,我不禁开始重新思考,面试为什么这么重要,在面试中有没有什么能帮助我们遂愿的必杀技或者小窍门。Max Howell是幸运的,因为他有着社区内无与伦比的声望和漂亮的项目履历,Google将这扇门关上后,Apple 又为他开了一扇窗。但是,对可能资质平平,似乎也没有什么闪光点的我们来说,要怎么做才能求到一个自己心仪已久的职位,其实是一件非常值得细细琢磨一番的事情。

面试几乎是每个社会人一生必然会经历几次的社会活动,但是,由于它发生的频率不高,很容易被人忽视。我在面试别人时,最大的感受就是有不少应聘者其实并没有做好万全的准备。很多时候,应聘者虽然可能十分优秀,但在面试时总感觉就差临门一脚:要么是因为面试礼仪不足,让人觉得无法合作;要么是因为交流时过于紧张,导致理解偏差;要么是在做面试题时因为缺乏经验,无法很快抓住问题本质。这些往往都是准备不足,如果由于这样的原因导致面试失败,就非常可惜了。

本书的两位作者分别是中美两国知名“大厂”的高级从业人员,有丰富的面试(或面试别人)经验。他们合作编写了本书,想要解决的就是上面提到的问题。书中内容涵盖广泛:从面试前的职位调研、简历准备,到具体的算法设计、iOS开发中的常见问题,再到最后的面试总结、工作的挑选,都有所涉及。在保证覆盖面的前提下,本书对一些重点进行了深入讲解:比如,对常见算法给出了具体的参考实现,对常见的知识点误用和考点进行了深入的原理分析。另外,本书中很多问题都带有关键字,通过查询书中的关键字,读者可以概览相关知识,并迅速建立关于这个关键字的知识网络。作者结合自己的行业经验和对行业现状的分析,不仅向应聘者提出了问题,更一一详尽地给出了解决的方式和建议,可谓字字珠玑,让人相见恨晚。

通过阅读本书,你不仅可以准备面试时的技巧和问题,还可以更多地了解iOS“大厂”的技术人员所关注和重视的技术点。即使你在短期内不参加面试,也可以通过阅读本书开阔视野,并对自己的知识体系查缺补漏。这不仅对你的下一次面试有所助力,也可以帮助你精进实力,在现在的工作中更加游刃有余。

好了,现在是时候来看一看两位作者会带给我们怎样的“思维碰撞”了。

王 巍

主要内容
第1部分为面试准备。这部分详谈了求职中遇到的基本问题,唐巧老师根据其多年的经验现身说法,在面试流程、简历投递、复习准备方面给出了完善的参考意见和建议。

第2部分为算法知识。作为对程序员基本功的考查,算法几乎是各种水平的程序员都要面对的必考内容。该部分采用Swift语言重新审视了多种数据结构和算法原理,可以说是为iOS开发者量身打造的算法解答。

第3部分为iOS专业问答,分为语言工具、系统框架和经验之谈,采用问答的形式来详细介绍。其中,第3章语言工具主要针对iOS的主流开发语言Objective-C和Swift进行分析和对比,同时也整理了 Xcode编辑器的使用技巧和经验。正所谓,工欲善其事,必先利其器,本章主要考查的是开发者对工具和语言特性的掌握。第4章系统框架则是从视图、网络、设计模式等方面考查开发者的开发水准,这是任何一名合格的iOS开发者都应该具备的基本素养。第5章是经验之谈,主要包括一些进阶内容的提问和解答,考查的是iOS开发者的功力。

作者简介
故胤道长
卡内基梅隆大学硕士毕业,常年居住于美国的iOS开发者;先后就职于Uber、Amazon
GitHub全美前20名的Swift开源作者

唐巧
资深 iOS 开发者
拥有超过10万个微信公众号和微博粉丝,一直努力分享iOS相关知识
著有《iOS开发进阶》 一书
现任猿辅导公司,小猿搜题产品技术负责人

大咖推荐
本书内容涉及面试前的准备、算法和数据结构、UI设计、并发、网络、设计模式等面试中经常被问到的问题,对iOS新手程序员来说,这是一本不错的书。其中的面试知识也适用于如Google、Amazon、Facebook等国际大公司。另外,本书也给出了一个iOS程序员的技能树地图,除应对面试外,只要你沿着这条路径钻研下去,就一定能够开启未来更为广阔的天地。
——程序员 陈皓(左耳朵耗子)

如何面试,面试前需要达到什么样的水平,是初学者经常问的问题。而一般面试方法都不被当作硬实力,不过这个软实力往往直接决定了你是否被录用,以及薪资如何。可惜,很少有业内的高手愿意在这样的基本问题上发声,所以,故胤道长和唐巧两位高手写的这本书就显得更加珍贵,非常值得阅读。
——老iOS程序员 Tinyfool

本书介绍了iOS面试时需要的知识和全新的面试趋势。第1章对面试的总结让人身临其境,第2章算法基础精彩实用,后面的章节对各个知识点采用问答方式来介绍,问题丰富,有代表性,解答条理清晰,有针对性。这是一本很有价值的书。
——滴滴iOS技术专家 戴铭

本书为iOS程序员面试量身定制,既有关键算法知识的分析,又有全新iOS面试题的解析;对技术难点的讲解深入细致,易于吸收。对正在准备面试的同学来说,是一本难得的好书。
——iOS杂货铺店主 Peak

本书的算法基础一章结合Swift语言和函数式编程思想,详细、具体地介绍了iOS开发过程中经常遇到的算法问题,在一问一答间还融入了作者对问题本质的深刻理解和多年工作经验的沉淀,非常精彩,值得阅读。
——支付宝iOS工程师 念茜

作为技术研发人员,最终还是要靠自身实力说话。本书的每一节内容都是作者结合自身的实战经验精雕细琢而成的,简洁而有深度,称得上字字珠玑。本书不仅可以当作面试指南,也可以作为我们的iOS知识体系的基本框架,值得细细研读。
——京东iOS工程师 南大

程序员面试经验在网上随处可见,但是内容良莠不齐。如果你是一名iOS程序员,那么本书是不错的选择。本书不仅涵盖简历准备、算法知识等基础,还对面试所需的开发语言、框架和架构都做了分析和答疑,是一本值得面试者阅读的好书。
——微信iOS工程师 芒果

本书是一本优质的面试指南:融合了简历修改、面试准备、算法基础、函数式编程等当下全新、实用的iOS面试开发内容,并结合作者多年iOS开发工作和开源经验,为读者介绍了iOS开发者应该理解并熟悉的重点。
——亚马逊iOS工程师 老驴

本书写给谁看
如果你是一名iOS开发者,并且正准备跳槽,那么本书是一本不错的复习参考书;如果你没有面试计划,那么本书也可以帮助你对iOS知识进行提纲挈领的整理;如果你是面试官,那么希望本书能为你提供考查应聘者的依据和源泉;对于具有其他背景的软件工程师,若想一窥iOS世界的知识框架,本书也是不错的切入点。

猜你喜欢

转载自blog.csdn.net/qq_42935852/article/details/81589037
今日推荐