哈,喷下最近面对的一个问题。。。

中山野鬼 发布于 2015/01/19 22:33
阅读 725
收藏 1

怎么把指定功能的系统做的更简单。。。同样逻辑复杂度,功能多些,总是强一些。反过来,同样功能目标,逻辑越简单,设计难度越大。。。。哈。

现在一烦抓bug,二烦库翻来覆去的调整重构。说不清楚的,绝对不动手。越简单的越容易说清楚。不过难度也越大。

加载中
0
红薯
红薯

野鬼有日子没来哈字贴了

0
此号作废
此号作废
哈,正在看《软件调试》专门抓BUG,比写代码有意思的多
0
东胜神洲
东胜神洲


越是简单的东西,你在设计上花的心思可能就是越多。也就是说,越是容易发生过度设计。

所以,设计难度大的原因,在于你想干什么。。。如果你想:“我只是实现它而已”。。完全可以很简单,但如果你想:“我需要更加抽象,我需要复用。。我想,以后有可能加入一些其他接口功能。。”,那么,事情就变得复杂。。

复杂的问题本身是复杂,所以你并不需要引入多大的复杂度。。而简单的东西,就有非常大的空间引入复杂的东西。。。

如此而已。。。只是,能够清晰把握,这已经涉及到经验和智商的问题。。不是本题的讨论目标。


东胜神洲
东胜神洲
回复 @开源中国首席代码检查官 : 。。新头像含义:。祈求,OSC 越办越好,社会和谐,国家发展越来越好,世界多点善意少点战意。。
金贞花
金贞花
换头像了
0
金贞花
金贞花
哈式风格
金贞花
金贞花
我去,hash?厉害
0
Neeke
Neeke
由简入奢易,由奢入简难。
0
Q润客工作室
Q润客工作室
哈,哈,哇哈哈啊,哇哈哈啊,每个人的脸上都笑开眼
0
中山野鬼
中山野鬼

引用来自“红薯”的评论

野鬼有日子没来哈字贴了

最近忙的整基础库呢。。。快折腾完了。。。哈。
0
修改登录密码
修改登录密码

我觉得关键在于前期需求分析。一年期的项目,宁可花3个月去搞需求分析。

需求定清楚了,不确定因素就基本消除了,虽然前期似乎开发进度 迟了些,但是开发起来不走弯路,

  不同开发者的认知也整齐划一了, 也避免了反反复复的修改, 避免了重构

而且测试也容易了,缺陷也就少了

现在搞一个项目,参照了IEC61508的标准,虽然前期搞文档觉得很火大,

但是需求做着做着就豁然开朗了,各种问题提前暴露了,对策也有了,

后期实现就非常简单了 

返回顶部
顶部