刚加入V2EX.com,很喜欢这个网站,看了源代码之后,觉得应该重构一下比较好!

2011-03-29 12:40:04 +08:00
 newblue
代码很凌乱,很多操作都是在controller部分完成,例如数据库查询,我觉得应该独立到专门的model,一个是可以提高重用,避免重复编写类似代码,维护也可以更方便,同一个功能的代码,只要修改一个地方就可以完成,再一个缩短代码的长度,方便阅读和调试。

我不知道livid是不是专业程序员,但是不管怎么样,都应该在保持功能的增加的同时,定期进行重构比较好一点,避免日后因为系统过于庞大复杂,重构的要成倍的增加。
10062 次点击
所在节点    V2EX
76 条回复
obiwong
2011-03-30 07:43:49 +08:00
hi all:
仔细看了这篇帖子及所有回复,发现这么一个‘重度’讨论代码的帖子居然没有一个人贴出哪怕是一行的代码。
重构还是不重构,正反两方的道理本身都是正确的,但离开了代码就只是浮云了。
Los
2011-03-30 07:52:15 +08:00
@obiwong 其实基本要全面重构
jckwei
2011-03-30 08:50:12 +08:00
看热闹来顶一下
c
2011-03-30 08:51:15 +08:00
我是来学习的,呵呵~
Micky
2011-03-30 08:54:13 +08:00
我觉得这个帖子之所以被这样热烈的讨论,是建立在lz的这句话上的:“我不知道livid是不是专业程序员”……

重构不重构的哲学命题已经被说滥了,剩下的就是语气和姿态之争了 :)
est
2011-03-30 08:56:55 +08:00
吵架和指责是政治家的干活,工程师用代码说话。建议LZ用代码实例说明哪里需要重构,和你重构的想法。
Micky
2011-03-30 09:00:41 +08:00
我倒是觉得 V2ex的可贵之处在于情怀与创意。而说实话,代码/架构什么的相比之下我觉得都是小节了。

从这个社区,无论是界面还是各处的文案,处处可见作者的情怀。相对于传统的论坛,这里不少细节都体现着颠覆性的想法。这是很令人敬佩的。
muxi
2011-03-30 10:45:13 +08:00
哈哈,这已经是Livid的风格鸟,不用争论了,是PHP版本的 Project Babel 代码也是类似
大家站的角度不同而已,作为一个程序员,这样的代码确实需要重构,基本上这样的代码不适合协作开发,特别是新加入成员
作为一个产品,代码其实只是一个实现工具,如果不是整个项目的瓶颈就没有必要重构,推进整个项目向更好的方向发展才是更重要的事情
Renylai
2011-03-30 11:10:38 +08:00
呵呵,在V2EX潜水了好多年了,很多时候只是看看。不过这次发现好多人已经长大了,心智成熟了许多!
lianghai
2011-03-30 15:07:37 +08:00
@Micky “情怀”这个词用得好。:)
dan
2011-03-30 15:32:15 +08:00
@kayue ;)
newblue
2011-03-30 21:03:12 +08:00
好累阿~~~

看@livid的代码好累阿,经常性的是一大段,几页的代码,重复的段落经常出现,我实在是很佩服@livid能在这种类型代码中自由飞翔,特别是像Python这种靠缩进确定代码段的语言。

我之前看到有一帖好像是说@livid打算商业化后找到投资人就找几个人帮忙,我很好奇和期待谁能胜任这个工作。

我开始很好奇@livid是如何为一个功能而开始编码!

不知道@livid有没有发一些自己的工作记录?
Livid
2011-03-30 21:20:56 +08:00
@newblue 回答你关于如何找到代码的问题:

1. 我目前用的编辑器是 TextMate,性能非常好。它可以为单个 py 文件生成类和函数的大纲,这样很方便定位类和函数。当需要进行整个项目中的查找替换时,TextMate 的 CMD+SHIFT+F 很快很好用。

2. 毕竟自己花了几个月的时间把这些东西写出来,所以基本上能够找到应该修改和添加的地方。就像每个人自己家,即使很乱也可以迅速找到自己的东西。而来家里作客的外人就很难找。而就算是设计得非常好的那些 API 如 iOS 和 Twitter,不看文档也不可能找到什么。

从我开始回复这个帖子开始,我一直在承认所有存在的问题,也向大家通报了目前的改进进度。所以,说实话,我觉得我继续回复这个帖子的必要性不存在了。目前看起来越来越偏题。
newblue
2011-03-30 21:53:42 +08:00
@livid

希望早日看到你的改进成果!

除了佩服,我也不知道说什么好!
leben
2011-03-30 21:58:55 +08:00
一个玩具何必较真啊。
开源只不过是给喜欢它的人一个机会而已,我觉得一个个人开源项目,没必要要求那么高吧。
vayn
2011-03-30 22:06:06 +08:00
@leben 你是来钓鱼的吧

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

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

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

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

© 2021 V2EX