准备 iOS 面试到崩溃

2020-05-26 16:55:21 +08:00
 20151024
现在还没来得及准备 Swift 、算法、Flutter 、RN 这些,这阵子在骑驴找马准备 OC 、iOS 相关的面试题。
杂七杂八的知识点真的非常多,而且由于 iOS 开发的从业者过多、岗位又被小程序蚕食,iOS 的面试向来都是造航母般地问原理、底层、源码(实际工作中很少涉及,比如 KVO 的原理、SDWebImage 源码)。很多都是属于应试背诵范畴的,本人现在工作四年多了,记忆力不比学生那会,即便完全建立在理解的基础上,一些专业的名词表达也是纯记忆。
另外,还要强行给现在的项目镀上特色,强行包装出项目的难点、代表性技术。
唉,需要每天清晨和睡前都要背一遍,不然现在的工作需求一来,停个几天,忘得就差不多了,又要重头再来,想裸辞后全职在家准备面试,又看到现在这么多人失业,所以没那个勇气,难受、心累。
16484 次点击
所在节点    iDev
101 条回复
efaun
2020-05-27 04:56:55 +08:00
@20151024 #37 给你讲个哲理
HeapOverflow
2020-05-27 07:56:20 +08:00
ios 原生开发为什么要 flutter
ohao
2020-05-27 07:58:22 +08:00
远程工作有需求吗? 我这边筹备很久了
z281874655
2020-05-27 08:50:51 +08:00
你写的这些问题。。。都是最基本的吧,15 年就在问了,问这些的工资给不到太高,顶天 25
z281874655
2020-05-27 08:51:57 +08:00
@vnex 干嘛又去搞前端,go 工资溢价那么高,
Leonard
2020-05-27 09:00:16 +08:00
同觉得这些没用,我之前准备面试的时候也背过,当然也是理解背诵,现在只记得个大概了,工作里基本用不到。
没办法,现在移动端供大于求,只能提高面试门槛,即使这些门槛在工作里用不到。
luckyrayyy
2020-05-27 09:03:13 +08:00
既然是抱怨,我也借贵宝坑抱怨一下 Java,真内卷到爆炸...面试的东西都是现背的。
要背 Java 语法、特性、多线程、锁、动态代理、泛型、反射。这是基础,应该的。
要背 Java 容器源码,HashMap 、HashTable 、ConcurrentHashMap 。大致原理也算基础,应该的。但是还得背初始值 16,负载因子 0.75 ,数组多过 64 且链表大于 8 变树小于 6 回链表。并发包里一堆源码,AQS 得背,LongAdder 得背,原子类和工具类也得背。
要背 Java 虚拟机,内存结构,对象创建,类加载,GC 方式 GC 流程,死锁定位 oom 分析。
要背 Java 框架,SpringBootSecurityCacheDataMVC 先来一圈,关键源码背一背。MyBatis 原理、缓存了解一下。
要背 Web 服务器,Nginx Tomcat 原理背一背,基本配置背一背,引申出来计算机网络基础再背一背。
要背六大设计原则 23 种设计模式,对抽象能力确实有帮助,忍了。
要背 MySQL 锁,有行锁表锁独占锁共享锁意向锁间隙锁临键锁,要背事务,扁平事务长事务分布式事务 2PC3PC,要理解存储方式,b 树 b+树,表块叶行,redo log undo log bin log slow query log,最后还得会优化。
要背 Linux,基本架构,常用命令,shell,遇到过现场白板写脚本。
要背 Redis,数据结构底层结构,常用用法分布式锁,得抢救缓存雪崩缓存穿透缓存击穿,得搭建集群主从复制哨兵模式 cluster 。
要学架构,垂直切分水平切分流量控制升级降级分布式微服务 servicemesh 。容器学一学 k8s 整一整。

正好复习了一遍,爽。
From313
2020-05-27 09:08:38 +08:00
- 同 4 年 iOSer 同 OC
- 我真的搞不懂原理啥的。。。我不用的话我就老忘。。所以就为了面试背。。
- 去年 8 月我入职了一个公司,到现在一行 iOS 相关的代码没写过。一直在弄 Java 和微信小程序。。。
- 现在好多 iOS 开发的岗位都要 Flutter RN 这种,缩减成本。
- 面试造火箭,工作拧螺丝
- 楼主加油
JavaIO
2020-05-27 09:09:29 +08:00
加油,你行的
20151024
2020-05-27 09:14:12 +08:00
@z281874655 #31 里我对它们的定位阐述过了
@Leonard 唉,所以我现在的想法是下家找相对不那么坑的,能让我待久点,这样就可以减小面试频率
@luckyrayyy 互勉,加油
@From313 谢谢
@JavaIO 谢谢
toooo
2020-05-27 09:16:54 +08:00
大厂优质的资源和职位是有限的, 就必须增加这些额外条件来筛选
高考学的大部分知识实际生活有用吗? 只不过是一种淘汰手段罢了
选择一些不那么好的职位, 你会发现没那么难的. 但追求好的职位你就要付出一些代价.
Batmand
2020-05-27 09:19:13 +08:00
@luckyrayyy 漏了一个算法,除了背题还要刷题,搞定了这些,可以进大厂了
vnex
2020-05-27 09:23:23 +08:00
@z281874655 二线合适的机会比较少
zjddp
2020-05-27 09:24:18 +08:00
用过的第三方还是得看看源码的
aino
2020-05-27 09:25:11 +08:00
@Batmand #52 不会吧 不会吧 这些会的你以为就能进大厂吗?我感觉现在 java 去面试都问这些,很多很乱
skye
2020-05-27 09:26:55 +08:00
@onevcat 跟着喵神学编程
timelessg
2020-05-27 09:27:40 +08:00
给一些不成熟的联系,对我很有效,首先是简历,不要罗列技能树,要写清楚做了啥解决了啥有啥收益,对自己简历上写的一定要准备好,2,把面试题整理出一个体系,分门别类的看,遇到看不懂的不要死抠多看些不同的文章,遇到好的文章尽量把作者的博客都翻一遍,掘金是个不错的网站,3,gayhub 上有可以 debug 的 runtime,gnustep,对着面试题打断点使劲看,不然很多面试题是解决不了的,4,本人算法菜🐔,面试基本靠套路碰大运,套路能覆盖 70%?,gayhub 上搜 fucking-algorithm,5,面试前自己嘀咕嘀咕,尽量有一套自己的话术,这些准备完差不多一个月吧,期间可以准备些炮灰公司检验下自己的水平,祝好运
vnex
2020-05-27 09:29:22 +08:00
其实,go 这边的面试也越来越变态了,从一开始的 slice 要注意的点,到 go 的内存回收 mpg 调度 map 的实现,再到 channel 的底层实现以及 go 的内存模型。。。
luckyrayyy
2020-05-27 09:29:40 +08:00
@Batmand 害,对,还是还想着写上常见的算法来着,写着写着忘了
cd2want
2020-05-27 09:48:47 +08:00
@onevcat 喵神呐~

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

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

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

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

© 2021 V2EX