《为什么要设计》 又名《谁给灶台做设计,小心老邢抽他脸》 - Design Pattern (Chinese)

事物的发展是不以人们的意志为转移的。
当我准备把正房里的灶台修理一下的时候,只要挑一个心情好的日子,找出需要的工具。修理便是。
临村老张家儿子结婚,要盖三间大瓦房。择了个良辰吉日开工。监工的是村长老邢。老邢当了一辈子的村长,监了半辈子的工。哪家哪户盖房子时没有他的身影。老邢在院子中一座,半眯着眼睛盯着忙碌的村民们。不时的教育着手忙脚乱的年轻人。笑呵呵的解答着工匠们的虚心讨教。这没有建好的大瓦房早就装在老村长的心里了。一砖一瓦,一粱一栋那个不是清清楚楚,明明白白。
不过也有一次例外,村里这俩年经济好了,要建个饲料加工厂。占地20亩。房间20间。有车间,库房,休息室,工具间。大小要求不一,有的要见光,有的要通风,水电气全都要通。可是老村长忽然感冒住了院,这下大家可都着荒了。几个年轻人围在一起,七嘴八舌的讨论了一上午,喝了五壶茶,抽了一条烟。最后还是在城里建筑队干过的王二愣站了出来。把大家的讨论结果进行了一下总结,实在比划不出来的就用笔画,画了三五张草图,最后把会议中提到的感觉有用的东西都一股脑的记录在一个破了皮的小本本上。大家又讨论了两天,饲料厂的建设就开工了。厂房完工的时候,村子里面鞭炮齐名锣鼓喧天。大家自豪的发现,这个崭新的厂房几乎和他们画在牛皮纸上的草图一模一样。除了水路和气路颠倒了位置。进入车间之前要先进更衣室之外。反正厂子可以使用了,大家需要干的事情还很多,没有人会在乎这点不便的。下一个厂房肯定比这个要好。
当年二愣叔和村里人讨论盖厂房的时候,我还是个孩子,脸上挂着半条鼻涕,手里拿着一个大白馍。也不知这些人讨论个啥,反正觉得事件大事。后来我长大了,考上了大学,学的是建筑。毕业以后进了城里的设计院,我接的第一个活是给城北化工厂设计一个小厂房,shit,怎么又是厂房。我做了大量的调研,厂房的地点,工人进出的路线,与其他建筑的距离,附近的管道设施。查了一些资料,国家的各种规范,行业规范。最后我的设计做的很漂亮,上下水,电路,地基,承重,紧急事故疏散,反正是能想到的都想到了。一张张整洁漂亮的图纸从计算机输出,在打印机上打印,层层的审核,讨论更改。直到最后的合同签订。尤其是在设计文档的最后,一行小字:“设计人:王小虎”显得格外醒目。
后来我又做了很多的设计,有好的,有坏的。慢慢的我发现,其中有些道理是相通的,别看最后都是一间一间的房子,可这其中的道理却是大有讲究,有的设计就合理、实用,有的就不合理,不好更改,不能变化。我认为,会不会建筑设计要学建筑学,设计的好不好要学哲学。后来我总结了一些本质的道理,写了一本书叫做《建筑的永恒之法》。
时间一晃到了2007。我回老家,回到那个生我养我的地方。老村长让我帮他家修修土灶。我集中了一个晚上的精力,写了一份土灶维修方案,系统的论述了维修过程,又画了两张图纸。第二天早上,我兴冲冲的把方案交到了老村长的手里。结果老村长举起手就在我脸上来了两个耳光“你这个娃,整啥呢么。赶快修灶。”我心里一委屈,转头想跑,可是怎么跑也跑不动。我又急又气,一下子醒了过来。原来是一个梦,口水把袖子都弄湿了。旁边的程序员王二愣说,“你怎么了?加班加多了?经理老邢刚才来过了,催咱们交程序呢”。
文章又名《谁给灶台做设计,小心老邢抽他脸》
该帖由 zx4517 在 Apr 17, 2007 8:47 PM 编辑过

[rep]引用 zx4517 说:
...
会不会建筑设计要学建筑学,设计的好不好要学哲学。
...
该帖由 zx4517 在 Apr 17, 2007 8:47 PM 编辑过
[rep]
这句话说的太对了。我是一直都想塌下心来读读哲学。

