先简单自我介绍下:
专科毕业,经验刚好两年,一年半.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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.