1 / 10
文档名称:

jamiezawinski访谈在折腾中成长.doc

格式:doc   大小:237KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

jamiezawinski访谈在折腾中成长.doc

上传人:shujukd 2018/11/11 文件大小:237 KB

下载得到文件列表

jamiezawinski访谈在折腾中成长.doc

文档介绍

文档介绍:Jamie Zawinski访谈在折腾中成长
 
更差就是更好
Seibel:你好像对过度设计非常反感。
Zawinski:是的。今晚产品必须给我发布!重写代码,让它更清晰,这种方式固然很不错。但这不是重点,你上班不是为了写代码,而是要发布产品。
Seibel:沉溺过度设计的人常常会说:"嘿,只要这个框架准备妥当,以后一切自会水到渠成。总的来看,我这么做其实是在节省时间。"
Zawinski:那终究只是理论。
Seibel:是的,不过有时这个理论也能成真,只要主事者有良好的判断力,框架也不是太过精致,的确能节省时间。你能讲讲自己属于哪一类吗?
Zawinski:虽然是陈词滥调,不过我还是要重提:更差就是更好(worse is better)。假定你花时间构建了完美的框架,满足了你的全部需求,,一切都很棒;猜猜结局如何:,,结果就是你出局了。
,代码质量低劣,他们可能得花上两年时间重写代码,那又怎样?他们有机会重写,而你早就丢了工作。
Seibel:很多时候,也许是期限逼近,时间紧迫,你扔掉了大块代码,因为你认为另起炉灶反而更快。
Zawinski:是的,一定会碰到,那时你得赶紧脱手,避免更多损失。
Seibel:就是这一点导致开源软件开发中你深感遗憾的无休止的重写?
Zawinski:是的。但撇开效率不谈,从另一角度来看,写自己的代码远比弄清楚别人的代码来得有意思。这一切就那么自然而然地发生了。其中一点就是所有东西总是在不停重写,结果一样都没完成。如果你是那些开发人员之一,那也不错,因为总有东西折腾,当然前提是你更热衷于捣鼓计算机,而不是将其作为达成目的的手段。
以编程为乐
Seibel:说到捣鼓计算机本身,你现在是否仍以编程为乐?
Zawinski:有时。我现在净干些系统管理员的脏活,我很受不了,也从没喜欢过。我喜欢做XScreenSaver的相关开发,从某些角度来看,屏幕保护程序(即实际的显示方式而非XScreenSaver框架本身)堪称完美程序,因为它们基本上都是从头写起,养眼好看,。
Seibel:你喜欢做数学计算、求解几何和图形之类的谜题?
Zawinski:是的。以这种方式显示,这个抽象的小方程式会是什么样?或者,怎样才能让这些方块移动时更生动,不那么生硬,就像是计算机在正常搬移东西?诸如此类的问题。还有,怎么处理这些正弦波,才能让它看上去更像是在弹跳?此外,我还会写些简单蹩脚的shell脚本,聊以自用。
Seibel:除了有两百万人用上你的软件,你还以编程的哪些方面为乐?
Zawinski:这个问题有点难。我想大概是解决问题的过程。
Seibel:你感觉到代码的美吗?美感是否在可维护性之上?
Zawinski:是,当然是。任何东西只要表达恰当,不论精炼,抑或平淡,都是具有美感的。
Seibel:你认为编程和写作是类似的智力活动?
Zawinski:从某些角度看,我认为是这样。当然,编程要严格得多。但就表达思维的整体能力而言,两者非常相似。不要不着边际,说出口之前先想一下准备说什么,然后尽量言简意赅。我认为这正是编程和写文章的共同点。
优秀和