今天去一家公司面试 iOS,回来后觉得很不舒服。

2015-07-24 21:38:00 +08:00
 VichyChen

先简单自我介绍下:
专科毕业,经验刚好两年,一年半.net,从今年3月1号到现在的iOS经验。iOS几个月学习过程中自己模仿了个金山词霸一些功能界面,也当练习也想着出去面试可以展示下自己有生产能力,就是没上线而已,但我觉得比一些就两三个简单界面的上线 app 有意义多了吧。
https://github.com/VichyChen/BiggerEnglish
PS:看看截图效果就好,代码比较渣,各种耦合,请原谅,一方面自己刚开始是为了实现效果,一方面一开始也没规划好,为了赶时间就没仔细去重构了。

面试机会是之前公司一个组长帮忙内推的,公司应该算是广州的一流互联网公司了。
老实说,作为一个专科狗能得到这种去一流互联网公司面试的机会真心是感动得不行,也很珍惜。这两个星期以来各种准备面试,也知道大的互联网公司会比较考察大方向,但我这种专科狗直接.net入门的基础确实很差,但我还是尽量把简单的算法,协议,设计模式啥的给准备了一下,我知道的我尽量做好准备,短期内我准备不了的我也无能为力,也只能尽人事听天命。

接下来是下午的情况:
下午2点到了面试地点之后,做了一个小时的题,题目有语义逻辑题还有技术题,做完之后看了下时间是 15:08。
然后一个应该是和我差不多年纪的面试官来面试。
面试开始,先简单的自我介绍后,就直接拿刚我做的题开始谈。原来选择题是多选,难怪之前有些题目总觉得单选就选起来很怪,就把一些能改的改了。谈的过程就提的内容,包括选择题的选项扩展。
哎,谈的过程中暴露了自己oc代码行数还写不够多的问题,Foundation 框架的数据结构和一些 API 自己确实不熟悉,比如:
NSMutableDictionary 的 setobject 和 setvalue 什么区别(这个确实平时没注意到)。
NSMutableDictionary addObject 的参数类型不可以是什么,有 int、BOOL还有两个肯定可以的。我当时就选了 int 而已,面试官问我为何,我说是c的数据类型所以不行吧,老实说自己写的时候确实没关注过这么细节的问题,哎,然后面试官就说那 BOOL 呢?这时候我脑袋中忽分不清 C#、JAVA、C、OC 的布尔分别对应哪个。。语言学多了总会出现混乱,所以这道题也这样过去了。
还有一道选择是几个选项中的代码哪个跑起来会崩,比如一个[[NSMutableDictionary dictionary] init],我就以为是后面的 init 多余了会报错,因为我记得自己写的时候都是 [NSMutableDictionary dictionary] 就可以了,后来回来跑了一下居然没问题,但这种情况的题目我感觉我真心无能为力啊,因为自己没试过,平时写直接 dictionary 也没出现过问题啊。
还有一道题的选项是 dealloac 应该在调用父类的 dealloac 前先释放自己类的资源。噢我当时说了应该放前面放后面没影响吧,结果回来搜了一下果然是 dealloac要放最后面。我也知道 oc 的内存管理是重点,所以我也有仔细学过内存管理,也有看过 MRC,但这个问题在我这种苹果大力推 ARC 这个阶段入门,没经历过 MRC,没写过 MRC的人来说感觉真有点无能为力啊。
然后聊完题目,面试官就问有没有做过什么东西,我说有自己做了一个练习的demo,我说要不要给你看一下?他说不用。然后问用xib还是纯代码,我说纯代码。然后问有用 AutoLayout 吗?我说有。然后他就说好那可以了,看看今天还是明天等通知,星期一如果没通知可能就没结果了。我说明天?明天星期六你们要上班吗?然后他那时候不知道回答了啥,反正也就这样蒙过去了。
出来后我看了下时间,15:33。除了做题的1小时,面试就面了20分钟,难道是因为我整个面试回答过程表现得基础不牢固就直接判定可以把我刷了??但这难道是一个一流互联网公司的面试方式吗??没问曾经的工作经历,没问之前做过什么东西,没问学习过程,就抓着面试题问了Foundation 的东西,然后就没了??还是之后还有项目经理,HR面试之类的流程?这也都不清楚,难道就这样了??

如果是因为我整个面试回答过程表现得基础不牢固,那我也只能无话可说,我也就认了。
但我就觉得,这样揪着 Foundation 框架的细节问,真能问出一个人的水平吗?就连写 JAVA 写 C#,经常有时候也要翻 API,翻 MSDN 吧,Foundation 细节有些记不清有些没用过,对我这么个踏入 iOS 坑不到5个月的人来说应该也特别正常吧??

哎,其实我就想发出来看看大家觉得这是个什么情况而已,大家轻喷,谢谢T_T

11103 次点击
所在节点    职场话题
62 条回复
banri
2015-07-24 21:42:19 +08:00
自我定位是个重要的过程
porrat
2015-07-24 21:48:10 +08:00
回答倒数第二段,不一定能问出水平,但至少知道你的基础如何,经验如何。看你的描述,基础差太远。
jamesxu
2015-07-24 21:50:25 +08:00
面的很正常啊,不考你的基础那考什么?
写代码要不要翻 API 跟你基础好不好也没多大关系,人家要招 iOS 开发,他问的应该都是比较常见的问题,你不能以只学了 5 个月为理由来塘塞
Daddy
2015-07-24 21:51:34 +08:00
v2的日常