迷迷糊糊,似懂非懂之间。。。。。。

"王妈妈,您听懂了吗?"
白居易写完诗以后总是要拿给住在旁边的老妈妈们读,然后问他们听懂没有。要是有听不懂的地方就再回去改。楼上的仁兄,是不是我写的不够清楚呀。

阁下的境界太高了,我是拍马也赶不上啊。^_^

惭愧,惭愧。仁兄稍等。待我慢慢道来。
哈哈,我这里也是一片混乱,好些都要整理,有的更是经验太少弄不明白。只能慢慢来写。主要是大家都能来讨论,集思广益。咱们论坛里的三个诸葛亮怎么也顶个臭皮匠吧。 :p

怎么看不懂呢

帖子的排列顺序算法是什么?

是不是要总顶呀?嘻嘻。

读哲学?
不如去卖猪肉。赚钱块

哈哈,这个有意思

感觉没写完呢?

过了三个月,自己看了都晕,云山雾罩的。
在这里不谈模式,只谈设计。而且只是说了设计中的一个小小问题。那就是,设计的目的是要解决复杂的问题,我这里的复杂不是难的意思。复杂指的是问题很多,相互关联,相互纠缠,相互影响。因为我们处理的东西规模变大了,所以需要预先的思考一下,到底要怎么做,各种功能分分类别。每个大功能下边有什么小功能,每个小功能下边又有什么小小功能。最后我们看到的是一个树型的功能列表,每个节点下的子节点不要太多,我觉得最多七八,多了我就要晕,你不晕,有些人也要晕的。要是弄上二十多个,只能说明你抽象不够了。这暂时就是我理解的设计,或者是功能设计。这样一个复杂的问题就清晰了,变成了一个个相对简单的部分,然后是更加细小更加简单的部分。当每个最基本的部分都被开发完成的时候这个复杂的庞大的系统也就完成了。当你盖一座大楼的时候,不作设计估计是很难盖成。当你修理一个灶台的时候,做了很多设计,可能会被老刑抽脸。我们还可以反过来看待这个问题,如果我们大声叫嚷不需要设计,不需要图纸,不需要事先考虑一样能作出优秀的系统时,也许是因为你的系统复杂度不够,或者你处理复杂问题的能力强一些吧。如果是第一种情况,我们就放心去做吧,问题不大,如果是第二种情况,那你就把你的公司给害了。也许设计就是那么点破事,当你换个角度去观察他的时候,他也象我们coding一样不值一提。

没看懂是什么意思

很有道理。老邢抽他脸是因为老邢认为一件简单的事,没有必要去费那么大的劲。不过,学理工科的大学生都知道,无论做任何事,都要遵守规则。就像做饭时要先淘米,再煮米一样。两者的顺序如果弄反了的话,做出的饭就不一定好吃了。
不仅做设计时,要遵守规则。就是我们平时在写程序时也要遵守规则,不要因为程序小就不上心。如果那样的话,以后就不知道会出多少问题。

Related

第二次 广州User Group活动 图片报道

第二次 广州User Group活动 在天伦万怡大酒店上楼会议厅举行

			
				

			
				
