老子的软件之道 - 道篇 19 设计的最高境界
摘要:老子哲学 道德经 软件哲学、软件之道 参阅:序 消灭人狼 软件的十大命题 编程规则
圣人曰:绝圣弃智,民利百倍;绝仁弃义,民复孝慈;绝巧弃利,盗贼无有;此三者,以为文不足。故令有所属,见素抱朴少私寡欲,绝学无忧。
最顶级的分析师是摒弃智巧的,他们能准确地把握需求的本质,从而使开发团队受益匪浅;大师一句话能省几十个人月啊。
最顶级的设计师是摒弃规范束缚的,规范已经融入了他们的骨髓,同时那些条条框框已经消失,能够对事物进行更本质的抽象,从而能使设计更加科学合理,使开发团队恢复天性,使系统更具人性(系统具备人性不仅包含注重使用者感受、令使用者舒服,还包含更重要的一层意思,就是使系统具备人工系统一样的灵活性、可塑型,能够随需而变)。
最顶级的工程师是摒弃个人私利的,他们都努力按设计要求做好本职工作,从不弄虚作假、斤斤计较。
仅有了如上三类大师还不充分,文档方面的工作还必须加强,以使软件过程和软件自身更加完备。
在分析和设计的过程中,应该努力保持淳朴自然,合情合理,消灭私心(做好该做的事)和欲望(不做不该做的事)。
设计的最高境界就是无忧啊,何为无忧?就是你设计的系统不用担心需求的变化、环境的变化、接口的变化、数据的变化……,总之,你的系统能够在未来的生命周期内,无忧无虑、从容地应对一切变化,伴随和推动业务共同发展。
Brooks先生在他的新著:《设计原本》中指出:卓越的设计来源于卓越的设计师,而不是卓越的设计过程。我们对设计师的正式教育通常是完全错误的,“批评性实践”是培养大师的途径。可见智者都有类似的思想啊。
老子的软件之道 - 道篇 19 设计的最高境界相关推荐
- C语言嵌入式系统编程修炼之道——背景篇
C语言嵌入式系统编程修炼之道--背景篇 作者:宋宝华 e-mail:[email]21cnbao@21cn.com[/email] 不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势 ...
- A计划:基础架构软件创业之道分享实录
点击蓝字 关注我们 GitHub:https://github.com/Oneflow-Inc/oneflow (点击"阅读原文",即刻进入 GitHub 仓库!) A计划第一期: ...
- SaaS 网站设计获客之道-框架篇
本篇,为框架篇,讲讲"套路".即网站内容如何进行呈现传达,从而更好的转化当前正在浏览网站的访客. 根据微软在 2015 的一项研究,人们的普遍注意力已不足 8 秒,比 2000 年 ...
- 敏捷开发修炼之道 (一)高效软件开发之道、态度决定一切
第1章:敏捷 - 高效软件开发之道 在软件开发领域里,在项目研发过程中出现的需求变化和挑战就是你在冲浪时要应对的海浪 - 它们从不停止并且永远变化,像波浪一样.在不同的业务领域和应用下,软件项目具有不 ...
- 《高质量程序设计指南——C/C++语言》第1章 高质量软件开发之道
第1章 高质量软件开发之道 本书的第1章之高质量软件开发之道,作者用大量的篇幅介绍了"软件质量"的基本概念,解释了软件质量的十大属性.这十大质量属性又分为功能性和非功能性两类,功能 ...
- 读透《华为数字化转型之道-方法篇》 by 傅一平
读完了<华为数字化转型之道>,这本书共13章,内容在逻辑上分为认知篇.方法篇.实践篇和平台篇,这本书写的也很结构化,所有内容用以下一张数字化转型框架图即可得到一个整体的认识,也就是1套方法 ...
- 免费好用的笔记软件:有道云笔记 Mac中文版
有道云笔记 Mac版是网易官方推出的一款优秀的笔记软件,有道云笔记mac版支持以文字.图片.语音.OCR.Markdown等多种形式进行记录,另外还包含了快速搜索.分类查找.安全备份云端笔记.自动同步 ...
- 工作学习必备软件:有道云笔记+MindMaster完美结合
工作学习必备软件:有道云笔记+MindMaster完美结合 一.为什么要做笔记?笔记的功能与分类 笔记主要分为两大类别:总结和记录.然后再根据个人的实际需求对这两大类别进行不同的细分. 在记笔记之前, ...
- 敏捷之道Scrum篇
从去年我一直设想能够在公司的整个开发部门有机会在成型开发团队尝试中小范围的敏捷开发.这个想法其实也是由来已久.或者是说源自于自己在工作中深受传统瀑布开发模型一些弊端的切身感受. 作为一个软件工程师不断 ...
最新文章
- Linux日志系统-03:logrotate主配置文件详解
- Linux vim编辑器命令总结(转载)
- lisp函数大全 微盘_LISP函数(分类)大全
- 写了一篇关于餐饮业陷入困境的文章
- ontological 词根词缀_词根的魅力
- 图中两点所有路径_8数培优:一只很励志的蚂蚁,揭示空间最短路径问题
- 今天,你绿坝了没有?
- php要学ps吗,小蚂蚁学习PS切图(3)——小练习
- Linux:HDMI驅動之HPD
- [WARNING]: Platform linux on host is using the discovered Python interpreter at /usr/bin/python, but
- 小程序-demo:知乎日报
- 计算机如何恢复桌面,如何恢复电脑原始桌面
- 【故障解决】ORA-06502错误解决
- Databricks 第5篇:Databricks文件系统(DBFS)
- Social Justice Awards秋季赛学霸怎么理解?
- 实战七:手把手教你用TensorFlow进行验证码识别(上)
- Win10改用microsoft账户登录发生了错误怎么解决?
- 基础教学:用python实现儿时游戏飞机大战(带源码)
- 怎么把音乐的伴奏提取出来?分享几个音乐伴奏提取的方法!
- 海湾gst5000协议号_海湾GST5000消防主机调试须知:
热门文章
- 高频可调开关电源工作原理 直流可调电源主部件
- 不再学哑巴英语,在场景里面学会说英语 spoken english | daily comversation
- 和鲸PYTHON基础
- (一)Open Image Dataset V5概述
- 普法知识(33):关于举证责任的分配
- Android使用Annotations注解优化代码
- 两台电脑通过FTP服务进行传输文件
- 系统安装初步之SlackwareLinux软体简介(转)
- win7全角/半角符号切换快捷键
- [转载]Ghost硬盘对拷图解教程(双硬盘克隆)_RWERWERWE_96921_新浪博客