报一个果家的包裹

avatar 120949
nilinyi
2114
4
写在最前: 我是一个iOS工程师, 终于通过果家的Offer结束了一个长达半年的跳槽挣扎期.

我是从去年10月开始刷题, 刷了一个半月后开始边刷边面. 很惨, 一路挂, 各种原因挂. 其实最后面进了果家也是蛮幸运的, 但我觉得能进的原因分两方面, 一方面是果家的算法题要求比较低, 另一方面是我自己对iOS比较感兴趣, 捣鼓了蛮久, 看的书比较多也比较深, 正好合了果家的胃口(毕竟是iOS的爸爸).

我总结出的教训就是:
1. 虽然是社招iOS相关职位, 但是, 算法还是很重要! 至少能够保证李口德medium的题目可以秒掉! 因为很多时候, 过不了电面的算法关, 不管你iOS有多牛逼, 你都吹不出去了.
2. 在onsite的时候, 对于iOS相关的职位, 尤其是社招的人, 行为题和简历题(问你简历的东西)要比算法更重要. 问简历题真的是检测你iOS业务水平最好的途径, 一个资深的iOS工程师是可以想问多深就可以问多深的, 这个时候如果自己基本功不扎实是很容易漏出马脚的. 因此, 在onsite面试前仔细想想自己的简历可以怎么挖下去, 以及, 夯实自己的iOS基础. (我遇到的问题, 比如, 面试官看到你简历优化了一个界面, 面试官就会问, 哟, 你怎么优化的, 什么指标提升了? fps降低了多少? 内存降低了多少? 你觉得能够降低的原因是什么? 避免了离屏渲染? 什么是离屏渲染? 那讲一讲GPU和CPU还有内存之间是怎么协同工作的? 你觉得你的代码优化了这里面的哪个流程? 再比如, 面试官很轻松的说, 旁有, ARC了解吗? 那MRC的? autorelease的实现原理是什么? 跟Runloop有什么关系? 然后开始扯Runloop.)
3. 不要眼高手低. 有一些问题一眼看上去巨简单, 巨明显. 但是要回答流畅还是蛮难的. 比如, 什么是Delegate模式? 为什么你要用它? 你有什么理由不用他吗? 类似的种种, 如果之前不准备一下, 临场想就会容易漏掉很多重点.
4. 调整好心态. 我有很长一段时间都没有调整好心态, 特别患得患失, 差点和女朋友分手了. 但其实最后想起来, 没什么大不了的. 不要因为人生的这一个小磨炼而忽略了身边的美好.
5. 如果没有女朋友的话, 就尽量别出去玩了, 出去玩真心没心思学习了. 节奏打乱了起码还要一两周才能恢复过来. (女朋友不看一亩三分地, 逃)
6. 如果有女朋友的话. 珍惜吧, 找女朋友比找工作难多了.
  • 2
4条回复