就算是按时下班的IT公司,比如我朝九晚六,但是做成程序员,下班后的自我充电是少不了的,我每天花在这方面的时间也是不少的(看书、看视频、看文档、敲代码、写文章);如果把这些也算作工作投入的话,时薪也会被大大拉低的。刚工作的时候,作为程序员的我工作内容比较单一,跟项目经理沟通(听的多,说的少)、敲代码、自测、提交代码、发布测试环境、测试过程中和测试人员沟通;所做的工作基本上以代码为主;慢慢的,项目经理开需求讨论会的时候,我也跟着一起去,时不时的也能插嘴说几句了;逐渐地开始独立负责几个模块,和需求人员的沟通多了,一些事情也可以自己做主了;开始做一些功能设计的工作;有些项目没有运维人员,所以还需要负责代码上线、运维支持的工作;后来老人走了不少,自己的能力也在增长,最后变成项目组技术最牛的那个,开始负责项目组招聘时的技术面试,进了新人之后带带新人,定期组织一些技术分享,从整体上把握项目的架构设计;现在要做的事情更多了,和业务、需求、测试、其他项目沟通、分配开发任务、代码Review、资源申请、新技术的研究及引入,周围项目设计和开发过程中有什么问题,也会出出主意。
1、JAVA是什么?Java工程师到底是做什么的?
Java是一种高级计算机语言,它是由SUN公司(已被Oracle公司收购)与1995年5月推出的一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java语言简单易用、安全可靠,主要面向Internet编程,具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群,
为了使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发,SUN公司将Java划分为三个技术平台:JavaSE(J2SE,Java2PlatformStandardEdition,标准版);JavaEE(J2EE,Java2Platform,EnterpriseEdition,企业版);JavaME(J2ME,Java2PlatformMicroEdition,小型版)。
Java语言的特点主要有以下几个:简单、面向对象、安全、跨平台、支持多线程,Java软件工程师是指运用Java这个开发工具去完成软件产品的软件程序设计、开发、测试、维护升级等工作的人员。Java工程师的工作内容主要包括完成软件的设计、开发、测试、修改bug等工作,包括业务需求的沟通,功能模块详细设计,业务功能实现与单元测试,系统维护;参与产品构思和架构设计;撰写相关的技术文档;支持售前技术服务;支持项目对产品的应用服务等,