Java 语言由于有广泛的应用场景、稳定的性能和较强的扩展性,所以目前在整个 IT 领域有大量的 Java 程序员,由于目前行业内的 Java 程序员以应用级程序员为主,所以这些 Java 程序员也面临岗位升级和职业生命周期偏短的压力。通过跳槽的方式来完成岗位升级进而提升薪资待遇和发展空间,是一个比较常见的做法。
当前是大数据时代,而 Java 语言在大数据领域也有广泛的应用,所以学习大数据方面的知识对于岗位升级会有一定的积极作用。大数据领域的岗位包括大数据平台研发、大数据应用开发、大数据分析和大数据运维等岗位,对于初级 Java 程序员来说,可以学习大数据应用开发岗位的知识结构。目前 Hadoop 的应用比较广泛,所以从 Hadoop 开始学习是个不错的选择。
对于 Java 初级程序员来说,在跳槽的时候应该注意以下几个方面:
第一:岗位升级是第一位的。对于初级程序员来说,在跳槽的时候首先应该关注的是岗位升级问题,只有岗位升级了,才能通过岗位任务来进一步提升开发能力,从而突破发展瓶颈,而这对于初级程序员来说是非常重要的。对于初级程序员来说,一定要尽量避免低层次跳槽(岗位不变、工作内容不变)。
第二:开发团队的人员构成。跳槽时需要关注的另一个重要的问题就是目标企业的开发团队情况,好的开发团队能够在很大程度上促进开发人员的成长,尤其是对于初级程序员来说,更是如此。一定要关注开发团队中是否有研发能力较强的技术人员,是否能够提升自身的开发能力。
第三:发展方向。开发团队的技术发展方向对于程序员未来的发展空间也非常重要,简单的说,开发团队的技术发展方向最好与行业发展方向保持一直,这样对于程序员来说,未来的发展空间和就业空间都会比较大。如果开发团队的研发方向比较小众,那么对于程序员未来的发展多少会受到一定的影响。目前 IT 行业发展的大方向集中在大数据、物联网、云计算和人工智能等方向,这些方向都是不错的选择。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
注意题主所说的几个重点词汇,一年半,初级 JAVA,跳槽学习。妥了马上给您上干货。
JAVA 基础类的使用
说一下为什么要学习一些 JAVA 基础类的使用,在日常工作中我们经常会碰由字符串切割、截取、移位等操作,尤其是在一年多左右的工作经验下,掌握着这方面知识是理所当然的,所以如果骚年你感觉自己对于 JAVA 基础类还不太熟悉,那就赶快去复习以下:Math、Arrays、Date、StringBuffer 等
JVM 的运行原理和常用配置要有一定理解
不用说很精通 JVM 调优什么一堆高深知识,毕竟你的工作经验和接触的有限,以后慢慢学就好。但是 JVM 是什么、运行原理是什么、JRE 是什么、JVM 的基本特性有什么这些基础常识你一定要知道。
面向对象的设计原则
这个就不用多说了吧,“万物皆对象”,但是只明白这一句可不行哦!面向对象和面向过程的区别、面向对象的有点是什么、什么是面向对象等方面你要懂。
数据库知识
常用的数据库知识你得掌握,至少掌握一种。增删改查你得会吧,联合查询也得没问题吧,基础的索引会使用吧,存储过程也得有所了解呀。
J2EE 相关知识
目前 JAVA 大部分的工作都是 J2EE 相关的。
Servlet 是什么?运行原理是什么?能不能手写一个 Servlet。
Jsp 是什么?和 Servlet 的区别是什么
JDBC 是干什么用的?能不能手写一个 JDBC 连接
JavaEE 应用的分层模型有那几层?分别干什么用的
框架的技能掌握
掌握常用的 JAVA 技术框架,如 Spring,SpringMvc,MyBatis 等框架;
Spring 的核心原理理解了吗?控制器是增么工作的?和 servlet 的关系是什么?
自己写一个基于 Sring mvc spring mybatis 的基础框架,深度理解 MVC;
http,restful 等接口技术;
对 AJax 了解并应用。
希望有错误可以评论指定。当然也不要吝啬你的赞美哦