开发前的设计要怎么保证扩展性呢,感觉怎么设计都赶不上突然的变化

2021-04-28 10:56:44 +08:00
 Renco

每次设计时,都要求要考虑好未来的扩展性。结局就是要么没有未来,要么未来也全部推翻

3969 次点击
所在节点    程序员
33 条回复
tairan2006
2021-04-28 16:40:05 +08:00
保证不了的

成本也不允许你保证
fkdog
2021-04-28 16:44:45 +08:00
在国内的互联网项目就不要考虑扩展性一类的东西了。没必要也没有意义。

国内的互联网项目很大的特点就是高层为了抢市场,经常会去起各种各样的项目养着,能养大的话就继续做,养不大就放弃掉。

一般这类项目能做大的话,后期如果撑不住的就直接推翻重构了。
jinhan13789991
2021-04-28 16:57:37 +08:00
转行可破
996icu007007
2021-04-28 17:00:14 +08:00
借楼出域名 ofoer.com
66beta
2021-04-28 17:01:45 +08:00
这就是互联网公司抛弃 35 岁以上员工而失去的东西之一
xingguang
2021-04-28 17:25:21 +08:00
除非开始的时候就把每个组件拆分的很细,然后自由组合,否则基本就要重构
akira
2021-04-28 17:28:06 +08:00
没有什么是中间加一层解决不了的
SolaWing
2021-04-29 01:36:25 +08:00
扩展性是你把相关领域的问题想透,把核心能力和边界想清楚才有的。大部分敏捷开发,开发自己都没想清楚,老老实实按当前现状设计吧。别考虑什么扩展性。唯一需要考虑的,就是即时重构,依赖多的底层代码,记得拆分隔离。这样不至于需求改动时伤筋动骨。
xuanbg
2021-04-29 05:17:39 +08:00
抽象,就是关注共性的部分,把他们正确的分离出来,并且正确的使用共性的部分。当特性都被共性取代后,就自然而然成中台了。
LessonOne
2021-04-29 09:36:15 +08:00
@996icu007007 OFO 已经凉了 还欠着我 100 押金没退给我 兄嘚
taowen
2021-04-29 13:43:55 +08:00
既然肯定是要推翻的,那就让代码写得更容易被删除啊。被依赖越多的代码,越难以被删除。
maxbon
2021-04-29 17:25:50 +08:00
经验咯,碰到的坑多了,就会提前排坑了
NUT
2021-04-29 19:20:14 +08:00
其实就是元信息抽象不够。最好的方式就是 产品懂技术。从技术的维度去构造需求。 可以把程序员理解为 实现,产品理解为 interface 。

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

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

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

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

© 2021 V2EX