作者walelile (wakaka)
看板Python
标题[问题] 有无帮助规划软体架构的服务
时间Fri Apr 24 21:12:18 2015
我在进行只有我一个人的project的时候
可能因为记忆力太差或者经验不足
(程式设计经验约一年多,多是小程式或改写别人程式)
当程式中有module扩展到两三层的继承,
或者其中包含3,5个module时,
我就开始觉得有点难以继续往下开发
常常开发到一半会觉得这种架构设计不好,
然後就推掉重弄,花很多时间抓错,改写。
之前写crawler这样推掉过三次,後来就有点懒
我现在的想法是硬着头皮把第1版写完,
然後想推掉重弄就等第2版再来
不过这时候第2板的设计想必架构会更复杂,
这样感觉又回到起点,我记不住各个部位的架构细节...
想请教各位前辈
1. 在linux上是否有推荐的python editor
可以自动补完或提示member function之类的
2. 是否有服务提供图像化的架构图&流程图,
让後续维护比较容易进行
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.230.240.163
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1429881141.A.FC2.html
2F:→ LiloHuang: 如果不需要 GUI debugger 可以考虑免费的 Komodo Edit 04/24 21:40
5F:推 mars90226: 我觉得你需要先学习画class diagram 04/24 22:56
6F:推 flarehunter: vim + youcompleteme 如何XD 04/24 23:01
谢谢L大的推荐,understand感觉蛮有意思的,
komodo ide之前自己找到的时候,忘记为什没试他了XD
f大推荐的方案其实以前蛮心动的,不过安装流程有点复杂Orz
谢谢m大的建议,想另外请教,class diagram会需要放到版本控制上吗?
虽然我没看过opensource的project有这东西过...
※ 编辑: walelile (1.171.62.98), 04/25/2015 00:21:20
7F:推 mars90226: 你自己的project当然可以,team的就要看情况 04/25 09:49
8F:→ mars90226: 因为必须要每个人用的软体都一样才行 04/25 09:50
9F:推 cobrasgo: "常常开发到一半会觉得这种架构设计不好" 04/25 10:23
10F:→ cobrasgo: 这句才是重点,你动手写code之前花了多少时间设计架构? 04/25 10:24
11F:推 cobrasgo: 感觉起来你接到需求没多久就开始写code 04/25 10:26
12F:→ cobrasgo: 要是架构烂,有class diagram你也会看到疯掉 04/25 10:27
谢谢几位大大的提点。
我以前在project变大时,有根据第一版的code
重新设计架构,画class diagram,不过到後面还是会想推掉重来...
当初在弄crawler的时候,一开始用postgres package直接套,
後来接触过django後,觉得他用model的方式很帅,然後就开始大翻修...
然後我就崩溃了...Orz
设计架构这一块对我来说,因为经验不足,常常做到一半就会想改,甚至大改
※ 编辑: walelile (61.230.247.110), 04/25/2015 13:18:36
13F:推 mydas: 也想知道这个 04/27 06:17
14F:→ leolarrel: 你该接触一下所谓"敏捷开发"这种管理方式了 04/27 14:56
感谢leolarrel
※ 编辑: walelile (1.171.178.151), 04/27/2015 19:49:08