简单,但不是过于简单
需求分析,设计和编码的时候,我们需要一种指导思想。
那就是简单,而不是 过于简单。
这话的原话是爱因斯坦说的。当然,他说的是科学规律。
因为软件系统也好,网站也好,总是或多或少要反映现实,是一种模型化的反映。 模型总得做简化,(很多人总想直接照搬而不是简化,这是行不通的)。在分析需求的时候,很多人就说, 现实 不就是这样吗,为什么不这样设计呢? 但我的回答就是模型就是模型,模型不完全等于现实。总要做简化。比如连锁机构,在一个系统中,如何做模型?有的时候,我就把每个连锁店直接作为一个独立的企业实体建模,而不管其上的总的连锁管理机构或者企业。这当然就忽略了信息。但是如果不忽略,系统太过于复杂,则系统无法建构。
所以,第一点,我们需要简化,我们需要简单。
第二点,不能过于简单。
简化是有必要的,但是如果简化到系统只剩余一种实体的时候,这个系统往往就过于简单了。
过于简单的东西,竞争对手容易抄袭,也不容易做出精彩的东西来。 比如说博客,现在满大街都是,论坛,也几乎满大街都是,但google、MySpace这些稍微复杂的东西,要抄袭起来就没有那么容易了。而且,google出彩了,MySpace的网络流量和收入也都出来了。
尤其是在中国这个抄袭成风的社会体系中,如果要保护自己,就必须让抄袭稍微困难一些。这个时候,就不要做得过于简单。
My Blog: http://blog.csdn.net/ac1998
简单,但不是过于简单相关推荐
- 风险案例-25期-与有过合作经历客户在新合同约定中过于简单、范围不明确,导致客户对新需求工作量不认可...
典型案例: 某公司(承建方)成功中标当地政府某部门(建设方)办公场所的一项信息系统软件升级改造项目.建设方和承建方鉴于以前有过合作经历,并且在合同谈判阶段双方都认为理解了对方的意图,因此签订合同时仅简 ...
- 程序员由于天天和逻辑打交道,所以在世故的人眼里往往显得过于简单。
程序员由于天天和逻辑打交道,所以在世故的人眼里往往显得过于简单. 近来看组织行为学,发现其中一节列了很多特别的技能. 考虑到也许他们对程序员群体很有启示意义,就追加了一点说明,把它放在博客里. 相信这 ...
- 【简单排序算法】:简单选择排序、直接插入排序和冒泡排序
[简单排序算法]:简单选择排序.直接插入排序和冒泡排序 简单选择排序: 原理:设所排序序列的记录个数为n.i取1,2,-,n-1,每次从所有n-i+1个记录(Ri,Ri+1,-,Rn)中找出最小的记录 ...
- spring诸如方式_一个简单的步进器,具有诸如下一步,返回和结束之类的简单动作,可以执行简单的表格
spring诸如方式 Vue步进器. (Stepper for Vue.) A simple stepper with simple actions such as next, back and fi ...
- php比java简单吗_php比java简单吗
php比java简单吗 php比java简单. ● php是解释执行的服务器脚本语言,首先php有简单容易上手的特点.语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发.而java需 ...
- 第一部分:简单句——第一章:简单句的核心——二、简单句的核心变化(谓语动词的语态)
二.简单句的核心变化 简单句的核心变化其实就是 一主一谓(n. + v.) 表达一件事情,谓语动词是其中最重要的部分,谓语动词的变化主要有四种:三态加一否(时态.语态.情态.否定),其中时态最重要.本 ...
- 第一部分:简单句——第一章:简单句的核心——二、简单句的核心变化(谓语动词的情态)
二.简单句的核心变化 简单句的核心变化其实就是 一主一谓(n. + v.) 表达一件事情,谓语动词是其中最重要的部分,谓语动词的变化主要有四种:三态加一否(时态.语态.情态.否定),其中时态最重要.本 ...
- 第一部分:简单句——第一章:简单句的核心——二、简单句的核心变化(谓语动词的时态)
二.简单句的核心变化 简单句的核心变化其实就是 一主一谓(n. + v.) 表达一件事情,谓语动词是其中最重要的部分,谓语动词的变化主要有四种:三态加一否(时态.语态.情态.否定),其中时态最重要. ...
- Myeclipse WebServer 之 简单局域网服务器使用(简单实现局域网IP:Port端口访问局域网数据)
Myeclipse WebServer 之 简单局域网服务器使用(简单实现局域网IP:Port端口访问局域网数据) 目录 Myeclipse WebServer 之 简单局域网服务器使用(简单实现局域 ...
最新文章
- SqlSugar-事务操作
- js ajax 浏览器兼容,JS跨浏览器兼容,一点点总结
- 超详细的Java面试题总结(一)之Java基础知识篇
- Setup Factory安装结束自动启动程序
- 多重if-else的精简方式
- 人生最好的作息时间表
- python自动登录路由器_Openwrt路由器使用Python自动登录北航校园网
- iis搭建ftp服务器及身份验证设置
- F5 BIG-IP LTM基础资料
- redis恢复阿里云rdb文件
- 数据库基本知识和命令
- 编辑距离算法原理及其实现
- HashMap是什么?HashMap的底层原理是什么?
- 后台开发与APP配合开发中的一些拙见
- 黑猴子的家:HBase 服役节点(commissioning)
- VMWare 14虚拟机下载和安装说明兼容WIN10
- 大数据周会-本周学习内容总结015
- 宝元系统服务器不亮,我的服务器总是自动重启?
- 【C语言基础】那些必会的编程练习题-第一部分
- 深入理解python.md_深入理解学习Git工作流(git-workflow-tutorial)
热门文章
- 商业智能BI在信息化建设中到底处于一个什么位置?
- python中文乱码-ValueError: Key axes.unicode_minus: Could not convert “flase“ to bool错误的解决方法
- 解决python各种包版本不匹配的通用方法
- [网狐]游戏添加方法
- windows下plink的常用命令
- JZ63 买卖股票的最好时机(一)
- Orange 学习3 - Evaluate模块简介-3
- html边框波浪,如何实现带有波浪边框的css
- 李宏毅的机器学习课程!
- 录屏软件哪个好?分享:好用的录屏软件,一款就够!