散会后与曹晓刚 吴弟忠老师等人合影
天伦万怡大酒店所在的地理位置的三维全景图,开会前两天刚制作完成的,第二次 广州 User Group 会场三维全景正在制作中。
http://www.liveing.cn/live/zhongxin/index.htm
该帖由 cooz 在 Mar 13, 2006 5:58 PM 编辑过
非常感谢,你的拍摄技术让我叹为观止,BEA广州UserGroup有你这样人才真实难得,羡慕死其他UserGroup,非常期盼你的三维全景图!
第2次BEA UserGroup活动终于在3月12日举行了,这次活动,邀请来的Speaker都是外地的,这次能邀请两位上海的朋友——庄表伟和曹晓钢,不能说不是我的福气。庄表伟认识很久了,曹晓钢也在MSN上聊过比较长的时间,对我们的邀请,庄和曹都很快答应了。另外一个Speaker是成都BEA的SE工程师倪志刚(自己人),几乎可以说是dev2dev的台柱了,我很幸运能够跟倪在beaworld2005上认识并成为朋友,倪这次带给我的知识收获真是不可以用GB来形容(倪亲自为我补了一堂LiquidData的课程,太感谢了)。
3月11日傍晚,倪首先到达广州,正所谓吃在广州,老朋友来了我是义不容辞了。倪喜欢粤菜,恰好在岗顶酒店,我就带着他走过了传说中广州最塞车的"黄金路段"天河路,到达广州最好的粤菜馆,炳胜(天河北分店)。我临时Call上Cyt,Shallon,Sparkle去炳胜,这家分店平时都是挤满人的,恰好那天晚上有一个大桌。
互相认识之后,我们几个就天南地北的乱说,倪几乎是无所不知,我们基本上对现有的JavaEE技术体系作了一个讨论,当然,我本人最关心的是Aqualogic Data Platform(前身是Liquid Data),Shallon是上一次UserGroup的Speaker,对BEA的产品有多年深入的认识,而且电信本身在BEA中占有重量份额,所以,97改造似乎是我们之中一个关切的热点。倪除了熟悉整个BEA体系,对JavaEE的历史及商业趋势都很明了,从很多点子上,让我感受到BEA的强大。倪介绍了JRockit,它几乎提供高于SunJVM三倍的性能,而且有一个让我觉得相当有意思的东西,JRockit能让Java字节代码脱离JVM运行,这样,Java的性能就可以在提高几倍。我们似乎最关心的是开源技术,我们一起讨论国内商业许可证,GPL,Apache License等热点话题,当然,我们聊了很多BEA的技术问题,尤其是Bea Weblogic/Aqualogic Platform,最后的焦点落在SOA,近2年,SOA变成了炙手可热的技术,倪给我们上了一堂非常非常有趣的SOA入门课......
晚上,知道我送倪回酒店,曹晓刚和庄表伟都还没到广州,我为他们安排的酒店其实还是比较容易找的,于是,我放心离开,跟倪约好明天再会。
我打车差不多回到家的时候,收到曹的电话,他说他们俩到了岗顶酒店后,酒店服务生说没有人为他们订过酒店,他们俩打我电话又打不通,然后又听服务生胡说附近有一个岗顶旅店,叫他们去看看,听到这里,我几乎气晕了,打电话回去酒店责问,原来是那个服务生没有搞清楚来历,看不到我为他们俩预先安排的酒店订房单。庄曹算是虚惊一场了,还好,后来他们到附近的肯德基吃了一顿宵夜。
第2天是BEA UG演讲日,演讲地点离岗顶酒店并不远,3位Speaker,我10点多去酒店找他们,发现他们几个已经在开着电脑讨论Ajax技术了,博闻的魏泉(技术编辑)和北大青鸟的何双江(金牌讲师)也专门从武汉赶来广州了(想跟庄曹见个面)。
由于需要及早去布置会场,我就带他们去天河东的黄埔华苑去喝早茶,我跟他们吃了几块点心,就急忙埋单,我先跟倪、Wanjo先离开,跟Hatti(BEA市场经理)直接到广州BEA Office去取会议用的投影仪和横幅之类的用品,红色格调的BEA办公室,符合BEA的CI理念,Wanjo说,红色有助于刺激眼球,人在红色格调的地方工作,眼睛不容易困。我们取走了投影仪,与会资料,礼品等等,然后离开中信广场,直接到天伦酒店。
这次Hatti帮我们订的酒店确实很宽敞,格调也很好,最值得关注的是,Sun的技术日居然也在这里举行,真是变成Java聚居点了?350平方的会场,形成了一种气派。
12点半,我们开始布置会场,很快,人潮陆续到达.....
1点多,人数基本上到齐,天公不作美,外面的天气突然变冷并下起雨来,但仍然有很多人前来捧场。酒店人员帮我们做了初步统计,有130人以上。
1点45分,我对会议作了一个简要的概述并初步介绍了各位Speaker,然后,倪就开始演讲了。倪的题目是关于异构数据源,主要是跟Aqualogic Data相关的,这个topic自然是很多DBA所关注的,毕竟,分布式数据抽取和异步更新是很多信息部门做信息共享和信息互通的一个难题。这次我本来应该邀请一些集成商过来的,因为这些异构数据源整合技术实在是政府下一期信息改造的重点,我本人目前已经多次遇到或者从朋友那听说过这样的项目需求。从听众的角度,基本上有比较多人是做过这些项目的,Timiil作为某公司的技术主管,跟我说倪的异构数据源的原理他都基本上懂,Aqualogic data platform也很优秀。倪介绍的Aqualogic Platform其实是一个很全面的产品,这个产品的特点是很细致,很多地方都基本上为客户想到了。倪具有非常好的表达能力(跟他经常跟大客户打交道有关系吧?)。倪为这次活动准备了很多非常有价值的flash材料,我有机会会把这些材料放到dev2dev上。
3点钟,轮到庄表伟演讲,庄是一个思路很清晰的人,他的演讲估计是当天所有人都能听懂的topic,而且也很生动。庄表伟的演讲主要关注技术体系,后来,向庄提出问题的人我统计了一下有8个人,由于太多人向庄前辈发起疑问,我特意安排他们去会议厅的后面进行讨论,他们比较关心的问题都是关注Ajax的性能,易用性和扩展性,这正是庄表伟的强项。庄表伟谦称自己是空对空讨论,事实上,他提到的观点和引用的观点都能激起我们对Ajax更多的思考,尤其是庄的那句话——未来的Controller将向客户端偏移。good job。
4点钟,轮到曹晓钢开始演讲,曹的topic跟庄的恰好互补,曹基本上从代码的角度来描述Ajax技术,并用qooxdoo作为Demo来作演示。曹跟庄私下是朋友,他本身是也在做开发,曹一拿出个IDEA,后面的江南白衣,Char和Sparkle等都跑去前面去了,呵呵,写代码的人看见IDEA就激动了?曹介绍了一个Ajax的例程,其实也是他特意为本次UG开发一个Demo,曹的观点是元数据跟Ajax结合是Ajax应用不可避免的趋势。
5点钟,曹的演讲完毕,会场开始热闹起来,无数人向曹提出问题,部分人员提出的问题比较激进,有点PK的感觉,呵呵。曹最后还是经得起考验,面对PK丝毫不畏惧,松容应对。会场后面,一个个小派对在聊天,会场有点嘈:)会后,江南白衣送庄表伟到天河大厦,倪什么时候走的我搞忘了,只记得他临走前有力的握着我的手,说:成都见!
6点,散会,UG人员自发组织,共16人,到体育东路的川国演义吃饭,我跟YuLimin(dev2dev版主,从南海过来,了不起把?)陪同hatti把会议用具都搬回去BEA Office,然后去川国吃饭。吃饭派对的主要议题之一仍然是BEA UG,他们在BEA UG的发展方向,Sparkle认为BEA UG应该可以减少成本,在一个些小会议室和选取一些非黄金时间段来举行;Ocean认为,BEA目前对UG的支持力度很大,机会难逢,要把UG影响力扩大;江南白衣认为演讲UG本身不需要提供餐饮,从而减少成本;曹晓钢关心BEA UG能否横向发展来发展壮大自己;cyt关心BEA UG能不能吸引一些外部资金来壮大自己;魏泉关心BEA UG有没有一个长远计划和目标.......
所有这些建议和疑问,我都不断思考。
广州在经过两次UserGroup之后,我自己也总结了一些思路和想法,验证这些想法需要做很多的事情,感谢一路以来支持UserGroup的朋友们。
sorry 弟忠老师!
该帖由 cooz 在 Mar 13, 2006 5:59 PM 编辑过
好象暗淡了一点
我去了
比第一次精彩多了
谢谢各位的支持:)
cac第一次来捧场,本次活动中,cac,江南白衣和WaterYe是代表SpringSide来参加活动的。非常期望SpringSide能越办越好。
Char,我有一半的Java问题都是问他的!来了之后还要回去公司加班,祝贺你找到一份好工作。
Cyt是我和白衣都很respect的师兄,每次我来搞活动他都来,因为我觉得有cyt在场,我胆子会很大很大。
江南白衣,BlogJava第一人,Spring王,N年的TeamLeader,多次被庄表为Speaker点名的人,搞到我不得不创造一个良机,让白衣把Speaker老庄送到天河大厦转航巴:)
matin.Liu,教我Java的人终于来了,他现在locate in汇丰。
Ocean,从MS俱乐部到微软,职位是XXXX经理,真不错,我想不到原来MS和BEA都在中信,从Ocean在UG的发言,我们可以感受到,BEA对UG的支持的力度(人力物力)真的很大,作为UG的负责人,我觉得真是感到很庆幸。
Timiil,.Net王,他擅长于将复杂的OO设计用丰富多彩的动词联系起来,每次UG活动有Timiil和Char的话,回家就有同伴了。
Wanjo, 帮我搞UserGroup的重要帮手,Locate in Nortel。
Yok,Asp.Net专家,每次活动你都来了,怎么感谢你好!
Ytam,我的资深长辈,来自华南理工应用工程研究所。
YuLimin,CSDN/Dev2Dev的大版主,人面很广。
最后,隆重推界Sparkle, nomad, Alex, 瀚海等人的网站YYY.XXX.com!这次他们全来了。
这次活动,动用了大量人力物力,谢谢BEA的Hatti,你对俺的帮助让我能够顺利举行了此活动。
对于Jackcyrong好友的建议——BEA UserGroup的演讲主题控制在一个以内(其实这也是美国,欧洲等国家的UserGroup做法),我会非常认真考虑,因为这样可以减少UG的物力成本和人力成本。
倪,庄,曹的演讲都非常精彩,他们的演讲ppt我会整理完然后再放到网上!
哈哈,什么时候大家组一支Team,把所有这些演讲的课题技术做到一个project里面,那这个真是大project啊!
晚上,知道我送倪回酒店,曹晓刚和庄表伟都还没到广州,我为他们安排的酒店其实还是比较容易找的,于是,我放心离开,跟倪约好明天再会。
我打车差不多回到家的时候,收到曹的电话,他说他们俩到了岗顶酒店后,酒店服务生说没有人为他们订过酒店,他们俩打我电话又打不通,然后又听服务生胡说附近有一个岗顶旅店,叫他们去看看,听到这里,我几乎气晕了,打电话回去酒店责问,原来是那个服务生没有搞清楚来历,看不到我为他们俩预先安排的酒店订房单。
--------------------------------------
这就是传说中的国产007之曹庄版吧.^_^.
david斑竹 组织能力很强,为此也付出了很多,相信未来的广州GU活动会越办越好!

