likes
comments
collection
share

iOS年中裸辞以及面试感悟

作者站长头像
站长
· 阅读数 29

前言

因为一些个人原因选择了裸辞,裸辞后同时开始准备和面试,历时大概2周左右算是收获了满意的offer。说一下大致的建议和一些面试的准备工作,出于对面试公司的尊重,不会涉及具体的公司和具体的面试题。

这次主要投递的公司主要是1、2线的互联网公司,1线的就是这么几个大家也知道,二线就是集中上海杭州的几个比较有印象的公司。最终基本都是收获了offer。下面从项目、基础、算法三个维度来分享下自己面试的经验。

基础

基础应该算是面试中最重要的,可以说不论大公司还是小公司都会问这一块的问题,只是深入程度不同而已。如果目标是瞄准大厂的话,建议这块花最多的时间去复习。 针对基础的复习,一方面推荐是去看一些系统性的书,我个人期间看了下面基本《图解TCP/IP》《深入解析Mac OS X & iOS操作系统》《图解HTTP算法》《程序员的自我修养》《iOS和Mac OS的性能优化》,除了最后一本我感觉不知道再写啥都是很值得推荐的,性能优化更建议看文章。其次就是对于基础知识的巩固,这一块强烈推荐的是看源码!!无论是runtime、runloop、autorelease还是什么kvo、通知啥的,一定要去看源码,看不懂就去看别人的源码解析,如果只是去硬背一些题目,还是很难形成自己的理解的。这里就不做推荐了,源码可以自己找,类似的文章可以在各个站点搜索,但是一定要注意甄别质量。

算法

就目前个人面试下来的感受,算法已经是大部分公司的标配了,大厂问些难得,小点的公司也会问些简单的比如链表、二叉树之类的,而对于大厂来说,算法不是加分项,而是答不出来很可能就会减分,因为本身问的算法不会很难,普遍是medium级别的,可能大公司的最终3面会有个hard的。这一块主要是根据个人的面试倾向公司和自己的算法基础自己去做抉择。我个人平时是没怎么学算法的,主要是面试期间去刷一下leetcode的题解和去看一些问到问题来保证算法,如果目标是大厂很明确,建议提前开始准备算法的工作。而且对于编码能力较差的同学一定要去写!!不能光看!!很多算法思路可能看了会发现这么简单,但是你写起来可能根本写不出来,尤其在白板编程的情况下。所以如果不是平时编码基础和算法基础都扎实的同学还是建议去多写题,说几个主要的维度:二叉树(递归、迭代)、bfs、dfs、dp、回溯、双指针、滑动窗口。这几个掌握了应该问题就不大了。

项目

项目也是很重要的,可以说算法是甜品的话,基础是果腹的,项目就是点睛之笔了,越到后面的面试就是越考验项目上的东西。这一块个人的建议不会很多,因为大家的项目都会有所不同。 大概的思路就是,一定要去理,理清自己比较拿手的几个项目。针对这几个项目理清楚其中的架构,理清楚自己的思考方向,同时一定要有自己的理解,最好后续能想想当时的情况下这么做是出于什么考虑,但实际还是有哪些可以优化的地方,因为什么原因没做优化,如果可以重来或者可以继续优化的方向应该是什么。项目这块的加分点还是很高的,如果大家有拿的出手的项目一定要仔细准备,但是千万不要拿别人项目来说,说谎被问穿了比你项目经验欠缺还严重。

结尾

总的来说,面试主要还是个人前面的工作总结和一些基础知识的巩固,希望大家都能收获到自己心仪的offer,最后不建议裸辞,压力有些许大。

转载自:https://juejin.cn/post/6844904174295990280
评论
请登录