Frederick Brooks: 计算机科学家的使命是制造工具 II, 翻译连载第2部分翻译的第2部分- 学科命名中"计算机"的部分是完全正确的有人希望我们的学科,我们的专业团体,不以一种机器命名。我认为Newell和
Simon在这一点上是完全正确的。计算机使得软件能够操控复杂性的世界,这突破
了以前的手工技术的限制。复杂性这一新世界,正是我们特有的领域。对于我们
特别生要的是,任意复杂度正是系统设计问题的特性。典型的复杂例子,有操作
系统、知识网络、计算机网络。任意性是固有的特征--这是具有独立思想的主机
所需要的,正是它包含着具有独立思想主机的活力。这些问题从两种不同的角度使那些数学和自然科学背景的人震惊和气馁。数学家
们感到震惊的原因是,他们喜欢那些可以被简单地公式化并已经抽象好的问题,
而解这些问题非常困困难。四色问题就是个非常好的例子。另一方面,物理学家和生物学家,因任意性而震惊。复杂性对于他们根本不陌生。
物理学家们挖得越深,他们发现的"基本"粒子的结构就越微妙和复杂。但是他们
不断挖,满怀信心地相信自然世界不是任意的,相信必然存在统一和一致的根本
规律,只要他们能发现它。计算机科学家则不能用这种确信来安慰自己。任意复杂性是我们的命运,而且恰
是此处而并非他处,是本学科所需的最佳思想,它造就对这些问题更强有力的进
攻。现在变更已经建立的名字已经太晚了。因此,我们目的并非提议改名,而是提出对潜意识态度的理智反抗。这些反抗中
最重要的,是持续关注我们的用户,是以用户的成功为依据的持续演进过程。- 创造的天赋[杨注:创造,原文是Subcreation,我实在不知道如何翻译。作者
的大意,上帝是创造者,他创造了人类,而人类的创造是subcreation.]制造东西是光荣而愉悦的,并且这种感觉与数学家和科学家的感觉不同。让我们
谨慎地用根本的方式来考虑这一问题。创世纪1-2中涉及的创造不可思议地丰富和微妙,这可以从许多层次解读。我本人
并非相信上帝七天创造世界的原教旨主义者,但是我非常重视对创世纪的解读。
它指出,造物主给予人类七种非常杰出的生具来的天赋。默想这七种天赋,我们
发现那正是我们最深的渴望和最大愉悦的条款。(参见图1。)这里,我想集中讨
论最后一点,工作的天赋,即具有才能,或者说制造东西的天赋。图1 创世纪中人类给予人类的七种与生具来的天赋1.生命,和死亡;2.造物主相伴;3.友谊,尤其是婚姻;4.孩子;5.自然,尤其
是动物;6.自由;7.创造性工作J.R.R. Tolkien(托尔金),史诗指环王三部曲的作者,花费毕生创造了丰富的
奇幻世界,这一世界具有它自己的法则、种族、语言、地理.他称这一创造为
subscreation的天赋,他用一首与graphicists[杨注:画师?]的作品特别相关
的一首诗阐释了这一天赋。[杨注:下面这首诗,是本着瞎翻译比直接抄英文略强的原则翻译的,请视为占
位符。]尽管流放已久,
他仍未完全迷失或完全改变,
他可能不再优雅,但尚未废黜,
仍保留着曾拥有的统治的碎片:
人类,具有创造力的造物,折射的光线
通过他由单纯的白光分裂为
诸多色彩,并且无尽地组合成为
从一个头脑到另一个头脑的鲜活的形状。尽管在我们在世界的缝隙中我们填充了
精灵和地精,尽管我们敢于建造
神和他们的房舍,从黑暗与光明中,
并且播洒了龙的种子--那是我们的权利,
(使用的或滥用的)。那权利仍未腐朽;
我们创造,仍然依据着创造我们的法则。Tolkien仅在奇幻故事的创作和奇幻世界中应用了这一思想。我赞同英国作家
Dorothy Sayers的观点,人类所有的创造都适用这一思想。一个谨慎的小小的思
考提示我们,制造东西的能力,这种模仿造物主的能力,是一种为了我们,而不
是造物主而给予的能力。正如他轻蔑地提醒以色列人,他并不需要我们的创造能
力:"一千座山上的牛群都是我们;如果我饥饿,我会求助于你们吗?"[诗篇 50:12]因此我们必定能得出结论,这种能力,被称为创造的能力,给予我们的原因是丰
富我们的生活,并使我们可以使彼此丰富。- 人工智能的健康发展
Author: 杨 贵福
Frederick Brooks: 计算机科学家的使命是制造工具 II, 翻译连载第1部分
Frederick Brooks: 计算机科学家的使命是制造工具 II, 翻译连载第1部分The Computer Scientist as Toolsmith II翻译 杨贵福[杨注:Brooks先生著有《人月神话》和《设计原本》,领导过IBM OS/360系统的
设计。只是为Brooks先生的睿智所倾倒,我不自量力地把这篇演说翻译为中文。
绝非谦虚,很多地方我也没有读懂,更遑论先生文笔精彩而又幽默诙谐、随手用
典。希望看到翻译有误的同学,回贴也好,开骂也好,能够让读到本文的同学们
不致被我误导。]翻译的第1部分Fred Brooks是ACM Allen Newell奖的首位获得者。ACM Allen Newell奖每年度授
予致力沟通计算机科学与其他学科的个人。Brooks的获奖原因是他在计算机科学
与工程学科内的广泛研究,及他对生物化学的可视化方法的跨学科贡献。在这
里,我们发表他在SIGGRAPH 94会议获奖时的演讲。Frederick Brooks: 计算机科学家是工具制造者 II接受以Allen Newell冠名的奖项是一项殊荣。Allen是"计算机之父"之一。他作为
一位前瞻者和引路人,在把人工智能发展为一个学科分支中具有重要地位,他清
晰地阐明了人工智能的远景。一个人的品性比他的专业工作更加重要,因此,Allen的谦虚、高贵、无私的品德
对于获奖者而言是双重的奖励。我深深地感谢评奖委员会。我不想讨论某个特别
的研究领域,而是想遵循Newell Awardr的精神,分享那些我在计算机事业中进行
了一生的谨慎思考,那些我对于这个宇宙的信念。我第一次谈到本次演讲的标题和一些公开过的小节,是在1977年一次演讲上。让
我重申一下那些要点,既然你们中很多人那时候刚刚出生。在某段时间,计算机
图形学还是个后娘养的孩子,还有点另类。从某个角度上讲,计算机科学是致力
于解决问题的系统的学科,而在这个角度上,计算机图形学非常接近学科的核心。- 错误命名的学科当我们的学科初生的时候,按常例,在命名上有点混乱。在教堂山[杨注:估计指
北卡罗莱纳大学教堂山分校],我们遵从,我相信,遵从了Allen Newell 和
Herb Simon的命名方法,称我们的系为计算机科学系。现在,得益于过了三十
年,我可以放一个马后炮,我相信我们把名字起错了。如果我们了解原理,那么
我们就可以更好地理解工艺。那么,什么是科学?Webster词典里,科学的定义是"涉及观察事实和对事实分类的分支,尤其是通过
建立可检验的通用规律和量化公式的手段。"这非常清楚--科学是与对事实和规律
的观察有关的。一条学术专业的民间谚语说,"凡是称自己为科学的,都不是科学。
"按这一标准,物理学、化学、地质学、天文,可能都是科学;政治科学、军事科
学、社会科学,还有计算机科学,都不是科学。可能最恰当的区别是在科学与工
程学科之间。这一区别不在于参与者的活动,而在于他们的目的。高能物理学家
可能会花大部分时间建造设备;空间飞行器工程师可能要花费大部分时间研究真
空中的材料的特性。然后,科学家是为了研究而建造,工程师是为了建造而研究。我们的学科是什么?我提议,根据合理的标准,我们称之为计算机科学的这一学科,事实上不是科
学,而是人造的[杨注:synthetic]工程类学科。我们从事制造东西--这些东西
是计算机、算法、或者软件系统。与其他工程学科不同,我们多数的产品都是无形的:算法、程序、软件系统。
Heinz Zemanek恰当地定义了计算机学科,"抽象对象的工程"。甚至当我们造计算
机的时候,计算机科学家们设计的也只是抽象的特性--架构和实施方案。电子工程
师,机械工程师,致冷工程师设计那些真实的实现。与那些制造房屋、汽车、药品、服装的工程师正相反,他们是为了人类的需求和
愉悦,而我们制造的东西本身并不直接满足人们的需求,而是由他人使用这些东
西来制造出满足人们生活的东西。一句话,计算机科学家是工具制造者--即不多
也不少。这是一个光荣的称呼。如果我们正确地认识我们的角色,那么我们可以更清晰地认识到成功的标准:工
具制造者的成功在于,也只在于,工具的用户在他的帮助下成功。不管刀刃多么
亮,刀柄有多少宝石,重量掂起来多么完美,只有切割才是真正地检验一把刀的
依据。刀匠的成功,就是他的客户死于衰老。- 命名如何误导我们?如果我们的学科命令错误,会怎么样呢?显然,叫做计算机科学,有一种无害的
自豪感。名字当中隐含着什么?很多。我们自己错误的命名导致了许多不好的趋
势。首先,这暗示着我们接受这样一种地位序列,更多尊重自然科学家,而更少尊重
工程师,因此我们据此为自己谋求更高的地位。这是一种怎么的看法,因此也是
可疑的。而且,这也是一种有风险的看法;在一些自命不凡的社会"科学"的案例
中,科学这个名字恰恰是滑稽的,而且使得参与者看起来很愚蠢。更进一步的,
这一看法也并无实在用处--我们应该因技术而获得尊重,而不是头衔。其次,科学以对事实和法律的发现作为其自身合理的终级目的。科学的成果就在
于新的事实、新的法律,正是这些值得发表。如果我们把自己同科学家混淆,我
们就会把发明(并发表)无穷无尽不同的计算机、算法、语言作为最终目的。但
是在设计工作中,与科学正相反,创新并非成果。而如果我们把我们的成果视为
工具的话,那么,我们就会以它们的实用性和代价,而不是新颖,来检验它们。再次,我们倾向于忘记用户和他们真正的问题,只顾爬进我们的象牙塔,剖析从
那些问题中抽象出来的东西,这些抽象对我们来说更易于驾驭,而可能把真正的
问题的本质部分抛在脑后。我们用越来越深奥的术语交谈和写作,直到连本学科的人也看不懂我们的期刊,
出版费用一再提高,而且由作者付版面费,而不是由读者花钱订阅。在经济上,
我们的写作就跟垃圾一样,生产垃圾的人要付钱,收集垃圾的人收钱。这一该死的趋势已经诅咒了美国的数学界,它的阴影正悬在计算机科学的头上。
我们正向一种教师的职业病屈服,2000年前耶稣基督对它做过如下诊断:"你们
互相受荣耀[约翰福音 5:44]"[杨注:圣经原文的全句是,"你们互相受荣耀,却
不求从独一之神来的荣耀,怎能信我呢?"本文中此句原意是,你们渴望彼此的赞
美。]最后,当我们对数学和抽象赞誉更多,对我们学科中的"科学"的部分赞誉更多,
而实践性的部分赞誉较少时,我们正错误地把那些年轻的杰出的思想从富于挑战
精神的躯体中引领移走,还有那些问题,那些问题正是我们独特的领域,我们正
错失本应给予这些问题有力攻击的时机。
世界的规则――给小牛同学的汇编语言推荐书
世界的规则――给小牛同学的汇编语言推荐书今天中午一醒,看到小牛同学的短信,希望我帮他推荐汇编语言的书,还指明是
X86体系的。其实,想找X86以外的,我也只听说过AT&T体系,就是Linux用的这套,别的完全
不清楚。想着是哪几本对我最有影响,哪几本听说最好,入了神。如烟往事,全都浮现上
来。回忆一下汇编语言吧,也顺便怀念一下与汇编一起出现的朋友。一 学汇编有什么用恐怕不少同学会有这样的疑问。这是C#,是J2EE的时代,是乱七八糟很多新名词
的时代。很多同学都问过这样的问题:为什么我们要学习那些落后的过时的东西。因为汇编语言这种基础的技能,一直也没有过时。而且,它有很多别的用途。就像朋友不能现用现交,想跟人借笔记的时候给人买冰棍,知识也是一样。无论
从事计算机的哪个领域,只要不是打字或者单纯WORD排版,汇编--不仅如此--的
知识总是可以帮助你。当年我打游戏的时候喜欢改。英雄无敌II,三国群英传 是改得比较透彻的。英
雄无敌里,经常带着9999条黑龙,据介绍是不喜欢群居的动物,有强大的物理攻
击力,似乎还对魔法免疫,我常带着这么一大群黑龙,跑遍地图,遇神杀神,所
向无敌。三国群英传,大哥玩得比较多,通关无数遍。我主要负责替他把所有的
宝物都调出来。某马某剑某书,之类的。刘青华同学说,你这么玩就没意思了啊。大致意思是,游戏玩的就是挑战么。确
实,这些游戏改了以后,在我看来也淡而无味。但是我所享受的,不是游戏本身
的乐起,而正在于改。改游戏,锻炼了我对数据段的理解。数据段,正是汇编语言这门课的一个知识
点,涉及到数据以何种格式在内存中存储。大多数游戏都是int型,只有帝国时
代是个例外,是float型。后来破解游戏。就是那种运行的时候需要光盘或者注册码的。注册码和补丁那个
时候还不太好找,所以需要自己动手。soft-ice就是那个时候学会的,bpx,bpe
这样的指令,到现在还没有忘。前一段时间写驱动的时候用到,完全想不起来
了,正感慨,结果一走神的时候,发现指令已经上屏了,手指比大脑记得更牢固。破解游戏需要用到windows api和汇编的函数调用和出口,也涉及到各寄存器和
寻址方式。这全面的锻炼了汇编语言。我推荐的书中,罗云彬先生 就是以破解入手,后来汇编颇有心得。学汇编当然不是为了改游戏和破解软件。它的作用在于,我们可以深入理解C或者
其他高级语言所生成的代码--底层的体系是什么样的,可以调用哪些机制,为什
么会有这样的限制,等等。为什么C语言会是今天的这个样子,或者说,为什么像C语言这样的语言为什么可
以流行很多年,答案需要你学习了汇编语言才能理解。我们很容易向一个人描述什么是 红色。光谱为630-740nm的光就是红光,红光的
颜色就是红色。但是,除非你有视觉,能够亲眼看到红色,否则你永远也不知道
看到红色那是什么感觉。汇编语言作为基础对于计算机工程师的影响也是这样。
你尽可以听我描述它是如何重要,如何构成了计算机硬件和软件的桥梁,如何限
定了软件的功能,也提供给软件基础。但是这都白扯,亲身的体会,写汇编的经
验,是上述文字不能替代的。如果想了解我说的这种感觉,只有成为我。好在,在这一方面成为我并不困难,
学习汇编语言就可以了。IBM-PC汇编语言程序设计(第1版)
http://book.douban.com/subject/1012809/上面这本是我主要学习的,可能是我们教材,不太记得了。现在有第二版了,还
有一本清华的,作者是王爽。 我都没看过,没法评价。刚刚提到的这本,写得
挺明白的,也简单。汇编语言编程艺术
http://book.douban.com/subject/1231288/这本很多牛人说好,我也没看过。Intel微处理器
http://book.douban.com/subject/4872461/这本挺厚,也挺好。看着有点硬,那正是汇编以下的基础。再往后,就可以学习 接口 相关的内容了。二 有时候,汇编确实没有用当年两位师兄说,那些都是扯淡。他们指的就是汇编。一位是唐猛,他去了哈尔
滨的啥学校。毕业以后回来一次,跟我喝酒。彼时我还能喝点,被他灌得不行。
后来就渺无消息了。他当年对于我指出他的学校不重视他的答复是:我会汇编,
人家不需要汇编,那有啥用。另一位师兄是付彤。他去了附中工作,现在干得也好。他刚去的时候,我问,你
计算机好,有用吧。他说:没用,他的师兄问他的,唯一与计算机水平相关的就
是 你打字快不。除了打字快,别的都没用。当然,后来付师兄还组织和参加各
种计算机相关的比赛,用到的应该不只是打字。这种情况可能有一些同学也会遇到。汇编语言真的有用么?是的,它不能帮你倒杯水,也不能帮你把转身而去的女孩拦住。如果说,有用指
这个的话,世界上只有暴力是有用的,你可以随时利用暴少马上得到一些东西。
除此以后,所有的能力的作用都是间接的。如果你的岗位完全不需要你的汇编能力的话,我得说,你找错了岗位。这个世界
上岗位很多,真的存在一些岗位,是不必逢人非得违心地笑的。在那些岗位中,
我们更多的――虽然不是完全――只受到像汇编语言这种自然的和非人为的法则约
束,而不必受到人的评判。当然,那样的岗位,前提是你得具备获得那种岗位的能力。我想举一个不太恰当的例子,不太恰当的原因是有人可能会误解到另一方面。二
战的时候纳粹屠杀犹太人。传说,一位历史学家快要被送去死了,他说了一句话
救了他的命,他说,"我还是个木匠。"我并非指人文科学没有用处,而是指极端的情况告诉我们,有比人为的评判更深
刻的评判标准。我想,大家还记得小学老师对我们的要求,那并非上帝的裁判,
现在你身边一些人的指示,也是如此。三 底层的规则汇编语言突出的特点,还是它是底层的一个代表。它可以让我们更好的理解系统
如何运行。这也可以用来埋汰别人。毕竟,谁对这个世界的规则了解和运用越纯熟,谁就越
具有成为这个世界主人的资格。在这个世界,跟谁是你爸爸叔叔三姨姥爷关系不
大。这种规则,现实世界也一样有。人人网上一位潘同学说:"闪光灯一开,这家伙,满眼的LOGO"。这是一张照片是
标注,照片的内容估计是一条大河,或者海岸,满眼都是商标广告。我想说的是,这些LOGO都是霓虹灯的,是发光,而不是靠吸收光而被人看到的或
者被相机拍到的。所以,第一层,开闪光灯,不会让这些LOGO更亮。如果LOGO离
得近的话,不开闪光灯的效果更好。这也是为什么拍星星拍月亮拍晚上的灯的时候,不应该开闪光灯的原因。第二层,因为你的闪光灯估计非常之烂,所以根本照不了那么远。能照到2米开
外的闪光灯,就已经是那种大个的,你基本不会在旅游的时候携带的。这也是为什么在演唱会的时候拍照不要开闪光灯的原因。除非你也在舞台上,能
把观众都挡住那么近,否则闪光灯除了炫瞎歌手的那啥眼,实在不会让他的脸更
亮从而能让你的小光圈完成曝光。我们为什么能得出这些结论?因为我们对世界规则的了解。对这些规则我们熟练
到这样的程度,无论在什么情况下,我们都不会犯潘同学这样的错误。如果她读
了这一段,估计也记住了。这样,我们因为能够熟练使用世界的这部分规则,所以成为了有用而可靠的人。话说,二战时为什么历史学家要整死,不仅因为他们不能车钳铆电焊,更是因为
他们的工作太有用了――对于敌人有用。越是对敌人有用,越是要整死。不过,这
时我们是否要学习某些知识,就不能以有用这样的价值来衡量了。题外话。四 训练,就是学习与其他工程类课程差不多,而与人文类和某些理科课程不一样。汇编语言只有在
实践中才能真正理解。所以,一定要练习。做书上的习题是远远不够的。我并不是建议完成书上全部习
题,而是指无论你是否完成书上的习题,都一定要自己设计一些实验,来检验你
学到的知识,你的那些猜想,同时,也借此提高动手的能力。不能随手挥出一拳
都会符合规范的拳手,跟不能挥拳也没有什么差别,更不用说只会用嘴打拳的。一个典范的例子,李记者吹捧典同学的时候提到的。典同学当年学汇编的时候,
自己写了机器码的程序,用ultraedit之类的二进制编辑工具,自己对着指令表
一个字节一个字节写的。我当时说,这其实电子学单片机课程中必然会做的实验,手工把助记符转为机器
码,还要算指令周期。典同学的可贵正在于,他这么做,是没有老师指导的。只有那些在没有优秀教师指导的情况下,仍能复制甚至创造牛人的技术路线的,
才最终具有成为牛人的可能。而训练方法,正是技术路线中最重要的。
pics
pics
pics
我们的痛苦
我们的痛苦一 更痛苦的未来一段时间以来,不少朋友跟我提到,我的博客里越来越多的笔误。最主要的原因
是我看不清显示器。看不清楚显示器,看不清楚我写下的东西,再想想越来越惨
淡的未来,我甚至连一个文字也不想写下。刚刚完成俯卧撑,只有50个。因为此前停了两周有余,我已经不敢尝试重新开始
的时候一下子就来100个,那就是又一个月不能做了吧。这两周的后半段,是因为
出差大连,返回就感到虚脱一样,讨论班的时候都不能始终保持注意力集中。在
这种状态下,我不敢俯卧撑。夏天,就是在这种状态下,我徒步约5公里,然后滑
囊炎了。这两周暂停俯卧撑的前半段,停下来的原因非常有趣。那天我左手腕疼,我想,
是真疼呢,还是借口呢?是借口吧。100个俯卧撑以后,我确认了,我的身体没
有骗我,是真的疼,因为这时已经抬不起来了。所以,第二天的俯卧撑是万万不
能了,因为无法支撑。徒步成滑囊炎的那天,也大致如此。我在想,那是借口吧,应该能暴走。我需要
这种体力的宣泄,以保证精神的愉悦。好吧,我想说的是,这就是未来:我需要徒步来保证心情,但是这会带来身体上
的痛苦;身体上的痛苦需要静养,而这会带来精神萎靡。在帝国时代游戏里,我
就是这样被电脑折磨得越来越衰弱最后死掉的--比如缺黄金,黄金需要农民采,
缺农民,农民需要增加房子和肉,房子需要石头,肉需要农民采,石头需要农民
采。农民需要农民,而你需要的,正是农民本身。这时我就会想起赵元良老师教导我的,这时受的苦与未来要经历的事相比,不过
是非常小的一点。是的。后来的实践证明,确实如此。这是非常可怕的影像,未来,只会越来越惨
淡,所以此刻就是最好的时光。如果想做什么,想实现什么,去做,就在此刻。
以后只会时间越来越少,越来越不可能完成。二 更痛苦的人,更准确地说,更惨的人前几天与建一谈人生。我提到,你就是太顺利了啊。建一反驳,不是的,我如何
如何不顺。我说:如果我高考失利,就只能去卖瓜子了。估计第二天就得去,我是没有机会
复读的。接下来我要说的,就与建一无关了。我比你还惨,也许,这会让你好受一点。当然,我真正想说的是:你并不怎么
惨,所以不用叫喊得那么大声。我之所以一直也不叫,是因为我看到那些比我还惨的人。他们总浮现在我的面
前,我还没有资格喊出声。我想到那些甚至没有机会受到教育的人,各种原因的。
本来他们可能是我的同学,甚至我的师长。我们本来有机会平等讨论很多更深刻
的问题。而现在,他们有些永远生活在出生地十几公里以内的地方,有些只与我
们讨论这把大葱到底有没有占你的便宜,有些只有试图欺骗或利用我们的时候才
会和我们说话--他们甚至并不觉得某些行为是错误的。我们认为自己很可怜,当我们感到自己的痛苦的时候。而还有一些人,他们比我
们更可怜,他们甚至不觉得痛苦,因为他们从来也没有看到更幸福的生活。不是
他们懒惰不去阅读和思考,而是生活从来没有给他们机会。三 那些似乎本应痛苦的人大连ACM-ICPC比赛中,我见到两个特别值得一提的同学。其中一位,我们看到他
拄着双拐走出赛场。他正与一位老师讨论比赛的意义,那位老师说:这样,我们
就会再有机会派队来参赛了。他让我想起瀚哥,参赛的意义,他当年曾经问过我。另一位让我印象深刻的同学,似乎是有白化病的。这一点确实引人注意,不过,
真正让我记住他的,是另外两件事。一件是,他读题的时候,眼睛贴近纸,距离
也就一寸左右。他读题的方法是标准的行扫描,我没有眼镜的时候也只能这样,
所以有点经验,这时完全无法看清题目全貌,你不得不记住所有的东西,然后在
大脑中重建。要清晰地记住,不能忘,因为回头重读的代价很大。第二件让我记
住他的事情是,他的赛队做出了七道或者八道题目。这次比赛完成题目最多的队
伍有两支,分别是九道题目。我们没有办法去可怜这两位似乎本应痛苦的同学,因为我们没有资格,他们远比
我们强大。四 假如只有三天光明其实,比三天光明更惨,我们无法得知属于我们的未来还有多久,也许还不足三
天。即使比三天更长,也是越来越惨淡。总体趋势只会更坏,而不是暂时如此。在这
样的情况下艰难前行,有时间甚至都不知道是为了什么。不过你看,我们毕竟还有三天光明可以注视,比那些先天失明从未看到过阳光的
人要幸福得多。毕竟,还有三天。好好珍惜吧。
单反训练
pics
大连,第36届ACM国际大学生程序设计竞赛,亚洲区大连赛区预选赛。
大连,第36届ACM国际大学生程序设计竞赛,亚洲区大连赛区预选赛。目前的战况,最牛的队已经完成8道题了,我们两个队,每个队2道题。软件工程
实践的数据告诉过我们,最牛的程序员一个人可以抵得上十个程序员。诚哉斯言。昨天,热身赛前,和两位教练去赛场里转了一圈。最靠近门口的,刚好是清华的
一个队。一位女同学正站在那里,我从她的视线里穿过,看到她漠然的目光看着
不知道什么地方。不高,消瘦,黝黑。我想起了当年哈尔滨比赛那个初中生,一
个人作为一支队伍,这支单人队伍完成了3道题,似乎排名也颇靠前。太多牛人值得羡慕了。前几天柴同学转了一篇文章,提到某某人是如何出名的,里面提到这位牛人最初
跟宿舍同学打赌,说自己能在一小时里完成一个 facebook instance。柴同学在
最后评论:这些都是扯淡,羡慕他的那些同学,你能在一小时内完成一个这样的
程序么,连环境都搭不起来吧。我猜想,柴同学的意思是:别只羡慕别人的成绩,多看看差距和实力。赛场的旁边是另一个赛场,运动会。枪声一响的时候就有很多人大喊大叫,为赛
道上的人助威。让我想起,足球,很多应该锻炼的人在看台上,为那些锻炼过度
的人加油。想起达拉斯小牛得了冠军,大家都很兴奋,开始历数经理(?)十一年如一日的
坚持,因而有如今的成就,以此励志。可是,我们坚持过么?坚持过多久?几次?我们还有多少时间可借坚持,或者挥霍?昨天爬牛角山,海拔不到200米,从山脚算起估计几十米。有同学累得不行。怎么
说呢,大家都觉得我的评论是开玩笑。我说:如果现在日本人打回来了,国家要
带咱们跑,你又跑不了,只好被抓住,抓拄以后就是严刑拷打,严刑拷打以后你
就投降了,投降以后就只能做汉奸啦。某个同学说:国家要是都需要咱们跑...好
吧,当成玩笑吧。即使不打仗,现在踢足球、做机器人、电子设备、编程序,哪
个我们又能比过人家了。好吧,那些都是咱们国家别人的事,哪些是我们的责任呢?很快就要结束比赛,无线网就要没了。说点别的。其实,此时在比赛现场,我想起很多。第一次去哈尔滨比赛,关同学在赛场里坐
立不安,我让志愿者给她送去咖啡;胡同学在进场前要求不比了,结果她们队做
出来三道题;我在上面走来走去,明明看到建一他们很高兴,汽球却迟迟不来,
原来是志愿者送得慢了。今天中午,秦同学来看我们,YMH,周老师,我,一起和秦吃了饭。他东北大学
研究生毕业以后在电信(网通?联通?还是记不住)工作,看起来过得不错的样
子。人还是腼腆,不过成熟多了。他已经两个多月没有徒步了,希望保重。我还想起来前几天座谈的时候,有同学希望计算机系的同学可以晚熄灯,我当时
讲的:如果你意识到生命是有限的,你的时间就会多出很多。其实,你永远也不知道,还有多么少的时间。




















