如何ios开发工程师面试题 iOS 工程师

经验之谈!35岁程序员的独家面试经历
招聘信息:
创业失败后,在找工作。选择了三家(两家上市公司,一家将上市),都走到了关键的节点。我记录了面试过程中被问到的一些问题,希望对自己将来的面试有帮助,也希望对别人有所启发。我的经历和现状与被问到的问题息息相关,如下:2002年毕业。&做售后技术支持,2005离职转做软件开发。&2009开始做项目经理,后来做部门经理,期间还有50%左右精力在技术上。&4.11,项目总监,偏重管理,脱离技术细节。&4.12,主动回归开发岗位,进入C3公司。&5.11,离开C3,以技术合伙人身份与朋友创业,技术总监。&号解散团队,重新开始找工作。下面把我面试三个公司的关键节点和问题列出来回顾一下,也许对大家也有帮助。我最终入职的单位将从这三家中产生。如果你不耐烦看面试问题,也可以跳到最后看我总结的如何准备面试。第一家,和研发总监面谈我考虑的第一家公司是安防行业的一家上市公司,叫它C1吧,西安有分公司。北京的HR直接邀请我考虑的,我了解到岗位是研发总监。HR和人力资源总监的两轮面试通过后,和西安这边的研发总监面谈,聊到了下列问题。大体的顺序是我列的这个样子,有一些可能会有偏差。1. 自我介绍这个问题一般都会遇到,技术会问,人力资源也会问,一家公司的面试流程走下来,可能会自我介绍2次或更多。我基本是从大学毕业开始,介绍到现在。介绍时会涉及工作经历和关键的项目、产品经历,如果有与目标岗位或公司产品相关的经历,就重点提到。2. 了解我们公司吗?了解哪些产品?C1的公司官网我浏览过几天,研究了产品,还了解了另外两家安防类上市公司。年龄大了记性差,被问到这个问题时,把看过的产品线的信息居然给忘了……3. 了解我们这个岗位吗?HR告诉我是研发总监,后来研发总监告诉我是产品线负责人,对应研发副总监,有一些偏差。我表示不太了解。面试官介绍了一下这个岗位的情况,包括负责的产品、职能、基本工作情况等。4. 为什么来应聘这个岗位?我说是HR主动找我,没怎么展开。现在看来我当时的回答很糟糕。以后碰见这类问题,应该结合自己的经历、商业价值和将来定位,再加上对岗位职能的了解,将回答聚焦在个人与公司的匹配性上。5. 谈谈你对这个岗位工作的理解产品线负责人,会负责研发、测试、UI/UE这部分技术团队的管理、产品的研发,这是产品线负责人直接管理的团队。C1是矩阵式管理,销售平台可以有选择的销售产品,市场和销售应当被看作是产品研发部门的客户,产品线负责人需要和市场、营销、销售等部分保持密切合作,共同促进产品销售。研发部门和市场、销售部门会共同对年度业绩指标负责。售后、售前和技术支持团队也是必须协同工作的。我原来做产品开发时干过类似的事情,这块的理解应该偏差不大。6. 你找工作时考虑哪些行业?为什么?我说了三个,安防、企业应用、互联网。简单从行业发展周期方面谈了理解,还谈了行业与企业的关系,企业与个人的关系。在处于上升期的行业里,处于上升期的平台上,个人才有比较大的可能有大的发展。这样的理解应该没错。7. 你的技术积累在C++方面,我们团队偏重Java,有没有障碍?我从技术积累到一定程度是相通的这个角度回答,我自己也用过Java。另外从团队管理角度也做了解释,我把控的是与产品相关的技术方向和方案,特别细的技术细节不需要了解。8. 怎样管理你的团队?我谈了两点,一是授权,二是参与感。9. 这个岗位需要出差,可以接受吗?我明确表示如果经常出差就不用往下谈了。然后我们讨论了什么算是经常出差,比如“一年两三次,一次一两个月”,“一月两三次,一次两三天”等。C1在全国各地将近20个办事处,负责销售和技术支撑工作,产品线负责人每年都要拜访所有办事处,维护好各种渠道和关系。频繁出差是不可避免的。这个问题从对方看来,我的态度显然是不大乐意接受的。10. 如何向上管理?我只是听说过“向上管理”,具体不了解,只从目标管理这一点上谈了谈。较差。11. 如何避免项目延期这个问题是上个问题带出来的。我从目标及交付期设定是否合理、交付期本身是动态变化的需要以迭代观点理解这两方面谈了不少。复盘时发现,我这种理解从客观的角度看,没差,但明显不是对方想要的答案。12. 入职后第一个月你准备怎么开展工作?这可能是经常被问到的问题。我从了解目标、了解团队以及周边团队三方面谈了一下。13. 你最擅长的是什么?我工作十几年,各种技术搞过,各种管理工作做过,面对这种问题,有点儿不好回答。一般一个人必须对自己有清晰的认知,然后对目标公司和岗位有足够的了解,选择自己擅长的点来展开,这样能提高人职匹配度,加大通过面试的几率。我选择了技术方面的一个点来说。不好。14.你想做客户端开发还是App?这个问题应该是上个问题带出来的。我从移动互联网的趋势着眼,谈了几句,告诉对方我偏向App。后来面试我的研发总监补充解释说,问这个问题没别的意思,过一阵子公司可能有这方面岗位放出。告别C1之后,我心里已然清楚了,不会有下文了。并且我也明白研发总监的意思——我更适合做开发工作。没错,我对自己分析的结果也是如此。这是我在C1的一次关键面试,历时90分钟。面试官是研发总监,西安分公司老大,两个产品线负责人。我在“是否了解公司产品”、“能否接受出差”、“向上管理”、“如何避免项目延期”这个几个问题上表现不好。后来我主动和HR说目标岗位要经常出差不适合我,如果有开发岗位可以再谈。第二家,与技术负责人视频连线面试第二家简称C2吧,是建筑软件方面的上市公司,西安有分公司。我应聘的是高级软件开发工程师,通过猎头接洽的。就我的经历来讲,这里面有个非常重要的问题:从管理岗位回到软件开发岗位。面试中一定会被问到。一面是西安这边目标部门的技术负责人,人挺nice的,聊得也比较顺畅。二面的面试官在北京,是更高级别的技术负责人吧。我们通过QQ视频连线进行。他可以看见我,我看不见他。谈到的问题,我努力按顺序列在下面。1. 自我介绍为什么简历上都有,大家还是会让你做自我介绍?假如你反问“简历上都写清楚了,没必要吧”,那你被PASS掉的概率是90%以上。通过自我介绍,可以看出很多东西,比如你的逻辑思维、表达能力、概括能力、现场把握能力、价值观、你对自己的认知以及适应性。当然也有的面试官没来得及看你的简历,会在你自我介绍时快速翻简历。我这次介绍时提到了为什么去创业,为后面做了铺垫。我有预期,我从管理回来做开发,有几个问题一定会被问到。2. 将来的定位?这是我预期到的问题,别人看到我的工作经历也必然会问,因为我应聘软件开发岗位,从常规角度看,不利于职业发展。我通过一些经历和感受谈到自己的职业定位,把定位放在“专业技术者”这一点上,走技术路线将是我未来的方向,我会放弃做管理。3. 成就感事件我谈了几个,比如写作《Qt on Android核心编程》和《Qt Quick核心编程》,比如成功研发机顶盒产品。4. 在开发多媒体产品时,遇到过什么样的技术难题?我描述了遇到过的三个问题,没详细讲怎么解决的,这点不太好。5. 在上一家公司时的薪酬我参与创业,薪酬不必说了,我把之前在C3的薪酬如实说了。6. 你有没有什么问题?这是经常会被问到的问题,也是发挥自己的机会。我问了三个问题:房地产行业下滑对公司的影响分公司搬到高新区的计划(我在高新区,公司不在,路上时间很长)公司内部技术人员的上升通道对方都一一作了回答。对方对第一个问题的回答很赞,说了三点:国际化,房地产在全球来讲具有区域相关性。我应聘的也正是国际化部门从卖软件(Licence)转向服务租用,门槛变低,客户会变多基于房地产客户的特点,开发金融相关的服务面试结束后我被告知5个工作日内HR会给我反馈,我觉得应该是能通过的。当然,我的感觉有时准有时不准……对方怎么想,其实我们不太能了解到,只能分析面试过程中双方的表现来定。不过,如果自己表现糟糕的话,相信一定可以感觉到结果。重回C3时的面试经历我做了一个决定,试试看能不能重回离职创业前的那家公司C3。于是我联系之前的同事,于是就有了一次机会,也有了下面要谈的这些面试问题。来自VP的面试问题我和VP用C3的云会议系统远程面谈,他可以看见我,我看不见他。VP人很nice,整个面试过程像聊天。1. 你未来5到8年的规划?这个问题其实和前面讲过的另外一个问题——将来的定位——类似。我谈到了职业定位,还聊到了技术人员的年龄以及未来。2. 你最擅长的技术方向?C++和Qt,必须的。3. 你给自己的定位?我对将来的定位是应用技术专家。高深的算法什么的,干不来。4. 你创业时做产品(App)用的是Qt还是Native?安卓和iOS都采用Native方式开发。5. 为什么没有选择Qt?我们的创业产品没有采用Qt,有两个原因:一是我组建团队时已有一部分开发工作在进行,直接用的Java开发Android App;二是因为Qt的体积大,会提高我们产品抵达用户的门槛。6. 在技术上的积累有哪些?这种开放性问题,每个人都有自己的说法。我围绕具体的技术、技术阅历和经验等方面做了一些介绍。7. 介绍他管理的四个团队,问我愿意到哪个团队这说明VP已接受我。因为之前了解到C3并无招人计划,我表达了我的看法:如果真的没有招募开发人员的计划,不必特意因我为难。我不知道这样做是好是坏,很自然地这么做了,这跟我个人的性格有关。来自人力资源总监的面试问题技术VP之后过了一天,C3的HR告诉我人力资源总监要和我聊聊,还是远程视频的方式。还是对方看得见我,我看不见对方。我回顾了当时被问到的问题,比技术VP的问题略显尖锐一些,不过从企业角度来讲,面对我这样的二次回归者,有这些问题非常正常。换个位置的话,我也会问出类似的问题。所以,我丝毫也没有因为这些问题而不爽。1. 自我介绍。这个好像技术VP也问过。我简要介绍了个人经历,有两个地方做了较多一点的描述。一个是我从技术支持转做软件开发时的情形,谈到了当时接受我的企业和上司对我的影响。另一个是之前从C3离职创业时,拉我合伙创业的人与我的关系,就是当时转行做软件开发时引我入门的那个人。我要再回C3,这些问题不可避免会被问到,我先自己解释一下澄清一下应该比较好。2. 之前为什么选择C3?嗯,下个问题一起讲。3. 为什么离开?好,这个问题和上个问题其实是相互呼应的。我当时选择C3是因为看好C3的产品,同时我的技术又能在这里发挥出来。那离开呢,其实自我介绍那里已经提过。这里很自然地展开来讲了一下。4. 还会因为朋友拉去创业而离开吗?回答了“为什么离开”,那这个问题可以说是自然而然会被问到。我谈到自己适合做什么,明确了自己的想法,也给出了回答。5. 之前待过的时间里,觉得C3存在什么样的问题?我提了一个开发团队异地协同工作、效率较低的问题。6. 为什么回来,看中了什么?虽然之前在C3只工作了一个月,但在技术、产品、人际等方面感觉挺好。这是我想再次回到C3的原因。我看中的主要是企业的发展和产品的定位。谈了我对行业、企业的看法,仔细聊了对C3目前三个主要产品的看法。7. 创业这一年,有哪些收获?收获主要是个人的阅历、成长,以及对自我职业定位的澄清。8. 你这么多年的积累在哪里?说实话这个问题怎么回答的我已经忘了……应该是围绕技术、经验两点来谈的。9. 你对自己的定位是什么?C3可以满足你吗?我从第一次进入C3之前的管理感受讲起,讲到创业时的感受,导出了自己的职能定位——专业技术人员,将来往技术专家方向发展。经历了C1的面试之后,我更确定了这一点,没有丝毫犹疑了。我从对C3这个公司和产品的理解谈了我和C3的匹配问题。10. 你觉得自己适合做哪个岗位,或者你的优势?因为我对具体的岗位职责不了解,所以从技术和产品意识两个方面谈了我自己的优势。11. 你有没有什么问题?因为是再次回归,其实我没什么特别的问题了。但对后面的面试流程不太清楚,所以就提了一下流程的问题。12. 你对薪水的期望?聊上个问题带出了这个问题,我的回答是:和以前差不多就行。如何准备面试虽然我面试过很多人,也被很多人面试过,但我个人不是特别擅长面试。这次求职,因为年龄大了相对慎重,想得稍微多了一些。我留意了面试过程,也做了一些反省,收获了一些个人经验,和大家分享一下。下面几点对面试很重要:个人的职业定位看我的经历,每家都逃不掉这方面的问题,如果自我定位不清楚,面试时肯定出问题。个人与企业的匹配度这方面的准备是必须的,你应聘一个职位,要了解企业对这个职位的要求,要看自己的知识、技能、经历与企业的要求契合的点在哪里。多数企业招人时首先考虑的是人职匹配。假如你挖掘不出来匹配的点,可能简历关都过不了。了解企业要尽可能多了解目标企业,比如它所处行业的状况,它的产品,它的文化,它的竞争对手……越多越好,别怕花功夫。我面试C1时就忘掉了一些产品信息……面试官会更倾向于接受对自己公司有了解的求职者,这说明你的意愿强,而你愿意了解,了解了之后还来,还说明你和公司的匹配度相对较高。个人形象颜值不可更改,衣料好坏也不重要,整体上做到干净、整洁即可。记住,没有人有义务透过你凌乱邋遢的外表去发现你的内在,也没人有你爸妈那份耐心。心态调试心态调试有两个方面。一方面是对多久找到工作的预期。因为经济或他人的期望带来的压力,求职者容易焦急,失去平常心态,产生胡乱先找一家干着的想法,此时面前有根稻草都可能被当做橄榄枝,很容易导致选择不慎,害人害己。露水夫妻很容易分开,代价是非常高的。我的想法是要沉下心来,慢慢来,坚信一切都来得及,美好的相遇一定在等着自己。另一方面是关于企业和求职者关系的。这里没有谁强势谁弱势,企业和求职者是双向选择,不必紧张也不必焦虑,保持从容淡定的心态才能更好的展现自己。而对于像我这种过了35岁的程序员,还有年龄带来的问题需要调试。我是相信,经验和阅历同样产生价值,技术专家也可以像老中医那样越老越吃香。
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
您还没有登录!请或
点击量12022点击量6943点击量6201点击量6040点击量5946点击量5296点击量5290点击量5140点击量4783
关注微信 每日推荐
扫一扫 浏览移动版
&2015 Chukong Technologies,Inc.
京公网安备89ios工程师面试题
一、ios工程师面试题比较和对比在OS X和IOS中并发的不同方式答案:在IOS中实现并发基本上有三种方式:1、线程2、分派队列3、操作队列线程的劣势是他们降低了对开发者创造可升级的方案的负担。你需要决定要创造多少线程,并依据情况动态调整数量。同样,app承担了与创造和维护它所使用的线程的的大部分代价。因此OS X和IOS更喜欢采用异步设计的方法来解决并发问题,而不是依赖于线程。异步开启任务的其中一个技术就是Grand Central Dispatch (GCD),它降低了线程管理到系统的水平。所有的开发者需要做的就是定义需要执行的任务,然后添加它们到合适的分派队列。GCD负责创造需要的线程,以及对线程上运行的任务做调度。所有分派的队列是先入,先出(FIFO)的数据结构,所以任务总是开始于和他们被添加的时候同样的顺序。一个操作队列是一个并发的分派队列的Cocoa 的对等物,由NSOperationQueue来实现。不像分派队列,操作队列不限于以FIFO的顺序执行任务,它对你的任务支持复杂的执行顺序图形。ios工程师面试题二下面的代码会生成日志“areEqual” 还是“areNotEqual”?解释你的答案。NSString *firstUserName =@&nick&;NSString *secondUserName =@&nick&;if (firstUserName == secondUserName){NSLog(@&areEqual&);}else{NSLog(@&areNotEqual&);}答案:这段代码将会产生“areEqual”。然而一个人会认为这很明显,但是不是的,这就是为什么:比较指针值等同于检查它们是否指向同一个对象。指针将会有同样的值,假如而且只有在它们确实指向同样的对象的情况下(然而指针指到不同的对象将不会产生相同的值,即使它们指向的对象有相同的值)。在上面的代码片段中,firstUserName 和secondUserName是每一个指向字符串对象的指针。一个人很容易猜想它们指向不同的字符串对象,尽管事实是它们指向的对象都有相同的值。然而,IOS编辑器优化了有相同值的字符串对象的参数(也就是,它重新使用了它们而不是冗繁的分配同一的字符串对象),因此两个指针实际上指向相同的地址,而且情况因此被估计为true。ios工程师面试题三列举并解释IOS应用程序状态的不同类型答案:IOS 应用程序的状态如下:不运行的状态:app尚未启动或是运行,但被系统终止。不活跃的状态:app在前台运行但是目前没有接收事件。(尽管它或许执行其他代码)。一个app通常只是暂时的保持在这个状态下在它转到一个不同的状态的时候。在任意时候它唯一保持不活跃的时间,是当用户锁屏或是系统促使用户对某个事件作出反应(比如说一个即将进来的电话或是SMS邮件)。活跃状态:app在前台运行而且接收事件。这是前台app的正常模式。背景状态:app在背景中并执行代码。大部分的app在它们被暂停的时候暂时进入这个状态。然而,一个app需要额外的执行时间可能会保持在这种状态一段时间。另外,一个app直接启动在背景中进入这个状态而不是不活跃的状态。暂停状态:暂停的时候,一个app仍然保持在内存中但是并不执行任何代码。当一个低内存的情况发生的时候,系统或许会清除暂停的app,而不需要通知为前台的app腾出更多地空间。
1.五百丁遵循行业规范,任何转载的稿件都会明确标注作者和来源;
2.五百丁的原创文章,请转载时务必注明文章作者和"来源:五百丁",不尊重原创的行为五百丁或将追究责任;
3.作者投稿可能会经五百丁编辑修改或补充。
Word简历模板
大家感兴趣的内容
Copyright (C) 0d.me. All Rights Reserved.
已有五百丁帐号,
亲爱的用户,为了保证您的账号安全,我们需要您花一点时间来验证邮箱。
已发送邮件至:
如果没有收到验证邮件,可能是:
1.邮件被外星人劫持到垃圾箱了~
2.请检查邮箱地址是否正确~
没有五百丁帐号,
亲爱的用户,为了保证您的账号安全,我们需要您花一点时间来验证邮箱。
发送验证邮件
如果没有收到验证邮件,可能是:
1.邮件被外星人劫持到垃圾箱了~
2.请检查邮箱地址是否正确~
没有五百丁帐号,
亲爱的用户,请在下方输入您的注册邮箱地址,以便我们对您的身份进行验证。
发送邮件重置密码
如果没有收到验证邮件,可能是:
1.邮件被外星人劫持到垃圾箱了~
2.请检查邮箱地址是否正确~
没有五百丁帐号,
亲爱的用户,邮件发送完成,请登录邮箱进行验证
已发送邮件至:
查看验证邮件
如果没有收到验证邮件,可能是:
1.邮件被外星人劫持到垃圾箱了~
2.请检查邮箱地址是否正确~
没有五百丁帐号,
亲爱的用户,请在下方输入您的新密码
修改我的密码
没有五百丁帐号,
您的密码已修改成功
请使用新的密码进行登录
亲爱的用户,修改后的邮箱地址将成为您新的登录账户,请知悉。
没有五百丁帐号,
使用社交账号登录百度面试失败教训
百度面试失败教训
  10.13这天参加了百度的面试。记录一下面试题,并写下自己的面试经验。跟其他公司的进入面试的流程差不多,在清华笔试完了之后就是等待。每次都是看到别人收到面试通知,自己等很久之后才收到通知。我投的百度的是软件研发工程师,笔试之后才发现自己选错岗位了,下面会说一下百度的软件研发工程师的笔试题。   我踩着时间点来到百度大厦C座,在工作人员的指引下来到了前台,登记了自己的信息之后,领取了面试单和自己的笔试题目。我开始翻看自己的笔试题,题目难度不大,周围很多同伴跟我一样,都是71分,还有40分的也进了面试环节。所以一般的都能进面试环节,千万不能在等待的时候乱了阵脚,有耐心很重要。   笔试题第一题是:栈和队列的基本操作;   第二题是:多态的概念,举例说明多态;   第三题是:TCP连接中,为什么会存在FINE_WAIT状态;   第四题是算法题,把给定的字符串按单词逆转;你可以百度搜索“应届毕业生网”到达本站,招聘会微信号rencai_zhaopinhui   第五题是:给定数组求最长递增子序列;手机m版应届毕业生网 m_y j b y s_com,最全的名企校招、招聘会、宣讲会信息,应届毕业生网微信公众号【yjbys_com】   第六题是:设计一个有限状态机,检测C语言中的所有注释;   第七题是设计一个朋友圈的游戏分数排名系统。要求设计交互方案,用户要获得自己的总排名,和自己朋友圈的排名信息。需要优化方案,尤其在用户量很大的时候。   挂了的软件研发工程师一面:不一会儿,就进入百度大厦的员工食堂,开始面试了。当时HR给我指定了一个面试官,我看那个面试官有点儿忙,就没有凑上去。然后等待HR给我安排了另外一个面试官,这个面试官看着年纪不小,估计40左右吧,我坐下,按照常规的自我介绍之后,就正式开始面试了。他看了一眼我的简历,问我做过游戏?我说是啊,他问我游戏中遇到什么最难的问题了,我简单的说了一下游戏的逻辑,言语之间感觉他不太对游戏感兴趣,然后我也不想再多说。他问我熟悉的语言是什么,我说C++,他接着就说写个strcpy的实现吧,要求尽量将所有的情况考虑到。我心想,这不是已经在其他公司考过好多次了吗?我一分钟不到就把程序写出来了。递给他看,他问,这样写有问题吗?我检查一下之后,说,会有内存溢出什么的,他摇头。于是,我让他提示一下,他说有内存重复的情况,于是我开始和他讨论了一番,期间他总是在挑我给出的方案的问题。由此可以看出,回答面试的任何问题,还是考虑清楚了再说答案,千万不能一上来就给自己的方案。因为面试官是为了从你这儿得到一个答案,而不是听你胡乱猜测。他此时在电脑上记录一下东西,应该是在记录面试者的各项能力,比如逻辑能力,思维能力等等。不一会儿,他问我排序算法熟悉吗?我把所有的排序算法的时间和空间复杂度都写下来了。然后最后还补充了一句,平常用的最多的就是快速排序,一下就中了自己的圈套。于是他开始问我,实际应用中为什么都选择快速排序,这个问题真不知道怎么回答,百度上说快速排序的系数要比堆排序的小。然后,他说,你快排熟练,那就实现一下快速排序的非递归吧。我愣了一分钟之后,问面试官,一定要写非递归吗?我不会,可以写递归的吗?他答应之后,我用两分钟写好了,他看了一下说没有特别大的问题。我当时自己给自己挖坑了。他当时只问了我熟悉哪些排序算法,我就把所有的都写出来了,这明显有一种临时抱佛背诵下来的嫌疑,所以这种情况应该只说一个典型或者你熟悉的就行了。而且千万不能得瑟,还说自己很熟练快排,结果被要求写非递归实现。然后接着,他问了一下网络的问题,TCP和UDP的区别,TCP怎么实现可靠的网络传输,怎么用UDP实现TCP,总之我都是没有思考就回答,给面试官留下了草草了事的印象。而且回答的漏洞百出,完全暴漏了自己见过这种题目,但是却没有认真深入思考的感觉。回答的不好,他就开始问操作系统了,进程和线程有什么区别,我这种题目之前也遇到过,但是都没有下来仔细的研究,导致回答的不好。接下来还问了一下编译原理的问题,从c/c++到可执行的.exe有哪些过程,这个又是不会啊,都没有准备,我只能尝试的去回答,编译,目标文件,链接,然后他接着问,编译的过程,我说文法分析,语法分析,语义分析,汇编等,也不知道答的对不对,一会儿还是在网上查一下吧!看我回的的不怎么好,他干脆打断我说话,问道&int a=5;&,系统会怎么处理?我说,&啊&。面试官面无表情,接着又问,malloc和new的区别,接着面试官问了我一个算法题,是之前在雅虎的笔试题中遇到过的,就是一个二维数组,行和列都是递增的,设计算法找到K所在的位置。当时特别后悔没有听一个朋友说这个题怎么做。后悔也来不及了,现在只能多记录遇到的面试题,并且把题目吃透,举一反三最好。中间还问了好多细小的问题,问我还有没有什么问题要问,我说,您对我的笔试题有没有什么想问的,我引导他到第五题,因为面试前我跟同学讨论过这个题目了。我想再多表现一下自己,他说,那你说说新的解法,我说用动态规划的方法来解决。写好之后给他看了,他说,写的是对的,这次面试先结束,让我去等候区等候。我收拾了一下之后,进入等候区,心里有点儿虚,给自己打个6分,果然不一会儿,我就面挂了。有个HR负责招聘的,居然跟我妹妹的名字一样。他点到我的名字,说跟他一起出去,我就明白自己挂了。当时我的心理特别平静,因为刚面完的时候感觉不是很好。但是我心里想了一下,决定霸面!BAT里面,阿里的笔试没有过,连面试机会都没有抓住,这个搞个毛线啊,腾讯笔试也没过,百度要是再进不了的话,那BAT跟我就真的没有缘分了。HR说,你们可以回去了,以后有合适的职位会叫你们。我不甘心,于是跟那个HR说,你们是真的会联系我们来做其他的岗位什么的吗?他说,会的。我接着就跟他说,我其实投错岗位了,我想投iOS开发,但是实际上投成了软件研发工程师。我说,你们再给我安排一个面试一下吗?他半推半就的说不好安排,然后又说先把我的简历拿着,听到这话,我就觉得有戏,他在我的简历上面写了&IOS开发&,我说你的自写的真好看诶,他笑了。然后,我就撒娇的跟他说,求你了。她说好吧,让我等到下午六点之后看有没有有空的面试官,然后我说好的啊,接着我就得寸进尺的说,我知道我给你添了太多乱了,但是我确实想来百度做ios开发。他接着说,可以中午等面试官吃饭的时候给我安排一个面试官吧。然后在等待区,我不停的看着她,眼睛里面充满了期待,那个时候我快忘记了自己是来找工作的是要进百度的,他也偶尔卖萌,我顿时心情好多了,这样的HR太美了,得到他的帮助,给他制造这么多的麻烦,就算不能进入到公司,我也心满意足了。然后中午的时候,我有点儿坐不住了,我说你给安排一下,可以吗。其实我一直看着他有两方面的原因,一是看着美女舒缓一下自己紧张的神经和缓解自己面试中的压力,二是等着他空闲下来,马上让他安排一下空闲的面试。他故意用很大的气场跟我说,等到下午六点的时候再说,我去确实感觉到他们太忙了,而且很多人总是围着他,要不是那么想拿到百度的offer,我可能真的不好意思再麻烦他了。接着他带着一个哥们出去二面,我就跟着出去了,我问题他可以吗?他说现在面试官都没有时间。然后我打算放弃,我走到门口,看到一个三面的面试官空闲着,我问他能不能面试一下我,他说只要HR说可以,就可以面我,我觉得还可以再试试。然后我就飞奔的出去找这个穿红色外套的HR,跟他说明了一下情况,他一脸茫然的说,那个是三面的面试官,他又气场很强大的跟我说道,你就安心等到下午六点把。我停顿10秒钟,没有说话,看着他,我心里在想,他这么漂亮,特别是跟他同事笑语的时候,简直美美的,我觉得那他心里绝对是豆腐心,然后我就真诚的给他再此解释了一下,自己确实想来百度做ios开发,不想一面就失败,想麻烦他帮我找一个面试官面一下,如果我确实还是过不了,那我就认了。天啊,他居然真的给我安排了,他来到一个移动研发工程师的面前,半弯下腰低头,面带微笑,那么美,他在认真地解释了我的情况之后,柔声细语的问到:你好,你是ios开发工程师吗~,那面试官说是搞安卓的。我擦,我当时就觉得,完了这下坏了,命中率怎么这么低。如果我是那个HR,面对我这样的无赖求职者,现在肯定会说,没有适合的面试官,然后敷衍的说一下,你看没有面试官了,可以走了!因为面试的会场特别的大,他不可能为了我一个人专门去挨个问吧。没想到他真的这么做了,他的举动让我特别的感动,他又从这边走到那边,挨个的问过去,问了几个面试官,问谁是ios开发工程师。重复的给面试官解释着,我的情况,并且始终保持着微笑,我在后面默默的看着他。感觉他不但气场强,而且感染力也很强大。   算过也没过的ios一面:最后他真的帮我找到了一个ios面试官。他应该是看那个面试官用着苹果电脑判断一个面试官是否是ios面试官吧。我当时除了再三的言谢,真的想不起比这个更能表达我的感恩之情了的。HR走了之后,我就开始面试了,我向面试官说明了一下自己的上一轮的面试情况,主要是算法题。然后这个面试不断的问我ios方面的问题,什么是循环引用,怎么解决,有没有用过weak关键字,什么是KVO,我一个没有答上来,虽然我不是什么人才。不过看的出来,百度还是挺在乎人文关怀的,看我这么有毅力,说再给我安排一个面试官。也就是说这个面试官,觉得还可以再给我一个考虑的机会,但是因为我的ios基础确实已经不能用烂字来形容了,我只能用&不入流&来形容。我站起来,向面试官鞠躬低头言谢,这真的不是跪舔,而是我在感谢他,他面对一个像我这样的技术又渣,思维还不严密的人,没有直接轰走,而是耐心的询问,我觉得已经很不错了。他说让我去找另外一个ios面试官再次面试一次。   顺利通过一面:来到第三个面试官面前,截止到目前这个是我面的第三个面试官了。大部分时间都在聊技术,包括算法和基础知识。比如链表的逆序等等。   侥幸通过二面:一面结束之后,我又回到等待室,我今天已经很满足了。于是,我就在一个角落里面开始补充粮食,打算等到下午六点才面二面。没想到我还挺快的就等到了二面。一个小哥把我带到一个二面面试官面前,那个面试官看了我的简历说,他不是做ios的,然后在纠结着要不要面我,旁边的一个Geek看到了,就问怎么回事。在解释之后,那个Geek面试官说,小子,你有做ios的激情吗?你对技术的追求疯狂吗?我点了点头,他说,好,那你先在旁边等会儿,一会儿我来面试你。我接着说,那个面试官啊,我才刚开始做ios,不是很熟练,你会在意吗?他说不会,然后对我一笑,跟我我多次的面试经历,我一下就明白了,我的二面基本等于通过了。我等了差不多半个小时,跟几个面试者闲聊了一会儿。然后轮到我了,他也问了我很多问题,从最开始的基础知识,到开源项目的阅读,再到经典的逻辑题目,问的很全面。我其实这个过程中回答的都不是很好。例如面试官,在问了我很多基础知识堆和栈的具体区别,进程通信用过什么,ios中下拉刷新怎么实现,有没有阅读过开源框架的原理?我回答的不是特别全面,然后面试官说&我靠,你说你有激情,你这从哪儿体现?源码也没读&,然后我这个时候稍微有点紧张,面试官也看出来了,我解释说,我是需求驱动的,就是遇到一个本身的sdk解决不了的问题,我就会去阅读源码,并试图修改源码。我说比如我做游戏的时候,要做一个tableview的下拉刷新,但是自带的sdk中没有,于是我自己去阅读tableview和scrollview的源码,然后我自己重载了事件触摸,实现了下拉刷新和左滑删除,中间我说到了很具体的实现,然后问到&请问,ios是这么实现的吗&,他说差不多,我这次稳定了以往的情绪。然后他又面了我一个算法题,将大写的数字转化为阿拉伯数字,例如一万八千零五十转化为18050,我中间说了好几个方法,他一一找到了其中的问题了。这也是我面试中最大的问题,没有思考就冲忙的作答。面试官看明白我的状态了,着急答题,思考不充分,良性的引导我说到,&我靠,你别着急,尽量想的完善点&。面试官说,再给你十分钟,你从新写一遍思路。我说,如果我还写不出来,你就直接把我挂了算了,我也不好意思来百度了。他笑了说,你不要着急,用心写。期间他离开了座位回来的时候,还给我端了一杯水,十分钟后,我写完,递给他,他一看,说OK。他补充到,我觉得你可以来百度,就是什么事你都别他着急。我当时觉得这个面试官挺负责任,从公司的角度,他能全面考察一个应聘者,因为我没有回到上来的题目,他能用类似的题目去再次考察,同时从应聘者的角度考虑,他并没有用一个题目将我一棒子打死。   三面:周六我高兴的来到三面会场,当我看到面试官的时候,我觉得自己就要挂了。面试完之后,真的挂了。我会看面相!   总结:(1)不要得瑟你的技术,会给自己挖坑;(2)回答问题前,最好思考几分钟;(3)远离HR,善待面试官;(4)面试结果什么的,要有耐心去等待,实在等不住,那就找人问问结果;(5)在一个公司面试的题目,下一个公司一般都会遇到;(6)霸面的原则:这个公司只要校招还没有结束,你就有霸面的机会。应届'毕业生网校园招聘信息一网打尽,应届毕业生网微信公众号【yjbys_com】
本文已影响人
行业名企导航
推荐名企讨论区
推荐热门话题}

我要回帖

更多关于 如何面试前端工程师 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信