JAVA学完该选择Web还是Android
我有3年多android开发经验了,所以看到这个问题就想回答一下,因为自己走的弯路比较多。
其实这个问题应该是JAVA学完后先学Web还是Android。
对于一个软件开发来说,如果想往技术方向发展的话,这两个都是需要学习的,因为在业务处理上,如果你两个都懂,那么你在事情的处理方向上便有更多的解决方案,而当你不懂时,往往因为不了解而错过了最优解决方案,因为很多事情有时后台做更好,但有些事情确实客户端做更好。
对于个人发展来说,更推荐的是先学习Web更好,包括以后的就业及发展来说,Web的优势都很大,并且技术积累的实用性更强。
1.因为做Android的前期入门大多人都在进行界面开发更多,而界面的东西更新快,而且没太大积累。在这方面会浪费较多时间。
2.而需求方面,后台需求远远多于应用端需求,所以后台的发展稳定性远远高于客户端。
3.Android需要具有大量的屏幕适配还有sdk版本适配等适配问题,这类问题其实也是属于难以积累的东西,因为即使你能解决现在的,但是往往一两年左右,不少适配问题就不用你烦恼了,因为这类设备已经过时淘汰了。但却会出现很多新的设备,导致新的适配问题。
那么对于Android开发来说,其实Android开发是分很多种的,以上描述是属于应用层开发来说的,对于系统层开发的话,是不一样的。由于不太了解系统层开发,所以就不多说了。但是从我个人而言,已经慢慢转向javaweb开发了,哈哈。
准确的说要主攻哪个方向,思维上不能把自己框死、局限住。一个优秀的工程师技术在某个领域达到一定深度后,一定要拓宽知识广度,提高到更高的境界。更何况所提两个方向实际上可以归为一类,完全可以学习掌握消化,并且运用。但是早期确实得有个发力点,下面分类讲一下。
前段>开辟/strong>
这里的前段不是单纯的UI规划设计、切图、静态页实现。而是将UI工程师的成果加工成最终功能模块,会涉及到jsp、servlet、el表达式、jstl、过滤器、监听器等技术,对后端技术规划不是很精通。
后端开发-基础型
偏重后端开发,不善于展现层实现。所做功能也是比较基础的增删改查简单逻辑实现,定时任务,多线程等。涉及技术包括:spring、struts、hibernate、mybatis等主流技术。
后端开发-偏重算法型
单纯的算法工程师追求的是程序高效,大学里有门《算法与数据结构》曾经让多少学子两眼冒金星,学习优秀者寥寥无几。
后端开发-大数据型
现在互联网界的热词,非常热门和有前景的方向。信息大爆炸的时代,数据的价值巨大,因为可以转化成决策指标,对企业来说利于战略布局,业务优化。对政府来说,分析民生现状、自然资源掌控、灾害预警等,最终还是造福百姓的。大数据涉及技术包括:hadoop、hbase、hive、spark等。
安卓
移动互联网时代好多事都能在手机端完成,研究了这方面人才的需求量非常大。很多的互联网app大量涌现,微信、QQ社交类应用相信没有几人不在用(偏远欠发达地区和年龄大接触慢者除外)。几年前网吧还是年轻人投入大把时间的场所,现在手机游戏的热度让网吧行业不再辉煌。除了这些热门产品,各政府部门,企业单位为方便办公也在定制开发适合自己的app应用。
数学学科
数学学科优秀能够给工程师提供清晰的逻辑思维优势,数学上的一些公式,模型也是程序实现上的现成方案。数学学不好有主观因素,也有客观因素。经常逃课,睡觉,看小说没有学好,不代表你逻辑思维差。付出很大努力学不会,那你确实是逻辑思维差了,那就再加油,多付出心血吧,也未必不能做好程序开发,有人还质疑英语不好能不能做好开发呢。