Java 程序员每天都在做什么?
小职 2021-04-02 来源 : 阅读 842 评论 0

摘要:本文主要介绍了Java程序员的日常工作,通过具体的内容向大家展现,希望对大家Java开发的学习有所帮助。

本文主要介绍了Java程序员的日常工作,通过具体的内容向大家展现,希望对大家Java开发的学习有所帮助。

Java 程序员每天都在做什么?


由于Java的企业需求热度,想学习Java并获得就业安排的学员也只增不减。而对于Java工程师来说,每天的工作内容是怎样的呢?本篇带大家了解一下Java开发者的日常工作,希望会有所收获。


首先对于一个优秀的Java开发工程师不仅有一手写好代码的能力,更多的是具备一些工程师素养,比如:


能够对技术有自己特别的追求,能够持续去学习,提升自己

能够更全面的看待和考虑问题

处理事情不是凭直觉以及过去的经验去判断,而更小心谨慎

团队沟通能力强,能够用他人理解的方式来描述问题

有优秀的设计架构能力

深入问题本身,究其本质

对于代码能够精益求精

注重业务底层逻辑,站在用户的角度考虑

执行力强,有责任心

懂得利用自动化工具提升效率

善用绘图、图表来描述技术架构和问题

乐于分享,积极为他人指路


实习生工作日常

一般刚毕业的的学生,在学校有Java相关的学习,但是只有理论知识,实战经验几乎为零,那么毕业后的第一份工作,一般是Java助力工程师的职位。


首先是搞好办公设备,安装开发环境,花时间熟悉企业的业务、要参与的项目源码(Spring 全家桶 + Dubbo)、以及公司的各种办公套件和研发流程。这些几乎是每位刚刚进入新公司的同学都要做的事情。


然后就开始接需求了,面对前人留下的乱七八糟的代码和复杂的业务,可能刚毕业的你根本无从下手。那么需要先做些什么呢?可以针对这个需求涉及的业务流程画了一个很完整的流程图,并且在流程图上进行了详细的标注。画完流程图之后,可以使思路清晰很多,接下来就是写伪代码,综上来看,你在一周后,终于正式开始写 Java 代码了。


在此之前,你可能基本都是跟着视频教程写写简单的 Demo 程序,或者自己为了学习做做简单的小项目。从来没有像这次一样在写代码前进行如此精心的设计,可能你第一次有了自己走出校园的感觉,这种体验和成长是在学校无法感受到的。这也是为什么会建议计算机专业的同学在学了一些开发技术后,趁早去找一份实习,不用担心自己的经验不足,通过面试和企业工作的磨练才能让你积累更多的经验、提升技术,也能帮助你明确自己的目标。而职坐标正是以就业为导向的课程设计,可以帮助大学生们迅速累积工作项目经验。


大厂工作日常

一般来讲,大厂开发所用到的开发语言有很多,相对应程序员的数量也很多。


那么在大厂Java程序员平时的工作都做些什么呢?


你可能会觉得,在大厂里也无非就是敲代码、造轮子,因为在大公司,你就需要写更多的代码才可以。


有些人在刚入职后,总是年轻气盛,拿到需求后,看起来觉得特别简单,不就是 CRUD(增删改查)么?于是,就会懒得设计方案了,没思考就直接上手写代码了,结果不断翻车,出现了很多细节问题,比如数据没有访问权限获取不到、和其他部门的同学接口字段没对齐等等,甚至还出现需求理解错误的情况!最后导致的结果就是做了很多无用功。


这时你就要思考自己的问题到底出在哪里了,明明感觉自己什么都知道、也可以写出代码,但写出的代码却总是错误连连呢?


后来才知道,其实大家更多的时间并不是在写代码,而是在开会讨论、核对需求、沟通对齐、设计技术方案、测试等。写代码的时间其实很少很少!


所以相比写代码,更重要的是写代码前的技术方案设计和写代码后的测试!


初学者最常犯的错误

当你确认完需求后,重要地一点是要先根据需求给出一个清晰明确的技术方案,一方面是证明需求的可行性,另一方面是对自己之后的代码实现有一个大致思路。很多的问题其实是可以在设计阶段去发现和规避的,而不是等你写代码的时候,才发现之前的设计有问题、甚至是需求本身就不合理!到时候耽误了项目上线,就只能背锅了!


之前有朋友问,在大公司,万一写着写着代码,没思路了、写不出来了怎么办?这种问题其实就是可以通过前期的技术方案设计来规避的。毕竟老板才不关心你代码写的怎么样,他关心的是你的技术方案,也就是你是否能够按时完成项目。


一份详尽的技术方案,包括需求的合理性分析、选用什么技术来实现指定的功能、怎么设计库表结构、怎么设计类之间的关系(用哪种设计模式)、怎么设计接口、计划工期是多久、有没有什么风险点等等。


开发

设计好方案后,就要投入开发了。


会利用一些数据库管理软件或者登陆服务器去配置一些库表,然后选用一些 Java 类库和工具来编写业务代码。说是编写代码,其实很多都是复制粘贴!


写代码的过程中,你要遵循一定的规范,不断地将重复的代码进行抽象、封装和复用,可以利用一些设计模式,并且要多多编写注释,提高代码的可读性和可维护性。


关于代码规范,建议参考 Google 开源的 Java 代码规范或者阿里巴巴的 Java 代码规范,非常专业!


写好代码后,你要再次检查自己的代码,可以利用一些代码格式化和代码检查工具来提前发现一些规范问题以及 bug,还要在本地编写单元测试来最细粒度地保证代码的可运行性和正确性。


Java 的单元测试类库一般用 JUnit 就行了,本地自己测试请求接口的话可以直接用 IDEA 自带的测试插件,也可以选用 Swagger 或者 YAPI、Postman 等接口管理工具,甚至还可以直接使用命令行 curl 等。


测试

在写完代码之后,是需要要经过充分的测试才能提交代码!这个阶段也是非常花时间的,需要配合测试同学,提供一些测试的细节和补充说明,并且对测试中发现的问题进行修复。很多程序员应该都有这种感受:写 bug 一分钟,改 bug 一小时!


其实大部分公司的Java程序员的日常工作都差不多,你负责的业务量大,那么你在设计、测试或者其他投入的时间和精力就会多一些;负责的业务团队越大,也会在需求沟通和合作上花更多的时间。这些工作看似和写代码关系不大,但对于程序员的经验积累以及职业素养、工程能力的提升是至关重要的!


对于需要就业的你们来说,推荐去大厂,原因是大公司技术好,大佬多,提供的资源也真的非常多,而如今已经身在大厂的你们更应该利用好这些资源。


也建议大家多看 GitHub 上的开源项目,先在本地运行并熟练使用它,然后尝试分析源码和贡献代码。


所谓“活到老学到老”,输入知识、提升自己,是我们人生过程中最重要的事情了。职坐标一手企业项目资源与项目支持,用打怪升级的闯关学习模式,在操作项目的同时就能轻松掌握最新知识点。


我是小职,记得找我

✅ 解锁高薪工作

✅ 免费获取学习教程,开发工具,代码大全,参考书籍

Java 程序员每天都在做什么?

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程