开发多年·为何还要强迫自己去学习

187 阅读4分钟

年龄的增长的是不可避免,他是时间行走的证明却也是程序员最不想面对的噩耗,不知从何开始程序员成为了吃青春饭的存在变成了用青春去“搏命”工作,看着时不时掉落的枯发我渐渐越来越焦虑,有几个同事因为年纪的关系——32岁左右正值而立之年却要离职走人,这使得年龄越来越接近红线的我,越来越急促、焦虑。看着双肩上那名为家庭的两个字,这双肩所但着的责任是我每天奔波于996工作的动力。想要在“退休”时把自身的价值最大化,那么我就必须进阶自己用最适合的方法来提高自身的价值——学习。

我认为处于中级开发者的我已经具备:快速完成界面搭建;能够根据项目业务逻辑以及项目需求封装出常用的工具类;熟练iOS内置API;更能根据业务需要快速选择合适的第三方,并快速完成第三方学习;了解常用第三方框架底层并能做二次封装;具备基本的架构能力.能够根据项目以及业务方向设计健壮的项目架构;而我也已经养成了较好的编程习惯 。那我就需要往高级开发者进阶,而高级开发者应具备以下几点(个人感觉):

  • 第三方库安全性评估

  • 架构风险评估,项目风险评估

  • 具备创新并开发出新框架的能力

  • 有自身技术专项领域.在这个领域有积累有造诣,解决公司核心业务.比如项目安全.图形图像处理,音视频.能够帮助公司攻克技术难度,做技术预研。

然而想要进步不光要学习更需要与同行之间相互的交流,在这里我悄悄推荐一个我觉得还不错的群776598941 里面交流氛围比较好也没有打广告的出现,群文件也还不错。

要怎样去学习

第一点要求 ,能比较顺畅的阅读官方的文档。如果你连官方的文档读起来都非常困难,那你还谈什么提高和进阶,学习iOS的所有权威的资料都来自apple开发者网站,靠逛论坛看看帖子不是出路。如果这点没达到,那就从阅读官方文档开始吧,找一篇你比较熟悉的技术的官方文档,比如:[ViewProgrammingGuideforiOS] (developer.apple.com/library/ios…) 自己阅读翻译,里面看不懂的单词记下来,多学几遍这些你不懂的单词,在以后你看其他时文档里还会出现无数次的。坚持几个月后,你会发现,英文的文档,看起来比中文的顺眼了。为什么要找自己熟悉的技术看,因为那样的话,你更容易理解和增加信心。

学习官方的一些技术指南。

Apple dev里有各种文档,建议从一些指南开始,这样能比较系统的学习某个模块的知识。比如你要系统的学习下AutoLayout ,那你就看看AutoLayoutGuide 这里各种技术模块指南首页

关注和收藏一些适合你胃口的iOS开发个人博客,并且开始写自己技术博客。为什么说是合适自己胃口啊?现实中毕竟学霸还是少数,学渣是多数。你关注的博客太高层建瓴,超出了自己的理解和能力范围,只会让自己觉得自卑。总感觉自己写的东西拿不出手。上学的时候学霸的学习方法你学不来,到了工作了,学霸的博客,你只能仰望。 合适自己胃口就是,文章看起来能理解,并能转化成自己的东西。 临渊羡鱼,不如退而织网。现在就开始写博客吧。 这里推荐一篇文章,和大家共勉 作为技术人员为什么要写博客 blog.jobbole.com/48962/

阅读优秀的iOS开源项目源码有时候是不是觉得自己写的代码很烂,但是又不知道怎么改进。我觉得阅读优秀的开源项目是个不错的选择。iOS优秀的开源项目数不胜数。找一个自己比较熟悉常用的开源项目,自己分析,写写博客分享。思考下开源项目里用到了哪些设计模式,用到了哪些API技术,如何运用到自己的实际项目中去。

说了这么多,以上就是我的个人感触与学习方法,写出来和大家共勉。