
出版社: 电子工业
原售价: 59.00
折扣价: 41.30
折扣购买: iOS面试之道
ISBN: 9787121342622
故胤道长 卡内基梅隆大学硕士毕业,常年居住于美国的iOS开发者。 Github全美前20的Swift开源作者。 前Uber核心架构组成员,现***软件工程师。 唐巧 ** iOS 开发 拥有超过 10 万的微信公众号和微博粉丝,一直努力分享 iOS 相关知识 著有《iOS 开发进阶》 一书 现任猿辅导公司,小猿搜题产品技术负责人
1.1 简历的准备 一份好的求职简历是面试的敲门砖。但是,我发现很多人都不能写好一份求职简历,所以,我首先谈谈如何写一份针对互联网公司的求职简历。 1.简洁的艺术 互联网公司和传统企业有着很大的区别,通常情况下,创新和效率是互联网公司所追求的公司文化,所以,这一点也会体现在简历上。一般情况下,超过一页的简历通常会被认为不够专业。 *麻烦的是,大多数超过一页的简历很可能在HR手中就被过滤了。因为HR每天会收到大量的简历,一般情况下,每份简历在其手中停留的时间也就10秒左右。而超过一页的简历会让HR花*多的时间寻找简历中有价值的部分。对他们来说,他们通常认为写过长的简历的人是不靠谱的,因为连写简历都不懂行规,为什么还要给这种人面试的机会呢? 那么,应该如何精简简历呢?简单地说就是一个字:删! 删掉不必要的自我介绍信息。很多求职者会将自己在学校所学的课程罗列在简历中,例如,C语言、数据结构、数学分析??一写就是几十门,还放在简历的*上面,就怕面试官看不见。对于这类信息,处理的方式就是一个字:删!因为面试官不关心你上了哪些课程,而且全国大学的课程也都是大同小异的,所以没必要将其写出来。 删除不必要的工作或实习、实践经历。如果你要找一份程序员的工作,那么你参加了奥运会的志愿者活动并且拿到了奖励,或者你参加学校的辩论队,获得了*佳辩手等这些经历通常是与工作不相关的。删除不相关的工作或实习、实践经历,可以让你的简历变得干净。当然,如果你实在没得可写,比如,你是应届毕业生,一点儿实习经历都没有,那么可以适当地写一两条,保证你能写够一页的简历。但是,也要注意这些经历要体现出你的团队合作能力或者执行力,因为这些才是面试官感兴趣的。 删除不必要的证书。*多在简历上写上获得大学英语四级或六级的证书就可以了,而像获得***、中**程序员证,以及**的各种考试认证,都是没有人关心的。 删除不必要的细节。很多求职者在介绍自己的iOS项目经历时,会介绍这个项目用的工作环境是Mac OS,使用的机器是Mac Mini,编译器是Xcode,能够运行在iOS的哪些版本环境中。还有一些人把这个项目用到的开源库都写上了,如AFNetworking、CocoaPods等。其实这些都不是重点,请删掉。后面我会介绍应该如何介绍自己的iOS项目经历。 自我评价这部分内容是应届毕业生*喜欢写的,他们会把各种自己具备或不具备的优点都写上,例如: 本人性格开朗、稳重,有活力,待人热情、真诚;工作认真负责,积极主动,勇于承*压力,勇于创新;有很强的组织能力和团队协作精神,具有较强的适应能力;意志坚强,具有较强的无私奉献精神;对待工作认真负责,善于沟通,有较强的组织能力与团队精神;乐观上进,有爱心并善于施教并行;勤于学习,能不断提高自身的能力与综合素质。 以上这些内容在面试的时候不太好考查,都可以删掉。通常,如果有HR面试的环节,他们自然会在该环节考查一些应聘者的沟通能力、性格等软实力。 我相信,不管你是刚毕业的学生,还是工作十年的老手,都可以把简历精简到一页A4纸上。记住,简洁是一种美,一种效率,也是一种艺术。 2.重要的信息写在简历的*前面 将你觉得自己*吸引人的地方写在简历的*前面。如果你曾在一家实力很强的公司实习,就把实习经历写在*前面;如果你曾在一个很牛的实验室里做科研,就把研究成果和论文写在*前面;如果你参加过某些比赛并获得过比较好的名次(例如Goo**e code jam、ACM比赛之类),则将其写在简历上**会吸引别人的眼球。 所以,每个人的简历的介绍顺序都是不一样的,不要在网上下载一个简历模板,然后就一项项地填写。这样的简历毫无吸引力,也无法突出你的特点。 除你的个人特点是重要信息外,你的手机号、邮箱、毕业院校、专业及毕业时间等也都是**重要的,一定要写在简历的*上面。 3.不要简单地罗列工作经历 不要简单地介绍你开发了某个iOS客户端。这样简单地罗列你的作品集并不能让面试官很好地了解你的能力。当然,在面试时,面试官可能会仔细询问,但是一份好的简历,应该可以省去一些面试官额外向你询问工作细节的时间。 具体的做法是:详细描述你对于某个iOS客户端的贡献,主要内容包括:你参与了哪些功能的开发?你解决了哪些开发中有挑战性的问题?你是不是技术负责人?如果你是技术负责人,那么你是如何协调大家工作的?如果你不是技术负责人,那么你是如何与大家配合工作的? 而且,通过反思这些经历,你也可以达到自我审视的目的。如果你发现对于这个项目,你根本没有做什么有价值的贡献,只是来“打酱油”的,那么*好不要写在简历上,否则当面试官问起时,你如果回答得不好,会让他发现你的这个项目经历根本一文不值,从而会给其留下负面的印象。 4.不要写任何虚假或夸大的信息 应届毕业生都喜欢在简历上写自己精通J**a或精通C/C++,其实自己写过的代码可能还不到1万行。我觉得要称得上精通某种语言,至少得写50万行这个语言的代码才行,而且要对语言的各种内部机制和原理有所了解。那些宣称精通J**a的同学,连J**a如何做内存回收,如何做范型支持,如何做自动boxing和unboxing都不知道,真不知道为什么要写“精通”二字。 简历中不要有任何夸大或虚假的信息,如果在面试时被发现有这些信息,则会给面试官留下极差的印象。所以,如果你对某个知识一知半解,要么就写“使用过”,要么就干脆不写。如果你的简历实在太单薄,只能写上一些自己“打酱油”的项目,被问到这些内容时该怎么办?请看看下面的故事: 我面试过一名同学,他在面试时**诚实。我问他一些简历上的内容,他如果不会,就会老实说,这个他只是使用了一下,确实不清楚细节。对于一些没有技术含量的项目,他也会老实说,这个项目他做的工作比较少,主要是别人在做。*后他还会补充说:“我自认为自己的数据结构和算法学得还不错,要不你问我这方面的知识吧。” 这倒是一个不错的办法,对于一名没有项目经验,但是聪明并且数据结构和算法基础知识扎实的应届毕业生,其实大多数公司是**愿意培养的。很多人以为公司在招人时是看经验的,希望招的人一进来就能干活。其实不是这样的。至少我所在的公司*看重的是应聘者的潜力。应聘者的潜力越大,可塑性越好,未来的进步也*快。一些资质平庸,却经验稍微丰富的应聘者,相比聪明好学的应聘者,后劲是不足的。 总之,简历中不要写任何虚假或夸大的信息。即使你*终骗得过面试官,进了公司,在**期内,也很可能因为能力不足而被开除。 5.留下*多的信息 前面说到,简历*好写够一张A4纸即可,如果你想留下*多可供面试官参考的信息该怎么办呢?可以在简历中附上*多的参考链接。如果面试官对你感兴趣,那么他自然会仔细查阅这些链接。对iOS面试来说,GitHub上面的开源项目地址、博客地址都是不错的参考信息。如果你在微博上也经常讨论相关技术话题,也可以附上自己的微博地址。 如果有精力,那么**建议大家好好维护一下自己的博客或者GitHub上的开源代码。如果你打算把这些写到简历上,让面试官仔细评价你的水平,就应该对上面的内容进行足够认真的准备。否则,本来面试完面试官可能对你还挺感兴趣,结果一看你的博客和开源代码乱糟糟的,评价立刻降低,就得不偿失了。 6.不要附加任何可能带来负面影响的信息 任何与面试无关的内容,都尽量不要提。有些信息提了可能会加分,也有可能会减分,这取决于具体的面试官。下面罗列了我认为会减分的信息。 (1)个人照片 不要在简历中附加个人照片。个人长相属于与工作能力不相关的信息,也许你觉得自己长得很帅气或者很漂亮,但你怎么知道自己的样子是不是和面试官的情敌长得一样?这里说的情况有点儿**,但是人们对于长相的评价标准确实千差万别,萝卜青菜各有所爱,加上可能有一些潜在的**情况,所以没必要附加个人照片。这属于可能会加分,也可能会减分的情况。 (2)有风险的爱好 不要写各种奇怪的爱好,比如喜欢打游戏、抽烟、喝酒等,这类可能带来负面影响的爱好*好不要写。的确有些公司会有这种一起联机玩游戏或者喝酒的文化,不过,除非你明确清楚写上这些信息会是加分项,否则还是不写为妙。 (3)Word格式的简历 简历不要使用Word格式,要使用PDF格式。我在招iOS程序员时,看到很多人的简历都是Word格式的,我都怀疑这些人是否有Mac电脑。因为Mac电脑中的Office很难用,很多人的Mac电脑中都没有装Office。我真怀疑这些人真是的想投简历吗?PDF格式的简历通常能展现出简历的专业性。 (4)邮箱账号是QQ号码 不要使用以QQ号开头的QQ邮箱,例如12345@qq.com,在前文简单提到过,有些面试官很在乎这个,有些面试官觉得无所谓。但是,我对于用以数字开头的QQ邮箱的求职者不会有加分,但是对于使用Gmail邮箱的求职者有加分。因为这涉及个人的工作效率,使用Gmail的人通常会使用邮件组、过滤器,这些都有助于提高工作效率。如果你非要使用QQ邮箱,也应该申请一个有意义的邮箱名,例如tangqiaoboy@qq.com。 7.职业培训信息 历中不要写参加过某培训公司的iOS培训,特别是那种一两个月的速成培训。这会让很多面试官对你打负分。 这个现象似乎有点儿奇怪,因为我们从小都是由老师教授新知识的。我也实验过,掌握同样的高中知识,老师教授的速度通常比自学的速度要快一倍。即对于一个知识点,如果自己要看两小时的书才能理解,有好的老师给你讲解的话,那么只需要一小时。所以,我一直希望在学习各种知识的时候都能去听一些课程,因为我认为这样节省了学习的时间。 但是,这个道理在程序员这个职业中行不通,为什么?原因有以下两点。 计算机编程知识*新速度很快。同时,国外相关资料的翻译质量不高,**原创的**书籍也很少。所以,通常需要靠阅读国外资料原文才能掌握*新的知识。以iOS来说,每年WWDC(苹果**开发者大会)的资料都**重要,而这些内容涉及版权,**培训机构很难快速整理成教材。 计算机编程知识需要较多的专业知识积累和实践。而学校的老师大多只能做入门性的教学工作。 如果一家培训机构中有这样一位老师:能够通过自己做一些项目来积累很多专业知识和实践,并且可以不断地从国外资料中学习*新的技术,那么这个人在企业里会比在**的培训机构里*有施展自己能力的空间。**的培训机构基本上还是以培养初级程序员为主,所以,对老师的新技术学习速度的要求不会那么高,自然,老师也不会花太多时间在新技术研究上。 但是企业就不一样了,企业需要不停地利用新技术来增强自己产品的竞争力,因为对IT企业来说,产品的竞争就是人才的竞争,所以它们能给**的人很高的薪水。 所以,我们不能期望从IT类培训机构中学习到*新的技术,一切只能通过自学。当然,自学之后与同行相互交流,对于技术成长也是很有帮助的。 √ 117道+面试题,助你得到理想的Offer √ 在一问一答间,融入作者对问题本质的深刻理解和多年工作经验的沉淀 √ 不仅是面试指南,也是构建iOS知识体系的基本框架