reading

16th July
2010
written by KrzyCube

下班后又跟着减肥狂人 @jeffz_cn 去游泳了,周一刚开始时雄心勃勃地计划坚持每天都去,结果周二就忘了把晾在阳台上的泳裤带上,周四陪同学两口子吃饭,又错过一次。到现在只游了三次,惭愧得很。

我欠着自己一组文章,欠别人一个故事。描述我亲身经历的故事,描述跟我一起经历的那群人。有前辈在督促我写下来,却至今进度寥寥。

也有朋友给我发消息:“你好久没有写blog了。”

虎年过半,源于twitter,认识了从事各个行当的好多人。年轻但实力超群的大牛、功力深厚,德艺双馨的前辈;没见过面在线神交已久的志趣相投者;一起吃肉吃花生,一起扯淡一起行为艺术一起膜拜网络红人的同好。而其中部分更是进入创新院成了同事,有机会近距离观察牛人何以成为牛。列个名人录太装B,我想表达的其实就一点:这些朋友们身上的一个共同点是“认真、坚持”的态度。

这群人性格各异,做事方法也五花八门,看似每天大量时间在线活跃着,实际除了我之外也没见谁误了事的。拿反面教材 @tinyfool 同学举例子,这个比我还胖的大家伙,每天要跟我以及周边的同事们扯很多话题,且见食物必吃,有交流会就去,有饭局基本不落下,回家还要陪老婆孩子。我刚学编程的时候就在网络上发现这个胖子了,当时没有任何直接交流,就看他的文章他的帖子,膜拜得不行。刚近距离共事的时候觉得这胖子太他妈的扯淡了,每天不干正经事。结果一段时间下来,发现他什么事情也没误,他是TopLanguage邮件组的管理员,每天要审大量的帖子,他的blog时常有雄文冒出来,他做翻译,做讲稿给同事们做培训,还有他站在现在的岗位上,他为他的项目工作忙碌着,完成大量的代码。我就纳闷这个看着怎么也不像天才,且自认智商极低的家伙是怎么做到这些的。观察多了就会发现,当这个大家伙戴上耳机点一首唐朝,他脸上的表情专注到让人看着都感动,也就不难想象他趁着夜深人静不睡觉宣泄脑中思绪时会是何等的沉迷了。一个能保持勤奋的人,你说他到底是真笨,还是保持装傻?

在twitter上看到余晟称赞博文视点的团队成员们写沟通邮件的水准,想起编辑小卢到上海出差,晚餐闲谈时问晚上有何安排,轻声说了句:“回酒店还要写今天的工作报告”,轻描淡写的语气背后,是一种勤奋的工作习惯,佩服得很,震撼得很。而这其实是他们团队的习惯。

专注和坚持是需要培养,也是能培养出来的一种习惯。近几个月都在做朗读,一天读一篇文章。现在要是不能完成当天的朗读计划,就心神不宁。还有过偷懒了躺下睡觉却又承受不住爬起来读一篇才安心睡觉的经历。但这确实不是几天养成的,会有很多事情干扰,比如方糖刚出生的那个月,我就停滞了整整一个月,只是因为稍显忙碌而连续三天没有做朗读,懒惰就成为了更强大的习惯。恢复之后继续坚持一段时间,如今已经连出差以及去外地喝同学的喜酒都在包里背着书或者在电子设备里放着电子版,就为了不让自己间断朗读,即便并不是每天的朗读都那么细致认真那么深入理解,但只要坚持不断,就有了持续改进的基础。朗读计划是不挑内容的,只是期间读到了古文,就开始沉迷其中了。《古文观止》,《文心雕龙》这些从小就听说的大作,原本以为此生无望通读,得益于朗读计划,有机会能领略其中的精彩了。还因为在twitter上发朗读消息,发现了不少同好者,读诗读散文,读中文读外文的都有,欣喜得很。欢迎大家都来使用 #langdu 标签做聚合。

至于朗读的初衷:

  • 发现自己键盘敲多了嘴巴不利索了
  • 突然明白中学时代不喜欢听课的自己,大部分功底都是在晨读和自习课打下的
则需要更长期的坚持才能看到效果。为了改进读书质量,并改进我不堪入目的手写字,准备在朗读时挑些文章做抄写。

其实坚持“坚持”才是最难的,需要朋友的鼓励,也需要自己作出一些取舍。

父亲做了个小手术,今天刚刚出院回家了,而刚才通电话他却关心我工作忙不忙,有没有注意锻炼身体。几年前母亲做了一次排石手术,我也没能在身边侍奉。作为人子,这些都是深夜自责的理由。

