有大佬能讲讲 Java 后端每天的工作流程吗?

2023-02-19 14:29:53 +08:00
 Vhee

新入行 Java 后端想了解一下实际每天的工作内容和工作流程。我想象的是每天拿到需求直接开干,其他我想不到了。

4020 次点击
所在节点    程序员
24 条回复
israinbow
2023-02-19 14:34:54 +08:00
和产品扯皮,和组长扯皮,然后写一个借口,再和前端扯皮。
MuscleOf2016
2023-02-19 14:40:50 +08:00
一天工作 8 小时的话:
大概 2 小时写代码,
2 小时排查以前做好的东西别人说有问题了,
2 小时扯皮对接和别人联调+开会等
2 小时吹牛水群摸鱼
nkidgm
2023-02-19 14:41:06 +08:00
看 UI 甩过来的设计图,抠名词,翻译成英文建模,建表,用模板生成 controller ,service ,pojo ,mapper ,创建 serviceimpl ,写逻辑,写完甩 swagger 给前端,喝杯咖啡,前端仔反馈接口有 bug ,遂改,前端过一遍接口都没问题,测试姐姐开始系统化测试,改 bug ,中途和前端和产品互相扯皮,大家半推半就搞到上线前一天,发现还有几十个 bug 没改完,遂通宵,凌晨 6 点上线,下班回家刷个牙,吃个早饭,再出发上班。
xuanbg
2023-02-19 15:57:43 +08:00
有时候整天都在写代码,有时候整天都摸鱼。
pkwenda
2023-02-19 16:53:47 +08:00
- 上午开会,评审,看邮件,上厕所,等吃饭
- 中午不睡觉,看一些订阅的 newsletter ,工作无关的东西
- 下午抽两个小时写代码
- 其他所有的时间都在当客服,聊天软件回答各个业务线的问题
Macolor21
2023-02-19 17:15:17 +08:00
框架组:

- 每天第一件事看看 ISSUE 面板,有哪些事要做、哪些人事情做完了等待你 review
- 偶尔有会议讨论下
- 根据 ISSUE ,解决 BUG 、支持新特性(设计、开发、文档)
Macolor21
2023-02-19 17:15:37 +08:00
@Macolor21 #6 部分时间有用户支持,解决其他组的问题
fackVL
2023-02-19 18:39:41 +08:00
每周平均偷鸡四天半,剩下半天写代码
yumubi
2023-02-19 18:43:49 +08:00
cy
lilei2023
2023-02-19 18:49:45 +08:00
@nkidgm 还要看 UI ??
v2defe
2023-02-19 19:23:49 +08:00
上午做设计+当客服,下午当客服+开会,下班时间后,没人打扰了,终于可以开始写代码。
zhuzhibin
2023-02-19 19:24:12 +08:00
Akitora
2023-02-19 19:28:16 +08:00
- 和前端吵架
- 和产品吵架
- 头疼功能怎么实现
- 摸鱼刷 V 站
- 下班前写点代码
carytseng
2023-02-19 20:22:55 +08:00
整天摸鱼
v2e0xAdmin2
2023-02-19 21:39:25 +08:00
看阶段,初级 java 基本都在写 sql 和接口。到了后期做了架构师之类的角色,基本不写代码了。明天就是研究技术难点,如何提升稳定性和开发效率,如何配合公司大目标拆解到所属项目的一个个小目标。整体讲,比较烦。
huwenzhe
2023-02-19 21:44:50 +08:00
- 和前端吵架
- 和产品吵架
- 摸鱼刷 V 站
- 帮老婆带货 ( https://www.v2ex.com/t/906442?p=3#reply0
- 产品要交付前交给 ChatGPT
zlhsvc
2023-02-20 09:30:45 +08:00
无需求,摸鱼四天半
litchinn
2023-02-20 09:46:09 +08:00
需求评审----让你理解需求,开完之后会分配任务(越靠谱的公司这块做的越好,不好的典型就是你在做编码设计时会发现很多需求是有问题的,而这个时候你的时间已经给你分配了,就会发生 1 楼的情况)

编码设计及评审----怎么完成这个功能点,设计代码逻辑,问问大家有没有坑(大多数公司没有具体的这一步骤,就是你想好了,问下 leader 这么做行吗,leader 说行)

数据库设计及评审----确定表的设计(大多数公司的评审就是给 leader 看看,然后 leader 说可以)

编写接口文档 /阅读----提供给前端或者其他调用方的文档 /阅读你需要调用的服务方的文档(大多数公司没有这个或者这一步执行在编码之后)

编码----实现你的设计(大多数公司的 javaer 花费最多的时间在这上)

单元测试 /自测----对自己完成的功能做一个验证(大多数公司并未对单元测试做具体规范,但是是对自测通过有要求)

改 bug----无需多说

与前端或其他业务方联调----这个由于沟通效率的问题,有时候超级费时间,特别是与外部第三方业务对接时,可能一个简单的 token 及验签问题能搞好几天

部署,提交测试----项目部署到测试服务器上给测试用(根据公司使用 CICD 的程度和公司部门权力决定你要做什么,大多数公司的新入职 javaer 并不用干什么)

改 bug

交付----大多数情况的交付其实并不需要开发做什么,后面的事是测试和运维的。但是部分公司由于特殊原因也需要开发的参与,提供数据库脚本等工作

沟通----与产品,前端,其他后端,测试,leader ,运维的沟通贯彻整个流程

学习----大多数程序员有大量的时间用来学习新的技术和知识,这一过程穿插在上面的每一步,但我也见过的极个别的摆烂的

摸鱼----无时无刻

实际每天的工作内容并不都是重复的

ps:上述的内容全凭个人主观感受,如有不同观点请无视我
新入职如果公司没有健全的评审制度或流程,建议设计的内容都去取得 leader 的同意再执行,避免背锅
lanbone
2023-02-20 10:09:09 +08:00
花一天写代码,剩下的时间都是摸鱼
luomao
2023-02-20 11:34:49 +08:00
整体摸鱼

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/917350

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX