- 浏览: 385739 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (285)
- test (0)
- 分类 (1)
- java (281)
- tttttttttttt (1)
- android程序复制数据库 (1)
- Hibernate 动态 HQL (1)
- java编写扑克的洗牌程序 (1)
- NIO 之 选择就绪模式 (1)
- wpo另类问题:不可轻视的蜘蛛爬行对服务器造成的负担 (1)
- haml (1)
- cvcvcvc (1)
- 开源史上最成功的8个开源产品 (1)
- XML文件转换成Word文件或者Excel文件 (1)
- 一些利用开源浏览器核心开发专用浏览器的连接 (1)
- 毛笔效果简单思路 (1)
- 年终考评以后 (1)
- RFC821 简单邮件传输协议(SMTP)中文定义文档 (1)
- JNI中jstring类型与c语言中的字符串的转换 (1)
- 极限编程(XP)的重构与设计模式 (1)
- MapInfo2005年第三期电子新闻 (1)
- 想到目前各BLOG站点和搜索引擎的一点点缺陷 (1)
- 成功通过DB2的700和701考试 (1)
- 基于记录登陆信息的防止网页暴力破解方法 (1)
- Router路由 (1)
- 终于稍微完整的学习了一下Linux (1)
- android手机通讯录备份还原代码 (1)
- Qt之美(一):d指针/p指针详解 (1)
- DB2 静默安装 (1)
- linux开机启动脚本的顺序 (1)
- Hibernate实体对象的三种状态 (1)
- Hibernate面向对象的hql语句 (1)
- ibatIS调用存储过程 (1)
- Linux启动过程(详细说明) (1)
- C3P0配置 (1)
- memcache安装 (1)
- js event.keyCode (1)
- java获取汉子首字母 (1)
- Eclipse GC log (1)
- java轻量级httpserver (1)
最新评论
-
smilea001:
我知道了,作者采用的是gbk编码,我采用的是utf-8编码,
java获取汉子首字母 -
smilea001:
我输入的也是--
java获取汉子首字母 -
di1984HIT:
写的不错啊。
Router路由 -
kaixinyou:
...
2011.07.20——— android 获得当前view在屏幕的坐标 -
zhengjianbo:
你好,可以将你的实现代码公布下吗!万分感谢!
毛笔效果简单思路
楔子
人月神话的作者brooks新出了一本书叫做the design of design,本文不是这本书的书评。写这一篇我已经想了很久了,内容不会太多,但是却很慎重。
design是个听起来特别高雅的词,很多人从事所谓的设计行业。比如建筑设计,机械设计,艺术设计,以及我所从事的软件设计。
英国戏剧家作家dorothysayers在《the mind of makr》里,将创造过程分为三个阶段,即构想(idea),精神(energy)(或实现(implementation))以及交互(interaction)。这代表着:
1)概念性构想的形成。
2)在真实的媒体中实现
3) 在真实的体验中与用户交互。
我特别赞同这一说法。这表明,设计最重要的是idea。
brooks又讲述了莫扎特的故事,其父亲询问其歌剧进度,他回答:一切都谱好了,只是还没写下来而已。
我看过莫扎特传那部电影,因此我理解这段话会有所不同,在莫扎特头脑中的谱子实际上已经具有实现的部分,而不单单是idea或者叫构思。因为认为会这样形容他快速而绝无修改的作曲过程,就好像把头脑中谱好的曲子誊写在纸上一样。
正文
1 设计是一项创造性活动,而实现则是另外一项活动。
2 design,常常会用一种sign(符号)来表示idea,sign不是设计,而其表示的东西的才是设计。
3 人们经常提及建筑行业,因为其设计和实现(建造)过程划分最为清晰。另外大型机械制造的设计也类似。
4 设计过程与实现过程以及跟用户的交互的过程会循环多次,其他过程使设计变得有用,并且能够作为反馈促使设计改进。但是它们都不是设计。
5 为了能够将设计和实现过程分离,需要有一种全面的展现形式交给实现人员,比如设计图纸,乐谱等。
6 对于设计软件而言,其实是有两个分类,一个是面向用户使用的软件设计,一个是软件自身结构的设计。项目经理,产品经理,销售主管等往往只看到第一种软件设计,而架构师往往才同时关注两者。
7 在软件设计中,必须承认源代码才是最终设计交付的形式,但是并不应该局限于c或者java写出来文本文件才是源代码,如果编译系统能够直接将uml图编译成机器指令或者虚拟机指令,那么她们也是源代码。如果不能,其他的文档,图表只是设计的不同粒度,以及所设计的物品的不同部分的表现形式,他们代表设计,但不是全部。(这点与jack w.reeves的《what is software design》中的观点略有不同)
8 在设计软件时,程序员会不断地完成实现过程,然后看到软件运行时的效果,并与之交互,进行最基本的创造过程循环。这个过程最好要经常进行,快速进行。
9 对于艺术设计而言,比如设计一个logo,想出这个logo是什么样子,配色,以及其内涵是一个设计过程,而将其用photoshop,ai或其他工具精确地绘制出来,只是一个施工过程。
10 由于不同的实现方式,对同样的设计实现难度不同,成本不同,因此好的设计师应该考虑这点。
11 因此好的设计师应该对实施工具了解。
12 精通ps,ai,或者java,并不等同于好的设计师,因为好的设计在于你有怎样的想法。
13 对于软件设计而言,一种编程语言可能比另外一种更能表现设计意图。
14 另外对于软件设计而言,具体的一段微观的代码,或许不是软件设计,而是算法设计。不要一概而论。
15 由于有时所要设计的对象非常庞大,比如设计故宫,或者航空航天软件,那么需要考虑流程化设计过程,对设计进行管理。对设计元素进行组织。这有利于创造更好的设计,但不是设计本身。
16 一个优秀的设计师,并不一定精通你所认为那个设计工具,那个工具要么是建造工具,要么是为了进行设计交流,而不是设计本身。
17 同样,一个好的设计,并不在乎你使用了多么复杂的工具,利用了多少奇技淫巧,有时它很简单,比如nike的标志。
18 设计跟任何其他的发明创造工作一样,需要继承和学习。
19 任何事情都有规律,做任何事情,都有成功模式和最佳实践。设计也一样。
20 我们应该广泛涉猎所有知识,以启发我们的设计。
设计是一种思想,而不是工具。
天赋,博学,以及表达,才能成为一个好的设计师。
人月神话的作者brooks新出了一本书叫做the design of design,本文不是这本书的书评。写这一篇我已经想了很久了,内容不会太多,但是却很慎重。
design是个听起来特别高雅的词,很多人从事所谓的设计行业。比如建筑设计,机械设计,艺术设计,以及我所从事的软件设计。
英国戏剧家作家dorothysayers在《the mind of makr》里,将创造过程分为三个阶段,即构想(idea),精神(energy)(或实现(implementation))以及交互(interaction)。这代表着:
1)概念性构想的形成。
2)在真实的媒体中实现
3) 在真实的体验中与用户交互。
我特别赞同这一说法。这表明,设计最重要的是idea。
brooks又讲述了莫扎特的故事,其父亲询问其歌剧进度,他回答:一切都谱好了,只是还没写下来而已。
我看过莫扎特传那部电影,因此我理解这段话会有所不同,在莫扎特头脑中的谱子实际上已经具有实现的部分,而不单单是idea或者叫构思。因为认为会这样形容他快速而绝无修改的作曲过程,就好像把头脑中谱好的曲子誊写在纸上一样。
正文
1 设计是一项创造性活动,而实现则是另外一项活动。
2 design,常常会用一种sign(符号)来表示idea,sign不是设计,而其表示的东西的才是设计。
3 人们经常提及建筑行业,因为其设计和实现(建造)过程划分最为清晰。另外大型机械制造的设计也类似。
4 设计过程与实现过程以及跟用户的交互的过程会循环多次,其他过程使设计变得有用,并且能够作为反馈促使设计改进。但是它们都不是设计。
5 为了能够将设计和实现过程分离,需要有一种全面的展现形式交给实现人员,比如设计图纸,乐谱等。
6 对于设计软件而言,其实是有两个分类,一个是面向用户使用的软件设计,一个是软件自身结构的设计。项目经理,产品经理,销售主管等往往只看到第一种软件设计,而架构师往往才同时关注两者。
7 在软件设计中,必须承认源代码才是最终设计交付的形式,但是并不应该局限于c或者java写出来文本文件才是源代码,如果编译系统能够直接将uml图编译成机器指令或者虚拟机指令,那么她们也是源代码。如果不能,其他的文档,图表只是设计的不同粒度,以及所设计的物品的不同部分的表现形式,他们代表设计,但不是全部。(这点与jack w.reeves的《what is software design》中的观点略有不同)
8 在设计软件时,程序员会不断地完成实现过程,然后看到软件运行时的效果,并与之交互,进行最基本的创造过程循环。这个过程最好要经常进行,快速进行。
9 对于艺术设计而言,比如设计一个logo,想出这个logo是什么样子,配色,以及其内涵是一个设计过程,而将其用photoshop,ai或其他工具精确地绘制出来,只是一个施工过程。
10 由于不同的实现方式,对同样的设计实现难度不同,成本不同,因此好的设计师应该考虑这点。
11 因此好的设计师应该对实施工具了解。
12 精通ps,ai,或者java,并不等同于好的设计师,因为好的设计在于你有怎样的想法。
13 对于软件设计而言,一种编程语言可能比另外一种更能表现设计意图。
14 另外对于软件设计而言,具体的一段微观的代码,或许不是软件设计,而是算法设计。不要一概而论。
15 由于有时所要设计的对象非常庞大,比如设计故宫,或者航空航天软件,那么需要考虑流程化设计过程,对设计进行管理。对设计元素进行组织。这有利于创造更好的设计,但不是设计本身。
16 一个优秀的设计师,并不一定精通你所认为那个设计工具,那个工具要么是建造工具,要么是为了进行设计交流,而不是设计本身。
17 同样,一个好的设计,并不在乎你使用了多么复杂的工具,利用了多少奇技淫巧,有时它很简单,比如nike的标志。
18 设计跟任何其他的发明创造工作一样,需要继承和学习。
19 任何事情都有规律,做任何事情,都有成功模式和最佳实践。设计也一样。
20 我们应该广泛涉猎所有知识,以启发我们的设计。
设计是一种思想,而不是工具。
天赋,博学,以及表达,才能成为一个好的设计师。
发表评论
-
java轻量级httpserver
2012-02-08 11:48 1555httpclient+httpserver demo ... -
Eclipse GC log
2012-02-04 16:59 1380为了查看Eclipse GC log,需要在eclip ... -
java获取汉子首字母
2012-02-03 09:14 1507public class StringUtil { ... -
js event.keyCode
2012-02-03 09:09 1189<span style="" ... -
memcache安装
2012-02-02 12:04 1130? <blockquote> 1. ... -
C3P0配置
2012-02-02 11:34 970cquireIncrement[3] ... -
Linux启动过程(详细说明)
2012-02-01 09:09 1548<div class="post ... -
ibatIS调用存储过程
2012-01-31 15:38 1594<p>一、ibatIS调用存储过程(调用存 ... -
Hibernate面向对象的hql语句
2012-01-11 13:14 990Hibernate中hql条件语句的书写方式有: ? ... -
Hibernate实体对象的三种状态
2012-01-11 12:59 1261<p style="text- ... -
linux开机启动脚本的顺序
2011-12-21 15:14 1093下开机自动启动脚本所涉及的知识和方法、如下: ... -
DB2 静默安装
2011-12-21 11:59 1042<span style="color: ... -
Qt之美(一):d指针/p指针详解
2011-12-20 15:14 1934[/b]2011.11.16 [size=18px;] ... -
android手机通讯录备份还原代码
2011-12-20 11:54 2925<span style="font-f ... -
终于稍微完整的学习了一下Linux
2011-12-19 12:14 1159Linux以前也装过两次,不过几乎没去用。头几天看一些 ... -
Router路由
2011-12-19 10:54 1140Router路由:设定线的轨迹,在Connection ... -
基于记录登陆信息的防止网页暴力破解方法
2011-12-17 10:49 1423对黑客方面比较感兴趣的或者是比较熟悉的,应该知道溯雪这 ... -
成功通过DB2的700和701考试
2011-12-16 17:27 851嘿嘿,原以为比较没有信心的701考试也被俺成功的攻克了 ... -
想到目前各BLOG站点和搜索引擎的一点点缺陷
2011-12-15 15:54 863感觉无聊,就到中国博客网的首页逛了逛,想看看有没有什么 ... -
MapInfo2005年第三期电子新闻
2011-12-15 10:49 886<span lang="EN-US&q ...
相关推荐
The author tracks the evolution of the design process, treats collaborative and distributed design, and illuminates what makes a truly great designer. He examines the nuts and bolts of design ...
英文原版 pdf格式 作者:Frederick P. Brooks(人月神话的作者) Preface: Who Should Read This Book? In The Mythical Man-...are constants across design processes in a diverse range of design domains.
神话人物(《人月神话》作者)布鲁克斯(Frederick P. Brooks, Jr.)关于“设计”的反思。譬如亚里士多德论《逻辑》,布鲁克斯的反思是有深度的,又是可以理解的…… 英文版的。这种书,做翻译的没人能懂,能懂的没...
设计本源,对软件模式设计、Web UI设计、桌面应用程序UI设计等
一本好书:The Design of Design :Essays from a Computer Scientist
The Design Of Everyday Things The Design Of Everyday Things
Refactoring: Improving the Design of Existing Code
The Design of Active Crossovers
the design of future things
The Design and Analysis of Algorithms The Design and Analysis of Algorithms
Rethinking the design of the Internet:The end to end arguments vs. the brave new world 作者:Marjory S. Blumenthal, Computer Science & Telecommunications Bd David D. Clark, M.I.T. Lab for Computer ...
In Privacy’s Blueprint, Woodrow Hartzog pushes back against this state of affairs, arguing that the law should require software and hardware makers to respect privacy in the design of their products....
The Design of Everyday Things English version
Refactoring(Improving the Design of Existing Code) 我加上了每个重构方法的书签,方便查阅
The Design of Approximation Algorithms.pdf duduuduu
Refactoring Improving The Design Of Existing Code
【中文版】architectural styles and the design of network-based software architectures
This eagerly awaited new edition has been fully updated to reflect crucial changes in the programming landscape.Refactoring, Second Edition,features an updated catalog of refactorings and includes ...
Thomas H Lee - THE DESIGN OF LOW NOISE OSCILLATORS It is hardly a revelation to note that wireless and mobile communications have grown tremendously during the last few years. This growth has placed ...