女儿出世过百天了,身体健康,长势喜人。我没能陪伴着方太一起关注她成长的每一天,每隔半个月甚至因为临时有事隔了一个月才回家,看着女儿在我怀里时笑时哭。身为一个不能尽职的父亲,我的情绪基本也跟她一样。

春节前最后几天跟老许一起在清冷的小餐馆吃晚饭。我说我体会到了一些东西,说出来还是那些大家常说的口号差不多,只是自己明白听来的跟自己悟到的有多大的差别。

Tags: ,
4th January
2010
written by KrzyCube

总计大约花了7个小时读完了《软件随想录》,包括昨天早起的一小时;下午坐在和谐号车厢门道地板上,陶醉于书本而不再傻愣愣抱怨没有座票的三小时;今早返程大巴上的三小时。看来阅读能力还是没有恢复的迹象。

其中有那么两到三个小节看了一眼后觉得目前并不需要细读,就快速瞟一眼了事。看到这种章节的时候,有两个选择,一是坚定地跳过去,二是大致浏览一下。如果能在浏览中保持神经弹性的话,可能还会发现一点有趣的东西。不过对比这点可能出现的乐趣和大片的枯燥文字,不如直接跳过。因为读到枯燥章节时保持弹性可不怎么容易。

剩下最大的问题是怎么判定自己是 1. 读到了目前不准备精研的枯燥章节,还是 2. 又看着旁边美女的大腿走神了。

我的做法是左手一个手指始终夹在目录那页(如果每章开头有小目录那就更好),发现自己看不明白当前这个小节时就切到目录看看大标题和小标题回顾一下之前看的内容。这对我很有效,硬着头皮往下啃我是看不懂的,而且会迅速变得沮丧以至于不能继续阅读。一旦确定枯燥就跳过去这个小节, 往下找更有趣的;而要是发现是累了走神了,那就专心欣赏美腿甚至搭讪来转换一下思绪。相信我, 跟美女搭话能催生很多人生感悟;另外据说还能延长寿命。

最终,这七个小时的阅读时间里包括:阅读前言、第一遍浏览目录;阅读期间时不时切到目录调整思路;旅途上的小憩,比如过杭州湾跨海大桥的时候我小睡了一下,因为知道过桥后进服务区司机会通知下车走动一会,我就会按时醒来接着看书而不会睡完全程;看完后再复习一遍目录以确定每个小标题下我都能有一两个印象深刻的回忆和感受。嗯,中间可能还发现了一个脚注里的翻译错误。

这次发现了有一个小标题我一时间什么也没想起来,多可怕的事情,3小时前读的我居然忘光了。于是我翻到第202页去,准备体验一下重见的惊喜。果然主角十四岁时做的那笔甜面包圈生意很有趣也让我收获了好建议,幸亏我复习目录才有幸两次读到其中的乐趣,这下把它跟小标题绑定上不会再忘了。

读完这本书后有三个页码我印象深刻,一个是202,上面说了。 另外两个是63和234, 有兴趣的可以去找找是什么。

Tags: , ,
3rd January
2010
written by KrzyCube

周日,早上七点醒来,抄起桌子上的一本书进了厕所,进去了才发现是老大送到我手里好几天但一直没看的《软件随想录》。《More Joel on Software》的中文版。译本的文字流畅、内容精彩,以至于这寒冷的早晨我在马桶上坐得双腿冰冷发麻才想起该回到房间去。

第一次,我不顾怀孕的妻子还在甜睡就打开灯坐在床头读书,不是因为有多新鲜,书里的内容有部分我在网上读过原版的。是因为内容很棒,并且译者九个月的努力让我在用母语阅读的时候没有碰到哪怕一点点不爽。通常读译本时看到几处不爽时我就会丢掉那本书回去看原版,甚至不惜新学一个语言(至今也只有三种语言让我尝试这么干了)。

我指的是丢进垃圾桶,宁可浪费书钱也不受罪,甚至不愿一本不好的书压坏我一桶美味的泡面(当年实验室的兄弟们一致认为用高爷爷的圣经TAOCP可以压出最美味的泡面)。

花了一小时多一点细读了第一部分,忍不住要记录一笔但懒得开电脑,就抄起BlackBerry写下这点记录,要是BlackBerry上的输入法更好用一点就完美了。

今天我得去旁边的城市参加师兄的婚礼,原本打算轻装出行,不过我现在决定带上这本书和我的BlackBerry,即便我只买到了站票,要在火车上站三个小时。

