活动地址:毕业季·进击的技术er
毕业后的去向:继续读研还是直接就业?
我的职业目标是成为Java软件工程师,着力于打造产品、技术和团队。
职业岗位分析
Java属于编程语言的核心语言,很多公司都在用Java,Java语言开发优势显著稳定性好,在服务器端Java发挥高性能、安全稳健的特性。Java岗位需求仍呈现持续上升趋势供不应求,Java工程师的需求占全部需求量的60%-70%,3-5年开发经验的Java工程师薪水年薪10~30万元,Java的发展前景好,像百度、京东、阿里巴巴等都在使用Java开发。 Java程序员门槛高,要求计算机技术或是相关专业的大学生,Java对从业人员素质,计算机相关行业会了解最基本的互联网的相关知识,以及简单的语言基础;从事Java开发行业,招聘公司对学历有要求,大部分要求是本科以上。 Java软件工程师具体应掌握的专业知识和技能包括:熟悉java语言,理解面向对象的思想与设计模式,至少熟悉j2ee、j2me、j2se等开发体系中的一种;熟练使用Eclipse或Jbuilder等开发工具,理解MVC模式及实际应用;至少熟悉一种数据库的开发和设计;具有一定的程序测试和设计分析能力。除此之外,良好的学习能力、团队合作精神、强烈的责任心以及沟通能力也是必不可少的。
行业背景分析
Java程序员市场需求缺口大,近年中国在移动互联网这块发展非常迅猛,各种创业公司、小团队如雨后春笋般冒出来,对安卓开发、PHP、Java、Web的需求变大。但存在人才发展跟不上市场的需求的现状,相对应的给优秀Java人才开出的薪资待遇随之水涨船高。从第三方平台统计的数据可以看到,Java工程师在2021年平均月薪接近20K,其中20K-30K的薪资占比为30.3%。岗位需求方面,从100offer招聘网发布的2018年各技术类岗位企业面邀数占比可以看出,Java工程师企业需求为第一位,占比60%,同比2019年增长了11%。由此可见,2021年Java岗位需求仍然呈现持续上升趋势,供不应求。
环境分析
目前,虽然Java人才的薪水很高,但是对该类人才需求旺盛的IT企业却很难招聘到合格的Java软件工程师。其中,最根本的原因就是许多计算机专业的毕业生在读期间没有掌握实用的技能与经验,距离企业的实际用人要求有较大的差距。因此,计算机专业的大学生欲成为Java软件工程师,最便捷的一条路就是参加以实战项目为主要教学方法的Java职业技能培训,从而有效地缩短同企业具体用人要求之间的差距。 可通过三种途径冲出重围捧起Java软件工程师金饭碗,企业培养的人才大多是通过参与项目自己摸索的软件开发人员,由于缺乏对软件开发全面的认识,在思想、技能、思维方式、沟通能力等方面都需要进一步提高。高校培养出来的人才具备一定理论知识,但动手能力较差,进入企业后需要再培养,不能立即到岗。培训机构基本可以弥补前两种方式的不足,通过理论讲解、案例探讨、商业项目实战等方式,让学员系统地提升软件测试工程师的各项专业素质;在实战中培养学生的实践能力及职业素养能力,让学员熟练运用掌握软件测试技巧、熟悉软件测试流程、协作方法,快速积累测试经验。
职业发展路径
根据技术水平不同,Java程序员可以分为初级、中级、高级、资深等。不同级别的Java程序员,企业的要求也是有区别。初级Java开发工程师任职要求有Java或Java web开发经验;熟练使用Java后台技术;熟练使用HTML5、CSS等前端技术;熟练使用SQL语言;熟悉SpringMVC、SSM、Spring boot等Web框架;有较强的学习能力;有良好的创新精神和团队协作经验等。 我已向Java工作岗位投递简历,目前已达到以下要求:本科计算机相关专业,热爱编程,擅于学习和总结,愿意从事开发行业;熟悉JAVA/C++程序编程,掌握基础的数据结构和算法;熟悉Linux/Putty/SSH,会简单使用Docker、Git协同开发;熟悉MySql数据库;喜欢逛技术网站和写博客,如CSDN、博客园、leetcode等;具有良好的英语读写沟通能力(CET-4);能够胜任项目实施方案的撰写、需求分析和建议书的编写。 我的项目经历为开发基于数据可视化的智能阅卷系统,依托于大数据学院特色专业背景,一套模块化、可扩展的校务系统,电子阅卷、学生成绩管理、成绩分析,融合大数据与机器学习技术,采用大屏数据可视化分析学生成绩。负责前期项目建设,交付江西省普通本科高校劳动教育成果展;负责系统设计及改进,参与系统产品功能设计及实施工作;项目实施方案的撰写、需求分析和建议书的编写;系统的服务端开发,搭建Springboot项目;数据库表结构设计,配置Springboot+mybatis+Mysql连接;运用docker搭建微服务;使用禅道、Gitlab进行项目管理。
职业规划分析
目前我还是在校学生,学好前提(比如计算机系统、算法、编译原理等等)的情况下,学习Java基础,应该尽量多动手,对Java有一个基本的了解了,之后是Web开发相关的内容,包括HTML/CSS/JS(前端页面)、Servlet/JSP(J2EE)以及Mysql(数据库)相关的知识。它们的学习顺序应该是从前到后,因此最先学习的应该是HTML/CSS/JS(前端页面),试着自己写一些页面,至少要达到可以自己写出一些简单页面的水平。接下来需要学习的是Servlet/JSP(J2EE)部分,这部分是Java后端开发必须非常精通的部分,还需要学会使用数据库,mysql是个不错的入门选择,而且Java领域里主流的关系型数据库就是mysql,其中的JDBC部分就是数据库相关的部分。 对于参加工作的第1年,要多看关于Java的书。书的内容帮助我对于Java有一个更加深入的了解,是Java基础的升级版,要充分吸收,而不是读一遍就完事了,在工作中实践,并且更加深入的了解Java基础。但这个阶段对于面向对象的体会可能还不够深刻,编程的时候还停留在完成功能的层次,很少会去考虑设计的问题。于是这个时候学习设计模式是非常重要的。 对于参加工作2年到3年这个阶段,Java虚拟机是必须学习的。要全面的了解Java虚拟机,应该去更加深入的了解并发相关的知识,比如分布式、并发编程等等,与此同时,对于所使用的框架应该有更深入的了解,对于Java的类库也需要去学习,要看一些JDK中的类的源码,也包括所使用的框架的源码。 不论目标如何调整,每一时间段必须有明确的工作计划与目标,内容评估主要侧重于实施策略的评估和调整,随着社会以及行业的一些发展和变化,随时适时调整自己的目标实现策略,做到最简的规划最快的提高。
活动地址:毕业季·进击的技术er
|