旧文重发:行在道上,从局部到全局——与师者高焕堂、赵善中先生谈《大道至简》

本文载于《程序员》2009.10期 行在道上,从局部到全局 ——与师者高焕堂、赵善中先生谈《大道至简》 五年前,因为偶然所得,我画下了一个名为“软件工程层状模型(EHM)”的图。随后,我在这个图的思维框架里面,回顾了自己数年以来的工程与软件开发实践,写下了一本《大道至简——软件工程实践者的思想》。从那时起,我一直徘徊在软件工程与技术研发之间。与大多数人不同的是,这种徘徊不是迷茫的,而是清醒的, ...

近期的公开资源汇总(已完整)~

下面的内容在CSDN下载频道里都已经失效,我重新上传在SkyDrive上了。 下载地址统一在这里: http://cid-f9303c43d5ceafb3.skydrive.live.com/browse.aspx/.Public 首先是有关Erlang的 1、在SD2C 2008大会上的PPT与音频“JavaScript + Delphi + ErLang, 2008.12.05” 2、在Erlounge III大会上的讲演PPT、视频:Erlang应用程序接口 ...

我们都只是一个偶然的存在,并因为偶然而继续存在

引子 读周老师的博文(在这里),很感动于一段这样的历史,以及她能如此面对这些历史。我自己的一些历史,我尚不能面对,同样我也没有理由希望别人去面对自己的历史。但,这些都不重要,都不是我最深的触动。 历史,不会带进棺材,总会面对,总是必然。而我们的存在,其实不过是一个偶然。 曾经的一点启示 知道这一点,是有一天读到et8.net上的一个网友的文章,讲到“无常”。他写到这样一段文字: 就像我们在帐篷里生火煮鸡蛋,我们的目的是要把蛋煮熟。 ...

“主要的编程范型”及其语言特性关系(多图)

“主要的编程范型”(The principal programming paradigms)这幅图,其实出现得不算早,作者在2007年完成了该图的1.0版,到2008年更新至v1.08版本。本次提供的是翻译成中文的版本(老实说,笔者翻译水平相当有限,若有不当之处,请各位尽量指出,必尽快补正)。 这幅图的原作者Peter Van Roy,是《Concepts, Techniques, and Models of ...

真相总是能被还原的——兼批一切口号党、标题党与托托党!

声明:本文所引用图片,均截取自相应博客或论坛文章。图片所留地址与内容,本人保证真实。但对原贴作者所述内容是否真实,本人存疑,存档存图以求证。若有实证者,另请告之,本文自当删减与修正。切请各位看客督正。 如果对事件关注得深入一些,那么就容易发现真相。所谓“不明真相的群众”,大多是站在旁边看热闹的,真正搅在事局中的,不是被拍了砖,就是正在拍人砖。第三种,就是看着拍与被拍的,研究着攻防的路数,渐而渐的就成了看热闹的行家。 我是看热闹的行家。所以, ...

关于JavaScript,答shendl

今天有闲,正好看到shendl同学在博客上的回复,是关于所谓“为脚本语言平反”的。我拟“为XX平反”这个标题,原本也只是吸引一下眼球来着,并不是真的想平反,或真有能力平了反。连JavaScript之父Brendan Eich同学都背了这么多年黑锅,这个反,哪是说平就平了的。 但shendl回贴了,言辞凿凿。细细读呢,却又满纸荒唐。遂回复一贴,但被CSDN Blog的、伟大而又莫名其妙的回贴排版搞得抓狂。想了想,还是发篇博客吧。一方面, ...

我,积极响应《JavaScript征途》读后感写作有奖召集令!

读了《JavaScript征途》的预读章节内容,以及掺合这两天在51js.com上有关该书的技术讨论(在这里),让我对这本书的未来充满了信心,对于“写这本书的读后感”这件事情跃跃欲试。 (此下删去文字若干……) 现,有该书官方发起了“《JavaScript征途》读后感写作有奖召集令”。在下,以霄小之人心,微末之力量,欲以千许拙字一夺大奖,承蒙该书编辑、作者胸怀宽大,遍令天下而求一言,所以载文于博客,留贴于论坛,一可得世人之眼目,二有望厚奖之魁甲。 ...

