写后端,怎样才能尽量少的改动来应对需求的变更,我写的代码到后期改不完的 bug

2019-01-08 09:56:30 +08:00
 splendone
5248 次点击
所在节点    程序员
39 条回复
hbsfxlz
2019-01-08 10:04:18 +08:00
什么业务
Malthael
2019-01-08 10:06:42 +08:00
后端就你一个?
oxoxoxox
2019-01-08 10:11:00 +08:00
函数模块细分 分层设计 降低模块间的耦合
Linxing
2019-01-08 10:12:10 +08:00
数据库设计尽量冗余
zhangjiabin1010
2019-01-08 10:14:46 +08:00
三楼+1,降低耦合才是王道。顺便在办公桌上放把三十米的大刀来威慑一下
splendone
2019-01-08 10:17:48 +08:00
就给前端提供接口,一般业务,多个后端程序员,我写的多一些。我的感受是需求怎么实现都可以,各有各的写法,高明的,菜鸟的,需求不变都可以交差,感觉差别在后期需求不断变化之后,就有差距了,高手们总有些针对这方面总结的一般而言的经验之谈吧,怎样的架构可以降低需求变更成本?以不变应万变(理想情况?),或者不能抽象到一般情况,劳烦举例一二说明里面的门道也是好的。或者有同感的分享经历,没杀过猪也见过猪跑了,也能增加几分阅历。在下洗耳恭听,望各位不吝赐教。
lueffy
2019-01-08 10:18:37 +08:00
一个不成熟的小建议
将你觉得可能会变动的规则 动态配置
尽量不要写死
比如说 我最近在做 判定老师是否迟到早退 ,一会说只要是提前走就算早退,一会又说提早十分钟才算,把这个差值放数据库里,启动时动态读
还有就是 产品提需求的时候,自己先想下可能会出现变动的地方(对开发影响比较大),提前跟产品沟通清楚,告诉他哪些地方如果改动会影响较大,哪些无所谓;并且问他未来哪些细节可能会改动
Kilerd
2019-01-08 10:19:17 +08:00
目前实践 GraphQL
PazuLee
2019-01-08 10:20:53 +08:00
降低耦合+提前跟产品沟通下阶段需求
ducklyl
2019-01-08 10:21:04 +08:00
这问题很大,如何做好架构设计
megachweng
2019-01-08 10:24:10 +08:00
文案统一服务端给 手动狗头
zgcwkj
2019-01-08 10:29:06 +08:00
同 #4,把数据库设计的冗余都一点,还有提前想到被人后面可能要改的地方。另外模块和模块间尽量用接口调用的方式实现,(我是一枚小白)
Yuicon
2019-01-08 10:30:41 +08:00
学会讨价还价 提高需求变更成本
rockyou12
2019-01-08 10:31:24 +08:00
不然 lz 觉得架构师是干嘛的……
luosuosile
2019-01-08 10:46:56 +08:00
13l 说的好:-),
onepunch
2019-01-08 10:53:16 +08:00
扫码改需求才是正道!产品变更频繁的话,你无法在代码层面避免较小的改动。
songkai
2019-01-08 10:57:31 +08:00
抽象 、降低耦合,多了解些设计模式对你有好处。
Banxiaozhuan
2019-01-08 11:26:27 +08:00
个人觉得,维护成本的提高,与你每次完成需求的方式有关。 如果你每次写一个需求的时候,都 不断的重构代码,虽然看似每次多用了些时间,但是对与后期的维护起到很大的帮助。
Eugene1024
2019-01-08 11:27:56 +08:00
需求一直变更,就算没 bug,你也会一直改的
JinyAa
2019-01-08 11:46:07 +08:00
@lueffy 赞同你的想法,但是放数据库不太好吧,一般这类太多的话还是写在配置文件

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

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

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

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

© 2021 V2EX