前言
如果你是移动开发人员,那么首先要跟上技术的最新发展趋势,并时刻关注新事物,即使有时你甚至需要质疑自己的信仰。应用开发人员一方面一直在努力想办法简化和缩短开发过程,另一方面也在努力构建最佳的设计和用户体验。每年我们都可以看到移动应用开发不断涌现出先进的新技术和工具。
分散式发展
纵向扩展:Application - Application Framework - Library - Linux kernel , 最后成为一个Android 方面的专家,也许以后Brillo 也能直接搞搞。 平时造造轮子,写写中间件,业余时间弄弄开源项目加点名气。 多半混迹于各大公司、机构,明星团队。
**横向扩展:**移动端,Android - iOS, 服务器端 Java/PHP/Python/…, 顺带搞搞html、js - 数据库运维这些,最终成为:听说这个产品没人做?俺来也,给俺3个人的钱,俺干5个人的活帮你把产品搞出来。各种框架、三方库用得66的…
散点扩展 : 也许你不会写服务器端脚本,iOS也搞不来, 甚至连html也看不懂, Android延误工期勉强搞出来产品、Bug还一堆。但是不要紧, 你能言善道,在公司里谁见到你都笑脸相迎,见到人都能侃几句,哄得了老板、侍奉得了客户;拿得了项目、谈得了价格。最后你发现自己成为了企业的管理者,技术水平是团队里最弱的,但是拿的钱却并不少。
市场分析
Android中高级以上的人才一直都非常稀缺。只要在Android领域深耕,做到极致,努力成为这个方向的专家,有精力再提升工程架构思维,软件工程思想都是相通的,境界会得到提升,即便再学习新东西也会非常快。只要一个领域做到极致,即便Android被淘汰了,换新领域面试官依然会相信你也能做到极致。千万不能用一年的工作能力混十年工作经历,否则你的市场价格连一年都不如,成为工作困难户。
提升技术
由于Android开发的技术板块,分布很多。我把他们总结如以下鸟瞰图:
Android未来几年发展规划【纵横发展】
前言
如果你是移动开发人员,那么首先要跟上技术的最新发展趋势,并时刻关注新事物,即使有时你甚至需要质疑自己的信仰。应用开发人员一方面一直在努力想办法简化和缩短开发过程,另一方面也在努力构建最佳的设计和用户体验。每年我们都可以看到移动应用开发不断涌现出先进的新技术和工具。
分散式发展
纵向扩展:Application - Application Framework - Library - Linux kernel , 最后成为一个Android 方面的专家,也许以后Brillo 也能直接搞搞。 平时造造轮子,写写中间件,业余时间弄弄开源项目加点名气。 多半混迹于各大公司、机构,明星团队。
**横向扩展:**移动端,Android - iOS, 服务器端 Java/PHP/Python/…, 顺带搞搞html、js - 数据库运维这些,最终成为:听说这个产品没人做?俺来也,给俺3个人的钱,俺干5个人的活帮你把产品搞出来。各种框架、三方库用得66的…
散点扩展 : 也许你不会写服务器端脚本,iOS也搞不来, 甚至连html也看不懂, Android延误工期勉强搞出来产品、Bug还一堆。但是不要紧, 你能言善道,在公司里谁见到你都笑脸相迎,见到人都能侃几句,哄得了老板、侍奉得了客户;拿得了项目、谈得了价格。最后你发现自己成为了企业的管理者,技术水平是团队里最弱的,但是拿的钱却并不少。
市场分析
Android中高级以上的人才一直都非常稀缺。只要在Android领域深耕,做到极致,努力成为这个方向的专家,有精力再提升工程架构思维,软件工程思想都是相通的,境界会得到提升,即便再学习新东西也会非常快。只要一个领域做到极致,即便Android被淘汰了,换新领域面试官依然会相信你也能做到极致。千万不能用一年的工作能力混十年工作经历,否则你的市场价格连一年都不如,成为工作困难户。
提升技术
由于Android开发的技术板块,分布很多。我把他们总结如以下鸟瞰图:
资料整理推荐:《Android核心技术手册》
尾述
四个字“终身学习”
二到三年技能树点满,可考虑横向发展,前端或者服务器端编程,都是挑战。或者转型做产品,有一个会技术的产品和自己讨论解决方案也是醉醉的。
重要的事情说三遍,终身学习,终身学习。
总之,一个程序员不可能因为android成明日黄花而失业的。