前提:要有冲天的自信
相信自己是最棒的,别人再好,那是别人的东西。一定要有效率和激情。
工程师基础
1 Java功底,如java设计模式:单例模式、工厂模式、装饰者 模式、代理模式、适配器模式等。
2. Java EE服务器端开发,熟悉JSP、Servlet、Struts、Spring、 Hibernate、WebService、Quartz等
3. MySql、Oracle、SQLite等数据库。
初级工程师
Android入门的时候,需要有一本入门书,好好学习书中的内容,同时把Android官方文档中的training和guide看一遍,同时通过写博客和记笔记的方式来做总结,建议让自己的每篇博客都有价值些。通过一年时间的学习,相信每个人都可以达到初级工程师的水平。
1 基础课程:UI编程,事件处理,数据库存储,网路编程,广播,服务,资源
2 高级课程:多媒体开发,网路开发,蓝牙开发,传感器,GPS
3 项目实战:咸鱼APP,APP外包,Boss直聘开发
4 项目答辩:考验,你真正收获/学到了什么
中级工程师
中级工程师这个阶段很重要,一般来说需要1年左右的开发经验就能达到。首先,要找家靠谱的公司去做android,什么是靠谱的公司,就是在里面能学到东西,可以先不考虑待遇什么的,毕竟技术有了后面待遇也就自然有了。平时在公司要认真做项目,积极主动,一切以学知识为目标,不要图轻松少做项目。同时还要学习公司内部高级工程师、架构师们写的代码,加以理解变为自己的东西。这些都是工作中的经验,除了工作,还需要在业余时间勤奋 学习才可以。业余时间是指非工作时间的其他时间,而且这个时间利用的越多,你的成长之路历程就会越短,你就能越快地提高技术。大家不要小看业余时间,甚至好多情况下,只有工作时间是远远不够的,必须在业余时间也学习才行。那么业余时间如何学习呢?给大家如下几个建议:
1 写一个app,比如高仿系列,或者自己做一个app发布也行
2 建立或者参加开源,比如github
3 研究android中一些高级的概念、源码等
高级工程师
成为高级工程师就没有太具体了,就是把中级工程师的那几个建议,每个都做的很好,这个阶段往往需要1-2年或者更多。高级工程师的要求是:1 熟练掌握android api,理解android的内部运行机制,对view、activity等一些常用的android内部运行机制熟练掌握
2 常见的android知识点都有涉猎,并且还能够解决一些比较偏门的问题(需要基于android的内部机制),
3 对android的性能调优和适配有认识,代码风格较好并且具有一定的设计模式,
4 工作上除了技术还要有业务的理解,能够指导初中级工程师,在工作中能够独挡一面。
5 同时在解决问题的能力上达到一个全新的档次,即能够用恰当的手段去解决无法google出来的问题的答案
6 当技术达到一个档次后,你就可以轻松解决一些疑难杂症。