摘要:
2006年6月16日,星期五
早先,Excel[1]有一种没有名字的很蹩脚的编程语言。我们管它叫做“Excel宏语言”(Excel Macros)。这是一种功能很弱的编程语言,它没有变量(你不得不将值存在电子表格的单元格中),没有局部变量(local),没有子例程的调用(subroutine call);一句话,它的程序几乎无法维护。不过,它也有一些高级语言的特性,比如任意跳转语句Goto,但是label标签实际上是看不到的[2]。
阅读全文
摘要:
1992年6月30日。
那个时候,微软还没有那么多官僚机构。今天,整个微软公司的管理层一共有11到12个层级吧。那时不是这样,我向Mike Conte报告,他向Chris Graham报告,后者再向Pete Higgins报告,后者再向Mike Maples报告,后者再向比尔·盖茨报告。从上到下,一共6层。我们曾经取笑通用汽车那样的公司,因为它们有8个管理层或者天知道是干什么的层。
阅读全文
摘要:
“编译器的警告信息只不过是给过分小心和过于书呆子气的人看的。它们只是警告而已。如果导致的后果很严重,它们就是错误了,而且会导致无法通过编译。所以干脆忽略它们就是了。” 阅读全文
摘要:
面对问题(并解决它们)是开发人员的一种生活方式。当问题发生时,我们希望赶紧把它解决掉。如果一个熟悉的问题再次发生,我们会希望记起第一次是如何解决的,而且希望下次能够更快地把它搞定。然而,有时一个问题看起来跟以前遇到的完全一样,但是我们却不记得是如何修复的了。这种状况时常发生。 阅读全文
摘要:
“可以工作而且易于理解的代码挺好,但是让人觉得聪明更加重要。别人给你钱是因为你脑子好使,让我们看看你到底有多聪明。” 阅读全文