别让我打开话匣子

VB6 和 Knuckleball 艺术

David Platt

David Platt两年前在此列中的 Visual Basic 6 的惊人长寿写 (msdn.microsoft.com/magazine/jj133828)。我那比我写过的任何东西都列上有更多的评论 — — 145 最后计数和仍然抵达我写这些话。很显然,我碰过一些非常强烈的感觉。

我常想在 Visual Basic 6 (VB6) 的持久力。我的一个学生一次调用 VB6"进而蟑螂"Windows 生态系统。当我听说波士顿体育播音员评的心爱的红袜队任意球投手 17 年的职业生涯,说,"后世界末日,我们会就剩下是蟑螂和蒂姆 · 韦克菲尔德,"它就打我:VB6 就像任意球。

任意球在美国棒球是一个棘手的摊位。与不同的快球之前他们可以摆动,,过去的击球速度,速度较慢的任意球迷惑对手的随机在空中翩翩起舞。投手投球的球以几乎不旋转,他的指甲就拿它和推进它 (请参阅 bit.ly/1jDB3a4)。这项议案比其他球场的手臂上就会少得多的压力。几个投手掌握任意球享有更长的时间职业比他们投掷火球的同行。VB6 是像那样。它的简单科目程序员到更少的压力,从而导致更长的职业生涯。

类比获取更好。很多,也许最快球投手考虑任意球讲,马戏表演特技配不上一个"真正的投手"。查阅从我第一次的 VB6 专栏,评论,你可以看到这种模因在工作:"VB6 是个玩具,不是一种真正的编程语言,并使用它的人不是真正的程序员"。我曾经说过同样的事我自己,回到我的 c + + COM 日子,,我现在向你道歉。

你很少可以完成使用仅 VB6 的主要项目。虽然许多编程操作非常容易得多在 VB6 比在原始的 c + +,其他操作 (后台线程,说),基本上是不可能。我的经验法则为 VB6 开发一直是,"如果你不能在 10 分钟内做它,你不能做到在所有。我总是建议 VB6 开发团队他们需要一个 c + + 程序员编写 COM 对象来完成的几个操作的 Visual Basic 不能。

同样,一个任意球投手需要抛出的球速约 20%的时间跟击球手诚实,特别是在三垒上的跑哪里通过球可以得分。捕手常常挣扎难抓住任意球 (Bob Uecker 著名指出,"抓住任意球的方法是等待,直到它停止滚动,然后捡起来。")。

从来没有见过任何人有意成为 VB6 程序员的计算机科学专业本科。我知道的 VB6 男人都开始作为主题专家,学习 Visual Basic 作为最简单的方法来启动计算机化他们的问题域的知识。同样地,几个投手开始投掷任意球其职业生涯。博客作者彼得 · 达菲将写入最开始把它扔时不能执行作为常规的投手,"出于绝望 ; 一种方式抢救剩下的毕生的梦想"。(bit.ly/1lazWvS)

当任意球工作时,它是无法匹敌。但如果投手的指甲滑倒,音调不会跳舞,他是烤面包。球慢慢地在面糊挂起的排序和获取壳坏去公园。同样,VB6 是很大,当它工作时。但它很难调试时它严重会断开,因为你看不到引擎盖下 ("0x80014005 — — 未知错误")。

指节球投手和 VB6 程序员共享另一个显著特点 — — 他们粘在一起。纪录片"任意球!"(bit.ly/1jfv5JU) 显示退休 knuckleballers — — Jim Bouton,查理 Hough,Phil Niekro — — 对导师 R.A.帮助蒂姆 · 韦克菲尔德迪基,今天的唯一积极大联盟 knuckleballer。它的工作:迪克奖 Cy 青年作为全国联盟最佳投手在 2012 年。现在迪基正在帮助红袜队 AAA knuckleballer 史蒂文 ・ 怀特试图闯入大联盟这一年。我发现同一共事,VB6 社会,尤其是现在,微软并不驾驶它。

我最近教.NET 编程到一些科学家,需要通过编写程序来控制他们的仪器。尽管我尽最大努力,但窗口的演示文稿基础、 模型-视图-ViewModel 和 Microsoft.NET 框架的复杂性严重分散注意力,他们从他们的科学。我希望,他们希望,为.NET 开发存在的一个较简单的工具。我希望能教他们扔掉的任意球。

David S. Platt 教授在哈佛大学扩展学校和公司在世界各地的.NET 编程。他著有 11 本编程书籍,包括“Why Software Sucks”(Addison-Wesley Professional,2006)和“Introducing Microsoft .NET”(Microsoft Press,2002 年)。Microsoft 在 2002 年授予他“软件传奇人物”称号。他想知道是不是应该绑住女儿的两根手指,以便她学习八进制算法。你可以联系他在 rollthunder.com