请教各位大佬,编程如何避免重复造轮子

2022-10-11 10:53:47 +08:00
 kaidong21
每次开始新项目的时候,总发现有些功能的实现与之前项目相似,重复翻阅旧项目又比较耗时,有没有什么办法把之前实现的所有功能整理起来,方便在写代码的时候搜索查阅?
1406 次点击
所在节点    问与答
8 条回复
murmur
2022-10-11 10:57:17 +08:00
有的时候造轮子是为了 kpi,不造工作量不够,但是基础的是一定不造轮子,比如 spring vue express,还有库 hutool,apache google 的各种 util

其余的想造就造吧
leavic
2022-10-11 11:02:44 +08:00
面向 Google 编程
buyan3303
2022-10-11 11:03:25 +08:00
vscode 有一个叫做代码片段的东西,其他 IDE 应该也有
kop1989smurf
2022-10-11 11:13:38 +08:00
开发过程中更多的是看似很接近,但又有部分区别。

如果真的想做到“能复用尽复用”,那就又会因过度解耦导致传参繁复,或者场景要求太高等等问题。
而且也会削弱代码的可读性。

双刃剑。
lyxeno
2022-10-11 11:45:46 +08:00
@kop1989smurf 同感,有些时候复用代码反倒会产生一些不必要的耦合,特别是在业务代码上。
kop1989smurf
2022-10-11 11:51:39 +08:00
@lyxeno #5 程序性能,耦合度,可维护性是此消彼长的。只能根据自身能力、工期要求、业务特点找平衡点。
tool2d
2022-10-11 12:06:00 +08:00
这就是函数式编程和对象编程的区别。

函数式编程的内部状态很少,代码都是可以跨项目复用的。

而对象编程里面有一堆成员变量,想分都分不开。
akakidz
2022-10-11 13:40:01 +08:00
这种东西是要有人推着做的,如果业务复杂度高甚至需要单独拿出来当成项目做

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

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

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

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

© 2021 V2EX