从“装B被雷劈”讲起

谨以本文,积极响应《JavaScript征途》读后感写作有奖召集令!参见这里…… 最新进展,《真相总是能被还原的——兼批一切口号党、标题党与托托党!》 装B被雷劈 关于我对《JavaScript征途》这本书在51js.com上的讨论(在这里),readkid 在 blueidea.com 上说了一句:爱民真有范儿。这话,说得我真脸红。这次是真正脸红,不是装——我又不是明星要人, ...

为脚本语言平反-JavaScript篇(3)

上一篇:为脚本语言平反-JavaScript篇(2) (书接上回,继续!) 五、这个DSL框架有什么问题? 有什么问题吗?有一点,并不严重。比如说,我们在Env中声明了一些属性和方法。对于Env这个对象 Env = { max: 100, min: -3, calc: function(adj) { … } } 我们要在calc()方法中访问max/min属性,应该写成“this. ...

为脚本语言平反-JavaScript篇(2)

上一篇:为脚本语言平反-JavaScript篇(1) (书接上回,开讲!) 一、QoBean的元编程框架 现在开讲“DSL in JavaScript,with QoBean’s meta programming framework”。先说说QoBean的元编程框架。这是一个仅仅100来行的小小框架,里面有几个关键函数是我们在讲DSL时要用到的: Weave(where, code):表示对于一个函数f,在指定where的位置,替换成代码code。 ...

为脚本语言平反-JavaScript篇(1)

导言 在支付宝有一个奇怪的组织叫pCLUB,是一群programmer讨论问题的公共博客(没有对外开放哈)。最近呢,孔宣同学发起一个话题,提出要为种种脚本语言“平反”。他提到说: 我发现,现在脚本语言也深受第一印象所苦。一谈到脚本语言,人们作何反应? 「运行速度很慢」 「只能写一些玩具小程序」 「没什么好用的IDE」 「调试很困难」 所以,这个平反一方面是诉苦大会,一方面则是一场脚本语言的Show。这件事情挑动了我的神经,这十多年来,JavaScript不也一直承受着种种不公平的待遇么?从写框架库到写书,我一直对这门语言充满着热情与隐忍,而现在, ...

在js中做数字字符串补0

通常遇到的一个问题是日期的“1976-02-03 HH:mm:ss”这种格式 ,我的比较简单的处理方法是这样: function formatDate(d) { var D=['00','01','02','03','04','05','06','07','08','09'] with (d || new Date) ...

再说教育,一句话

有人推荐了这个: CCTV《新闻调查》 采访杨永信。 看了。没太多思想,我不是麻木,而是如果你明白了真相,那么你只有无可奈何。而我所谓的真相不过是一句话: 整个教育体系的失败,最终却要靠电击来补救。 那些貌似正义的媒体或声音,却只看得到局部的东西,而忘了根结何在,可叹可怜。 ...

近来

近来我关于“知识”这两个字的想法是越来越多,多到我自己都不明白在想些什么了。前些日子,将MSN的签名改成“文化知识都是狗屎”,当然是愤而所言,但也是有些思想和缘由在里面的。后来为此在博客里发了篇笑谈,算是把这件事情给绕了过去。 下一周给公司的内部分享里就有关于“教育”的话题,所以这两天想得就深些。午间跟同事们饭,又谈论到现在的小孩子的教育问题,愤愤不能自已。大概是认为中国现在的教育,除了误人就别无它用了。细节上的讨论上,今后再讲罢,今天只是发牢骚。 这一晚上,三四点钟的,为什么跑到博客里来发牢骚呢? ...

开始怀疑我的作文风格

周筠老师已经很多次提到对我的作文风格的意见。综合起来,应该有三点,第一是虚话太多,实话太少;第二是古文引得太多,不必要;第三是文白夹杂的,读起来不顺畅。总的来说,这些问题我都是有些,但心底里总是在挣扎:改不改?怎么改?改完了是什么样子?改完了是不是我要的那样东西? 正所谓东施效颦,别人的笑脸儿没学会,自己的却忘掉了。我的风格到底是什么风格呢?怎么形成的呢?这些东西我得回过头来想想,想清楚了,再改不迟。 首先,我认为不同的内容应该是不同的文风, ...