设计初理解

设计,是“需求上升到机制”的过程和结果。不是针对一个需求,而是设计一种机制,容纳和集成一类相似需求。基于需求,超越需求。

设计需要在安静的环境里,反复剖析事物的内在结构和规律,洞悉事物之间的关联,然后用精炼的方式表达出来。设计是一门科学,为学必当严谨。

在电脑旁,人一般是执行者角色。耳之所听,目之所视,都是一种干扰。只有在远离电脑的时候,在冬日暖阳的微风拂面中,内心和头脑得到暂时的放松,人才会转变成设计者角色。设计是谋定而后动的事情。

事物内在结构:平铺、嵌套、镜像、迭代、弯曲、组合。

  • 0和1平铺得到字符串和整数(标量);整数与小数点组合得到浮点数;标量平铺得到向量、列表、链表、栈、队列;
  • 列表组合得到元组集与坐标;列表和链表组合得到哈希表;队列组合得到双端队列;链表镜像得到二叉树,进一步镜像和迭代得到树;二叉树组合得到图;标量、列表与哈希表嵌套得到Json串;
  • 分子与分母的组合得到分数;分数迭代得到连分数;单形迭代得到分形;单表达式无限迭代得到级数和积分;
  • 标量的组合得到点;点的平铺得到散点;无线连续点的平铺得到曲线和椭圆;曲线的镜像得到双曲线;无限曲线的平铺得到面;面的平铺和组合得到体;低维的平铺和组合得到高维体;
  • 规则体的弯曲得到不规则体;不规则体的组合得到万物。

事物关联:基础、力、规律,变化;先后、并列、上下、顺序、并发、多因子影响、概率相关性、单因子决定、量变、质变、传承、进化。

基础是不可分微粒的组合,表现为物质;力是物质组合产生的关联;分裂与组合是基础的最基本的力;力的约束是承载负荷;规律是承载负荷的设计,由主创造;规律的动态即为变化。变化有量变;量变生质变,质变有分化。

基础的分裂和组合生先后;先后有并列;并列有分化生上下;上下生依赖;依赖生影响;影响生相关;相关有分化生决定与传承;传承有分化生进化。

按照量子论来理解,变化是以量子的形式跃迁到新的状态。这意味着,每普朗克时间,宇宙要应用大大小小的规律将全宇宙的所有物质都刷新一遍。每秒种要刷新10的43次方多次。何等的恢宏之力!

时间: 2024-10-29 00:44:54

设计初理解的相关文章

面向设计原则理解

