安卓学的优点:学的知识少,初期工资高,最近5-10年应该不会发生什么变化。
缺点:前途窄,如果一直想从事安卓开发,以后得发现方向就是研究系统底层了,工资随着时间、经验、年龄的增加,不会涨幅很大,短期内工资高不代表以后工资高,而且说不定十年后会出现什么新系统,安卓转EE很难。如果爱好编程,转服务端是迟早的事儿。年纪大了后体力会跟不上,公司也不会让你再在一线写代码了,如果不走管理层不转行,就可以告别了。
EE优点:前途广泛,以后可以专注做后端、可以转做前端、可以做数据库、可以很容易的转行安卓,做几年可以走管理层,不可能一辈子写代码,一般公司的管理层都是从服务端调人的。EE学了就像老中医,时间越长经验越多你就越值钱。ee后劲大,就算安卓倒了ee也不会倒。
ee缺点:学的多,因为技术成熟,你要学所有的框架。因为ee开发人员多,你学了也不一定比别人好。3-5年内,同等条件下,工资比安卓低很多。
总结:
1.如果想长期从事IT行业,而且本科学历,数学好,基础扎实,就选EE,以后研究服务端或者做架构师或者走管理,是个不错的方向
2.如果想长期从事IT但是学历低,数学不好,又想先赚点钱,可以先学安卓,做几年后,重新学EE,只要有那精力。
3.如果真正爱好这个,且是高中以上学历,数学英语不不是很差,有耐心,对初期工资要求不高(一线8k左右),那就学ee,因为客户端毕竟离不开服务器,除非你的客户端是单机版。
4.如果只是为了赚钱,或者想赚几年钱,三十几岁后转行做其他行业,那就选安卓,这玩意儿来钱快,目前市场缺口还是很大,但不排除有泡沫。
5.如果高中初中没毕业,建议不要学编程了,不是看不起,是因为你以后要学的东西太多了,即便学了也是一线码农,要自学《数据结构》《算法分析》《操作系统原理》,还要学习新技术,好多都是英文版,你根本看不懂。真正要入it行业,可以学UI。
看看你符合哪种情况自己选择。 |
|