iOS面试

第一个问题当然是自我介绍一下。

这个问题基本上面试的时候大家都会遇到,目的是想看看面试者现场的表达能力,以及逻辑思维能力,怎么说才能够让面试官更迅速、更直观地了解你。

技术面试必然少不了让面试者介绍自己做过的一些项目。

他介绍了几个他做过的项目的基本功能,适用人群,是团队合作还是个人独立完成,就结束了。显然他的回答过于简单,毫无亮点,不是我想要的

就我而言,我作为一个面试官,

问项目的时候我更想知道的是这个项目里的技术难点在哪里,面试者是怎么解决的,通过这个项目面试者学到了什么,或者说掌握了哪些新的技能。

为自己以后做项目打好基础,减少掉坑的机会,毕竟每个公司都希望员工能够更高效的完成工作,并且保证质量。同时这个问题还能够看出面试者分析问题、解决问题的能力,以及学习能力。大多数小的互联网公司可能只有两三个从事ios开发的程序员,有的甚至只有一个,大家都各自有项目,不可能随时能够帮你解决问题,这就需要你自己动手解决问题,平常也要自学新技能,所以自学能力是必不可少的。

所以说,这个问题的重点就是考察面试者的自学能力、动手能力,写出来希望能给以后有面试的人提个醒,也写给自己,提醒自己以后遇到这个问题的时候要回答全面、准确。

我看了看他简历上写的几个项目,基本都是一些展示类的项目,没什么技术难点,当然这只是我的看法。

既然上一个问题他没回答到点上,我就只好再明问一遍。

你做的这些项目中哪个项目你觉得对你的成长有比较大的帮助,遇到过哪些大的难题,又是怎么解决的?

我问这个问题的目的是想知道项目里面的某个只能自己去实现的功能点是怎么解决的,显然他做的项目里面真的是没有什么难点,最难的也就是sharesdk的集成了。
然后我问他,你最擅长做哪方面的开发,有哪些不足?

他停顿了大概有一分钟吧,说是自己在项目中基本上是实现一些简单的功能,和界面搭建,没有接触核心功能,觉得自己对视频、音频这些方面比较薄弱。

也就是说他完全没有能力独立承担项目,处于项目边缘的开发人员。

我说,你既然知道自己视频,音频这些地方比较薄弱,平常有没有利用空余时间来攻克这些难点?

他说在公司比较忙,经常加班,所以也没有什么时间去学习。

看,这个世界永远有比你更努力,更拼搏的人,你有什么理由说你忙而不去学习呢?

我就问他对自己将来的发展有什么规划或者定位?

他回答得过于简单。

这个问题我是想知道他对自己的能力有多大的认知,是否知道自己处于什么样的水平,将来达到哪种水平,通过哪些具体的方法或者措施达到这个水平。

拿破仑说过,不想当将军的士兵不是好士兵,说的就是人应该有目标,但绝不是好高骛远。

做人,应该对自己有一个清楚的认知,准确定位自己,才知道自己下一步该怎么做,目标一定要有,但要切合实际,一步步来,谁都不可能一口吃成一个胖子。我并不是说他的目标有多么可笑或者难以实现,我相信每个程序员都希望自己将来能够成为行业里的精英,甚至是专家,我当年也这么想过,只不过程序员这个行业竞争这么激烈,信息更替频繁,目标不是想想就行的,是需要付出努力的。
我把这件事写下来并不是想表达这个面试者面试的有多差,而是想通过这些问题给更多的面试者提个醒。面试之前一定要对自己有个清楚的认知,没有人会想要一个连自己都不了解的人。你都不了解自己,不知道自己的长处、短处,你凭什么让人家觉得你有能力胜任这份工作?还有就是面试之前要了解面试公司的基本情况,主要从事哪方面的软件开发,在面试的时候尽量提高自己跟职位的匹配度,这样机会会更大些。
找人的话还是看看来者的github代码,讨论一下代码质量和对产品需求的认识要靠谱一些,毕竟只有对需求有清晰认识的人,才能写出高质量的代码,而高质量的代码并不等同于文中作者所追求的所谓挑战性的困难

你可能感兴趣的:(iOS面试)