如果你对项目管理.系统架构有兴趣,请加微信订阅号"softjg",加入这个PM.架构师的大家庭 面向对象设计(OOD)核心原则让我的程序模块达到"高内聚低耦合",这是来自于30年前兴起的结构化设计(structured Design),但是同样适用于我们的OOD. 1.高内聚: 高内聚是指某个特定模块(程序,类型)都应完成一系列相关功能,描述了不同程序,类型中方法,方法中不同操作描述的逻辑之间的距离相近.高内聚意味可维护性,可重新性,因为模块对外部的依赖少(功能的完

软件架构设计箴言理解

如果你对项目管理.系统架构有兴趣,请加微信订阅号"softjg",加入这个PM.架构师的大家庭 今天和师弟聊天聊到他们项目开发,有些同事总是提前考虑性能优化,需求变更又是一大堆的重写,让我想起了Donald Knuth 提到的:对软件的过早地优化是万恶的根源.这里就简单的说几条重要的软件名人哲学. 1:软件中唯一不变的就是变化. 在软件开发过程中需求是不停的变化,随着客户对系统的认识,和现有开发功能和软件的认识,也许以开始他提出的需求就是背离的.记得网上有一句笑话,师说需求变化的: 程

响应式设计:理解设备像素,CSS像素和屏幕分辨率

概述 屏幕分辨率.设备像素和CSS像素这些术语,在非常多语境下,是可互换的,但也因此easy在有差异的地方引起混淆,实际上它们是不同的概念. 屏幕分辨率和设备像素是物理概念,而CSS像素是WEB编程的概念:屏幕分辨率和设备像素的区别在于设备像素显示密度. 当设备屏幕ZOOM=100%的时候,浏览器CSS像素尺寸和设备像素相等,而当像素密度(pixel density)为1的时候,屏幕分辨率和设备像素相等. 响应式设计 在响应式设计中,使用了viewport,device-width,media

HTML5网页设计初窥系列课程

HTML5网页设计初窥系列课程(1):新Web设计标准HTML5的历史与回顾 (Level 200) HTML5网页设计初窥系列课程(2):新的页面组织标记 (Level 200) HTML5网页设计初窥系列课程(3):智能表单设计 (Level 200) HTML5网页设计初窥系列课程(4):引入多媒体对象 (Level 200) HTML5网页设计初窥系列课程(5):Canvas对象你的画布 (Level 200) HTML5网页设计初窥系列课程(6):扩展图形标记 (Level 200)

文件系统及fsck设计思路理解

文件系统及Fsck设计思路理解 魏星 Fsck是实现对文件系统的修复功能(fs check).理解fsck需要掌握Linux文件系统设计原理.fsck设计原理和fsck实现的步骤. 一.Linux文件系统设计原理 1.文件系统基本概念 基本概念:super block.inode.目录文件.普通文件 a.super block 超级块存储文件系统的相关信息,包括文件系统的格式,inode/block的总数.使用量.剩余量等信息.没有superblock就没有这个filesystem了. 他主要记

【blade的UI设计】理解前端MVC与分层思想(bat面试深度回顾)

前言 这里扯到面试,完全是因为最近校招要来了,很多大三的同学一定按捺不住心中的焦躁,其中有期待也有彷徨,或许更多的是些许担忧,最近在开始疯狂的复习了吧 这里小钗有几点建议给各位: ① 不要看得太重,关心则乱,太紧张反而表现不好 ② 好的选择比坚持更重要 这点小钗便深有体会了,因为当年我是搞.net的,凭着这项技能想进bat简直就是妄想,于是当时我就非常机智的转了前端,另一个同学也非常机智的转了安卓 所以各位想进大公司,还需要提前关注各个公司最大的缺口是什么,找不准缺口基本无望进大公司的 ③ 积累

.NET领域驱动设计—初尝(一:疑问、模式、原则、工具、过程、框架、实践)

.NET领域驱动设计—初尝(一:疑问.模式.原则.工具.过程.框架.实践) 2013-04-07 17:35:27 标签:.NET DDD 驱动设计 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://wangqingpei557.blog.51cto.com/1009349/1173006 1.1.疑问 1.1.1.UML何用 1.1.2.领域建模 1.2.模式 1.3.原则 1.4.工具 1.5.过程 1.6.框架 1.7.项

(转载)浅谈我对DDD领域驱动设计的理解

原文地址:http://www.cnblogs.com/netfocus/p/5548025.html 从遇到问题开始 当人们要做一个软件系统时,一般总是因为遇到了什么问题,然后希望通过一个软件系统来解决. 比如,我是一家企业,然后我觉得我现在线下销售自己的产品还不够,我希望能够在线上也能销售自己的产品.所以,自然而然就想到要做一个普通电商系统,用于实现在线销售自己企业产品的目的. 再比如,我是一家互联网公司,公司有很多系统对外提供服务,面向很多客户端设备.但是最近由于各种原因,导致服务经常出故

React的设计思想——理解JSX和Component

基于HTML的前端界面开发正变得越来越复杂,其本质问题基本都可以归结于如何将来自于服务器端或者用户输入的动态数据高效的反映到复杂的用户界面上.而来自Facebook的React框架正是完全面向此问题的一个解决方案.React带来了很多开创性的思路来构建前端界面,虽然选择React的最重要原因之一是性能,但是相关技术背后的设计思想更值得我们去思考. React项目经理Tom Occhino曾经阐述React诞生的初衷,他提到React最大的价值究竟是什么?是高性能虚拟DOM.服务器端Render.