转眼学习iOS已经快两年的时间了,这个路上有挫折也有喜悦,一步步走过来发现这个过程是我这一辈子的财富,我以前的老大总是对我说,年轻就是最大的资本(本人91年),现在才算是慢慢的体会到,反观自己走过的这两年的路,既有开心,又有无奈,也有激情。行了,废话少说,我写这个随笔的目的就是谈一下这两年的心路历程和技术分享,大家多交流。

我第一家公司是一家创业公司,做酒店O2O,也是我刚毕业后的第一家公司,基本上我所有学到的东西都是在这家公司自学的,刚开始其实也是怎么实现怎么来,随着对iOS的理解加深,自己慢慢的将app重构了,对于一个没什么经验的工程师来讲,重构app这个是要到后期才考虑到得问题,其实作为一个软件工程师来讲,我觉得进步分为三个阶段:

1.第一年:以实践为基础,不断的去学习iOS知识,多做项目,慢慢深入的了解OC以及OC底层。随着对iOS开发的经验的累积,做的项目的不断增多,这一年的经验足够让你觉得你已经入门了。

2.第二年:不仅仅局限在实现方式上,而是在实现方式的同时提供更加合理的解决方法,试想一下,别人几行代码搞定了一个功能,而你却需要十几行甚至更多,那我觉得就可以out了,多看源码,深入了解源码的实现原理,这个期间是我们要学习解决对于app的整体的性能优化与安全问题,这几天在看念茜的博客nianxi.net是关于iOS安全问题的,写的很深刻,我觉得这是第二阶段应该做的事。

3.第三年:app架构问题,两年的实践足够你去理解,思考和实验开发这个工作了,不断学习知识的同时应该思考app架构的问题了,毕竟不想当架构师的程序员不是好程序员,iOS应用架构谈 开篇 - Casa Taloyum这篇文章对于iOS架构有着很好的阐述,一定要好好看一下。

这是我觉得作为一个iOS程序员三年的大规划,毕竟做什么事都不是一蹴而就的,必须慢慢的积累,做一个有计划的程序员。

附:我是怎么样学习iOS的?

我的iOS学习计划:

1.每天必须认真读一些大牛的blog,在这我推荐一些大牛的blog

tangqiaoboy/iOSBlogCN · GitHub 唐巧列出的大牛博客

2.一周阅读一套源码,我想一周的时间足够你去理解一些基础的第三方框架了把。

3.最重要的还是要阅读官方文档,毕竟所有的东西都是根据官方的来的,我看的时候吃力,毕竟也是四级都没有过的人,只有看不懂的有道了。

我写的大部分都是很宏观的,毕竟第一次写这些,以后会逐渐改善,慢慢的细化,愿大家相互学习,共同进步,希望这些可以帮新开发者理清楚一些计划。

http://www.cnblogs.com/maiyacheng/p/4487621.html

最新文章

  1. 1208PHP语句
  2. android共享内存
  3. 《zw版·Halcon-delphi系列原创教程》简单的令人发指,只有10行代码的车牌识别脚本
  4. enmo_day_08
  5. jquery给height拼接动态变量
  6. SQL Server 2008 R2【SET ANSI_PADDING填充属性】插入一条数据后,为何每一列都默认的在字符后多了几个空格
  7. Doragon Kuesuto 1.0
  8. java 集合(Set1)
  9. C中调用LUA回调(LUA注册表)
  10. asp.net(C#)清除全部Session与单个Session
  11. Event/window.Event属性和方法
  12. Scut:SocketListener 的解析
  13. switch case加条件语句(非等值) php
  14. Visual Studio 2015 使用ODP.net进行EF开发
  15. ceph rbd 封装api
  16. 利用jmeter进行数据库测试
  17. 进阶-JMS 知识梳理
  18. Python数据采集——提取页面内容的几种手段
  19. Java中float型最大值大于long型?
  20. VMware的NAT网络模式

热门文章

  1. Action<>和Func<> 区别
  2. python 中读取yaml
  3. Django学习笔记之Ajax与文件上传
  4. 20145325张梓靖 《Java程序设计》第1周学习总结
  5. Xshell5 访问虚拟机Ubuntu16.04
  6. HDU 4272 LianLianKan (状压DP+DFS)题解
  7. cf 429 B Working out
  8. java中static关键字的使用
  9. Mysql加锁处理分析-基于InnoDB存储引擎
  10. Java 集合-Collections工具类