期待下一季
hoogle
2015-07-24 21:53:59 +08:00
目测微信, 都是很基础的。 如果社招估计悲剧。。
VichyChen
2015-07-24 21:57:31 +08:00
@porrat 谢谢回答。

@jamesxu 谢谢回答。说到底还是自己oc代码行数没写够,打的怪还不够多。这5个月自己想的还是能实现个东西出来,以及能对iOS的整个领域有大概的了解,难免有些细节问题没关注太深。

@hoogle 怎么可能是大腾讯 T_T 渣渣不敢腾讯怎么敢奢望。
paradoxs
2015-07-24 21:57:37 +08:00
"明天星期六你们要上班吗?"
这才是被刷的原因
beimenjun
2015-07-24 21:58:15 +08:00
最近面试的几个帖子,我都觉得用人方没什么问题。

五个月不到的经验,问你这类,我觉得还可以吧。社招遇到愿意培养自己的公司也算是运气,大家还是希望社招能直接上手是最好的。人之常情而已。
n6DD1A640
2015-07-24 21:58:42 +08:00
比较好奇现在还有多少人用 MRC。
VichyChen
2015-07-24 22:02:35 +08:00
@beimenjun 谢谢回答。主要是自己一直看招聘上的要求都是要求作品,搞得自己以为有个能证明自己有生产力的东西别人就不会关注太细节的东西。是内推,社招以我的学历和经验肯定没戏,所以自己也很珍惜这次的机会,但没想到会是这样,哎算是升下级了。
johnsmith123
2015-07-24 22:08:44 +08:00
大公司问基础不是理所当然的吗? 人家大公司想问什么还需要你这个新手指点?
VichyChen
2015-07-24 22:12:27 +08:00
@johnsmith123 谢谢回答T_T 求助如何编辑帖子,v2没怎么发过帖子没研究过。
loveuqian
2015-07-24 22:15:58 +08:00
我现在在培训班呆了1个月,想提问一下
可变字典那题 setvalue 应该就是 KVC 吧,可以改变值,setobject 这个没接触过
可变字典 addobject 这个好像也没接触,字典里面不是放键值对嘛,怎么可以加对象?
然后最后那个 dealloac 放最后是老师一直强调的,一定要最后,而 layoutSubview 就一定要先 super layout 一下
另外你的源码已经下载了,学习一下,希望到时候我面试也能拿出一些东西

最后,大家一起加油吧!!!
VichyChen
2015-07-24 22:18:54 +08:00
@loveuqian 噢写错了,应该是 NSMutableArray,打错了= =
看看效果就好,代码就别看了,后面没重构不忍直视= =
skyleft
2015-07-24 22:29:48 +08:00
广州也有一流的互联网公司吗?
微信?网易?YY?唯品会?
PP
2015-07-24 22:29:49 +08:00
小伙儿,我认真说,您仔细听。

您叙事很有条理,问题也表达得比较清晰,虽然略有繁缛,总体来说还是比较难得的。能看得出来,您遇到的面试比较正规,框架性很强,务实的讲,这类面试对求职者是较为公平的。您提出的问题综合起来应该是为什么没有全面考察您的能力,对吧?出现这种诉求可以理解,其原因就在于您默认此类评估(注意:我用“评估”替换“考察”了)必然应该是全面的,但是需要明确的是,这种“理想状态”是很难实现的。

评估是一项非常高端的能力,在各项管理能力当中稳居前列。公司通过组织框架将各项功能进行分解和执行,评估会被执行于人力、商务、财务、法务等各个环节,面试只是其中一小项。在面试评估活动中,越大的公司越能够承担大的评估成本,愿意提升面试人员的能力,愿意对面试方法和途径进行投资,以便更好的筛选合适的人才。明白这一点,就不难理解,任何投资都不是无限追加的,当面试评估投资的产出达到预期目标或决策者承受上限后,该评估方法将被暂时固定下来。同时,从管理层级上看,不同级别的岗位评估投资也不会一样。看到这里,相信您能够明白,莫说初级职位,即便是高级职位也很难负担得起您期望中的全面考察。

论过了事,我们再来谈谈人,看看您的状况。作为年轻人,希望获得机会与认可,希望被伯乐发现,这不能说有错,因为这毕竟不是什么是非问题,然而如果长期持有这种心态,无疑会逐渐失去自主性。特别是您现在觉得对方抓住您的不足来评判您的能力,在我看来已经属于心态失衡了,很难说是轻是重,总归不是一个好苗头吧?此外,您也有浮躁不务实的一面,“语言学多了总会出现混乱”这话是您自己讲的,首先多和精不一样,其次您的资历多不到哪里去,再次多了会混乱的观点无论是从逻辑角度还是从实践角度都是错的。如果我是您的面试官,仅凭这一句话就可以看出许多问题。您自己觉得呢?

不要把自己当作等待伯乐发现的千里马,戒骄戒躁,扎扎实实努力才是正途。小伙儿加油吧!
Andiry
2015-07-24 22:37:12 +08:00
说到底就是实力不足,再正常不过的情况。
horizon
2015-07-24 22:37:54 +08:00
@PP 虽然我不是楼主,但还是受益匪浅。谢谢。
PP
2015-07-24 22:45:35 +08:00
@horizon 不客气,互相交流、共同提高。
targz
2015-07-24 23:01:20 +08:00
和楼主的情况差不多,不过还在自觉中,尝试投了几家,直接被拒。。。共勉吧

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

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

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

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

© 2021 V2EX