软件最重要的是做什么,而不是怎么做
来源:互联网 发布:复杂网络边 编辑:程序博客网 时间:2024/04/29 11:18
假设把软件分成两个方面,一个方面是做什么,一个方面是怎么做,那么哪个方面更重要貌似是不言而喻的。实际上,我认为跟软件相关的任何人,都应该将自己对软件关注的焦点首先放在做什么上。
似乎前面说的有点废话,但我感觉程序员在编写代码的时候,往往会忽略了这一点。太多的代码纠结于如何去实现一个功能,而这个功能本身究竟是什么,从代码上看却经常是模糊不清的。我还是认为任何一段代码都应该清晰的反映出这段代码所代表和实现的业务。毕竟业务是软件的根本,先有了做什么,才能有怎么做。而做什么往往又是在不断变化的,所以这需要程序员在编码的时候,能够从业务的角度出发去思考问题。当实现具体需求的时候,要想到这究竟是代表了哪些业务,根据业务来组织自己的代码,而不是把一大段逻辑都一古脑的糊上去,变成一大锅浆糊并在一段时间后散发出腐臭味——这种臭味我们实在见得太多了。
从另外一个角度来说,这也是代码的沟通性的问题。举个例子,updateStatus(order, Status.approved)就显然不如approve(order)的可读性好。但如果只考虑实现功能的正确性,那么就很容易写出前面的代码来。
- 软件最重要的是做什么,而不是怎么做
- 神奇的Haskell——“做什么”而不是“怎么做”
- 软件概要设计做什么,怎么做
- 软件概要设计做什么,怎么做
- 软件概要设计做什么,怎么做
- 软件概要设计做什么,怎么做
- 软件概要设计做什么,怎么做
- 软件概要设计做什么,怎么做
- 软件概要设计做什么,怎么做
- 软件概要设计做什么,怎么做
- 软件概要设计做什么,怎么做
- 软件概要设计做什么,怎么做
- 做互联网最重要的是希望! 【水木周平】
- 嗯,做男人,最重要的是稳重
- 做领导最重要的是心胸宽广
- 华为硬件开发是怎么做的,有什么不一样?
- 真正的教育是建立共鸣,而不是教他怎么做
- 重要的是能做什么,而不是不能做什么
- EMF学习系列之:初识EMF
- 利用binlog来恢复数据库
- POJ 1683 所谓DFS(深度优先遍历)
- Messagebox详解
- 出手ACER-1810TZ,昨天到货了,还不错!!!
- 软件最重要的是做什么,而不是怎么做
- Windows Mobile开发简介
- 网页中实现flash在线拍照
- Zencart多语言URL设定SEO实施方案
- Ycnd 最新版即将发布
- China-Pub 新书预订
- 创建模式—抽象工厂模式
- 图片真的变大缩小了
- sql 语句