代码写大了,该如何规划、布局、架构?

2018-06-01 17:22:11 +08:00
 xuegj1010

小白一个,感觉代码写的越大就越乱,看着很不舒服,不知道该怎么布局,怎样才能让自己的代码看起来更舒服,结构更清晰。python 的设计模式也看不明白,看明白了也不会用。看看自己写的东西,真是糟心~~,文件一多,python 文件互相引用,引着引着就乱了。。。看着 github 上 star 多的项目代码,看着就很舒服,再看看自己写的,感觉就是一坨一坨。。。

系统各位大神能给小弟出出主意,该怎么进步。

4741 次点击
所在节点    Python
24 条回复
kindjeff
2018-06-01 17:23:17 +08:00
照着别人的抄
zynlp
2018-06-01 17:47:31 +08:00
kiss 原则了解一下?
xrlin
2018-06-01 17:51:38 +08:00
多拆分,多分层,少用魔法,避免魔数,逻辑复杂的要添加注释,多写测试。
qiaobeier
2018-06-01 18:02:54 +08:00
照着抄 +1,当然不要瞎抄,一边思考一边抄。
Raymon111111
2018-06-01 18:15:14 +08:00
领域划分
jinhan13789991
2018-06-01 18:17:01 +08:00
领域划分+1,然后单元测试覆盖,自动化测试,持续集成。
设计模式~
anotherlf
2018-06-01 18:34:51 +08:00
只要代码起作用,大坨有什么关系?
用这些代码先实现一个小目标,然后雇佣楼上楼下的帮你重构就好了。
fuckshiter
2018-06-01 18:35:00 +08:00
多写,多看别人的代码,然后反过来对比自己,一步一步来,谁小白的时候不是写的乱乱的
x7395759
2018-06-01 18:39:38 +08:00
多看书啊
fatedier
2018-06-01 18:49:18 +08:00
考虑下换个语言不~
misaka19000
2018-06-01 18:54:13 +08:00
一个字:拆

把组件和模块拆分开来,每一个模块再继续拆,如此反复,同样对于代码段也观察能否继续拆分,保持方法最小原则,如此反复进行重构
Light3
2018-06-01 18:57:07 +08:00

然后比如说重复的代码 变一个模块 一点点来少很多的
woodface2233
2018-06-01 18:58:56 +08:00
花 100w 现金每年请人吧。
shilyx
2018-06-01 19:13:47 +08:00
多学多练,法无定法
realpg
2018-06-01 20:20:11 +08:00
代码写大了才去考虑这些问题的,多半即使考虑了也会有更多的这个问题……

我个人的习惯,不管写多小,都是有规划有架构,突然增大了负载也可以 handle
chemzqm
2018-06-01 20:27:31 +08:00
用类型语言好一些
hobochen
2018-06-01 20:52:00 +08:00
《设计模式》了解一下?
LukeChien
2018-06-01 20:54:46 +08:00
Java 了解一下
picture2200
2018-06-01 20:55:15 +08:00
大了就拆,拆了太多了就合并。
glfpes
2018-06-01 21:19:00 +08:00
花一个季度重构个 2.0 版本吧。。。

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

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

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

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

© 2021 V2EX