需求分析,设计和编码的时候,我们需要一种指导思想。

那就是简单,而不是 过于简单。

这话的原话是爱因斯坦说的。当然,他说的是科学规律。

因为软件系统也好,网站也好,总是或多或少要反映现实,是一种模型化的反映。 模型总得做简化,(很多人总想直接照搬而不是简化,这是行不通的)。在分析需求的时候,很多人就说, 现实 不就是这样吗,为什么不这样设计呢? 但我的回答就是模型就是模型,模型不完全等于现实。总要做简化。比如连锁机构,在一个系统中,如何做模型?有的时候,我就把每个连锁店直接作为一个独立的企业实体建模,而不管其上的总的连锁管理机构或者企业。这当然就忽略了信息。但是如果不忽略,系统太过于复杂,则系统无法建构。

所以,第一点,我们需要简化,我们需要简单。

第二点,不能过于简单。

简化是有必要的,但是如果简化到系统只剩余一种实体的时候,这个系统往往就过于简单了。

过于简单的东西,竞争对手容易抄袭,也不容易做出精彩的东西来。 比如说博客,现在满大街都是,论坛,也几乎满大街都是,但google、MySpace这些稍微复杂的东西,要抄袭起来就没有那么容易了。而且,google出彩了,MySpace的网络流量和收入也都出来了。

尤其是在中国这个抄袭成风的社会体系中,如果要保护自己,就必须让抄袭稍微困难一些。这个时候,就不要做得过于简单。

My Blog: http://blog.csdn.net/ac1998

简单,但不是过于简单相关推荐

  1. 风险案例-25期-与有过合作经历客户在新合同约定中过于简单、范围不明确,导致客户对新需求工作量不认可...

    典型案例: 某公司(承建方)成功中标当地政府某部门(建设方)办公场所的一项信息系统软件升级改造项目.建设方和承建方鉴于以前有过合作经历,并且在合同谈判阶段双方都认为理解了对方的意图,因此签订合同时仅简 ...

  2. 程序员由于天天和逻辑打交道,所以在世故的人眼里往往显得过于简单。

    程序员由于天天和逻辑打交道,所以在世故的人眼里往往显得过于简单. 近来看组织行为学,发现其中一节列了很多特别的技能. 考虑到也许他们对程序员群体很有启示意义,就追加了一点说明,把它放在博客里. 相信这 ...

  3. 【简单排序算法】:简单选择排序、直接插入排序和冒泡排序

    [简单排序算法]:简单选择排序.直接插入排序和冒泡排序 简单选择排序: 原理:设所排序序列的记录个数为n.i取1,2,-,n-1,每次从所有n-i+1个记录(Ri,Ri+1,-,Rn)中找出最小的记录 ...

  4. spring诸如方式_一个简单的步进器,具有诸如下一步,返回和结束之类的简单动作,可以执行简单的表格

    spring诸如方式 Vue步进器. (Stepper for Vue.) A simple stepper with simple actions such as next, back and fi ...

  5. php比java简单吗_php比java简单吗

    php比java简单吗 php比java简单. ● php是解释执行的服务器脚本语言,首先php有简单容易上手的特点.语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发.而java需 ...

  6. 第一部分:简单句——第一章:简单句的核心——二、简单句的核心变化(谓语动词的语态)

    二.简单句的核心变化 简单句的核心变化其实就是 一主一谓(n. + v.) 表达一件事情,谓语动词是其中最重要的部分,谓语动词的变化主要有四种:三态加一否(时态.语态.情态.否定),其中时态最重要.本 ...

  7. 第一部分:简单句——第一章:简单句的核心——二、简单句的核心变化(谓语动词的情态)

    二.简单句的核心变化 简单句的核心变化其实就是 一主一谓(n. + v.) 表达一件事情,谓语动词是其中最重要的部分,谓语动词的变化主要有四种:三态加一否(时态.语态.情态.否定),其中时态最重要.本 ...

  8. 第一部分:简单句——第一章:简单句的核心——二、简单句的核心变化(谓语动词的时态)

    二.简单句的核心变化 简单句的核心变化其实就是 一主一谓(n. + v.) 表达一件事情,谓语动词是其中最重要的部分,谓语动词的变化主要有四种:三态加一否(时态.语态.情态.否定),其中时态最重要. ...

  9. Myeclipse WebServer 之 简单局域网服务器使用(简单实现局域网IP:Port端口访问局域网数据)

    Myeclipse WebServer 之 简单局域网服务器使用(简单实现局域网IP:Port端口访问局域网数据) 目录 Myeclipse WebServer 之 简单局域网服务器使用(简单实现局域 ...

最新文章

  1. SqlSugar-事务操作
  2. js ajax 浏览器兼容,JS跨浏览器兼容,一点点总结
  3. 超详细的Java面试题总结(一)之Java基础知识篇
  4. Setup Factory安装结束自动启动程序
  5. 多重if-else的精简方式
  6. 人生最好的作息时间表
  7. python自动登录路由器_Openwrt路由器使用Python自动登录北航校园网
  8. iis搭建ftp服务器及身份验证设置
  9. F5 BIG-IP LTM基础资料
  10. redis恢复阿里云rdb文件
  11. 数据库基本知识和命令
  12. 编辑距离算法原理及其实现
  13. HashMap是什么?HashMap的底层原理是什么?
  14. 后台开发与APP配合开发中的一些拙见
  15. 黑猴子的家:HBase 服役节点(commissioning)
  16. VMWare 14虚拟机下载和安装说明兼容WIN10
  17. 大数据周会-本周学习内容总结015
  18. 宝元系统服务器不亮,我的服务器总是自动重启?
  19. 【C语言基础】那些必会的编程练习题-第一部分
  20. 深入理解python.md_深入理解学习Git工作流(git-workflow-tutorial)

热门文章

  1. 商业智能BI在信息化建设中到底处于一个什么位置?
  2. python中文乱码-ValueError: Key axes.unicode_minus: Could not convert “flase“ to bool错误的解决方法
  3. 解决python各种包版本不匹配的通用方法
  4. [网狐]游戏添加方法
  5. windows下plink的常用命令
  6. JZ63 买卖股票的最好时机(一)
  7. Orange 学习3 - Evaluate模块简介-3
  8. html边框波浪,如何实现带有波浪边框的css
  9. 李宏毅的机器学习课程!
  10. 录屏软件哪个好?分享:好用的录屏软件,一款就够!