从小公司到大厂,从 8K 到 30K- 一个 iOS 开发的艰辛路程
前言
自我介绍
我 2010 年毕业于云南某二本学院,学的专业是计算机网络技术。听着像是和代码有关联,可学习的内容只能说一言难尽,代码没敲到网线倒是制作了不少,简单来说就是教你制作网线和网线布局,毕业后找了份文员工作。一是每月 3k 块的工资低的可怜,二是自己专业感觉找不到什么好工作,后来接受朋友的建议准备加入 iOS 程序员的行列。2014 年 4 月我辞掉了工作,借了点钱参加了某 iOS 培训机构的培训班。因为自己对 iOS 开发还是比较感兴趣的,所以学的很开心。由于不是科班出身,又是半路出家,基本就是半吊子水平。
第一份 iOS 工作
第一阶段
2014 年 9 月底靠朋友的关系得到了一家小公司的工作机会,薪资 8k 每月。这份工作的主要职责是做公司内部办公 App,工作内容就是写一些简单的页面,周围 3 名同事包括组长水平都比较差。对于这份工作,在薪资方面我是比较满意的,但是 2B(不是脏话)的项目让我不太满意,我想做知名的 2C 项目提高自我认可。在此工作期间我也尝试阅读第三方框架提高自己的水平,但是水平有限实在看不进去。
第二阶段
2015 年 1 月凭借从不和组长顶嘴的优势被调到 2C 的零售项目组。在此期间熟悉了页面开发和常用 SDK 集成。比较囧的是起初不会用 git,一天写的代码被抹除了。
第二份工作
2015 年 8 月由于合作方与公司的分歧,我们项目组一半人追随合作方创建了一家三十人的公司,在这家公司一做就是三年,薪资待遇是 13k~16k+30%绩效,13 薪。公司氛围比较轻松,同事之间都是好朋友。公司的问题是商业模式和产品不成熟。在这三年的时间里每天敲着业务代码,也没有认真去找提升自己的学习方法,只是被动的寄希望于时间,希望随着工作年限的增加能带给我附加价值,现实是时间让我贬值了
。也不是完全没有收获,经过三个月的努力终于把 H5 开发理解了,对于只学过 iOS 开发的我而言,理解 H5 开发实在是太难了。
第一次失业
2018 年 12 月底我迎来了第一次失业,由于公司项目收益甚微,公司宣布解散,我拿着 N+1 的赔偿开始了陪产生活。起初我是没有危机感的,觉得这份工作收入本来就低,正好换一份。可是接下来的面试让我很受打击,基础知识不过关,项目经验匮乏,没有得到一份 offer,最接近 offer 的是在度小满面到三面。我于是狂找网上的资料进行补习,可是收效甚微。由于三个月面试都没有结果,最后只能去一家外包公司入职了。
第三份工作
第三份工作是做驻场实施,在某银行做 App 基本维护工作,这份工作很轻松,因为主要都是 H5 开发。薪资也很低,12K 每月。在此期间我除了少量的工作之外就是学习 iOS 底层知识和阅读第三方框架,就是想掌握了知识赶紧跳槽,由于没有项目的支撑还是收获很少。
第二次失业
2020 年初由于疫情 iOS 外包驻场的工作不是很多了,我大多时间闲在家里,收入也缩减了。其实就等同于失业。在此期间我开始总结我的从前的经历。针对自己的情况做出分析,找到自己的不足开始学习补充以及针对招聘需求总结出了一些面试常问和不同层次需要的技术。
iOS 初级工程师的技术要求
精通
Objective-C 语言基础精通
UIKit 等 Cocoa Framework熟悉
网络通信机制以及常用数据传输协议具备
主流开源框架的使用经验(14 年的我连初级都是勉强达到)
iOS 中级工程师的技术要求
扎实的
编程、数据结构、算法基础深入理解
语言机制、内存管理、网络、多线程等精通
常用设计模式、框架、架构良好的
分析、解决问题
的能力(我现在也只能算半中级.....)
iOS 高级工程师的技术要求
解决研发过程中的
关键问题
和技术难题
调优
设备流量、性能、电量等较强
的软件设计能力对 iOS 内部原理有
深刻理解
(还有机会吗....)
自我认知
在此期间我在开始真对自身的不足进行了学习。6 月份找工作的时候由于自身充足的准备,offer 很顺利的拿到了并拿到了 25K,但是大厂依然面不进去。
最后
2021 年 8 月底我迎来了应该是我最后一次的跳槽(毕竟年纪在那摆着了)。这次用三个月时间重温了以前的基础知识和学习音视频与逆向相关的技术,又研究了底层原理和性能优化相关知识,简历投到中大型公司 80%都会收到面试机会,一面通过率很高,中间拿到了一个发展中公司 28k 的 offer,但是被我拒绝了,因为这次求职我想的目标是 30K,可能是老天看到了我的努力,最后入职一家比较知名的互联网公司也拿到了 30+的薪资。
总结
我的职业生涯无疑是坑坑洼洼的,造成这些的原因多少因为自己。
没有学习意识,不懂得从项目中学习知识,不注意总结,没有尝试寻找好的学习途径,一旦有了工作就放松了学习,一旦有生活的琐事更是将学习抛到九霄云外了。
没有职业规划,当一天和尚撞一天钟,为了工作而工作,没有考虑自己的职业路径,第一份工作其实是比较好的背书,自己没有珍惜,第二三份让自己背景变得更差了。
由于之前用于学习的笔记本被小棉袄洗了一下
之前的学习笔记也没了,以下是我在网上找的一些文章总结,希望对网友们有帮助。
底层相关的面试文章(https://github.com/iOS-Mayday/heji)
简历指导和常见算法(hhttps://github.com/iOS-Mayday/iOS-Interview-Strategy)
评论