BEA门户项目总结之首选项

首选项可看作一种键值对,同时也可在门户管理端中配置和修改。常应用于portlet中常量参数和很少修改的变量。
这是我在门户项目开发中的一点总结,与大家一起分享
该帖由 mf800515 在 Oct 10, 2005 11:02 AM 编辑过
为什么不写成长一点的呢,呵呵,每篇都好短。不过还是谢谢
就是阿,写详细一点吗
不好意思,我所用到也就只有这些,有些方面我没有涉及到。
你在项目中用到得用户登录、口令修改、邮件登录、单点登录等是怎么做得可不可以给我发一份,你给我得安装LDAP得文章,按完后我一直在weblogic console中连不上,我最近在做这方面得,不知道该怎么做,真是痛苦死了!大家帮帮忙啊!
pangyanrui2002#yahoo.com.cn
谢谢
支持分享

[开发实例]JBX+WLS实战EJB之理论讲解和会话Bean\实体Bean的开发示例

今天只完成了三分之一,明天要出去调研,估计到了星期天晚上才能有时间完成,希望有所帮助
所有的三篇示例文章都在这个帖子中,感兴趣的可以向后查看
该帖由 lhbing 在 2004-11-10 下午2:42 编辑过
另外几部分
Bean开发实例之二有状态会话Bean开发实例.pdf
http://dev2dev.bea.com.cn/bbs/servlet/D2DServlet/download/124-17561-101367-939/Bean%BF%AA%B7%A2%CA%B5%C0%FD%D6%AE%B6%FE%D3%D0%D7%B4%CC%AC%BB%E1%BB%B0Bean%BF%AA%B7%A2%CA%B5%C0%FD.pdf
Bean开发实例之三实体Bean开发实例.pdf
http://dev2dev.bea.com.cn/bbs/servlet/D2DServlet/download/124-17561-107764-1023/Bean%BF%AA%B7%A2%CA%B5%C0%FD%D6%AE%C8%FD%CA%B5%CC%E5Bean%BF%AA%B7%A2%CA%B5%C0%FD.pdf
会话Bean调用实体Bean实例以及消息驱动Bean.pdf
http://dev2dev.bea.com.cn/bbs/servlet/D2DServlet/download/124-17561-108175-1031/%BB%E1%BB%B0Bean%B5%F7%D3%C3%CA%B5%CC%E5Bean%CA%B5%C0%FD%D2%D4%BC%B0%CF%FB%CF%A2%C7%FD%B6%AFBean.pdf
该帖由 sdj21 在 Dec 10, 2004 5:50 PM 编辑过
大家鼓励一下嘛,呵呵
第二部分已经完成,正在整理第三部分
不错,希望尽快看到后续部分了
非常棒,想学习用JBuilder开发EJB的,就看这个吧!
把所有的整理到一起把!以后可以只用一个链接。
加了5分,整理后一定还要加
我不鼓励你,但是我好希望你继续。我看了感触很深呀
第二部分--有状态会话Bean的开发实例
第三部分正在整理内容是实体Bean的开发以及会话Bean如何调用实体Bean
ding
一个开发EJB的入门案例啊,不错
加油
继续啊
现在正在上海培训,等下个礼拜回到单位一定给大家补齐,最后一部分已经完成了大部回去后一定尽快发帖
楼主是个好人阿
第三部分,实体bean的开发实例
第三部分,实体bean的开发实例,数据库分别采用oracle 9i 和
JBX 自带的JDatastore Server两种,希望对大家有所帮助

【原创系列】jasperreport+ireport开发web报表[20060713更新]

一直想找一个开发报表的工具,网上人气最旺的是jasperreport+ireport,把这两个工具下载下来以后,在使用方面遇到了一些问题,可是网上没有详细的文档或者例程,只好自己研究了。在这里把自己学习过程中的点点滴滴都写了下来,希望对各位站友有所帮助。这一主题的文章我会尽快的完成的,因为下周没有具体的工作要做,嘿嘿。
该帖由 lhbing 在 Jul 13, 2006 6:17 PM 编辑过
这是网上流传的jasperreport的收费的文档
传统上是这里,呵呵,很好,已经加分了,谢谢lhbing了
第二篇,主要演示了如何添加合计等功能字段,如何解决多表查询问题
第三篇,图形报表的开发示例
多谢了,我要好好学学
不好意思,我也是只知道一些皮毛,只是网上这方面的例子太少了,所以我就详细的写了一下。接下来,如果有时间的话,我再写一下如何从jsp中调用ireport生成的报表。
谢谢了
3Q!
楼主好人啊!
太好了,找了好久!谢谢
行吗?试一试吧
今天晚上值班,一会把复合报表(子报表)的示例完成了就发上来
这次发全了吧。我正在做报表统计,查资料呢。不常上网,自己写吧有不会。
好人啊,敬礼
谢谢,不知道你了解水晶报表吗?
感觉水晶报表用的多些。

