从某种意义上说,初级工程师才算正式员工,入门实习还不能算.
是的,如果从项目和产品的角度看,入门实习几乎就是一个打杂的存在,几乎游离在项目的边缘,leader不太能够分配正式的模块给你开发,你写的代码也不太能够进入生产环境。
初级工程师,才是踏进了项目和产品的门槛。
必备技能:
Java初级工程师在编程技能上有以下几个特点:
操作系统linux,开发环境,语言安装环境, 版本管理工具(git,svn等)都开始熟悉了,能完全自己玩;
可以很熟练的运用Java语言:数据类型,数据结构,基本Java库: lang,common,io,utils,collections等等
对Java面向对象的特性有初步模糊的理解: 封装,继承,和多态;
对数据库开发(MySQL)有了基本的入门, 对database,table,field,index有直观的认识, 可以比较熟练的用java语言操作数据库,能够编写基本的SQL CRUD语句;
如果偏Web端开发的,对html,javascript,css前端语言有了基本的认识,能简单开发一些前端页面;java零基础知识
同时,web 框架的熟悉也是初级Java web工程师的必备技能,像最主流的Spring MVC,Spring Boot,或者有点偏门的struts,JSF等,必须掌握其中一个;
还有就是Java web开发常见的组件开发: Hibernate,mybatis;
在中间件方面, redis,kafka MQ,都有可能开始接触,这都是现在web开发的标配之选
如何练级?
踏过了懵懂朦胧的学习阶段,初级工程师该如何练级?
复习好语言编程基础: 实战代码编写很重要,但在这过程中对基础的彻底掌握更重要,不停的在实战中回顾温习编程基础,在写代码的同时Java编程基础书看第2遍,第3遍,理解和实操相结合,才能够对语言有彻底的掌握;
形成良好代码编写习惯: 正如写字之前练笔画对写字有很大的影响,人的习惯一旦形成就很难改变,代码编写也如此,命名规范,代码格式,变量生命周期声明,自发的单元测试,等等,这些习惯就,对以后长期代码是否能快速,正确,健康的产出,有着非常直接的影响,
珍惜项目开发过程: 项目开发意味着正式的开发,抱着学习态度参加各种各样的项目会议, 大部分情况下你需要对接测试组,产品组,美术组了,感受学习与其他小组的衔接,沟通, 开始磨练你的表达能力;
收获成长再上台阶:
初级工程师虽然还算不上熟手,但毫无疑问他已经属于项目里产生实际价值的成员, 是项目团队不可或缺的一分子,在中小公司,应该可以有6K到10K之间的收入,而在大大厂里会高一些,可能可以有8K~13K,
初级工程师,一半练马步,一半打功夫,在这个阶段的同学们,需要踏踏实实的去磨练1年到3年