iOS 面试中,问哪些问题可以判断出开发人员的水平?

2016-06-30 10:41:50 +08:00
 prczsf
公司最近在找有经验的 iOS 开发。
软件研发负责人今天临时请假了,老板又暂时在开会,没有时间。于是临时安排我去和他聊聊。
实在不知道问什么问题。
本人略学过 C ,懂硬件开发和通信原理等,学过数据结构。

看了下作品,问了下其作品的架构设计—— 感觉没有做过 APP 的架构设计。
iOS 的多线程是怎么处理的—— 感觉他没有深入了解。
问了个冒泡排序的基本原理—— 似乎回答对了。
问了个 iOS 的操作系统的基本架构—— 没有研究。

感觉没有办法进行下去了。。。
不知道这些问题,是不是能判断出开发人员的水平?

或者说
iOS 面试中,问哪些问题可以判断出开发人员的水平?


顺便做个广告:公司在上海杨浦,做工业领域的相关应用,招聘 3 年以上经验的 iOS 开发一名。 10K-15K 。
14379 次点击
所在节点    iDev
57 条回复
paradoxs
2016-06-30 10:45:58 +08:00
这 3 个问题都答不对,水平还不如培训出来的。
ma125125t
2016-06-30 10:47:56 +08:00
又是个外行指导内行的面试员。呵呵。
prczsf
2016-06-30 10:50:49 +08:00
@ma125125t 公司软件负责人和老板懂。但是人来了,总不能让他一直等着吧。。
kera0a
2016-06-30 10:58:04 +08:00
iOS 的操作系统的基本架构

这个怎么回答?
prczsf
2016-06-30 11:03:51 +08:00
@kera0a iOS 的系统架构分为几个层次?都有什么组件?
tftk
2016-06-30 11:07:28 +08:00
一个原则,基础一定要过关,不然以后遇到比较难的问题就自己担着吧。
valkjsaaa
2016-06-30 11:11:48 +08:00
@paradoxs 要不然请您给答一个?
ma125125t
2016-06-30 11:12:05 +08:00
@prczsf 我的看法是,面试官应该提出自己知道答案的问题,至少稍微知道些吧。我个人就遇到过几次让我哭笑不得的面试官。提出一个你自己不了解的问题,意味着你的这个问题可能对内行来说是可笑的,也有一定几率被面试者糊弄。 iOS Coder 良莠不齐,一个能干活的和一个精通 ObjC 和 iOS 的差距非常大,你们公司需要一个能干活的而不是专家,多线程( GCD )原理、操作系统的架构其实并不影响他帮你干活,甚至冒泡法懂不懂又有什么所谓呢,有 N 种现成的 sort 方式。 iOS 最基本的,一个就是写页面,画页面(熟练的拖拉控件,写交互),另一个就是网络编程( HTTP , SOCKET ),会这两点,就能满足你一般的需求。 BTW ,以上一切都是基于你给出的薪资来谈的。毕竟你不是请个 P8/专家,对吧。
prczsf
2016-06-30 11:18:26 +08:00
谢谢。公司已经有 iOS 开发了,想找个资深一点的,能独立领导 app 开发,架构设计、模块划分、接口定义等。
数据库等后端 /UI 公司有人。

BTW :
顶楼忘记留联系方式了: szuo@outlook.com
karnaugh
2016-06-30 11:18:38 +08:00
接楼上。所以你可以就你们 app 中几个交互体验比较好的地方,或者当初需求讨论过的逻辑有点意思的地方去问问他,看他面对这个功能需求是如何实现的这样子?
ooppstef
2016-06-30 11:33:34 +08:00
-- 问了个 iOS 的操作系统的基本架构

这个问题说实话,我不知道你到底想问什么.

-- 有几个架构,分为什么层次.

也不知道你想问什么.

说实话,这个问题很烂,也很业余.最好的不如你提出其中的"一层",然后来深入讨论下?
Leafove
2016-06-30 11:38:10 +08:00
既然楼主想要的是至少能领导 iOS 开发的人员,那么就应该从架构设计这方面来讲.或者给出实际场景让面试者给出解决方案.
或者这一面先了解面试者基本情况,如果都符合公司要求的话安排二面.

说的直接点,如果面试都是问这些问题确实很容易像一楼那样,一些很有经验的面试者会被误判成连培训生都不如,毕竟多年的工作过程并不是每天在上课背概念.
luban
2016-06-30 11:38:28 +08:00
让软件研发负责人电话面试一下不行吗,招人毕竟是比较严谨的事
pljhonglu
2016-06-30 11:39:03 +08:00
看来大家的槽点都在这个『操作系统架构』上~
pandachow
2016-06-30 11:44:49 +08:00
我建议你还是跟他聊点儿别的,然后跟他说面试官确实有事儿,让 HR 重约。
jason19659
2016-06-30 11:45:21 +08:00
讲一讲你以前做的项目 架构 思路 困难 人员安排 时长 结果 你负责什么 怎么做的
hekunhotmail
2016-06-30 11:58:32 +08:00
一个水平好的 iOS 开发不仅要业务开发能力强,对 iOS 平台的理解也要深,对 OC 语言要有较深的理解;
你可以问内存管理, runtime , runloop ,设计模式等,这些问题一问就知道啥水平了。还有程序员的思维,表述逻辑,最后一点问一些 debug 技巧(这个可以问很多,水平好的程序员会一些高级 debug 技巧, debug 思维也很重要),基本上就这么多了
yang2507366
2016-06-30 11:59:38 +08:00
这个价钱招不到这样的哦
prczsf
2016-06-30 12:26:04 +08:00
@pandachow 聊了几个问题,个人感觉基础有点弱。后来老板有时间了,交给老板了。

@ooppstef
就像面试通信网络,问一下 OSI 的七层模型或多或少总该知道一点,每层实现什么功能。
我个人感觉问操作系统的基本架构,觉得很基础的问题吧。本来我想他回答一个他熟悉的层,然后展开下去。。。。

这个问题很难吗?
shippo7
2016-06-30 12:26:26 +08:00
3 年以上 iOS 开发经验的人不会来 10-15k 的岗位,这个工资招水平好的应届生差不多。

iOS 的操作系统的基本架构那题没意思,太教科书化,能顺利答出来的往往是新人,因为他们刚背完。老人太长时间没看这些反而忘了。

参照 17 楼的,问问内存管理,怎么找内存泄漏, MVC, MVVC, VIPER 的对比,如何设计好的 model ,开发时遇到过哪些坑。这些能看出真功夫

当然最好还是等软件开发负责人回来,如果你水平还没面试的好,根本不明白对方在说啥

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/289273

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX