//几天看见一篇文章,蔡学镛先生的。颇有些意思。

我 这一阵子在研究 .NET 3.0 的 WPF(Windows Presentation Framework) 框架,去年年底学习 Flex/Apollo 框架,几年前使用 Windows Forms 框架和 ASP.NET 框架。上个世纪末我专注在 Java Swing 框架,更早以前还是用过 C++ 的 MFC 和 OWL 框架。这些都是应用框架 (Application Framework)。 一般来说,现在的主流应用框架都是“面向对象” 加 “事件驱动” 的,具有类别继承 (class hierarchy)、事件模型(event model) 和 Layout 机制。

为什么开发软件时,我们需要应用框架?因为框架让我们开发软件更容易,只要你依循框架的开发方式,你就可以比较快、比较容易、比较保险地开发出软件。甚至搭配该框架的视觉设计工具,软件的开发时间可以进一步缩短。

使 用框架有两个缺点:框架往往会引导你的想法,让你失去创意;框架也往往限制你的做法,让你失去弹性。使用同一个框架所产生出来的程序,往往会长得很类似。 例如在 MFC 框架时代,几乎有一大半的程序都是 MDI( Muti-Document Interface) 程序,都长得差不多,操作方式也都一样。当框架说 “不行”,不允许你这么做,你很可能乖乖放弃原有的想法。

你可能愿意为了方便而放弃创意和弹性。“长得差不多,操作方式雷同,基本上也是好事呀!” 你这么认为。在快餐、工业化的时代,像你这样的想法很普遍。

框 架何止软件,人生不也充满了框架。符合这些框架,成为人们努力的目标。婚姻、房子、车子、权利、地位、事业、财富、健康……这些都是人生框架中的类别 (class) 与界面 (interface),等待我们去继承 (inherit),去实践 (implement). 如果你选择不使用人生框架,你等于为你的人生选择另一条较辛苦的路。

有了框架,就会有样板。 MFC 时代最著名的程序样板就是 Scribble 程序(绘图程序),电视上也充斥着 “成功人生” 的诸多样板。程序员被套上框架,从程序样板开始学习;一般人被套上框架,向人生样板看齐。//  “一般人”?? 莫非程序员不是一般——>人……

在 “成功人生” 的样板中,先生是高收入的医师,妻子是美丽的社交名媛,家住台北天母高级小区,育有一子一女,女儿正在国外读哈弗,儿子就读建中,夫妻经常联袂参加慈善活动。

在 “奋发向上” 的样板中,生长在三级贫困户的环境,却认真求学、奋发向上,从小到大包办所有的第一名,后来当上总统。(尽管后来却把国家政治经济外加全都搞砸了!)

有时候,样板将我们狠狠比下来,让我们无地自容,对我们心里造成很残酷的伤害。当你一个人在深夜 11 点离开公司,开车回家时,你会忽然想到 “为什么我的儿子成天在网吧鬼混,老婆和我形同陌路?为什么动用私人飞机和香港女影星一同出游的不是我?” 唉!

学 生有学生的框架(上课前预习,上课后复习,有问题必求甚解);上班族有上班族的框架(为公司卖命,一步一步往上爬);女人有女人的框架(没有丑女人,只有 懒女人);男人有男人的框架(维持强者形象,不轻易流泪)…… 我们大家都生活在框架之中,用崇拜与嫉妒的眼神看着样板。

就连古代人也逃脱不了框架。子曰:“吾事有五而志于学,三十而立,四十不惑,五十而知天命,六十而耳顺,七十而从心不逾矩。” 如果你是古代人,而且你 “三十未立,四十迷惑”,可就不妙了。

依循框架,我们可以拥有比较 “正常” 的人生,但是在框架枷锁中的生活,真是我们想要的吗?有多少人敢逃脱框架,活出自我?

或 许……当台湾和大陆不再恶斗、升学主义不再是主流、在便利商店打工的 40 岁中年男子不再被视为 loser、每个家庭定有自己的团圆日(不用拥挤在出息或圣诞节)、同性恋人在街头拥吻不再被路人指指点点、莉莉小郑(女方比男方大超过 30 岁)的感情得到社会的祝福、不婚族与丁克族不再被投以异样的眼光…… 那个时候,才是我们大多数的人都跳出了人生的框架,才表示我们都被解放了。

或许到那个时候,我们才会发现,只有将框架结构,我们的心灵才能真正演化,进入 2.0 版;只有将样板抛弃,我们才能活得快乐,释放压力。

但 这似乎遥不可及,所以我还是翻开 WPF 框架的书籍继续阅读,寄出浮夸的履历表想要出人头地,勤于上健身房维持自己的外表、过年期间人挤人只是为了吃除夕一餐……尽管我已经丢弃一些框架,但我还 是保有大部分的框架,而这些框架偶尔会把我压的喘不过气,特别是在夜深人静的时候。

转载于:https://www.cnblogs.com/vivizhyy/archive/2009/02/09/3394889.html

【转】框架(蔡学镛)相关推荐

  1. 蔡学镛[散文随笔]:从A到E+ (转)

    蔡学镛[散文随笔]:从A到E+ (转)[@more@] [散文随笔]: 从A到E+ XML:namespace prefix = o ns = "urn:schemas-microsoft- ...

  2. 蔡学镛[散文随笔]:从A到E+

    [散文随笔]: 从A到E+ 最近台湾的书市有一本名为<从A到A+:向上提升,或向下沉沦?企业从优秀到卓越的奥秘>的书,由远流出版,狂卖到缺货,这本书的原书是Jim Collins所着的&l ...

  3. 蔡学镛:如何进入程序设计的领域- -

    如何进入程序设计的领域 http://bunny.blogdriver.com/bunny/946271.html 本文作者:蔡学镛 撰文日期:05/12/00 这一阵子,软件和网络相关产业相当兴盛, ...

  4. 蔡学镛在支付宝工作那段时间,最让不开心的事情揭秘

    蔡学镛在支付宝工作那段时间,最让不开心的事情揭秘 Jerry Tsai: 在支付宝工作那段时间,最让你不开心的事情是什么? 对我来说,支付宝是一段很美好的回忆,我到现在依然怀念.我离开支付宝,有很大的 ...

  5. 蔡学镛:编译、反编译、反反编译

    「盗版」的行为,天天都在我们的周遭上演,所以今年五月由BSA(商业 软件联盟)和法务部发起的「反盗版」活动,着实让大家风声鹤唳了好一 阵子.但是,即使在这样诡谲的气氛之下,由大专院校学生为主的「反反 ...

  6. IT命名学(蔡学镛)

       最近比较烦这些命名的事,网上看到好文一枚,收藏! 许多人告诉我,我的名字听起来很有「书卷气」.如果他们知道我更名前的旧名,他们一定会觉得很有「乡土味」.同样的人,只因为不同的名字,竟然有了「书卷 ...

  7. 如何做好 PPT(蔡学镛演讲稿)

    2019独角兽企业重金招聘Python工程师标准>>> 四大困扰,一个对策:告别损伤,呈现完美!你所需要的 [PPT 修复精华],都在这一瓶 "学镛小黑瓶".万千 ...

  8. 如何选择技术书籍——蔡学镛

    http://www.csdn.net/develop/author/cxy/525.shtm 你说挑书就像挑老师一样,我说你乱有思想的 想学某项技术,于是到书局打算买书,但是面对书架上陈列出来琳琅满 ...

  9. 一口气看完了蔡学镛的--爪哇夜未眠(第二版)

    今天中午和好友出去逛街,路过南国书店,就买了一本<<爪哇夜未眠>>(第二版).回到学校后,有mm占用我的电脑,我就在书桌前看书.........

  10. python 框架好学吗-python的flask框架难学吗

    Flask框架难学吗?它和Django哪个更容易一些,这可能是学Python web开发的同学经常问的问题,下面来说一下flask框架. Flask是python的web框架,最大的特征是轻便,让开发 ...

最新文章

  1. 关于软件开发你真正需要知道的几个事情
  2. 命令模式--command模式
  3. 计算机硬软件故障实训报告,计算机维护维修实训报告.docx
  4. 为什么谐振时电抗为0_高压直流输电(LCC-HVDC 和 MMC-HVDC)中平波电抗器的作用和选择策略...
  5. 果然十三香!苹果全球销量超越小米重回第二,第一还是它
  6. 【第7篇】Python爬虫实战-收集gitee中的issue问题
  7. android音频杂音问题_如何让短视频音质更好,AE+PR短视频音频输出处理讲解
  8. Oracle 创建用户授权视图,别名通过同义词解决
  9. SSL单向认证和双向认证
  10. 浅谈Unity的渲染优化(1): 性能分析和瓶颈判断(上篇)
  11. 具有聚集诱导发射(AIE)特性的新型TADF分子SBF-BP-DMAC的定制合成
  12. liunx安装jdk报A fatal exception has occurred. Program will exit
  13. Geometric GAN
  14. 并发——锁升级(偏向锁,轻量级锁,重量级锁,及常见锁)
  15. Cocos2d-x游戏开发实例详解3:无限滚动地图
  16. 0对任何数取余_大数取余
  17. 关于CASIO系列可编程计算器在公路施工测量中的应用
  18. python练习题:045:正常血压——MOOC郭炜
  19. Linux 的目录树
  20. 为什么你996地辛苦工作,却没能升职加薪?因为你缺少3种至关重要的思维

热门文章

  1. 【解决方法】Socket服务端退出之后端口依旧被占用
  2. Catalent康泰伦特上海外高桥临床供应中心扩建温控产能;富士胶片发布2021财年第三季度财报 | 医药健闻...
  3. 面试题之MyBatis缓存
  4. 小程序API可以实现哪些功能
  5. mysql随机生成中文姓名_编写mysql函数 随机生成中文姓名
  6. windows服务器登录记录查看
  7. cad字体安装_CAD字体如何划分?资源去哪下载?上千种字体资源,免费分享赠送...
  8. 狄利克雷分布公式_(转)Gamma分布,Beta分布,Multinomial多项式分布,Dirichlet狄利克雷分布...
  9. 打印身份证正、反面小技巧
  10. 《论文排版札记》part1 论文公式编号—WPS版