前言:前端
一,工做经历面试
1,毕业四年,第一家公司就是作iOS开发,一直到如今,作了四年多iOS开发。先后换了四家公司,第一家是外包公司,那个时候我刚入门,在公司的项目中边学习边参与项目开发。后面的几家公司,都是一个新的项目,我过来从零开发,一我的独立负责项目框架搭建、业务功能开发、测试发布、项目的后期维护等流程。工做很忙,但也都能应付过来。编程
2,作时间久了,就慢慢发现,作业务功能的开发愈来愈没意思了,又都是一我的就能搞定的小项目,并无太多技术含量。主要工做就是寻找合适的开源框架和技术方案,在业务中实践以完成功能的开发。重复这个过程完成一个个功能的开发。设计模式
做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这是一个个人iOS交流群:638302184,无论你是小白仍是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 你们一块儿交流学习成长!安全
3,就拿我如今作的项目来讲,是公司内部的移动办公项目。这样的项目,作的好坏公司其实并不会太care,只要没有明显的bug就行。基本就是能用就行,对性能、安全性、代码质量要求都不高,运营需求基本没有。另外,咱们团队专业的测试、UI都没有,UI切图前端兼职、交互体验要本身想、测试基本都靠本身点。即使你想去作一些优化,也没有专门的时间分配给你。你本身花时间作了也没人在乎,若是优化的时候改出问题了,又要本身背锅。有些时候就会让人很沮丧,没有成就感。微信
4,好比项目中纯原生开发的IM模块,我本身一我的参考微信、各类逆向工程,技术选型都换了好几回、加班绞尽脑汁优化体验,微信IM模块能看到的东西大部分都实现了。当时由于有安卓端在用也不急,这一个模块我就作了三四个月,还列出了后期种种优化的点。网络
5,然而最后却由于没有跟PC端通讯打通,被告知这个模块根本没人用。后来就泄气了,IM模块就没有再维护过了,开发时列的那些优化的点也都没有去实现。脑子里面就会想作的再好有什么意义,有没有人在乎,根本就没人用,业绩也不会由于这个获得提高。哎,伤心。架构
6,可是上心归上心,工做还要继续,仍是要给后续的工做寻找意义。后来又原生独立开发了邮件模块,同样是打起12分精神,当是作本身的做品,绞尽脑汁把体验作到最好。这个用的人多一些,反响也不错,也让我找回了一些成就感,也算是一个小小的安慰。并发
二,面试被拒框架
1,慢慢地就想,在小公司作了这么多年了,也都是一我的在作开发,都没有经历过大的iOS开发团队。是时候去大的互联网公司历练一下了吧。因而就开始整理简历,在拉钩和boss上修改了求职状态。而后还真有大公司的hr或者技术邀请我投简历,投简历面了几家大公司。可是都是以底层知识了解太少、开发技能只是知足平常的业务需求的缘由被拒。
而后就愈来愈沮丧,也促使本身开始自我反思。
三,自我反思
1,作iOS开发四年多,都在不停地作项目,还都是一我的独立开发的项目,本身一直都在忙于应付各类业务需求的讨论、开发、测试、发布、维护升级,再有新的需求的循环开发。都是重复的劳动。
2,前几年跳槽都是奔着能继续作项目练手学习更多知识,而后工资上也能多涨一点。可是几年的历练下来,回头才发现,确实是积累了不少作项目的经验,可是在大公司严谨的技术面试下暴露了本身不少的不足。没有认真研究过底层知识,对OC的原理了解太少。
3,没有深刻研究过第三方源码,对于技术学习的自我驱动力太差等等。总之开发技能大可能是能知足当前的业务需求开发,再好一点可能就是能把业务功能的体验作的好一点,bug少一些。说白了,都是业务驱动的开发。业务实现须要用到这块的知识,去谷歌一下学习一下,而后拿过来用。实现功能以后发现没问题就结了。
4,最终造就了如今的结局:项目经验丰富,解决问题的能力强,可是技术实力却不怎么样。
四,从新出发
1,总结一下,本身这边的问题就是平时只顾着业务功能的开发,在小团队里面太过封闭。致使疏忽了技术的学习,虽然作了几个项目,积累了一些项目经验。可是对于语言知识的学习,对于底层实现的学习太少。
2,后面准备在开发的过程当中增强这些方面的学习,好比并发编程、逆向工程、设计模式、Runtime、Runloop等,而后再把经常使用的一些开源框架深刻研究一下。
五,学习
一、在公司项目开发中培养发现问题的意识,平时开发中多思考,多去发现问题解决问题
二、挑选一个经常使用的三方开源库做为切入点,深刻研究它的编码和架构,碰到不熟悉的知识点,再去补齐相关的知识,最后学习并输出相关文章
三、多阅读一些大牛的博客,开拓视野、开放本身的思路,给本身树立学习的榜样
四、把学到的东西或者一些思考,经过文字记录下来。加深理解和记忆。
五、工做中碰到的问题,或者项目中的一些独立解决问题的模块功能模块,能够考虑再次封装,作开源贡献
坚持自我学习,加油!
做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这是一个个人iOS交流群:638302184,无论你是小白仍是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 你们一块儿交流学习成长!
文章来源于网络,若有侵权,请联系小编删除。