在面试过程中,面试官通常会提前准备一些问题,来探程序员的底~作为ios程序员的你今天有福了,看小编整理的问题,让你轻松面试各种ios程序员探底问题。
1、自我介绍
自我介绍时,一定要简洁明了,不要长篇大论。以我个人而言,最不喜欢自我介绍说了一大堆,最后连她/他叫什么名字都没记住。
参考答案
自我介绍时,突出重点,说话慢一些,在关键点声音大一点。简单地说:我叫某某某,做iosX年了,曾在XX公司担任过XX职务,主要负责XX工作。业余喜欢做XX(要说积极点的),擅长XX(把自己的特长说明白)等。
2、最近你有学到什么知识/技能么?
对于这个问题,面试官肯定知道作为求职者,这两天肯定是在忙于找工作、面试。
那么,面试官问出这样的问题的目的是什么?如果我是面试官,我最想了解的是这两天你为此次面试准备了什么而不仅仅是告诉面试官这两天学习了某一方面的知识。
参考答案
这两天为了准备面试,整理了以前所做过的一些项目的笔记,回头看了看以前的工作日志。
一来是整理一些在工作中经常遇到的坑,比如cell重用问题、ios6适配问题等;
二来是回头告别过去的自己,在思想上、技术上迎来全新的自我;
三来定位自己下一个目标:往架构师方向深入研究。
3、最近做过比较有挑战的项目么?
这个问题的关键是酷和挑战。但是没有做过并不是就不用回答,面试官想看到的是你的学习能力、应用能力以及解决问题的能力,而不是一句没做过或者没什么挑战性这样的话语。
参考答案
我之前所负责的项目大多是电商项目,因此并不会特别酷,但是业务比较多,很有技术挑战性。
在我看来,用户体验并不是所谓的酷,而是简单、方便且明了。我很在意用户体验问题,在开发中会不断地站在用户的角度地问自己用户讨厌什么、喜欢什么和怎样才能让用户感觉容易上手且使用简单等问题。
比如,我会很在意网络状态的变化给用户的提示、请求网络时右上角的转圈圈是否开启、滚动cell时是否有卡顿的问题等。
我待过几家公司,从一个人开发到带领团队,从小公司到大公司,因此对于不同的公司对项目的要求完全不一样。
我在团队中的主要职责是处理团队之间冲突的问题、如何代码模块化以减少团队之外的依赖问题、移动端安全通信问题、项目存储安全问题、公共框架等问题,这一系列都是非常有技术挑战的,需要花费很多非工作时间去调研、写demo、写文档等。
4、如果一个函数10次中有7次正确,3次错误,问题可能出现在哪里?
这样的问题通过应聘者的分析,可以知道应聘者的功底如何。很多人的回答会是很简单的,没有从多方面去分析。笔者把这个问题当作测试部反馈过来的bug描述问题来分析一下。
参考答案
Bug分为测试中的Bug和线上的Bug:
线上Bug:项目使用了友盟统计,因此会有崩溃日志,通过解析dYSM可以直接定位到大部分bug崩溃之处。解决线上bug需要从主干拉一个新的分支,解决bug并测试通过后,再合并到主干,然后上线。
若是多团队开发,可以将fix bug分支与其他团队最近要上线的分支集成,然后集成测试再上线。
测试Bug:根据测试所反馈的bug描述,若语义不清晰,则直接找到提bug人,操作给开发人员看,最好是可以bug复现。
解决bug时,若能根据描述直接定位bug出错之处,则好处理;
若无法直观定位,则根据bug类型分几种处理方式,比如崩溃的bug可以通过instruments来检测、数据显示错误的bug,则需要阅读代码一步步查看逻辑哪里写错。
对于开发中出现的崩溃或者数据显示不正常,那就需要根据经验或者相关工具来检测可能出错之处。当然,团队内沟通解决是最好的。
资讯来源说明:本文章来自网络收集,如侵犯了你的权益,请联系QQ:850873385进行删除。
Copyright © 2014-2018 500d.me. All Rights Reserved.