从去年7月毕业参加工做到如今,移动开发之路已经有10个月,期间有解决各类bug的快感,也有为本身完成一个好的界面的自乐。可是最近发生的2件事使我思考了一个问题,而这个问题,如今我获得了一个稍微满意的答案,还须要实践之后再调整,在此,先记住本身的困惑以及给有一样困惑的小伙伴一个借鉴。设计模式
第一件事是公司开始划分产品线,咱们的一部分移动开发的几个小伙伴要转到平台去。其实,我是有想要去平台的想法,由于心中以为移动端总须要平台来喂数据,有一种缺了平台,移动端就是步履维艰的感受。因此,心中仍是羡慕平台的技术的,加上本身之后想要接几个小项目,那想法更增强烈了。多线程
第二件事是最近论坛上公布了移动开发的工资调查报告,其中有些大牛能达到5w加的月薪。脑中就开始意淫,本身何时能达到咋么高工资。意淫以后,最后回归到了问题本质,移动开发者到底该怎么提升本身?框架
带了这个问题,第一个想到去百度,最后以为有个答案不错。他们不管是移动开发仍是平台开发,都离不开TCP/IP协议,还推荐了TCP/IP协议详解第一卷。也是也开始看起来,看的时候也能学到东西,可是仔细思考,这和移动开发技术仍是不能产生关系。最后看了论坛的一遍文章关于IOS优化的,我瞬间感受明白了点什么东西?优化
移动开发的最终目的是让用户体验好。而这些体验包括视觉效果和操做效果。其中视觉效果很大部分是UI设计好,移动端选择特定的方式来实现,而后在实现的时候,这里面就存在巨大的差别。好比有些实现方式可能消耗更少的CPU和内存(能够经过GPU来处理),也能够经过多线程处理。而这种差别每每能带来用户的潜在体验。另外在操做效果上面,移动开发者的任务除了保证功能无缺,还要保证CPU和内存利用率最佳。此外,在程序构架方面又是一个区别开发者水平的方面。一个优秀的移动开发者,代码风格以及程序设计,必然会结构分明,容易修改和扩展。线程
所以,总结我之后移动开发的方向:让每一个应用具备好的CPU和内存(多线程和图形操做)、高质量完成UI效果和阅读开源代码思考其中的程序框架以及适当阅读设计模式。设计