通过桌面访问个性化门户

我写的一个例子,仅供参考!!
该帖由 xinguangduan 在 Sep 20, 2005 12:08 PM 编辑过
不错,好东西。
有个问题求救高手:为什么我在WebLogic Administration Portal中无法创建门户?我可以进行到你的文档中的第二步,但是当我点击save时,仍然显示“无可用门户”,这究竟是怎么回事????
是不是我的这个版本有问题,我用的是7月在网上下的sp4版,但是我的WebLogic Administration Portal显示的还是英文啊,怎么你的是中文呢?你用的是哪个版本?
怎么会呢?
是不是没有desktops.jsp文件啊?
能想的办法都试过了,都解决不了,最后我很生气,后果是我重做系统,重新装了个sp4版,现在终于一切正常了,还是要谢谢大侠们的指点。
xinguangduan你在做税务系统的项目吗?我现在也正在做个地税系统项目,可以交流交流哦。
email:liujie67#126.com
当然可以,我的邮箱xinguangduan#gail.com
看看,谢谢楼主
谢谢了
可能JDOM有冲突
谢谢了
谢谢了
大家一起交流啊
我的电邮
dfefeoj#126.com
是WebLogic那个版本的呀
不错,好东西
看过了
是81的portalAdmin
有没有92的portalAdmin的例子呢
现在81要升级到10

Categories

Resources