JAVA开发每天需要做什么

时间:2022-03-24 16:29来源:未知 作者:中博IT教育

JAVA开发工程师的工作内容从广义上讲非常复杂,涵盖的范围也非常广泛。从最基本的会议讨论环节(如需求评估或设计评估)到狭义的开发环节,即代码Coding的实现到测试和启动,是开发
  JAVA开发工程师的工作内容从广义上讲非常复杂,涵盖的范围也非常广泛。从最基本的会议讨论环节(如需求评估或设计评估)到狭义的开发环节,即代码Coding的实现到测试和启动,是开发工作的一部分。具体而言,开发工作包括以下内容:
 
  需求评审。
 
  在项目中,需求分析是最初和最重要的工作。在这一步中,开发人员需要与产品经理、测试人员就项目目标、需求理解、系统原型和术语定义达成一致。
 
  系统设计。
 
  了解项目目标后,可以开始进行系统设计,包括技术选择(项目使用什么语言,使用什么框架,数据持久选择sql/nosql,数据库应该选择什么)、模块拆分(从网关/入口/功能/基础设施的架构分层设计到具体功能之间的耦合拆分设计)、细节设计(通过描述某一功能或设计的关系和过程,如时序图和类图,定义交互协议的数据格式)、设计评审(通过团队内外评审查看设计是否错误或不合适)。
 
  这一步在整体开发中起着至关重要的作用。良好的系统设计可以有效地减少编写代码时的思维和工作量。
 
  实现代码。
 
  完成系统或方案设计后,可以按照预定义流程编写和实现代码。编写完成后,需要邀请一名以上学生对代码的质量和逻辑进行评审。
 
  测试回归。
 
  对于开发人员,测试主要是代码水平和功能实现水平测试,前者主要是编写unitest单元测试方法或类维验证代码的正确性,后者是功能完成全链路测试从入口流量看整体效果和预期,通常这一步也需要专业测试人员干预,当异常问题时,需要修复debug和问题。
 
  在线功能。
 
  任何功能或系统在线都比较复杂。在引入流量之前,需要对关键业务节点进行监控。在发布过程中,首先检查灰度并验证功能,以确认功能正常。指标监控稳定后,可分批发布(如果是大型系统集群),在发布过程中和完成后,需要实时密切关注监控指标,以防止在线问题。
 
  验证效果。
 
  项目上线后,可通过服务端埋点日志数据进行筛选统计,查看上线后整体功能是否符合预期目标。
 
  文档记录。
 
  写文档是开发人员的工作,上述每一个开发步骤都应记录在项目文档或系统文档中。
 
  运维工作。
 
  运维工作包括系统容器状态管理(重启/置换/扩容/缩容)、大促运维(预算申报、计划管理与演练、重保节点配置等)。
 
  以我自己为例,我负责淘宝直播互动信息传播结构,在每次大促销活动或主持人(如维雅或李佳琪等)做大活动,将需要提前配置和准备直播室相关信息,确认容器状态正常,这些与系统运行和维护相关。
 
  答疑工作。
 
  每个人负责的系统应该只是系统链接的一部分。此时,您需要为您的业务提供问答:帮助完成系统访问、帮助调查问题、回答功能细节等。
(责任编辑:中博IT教育)

苏公网安备 32030302000649号