噢,去车站的地铁还有一个小时,我有这么多时间陶醉在这书里。

Tags: ,
4th September
2009
written by KrzyCube

凌晨的时候忽然兴起,打开下载了很久却一直没有看的一小段视频,E.W. Dijkstra的一段采访。有些年头了,2000年拍的。(前些时候在twitter上看到有人翻出来了,应该是从@turingbook 那看到的)

此时只有CPU风扇的声音伴着我了,静静地听着。荷兰语英文字幕,这种我原以为怎么都听不懂的声音,倒是让我听出点熟悉的感觉来了。放狗一搜,荷兰语是由古代低地德语诸方言演变而来
比如,D爷爷那句著名的:

Computer Science is no more about computers than astronomy is about telescopes.

荷兰文是:
Informatica gaat net zo min over Computers als Astronomie over Telescopen.
而德文当是:
Informatik ist nicht mehr über Computer als Astronomie mit Teleskopen.
像吧。
D爷爷的声音平稳,间或响起的配乐也很轻柔,很符合他的房子所在的环境和其中的装饰。这25分钟的视频中,可谓句句都是金子了:
当荷兰很多大学往他们的专业里掺水的时候,德克萨斯大学奥斯汀分校选择了减少招生来保证质量。又心有戚戚了一把。
以莫扎特和贝多芬创作为例,来说不同的Programming Styles。说当莫扎特开始作曲的时候,作品已经完成了,所谓胸有成竹,且手稿是用漂亮字体一气呵成的。而贝多芬则相反,还没有形成完整的想法时,他就开始写了,一遍一遍地改。纸上到处贴着修改补丁(然后发现第九遍改动与第一遍一样)。莫扎特素有天才之名,贝多芬在小学课本里的描述则是:弹琴弹到手指过热需要水冷,水渗下楼惊了邻居。可见其勤奋,据说弹的那曲就是《月光曲》。不过D爷爷又说这种在过程中学习进化是属于盎格鲁萨克逊(Anglo-saxon传统–迭代开发亦如是。

另外一个让我有膜拜冲动的就是D爷爷那些以 “EWD xxx-xx” (x表示数字)编号、清晰漂亮的手稿了,据说每天都写下自己的想法。
说实话,或许我道行不够,通篇我都没觉得D爷爷是个伟大的计算机科学家,更像是个爬格子的作家,特别是他在台灯下用钢笔写字的时候,平稳、含蓄而又充满了饱满的表达。虽然他是那种牛到写机器码编程的人,还为不存在的机器编程–软件跟硬件同时造,自然没法测试。又说当年写X-8系统时,机器是实时中断的,还是没法测试。不过他说,高级语言也就帮人搞定了琐碎部分,无法替人完成编程的根本问题。所以,写机器码还是高级语言不是重点,脑袋有多少份量是关键。
或者,他纯粹就是个看透了计算机科学、功力已臻化境、退隐江湖的人。后边几分钟就讲讲他和夫人怎么结缘,以及他如何深受其母亲影响了,回归生活。片尾,他与夫人坐在简洁的起居室中一起玩填字游戏,那简直就是黄易笔下的破碎虚空境界的前奏。
我都忘了自己从哪下的视频了,不过在下面的链接可以找到:

如果没看过这段视频的话,这段视频里还有提到当年登月计划即将发射时,一个致命软件错误是意外发现的(By accident)。

Tags:
24th August
2009
written by KrzyCube

关于笔记的说明,见此系列第一帖的说明.

17. [C2] 记述的故事大多是之前熟悉的,第二章读起来比第一章快多了,却总怕自己漏了啥有趣之处。

18. [C2] Cutler毫不掩饰对微软的软件的蔑视,老盖“则大肚能容,容尽天下怪癖牛”。彪悍地展示其招降个性鲜明的大牛的天赋。

19. [C2] Rob Short辞职的时候,“在一名安保人员的陪同下,索特离开了DEC的大本营”。– 想想咱上班的这地方是不用高喊“Freedom!”的, 而不远处的上海科学院那壮观的建筑里不知道啥样。

上海科学院卫星照片

上海科学院卫星照片

20. [C2] 招待脾气诡异的大牛时,不妨试试将办公室的桌椅都搬走,陪他坐在地板上聊天,可能比坐沙发上还对他胃口。

21. [C3] 你敢要求公司单独给你一个不同的竞业禁止协议吗。Culter和他手下那群人让微软这么做了。

22. [C3] 若想追求卓越,最好保持精力旺盛,不管是生理上还是心理上。

23. [C3] 牛人或者牛团队,迁移到另外一个公司环境的成本还是很大的。不管是对迁移者本身还是对去往的企业。

24. [C3] “如果有人因为疲劳过度或生气而不能继续工作, 皮亚佐利会询问什么能缓解你的烦恼。有时候,程序员会给一个直白的答案,会要求一个大一点的显示器或者是一个装数据的大硬盘。”

25. [C3][OT] 影片《当幸福来敲门》, 如果你有什么梦想,就去捍卫它。别让别人告诉你那不可能实现。那些一事无成的人会告诉你:“你也干不成什么事。”

26.  [C3] 如果想推广自己的方案,或使其被采用,不妨试试写个11页(注1)的paper来证明其他方案不可行。

27.  [C3] 代码注释问题源远流长,因为代码没法当作散文来读。散文作者可不太在乎同一篇文章在不同读者那产生不同的意境。

28.  [C3] “后来Cutler对网络设计的干预慢慢淡去, Darryl Rubin写了嘲讽大男子主义的一系列新闻快讯来庆祝胜利。” — Cutler这般强硬的人也对Rubin妥协了,因为技术本身。

—–

注:

1. 上学时候我最喜欢的最大团算法的paper是11页。

Tags: ,
20th August
2009
written by KrzyCube

鼓动老大搞来《观止》一册,多好的老大啊!昨夜开始阅读之后发现挺有意思,就开始记点东西。我的阅读笔记向来是比较乱的,读到任何地方有想法或觉得有意思就会记录,不管当时的理解是不是立即会被下一段甚至下一句话给矫正。我认为这才是笔记的意义,真正要得出关于章节或者整部书的理解,则要等到翻完之后结合我所记的笔记整理所得。且,笔记因人而异,都是断章的,体会则更不一样,阅读时候要小心被误导。但就我而言,《观止》是一部有意思的书,此篇记录我阅读从封面到第一章结束的笔记。

注:[C1] 表示第一章的内容,无[C1]的表示还没到正式章节。

—–

1. 封面内页说Dave Cutler设计的NT用了5年时间,15亿美金才得以完成。 我在想,这5年和15亿,是规划出来的呢,还是拖延出来的呢。带着此疑问出去吃晚饭,且绕着园区逛了一圈后回到办公室接着往下读。然后读到译者序就有答案了,NT原计划是18个月。
2. 我原本是不真正了解Showstopper 这个词的意思的,译者序同样给了我答案,在本意上与我猜测的有些距离, 但其在软件领域的涵义,却被我猜中了。
3. 还是译者序,说道译者联系作者Gregg,Gregg的回信中有一句:“Plus, Chinese readers are keen on books about management of tech project.” G哥哥说这句话的本意是否真如译者理解的那么美好呢。特别作者是写惯了针砭时弊的新闻稿,文笔犀利,用词泼辣,豪放不羁的《华尔街杂志》的著名记者。
4. 看到译者序末尾,照例又读到致谢的内容,又记起自己的一个体会:“尝试过各种途径和方法, 不懈努力过的求知者, 在总结时才会有那么多‘帮助过我的人’.”
5. [quote] “NT最深奥的优点是隐藏起来的。正如那些不可见的动作支撑着计算机,就像人类那些下意识的动作一样–呼吸、眨眼、听声音–正式它们维系了人类的生命。” 郁闷的是,这个伟大的句子给我的第一反应是:嗯,就像我最熟悉的编辑器,想说出它最棒的优点时会愣一下,因为那些东西成了直觉反应。工欲善其事,必先利其器。首要的是将工具熟悉到跟自己的手指一样,而不是玩命找“更先进”的工具。
6. 读完了前言,准备先回窝。感触是:豪放不羁的著名记者写出来的前沿果然很有煽动力。
顺手一搜 Dave Cutler,Jeff Atwood 5年前这个时候(2009-08-19)写过一篇Showstopper的书评: http://www.codinghorror.com/blog/archives/000060.html
7. [C1] Dave他老爸几乎医生都在一个工厂工作,先在运输部门,后来成了看门人。那个年代,工厂基本不用太花心思考虑员工忠诚度和流动性的问题吧。
8. [C1] 原来1960年代的荷兰,有个物理学家,因为注明自己是程序员,被官方拒绝了结婚申请。据说那个时代对程序员没有好感是因为反乌托邦,Cutler这等已经成为传奇的人物在毕业时对电脑一窍不通。
9. [C1] 啊,NBA名帅和经理人多是凯尔特人红衣主教的门生。Cutler竟然是进了IBM开办的学校学编程的。
10. [C1] Cutler :”我真正想要的是在电脑上工作,而不是用它们来解决问题。”
11. [C1] 看完Page5 对Dijkstra的话的引述,脑袋里闪过的是,web化或许在某些方面一定程度上加强了程序员工作的延续价值。
12. [C1] 真想在办公室搞个太阳西升东落的场景
13. [C1] Cutler骂人功夫炉火纯青。对可能干扰他的任何人和事,不仅置之不理,还会对其进行攻击和诋毁。– NBA那些天皇巨星大多在场上垃圾话出口成章,是否也是在成长过程中,对其他质疑自己所努力的风格的人的攻击和诋毁养成了习惯。
14. [C1] 花言巧语放烟雾弹会挨打。
15. [C1] “领导、论证、思考并建立……”
16. [C2] “当把所有事情说一遍然后再做完时,要说的话比要做的事情多得多。”

1. 封面内页说Dave Cutler设计的Windows NT用了5年时间,15亿美金才得以完成。 我在想,这5年和15亿,是规划出来的呢,还是拖延出来的呢。带着此疑问出去吃晚饭,且绕着园区逛了一圈后回到办公室接着往下读。然后读到译者序就有答案了,NT原计划是18个月。

2. 我原本是不真正了解Showstopper 这个词的意思的,译者序同样给了我答案,在本意上与我猜测的有些距离, 但其在软件领域的涵义,却被我猜中了。

3. 还是译者序,说道译者联系作者Gregg表明翻译意向,Gregg的回信中有一句:“Plus, Chinese readers are keen on books about management of tech project.” G哥哥说这句话的本意是否真如译者理解的那么美好呢。特别作者是写惯了针砭时弊的新闻稿,文笔犀利,用词泼辣,豪放不羁的《华尔街杂志》的著名记者。

4. 看到译者序末尾,照例又读到致谢的内容,又记起自己的一个体会:“尝试过各种途径和方法, 不懈努力过的求知者, 在总结时才会有那么多‘帮助过我的人’.”

5. “NT最深奥的优点是隐藏起来的。正如那些不可见的动作支撑着计算机,就像人类那些下意识的动作一样 – 呼吸、眨眼、听声音 – 正是它们维系了人类的生命。” — 郁闷的是,这个伟大的句子给我的第一反应是:嗯,就像我最熟悉的编辑器,想说出它最棒的优点时会愣一下,因为那些东西成了直觉反应。工欲善其事,必先利其器。首要的是将工具熟悉到跟自己的手指一样,而不是玩命找“更先进”的工具。

6. 读完了前言,准备先回窝。感触是:豪放不羁的著名记者写出来的前言果然很有煽动力。顺手一搜 Dave Cutler,Jeff Atwood 5年前这个时候(现在是2009-08-19晚上)写过一篇Showstopper的书评:http://www.codinghorror.com/blog/archives/000060.html

7. [C1] Dave他老爸几乎一生都在一个工厂工作,先在运输部门,后来成了看门人。那个年代,工厂基本不用太花心思考虑员工忠诚度和流动性的问题吧。

8. [C1] 原来1960年代的荷兰,有个物理学家,因为注明自己是程序员,被官方拒绝了结婚申请。据说那个时代对程序员没有好感是因为反乌托邦,Cutler这等已经成为传奇的人物在毕业时对电脑一窍不通。

9. [C1] 啊,NBA名帅和经理人多是凯尔特人红衣主教的门生。Cutler竟然是进了IBM开办的学校学编程的。

10. [C1] Cutler :”我真正想要的是在电脑上工作,而不是用它们来解决问题。”

11. [C1] 看完Page5 对Dijkstra的话的引述,脑袋里闪过的是,WEB化或许在某些方面一定程度上加强了程序员工作的延续价值。

12. [C1] 真想在办公室搞个太阳西升东落的场景, 来提醒自己需要走出定势。

13. [C1] Cutler骂人功夫炉火纯青,对可能干扰他的任何人和事,不仅置之不理,还会对其进行攻击和诋毁。– NBA那些天皇巨星大多在场上垃圾话出口成章,是否也是在成长过程中,对那些质疑 他们所努力培养的风格 的对手和批评者 的攻击和诋毁养成了习惯。

14. [C1] 花言巧语放烟雾弹会挨打。

15. [C1] “领导、论证、思考并建立……”

16. [C1] “当把所有事情说一遍然后再做完时,要说的话比要做的事情多得多。”

Tags: ,