标题: Bill Gates 的一次Review [打印本页] 作者: mark 时间: 2011-10-5 17:10 标题: Bill Gates 的一次Review 注:这是我很早以前从Joel Spolsky的一篇文章翻译的。原文出处http://www.joelonsoftware.com/oldnews/pages/June2006.html。7 I6 ]7 \, {0 A1 S; l! o4 g
3 }0 g0 Z3 w, a
Joel曾在以色列伞兵部队服役,后来在微软做程序经理,现在在纽约开了一家自己的软件公司。非常有名的程序员问答网站stackoverflow.com的创始人之一。他在大学里面专修过写作,经常在他的网站上发表一些关于创业和软件开发的文章,在软件界非常著名。 * Z; W" ]# |; B9 p6 I {% t. M, Q4 x }( i Q7 R
Excel曾自带了一个非常糟糕的程序语言,当时这个语言还没有名字。我们称其为"Excel Macros".它没有变量、局部变量、子函数这些概念,几乎完全无用。虽然它有是还一些高级功能,比如“Goto”。+ g% ]/ Z2 [! L
! X! W8 A I8 W/ [它存在的唯一理由是:它看上去要比Lotus的宏要合理一些。Lotus的宏不过就是记录了一组键盘敲击的顺序,用来在单元格中输入长字符串。, ]( k4 K, L! e! g
9 ?0 t. }4 k ^8 Z0 V# ?, C4 u1991年6月17日,我开始为微软的Excel团队工作。我的头衔是“程序经理”(相当于写需求分析的),我的任务是为Excel Macro 找到一个合适的改进方案。有人建议我可以用Basic来做这个方案。 " m9 }. q5 x& T% E$ Y. Q/ y. L- f8 s# e* y0 v% a
Basic?!5 o8 U8 E% k0 o. ~2 T
: a4 G6 T, K& Q7 O. x
我花了些时间和不同的开发团队商量。那时候Visual Basic 1.0 才刚刚推出,它简直是酷毙了!但在微软内部当时还有另外一个面临失败的项目"MacroMan". 他们试图开发另一种面向对象的Basic。这个团队好不容易才被告知他们的产品终于有了一个客户,就是我们Excel组. 当时他们的市场经理是Bob Wyman,是的,就是那个Bob Wyman(是谁?很有名吗)。可怜的Bob Wyan,我是唯一一个可以让他发挥推销才能的人。3 H- B8 R5 E' W' R, |6 w
& A/ M, P' _% Y# i. b! H
如我上述,MacroMan快失败了,虽然它有一些支持者,但最后还是面临被停掉。Excel团队确信他们这个Basic团队正是我们开发Visual Basic For Excel 所需要的。 我在这个项目的基础上试图再加入4个我喜欢的功能。Variant--一个通用的数据类型,可以随时保存其他类型的值。因为如果不这样的话,你必须先要定义一个转换声明才能保存单元格的值。后期绑定,也就是后来赫赫有名的IDispatch.另外两个特性是For Each语句(从csh中偷的)和With语句(从Pascal中偷的)' l+ C( F3 |4 R* v( L3 o: L
3 ^7 }& `9 t! x. a9 e
接下来我开始写Excel Basic的规格说明,它真是他妈的工程浩大,我想完成时大概有500页吧。(“瀑布模型?”(传统软件开发模式),也许你正在窃笑。是的,但是请你闭嘴)' E! g6 Y6 m" f f