查看原文
其他

一个国外小老头,用被淘汰的编程工具,开发了一个了不起的软件

The following article is from 码农翻身 Author 刘欣

就是他,David Vacanti。

1974 年,David 从科罗拉多州立大学获得电气工程学位,随后加入波音公司,主要设计各种各样的雷达,一口气干了 21 年。

1998 年跳槽到霍尼韦尔公司,还是研究雷达,又干了 19 年。

可以说,David 一辈子都在和雷达打交道。

‍更让人称奇的是,他在 1983 年,开启了自己的副业,开了一家叫做“ Vacanti Yacht Design ”的公司(美国允许在职的人这么做吗?),专门开发出售船舶设计软件:PROLINES

这个软件不断被维护,升级,如今 PROLINES 已经 40 岁了,已经是一个成熟、稳定、强大的 3D CAD 程序,几乎可用于设计任何类型的船舶。

用 PROLINES 可以设计这样的船:

这样的(赢得多次赛艇竞赛):

这样的:

PROLINES 有多牛呢? 

小型船只设计是个非常小众的市场,用户只是业余爱好者,专业游艇设计师, PROLINES 在 80 年代后期推出,一直不断发展和升级,全世界有超过 3000 个 PROLINES 安装, 可以说在全世界范围内培养了一批追随者。 

PROLINES 第一个引入了参数化船体设计概念。通过选择船体类型并输入一些基本的船体尺寸,可以在几秒钟内创建一个船体,这种输入“船体参数”的概念已被整个行业采用。

PROLINES 在内部使用 NURB(非均匀有理 B 样条曲线),这就可以创建任何可以想到的船体形状,并将其导出为 STL、DXF、IGES、GHS GF1、VPP 和其他文件格式。

PROLINES 甚至成为美国大学土木工程师的一个标准工具。

......

David 用来开发 PROLINES 的工具就是老古董 IDE Delphi

上世纪 80 年代末,David 用 Turbo Pascal 和 Metagraphics 编写了 PROLINES,在 DOS 时代,GUI 编程是非常困难的,他必须得自己创建下拉菜单,检测窗口中的点击事件、创建对话框窗口,这让 David 不胜其烦。

当 1995 年,Delphi 发布时,David 非常激动,Turbo Pascal 升级成了 Object Pascal,并且提供了对 GUI 快速开发的能力,他意识到 Delhpi 能极大地改进 PROLINES,立刻把产品开发升级到 Delphi,并且一直坚持用 Delphi 开发,直到 28 年后的今天。

Delphi 是 Borland 出品的快速开发工具,在上个世纪 90 年代非常火热,它学起来比 VC 简单,编译出的代码又比 VB 快,人送外号“ VB Killer ”。

很多人喜欢 Delphi,甚至胜过 VB。

Foxmail、Total Commander、Skype、WinRAR、BeyondCompare 等知名软件都是用 Delphi 开发的。

Borland 这家公司很可惜,以 Turbo Pascal、Trubo C/C++ 起家,打造惊世之作 Delphi,后来推出 C++ Builder、JBuilder,可以说一代程序员是伴随着 Borland 成长起来的。

但是在桌面应用转向 Web 应用的关键时刻,Borland 受到了微软、开源的 Eclipse、Java 的巨大冲击,最终陨落,Delphi 也落到了 Embarcadero 公司手中。

虽然 Embarcadero 还在推出 Delphi 的新版本(最近的版本是 2023 年 2 月发布的 11.3),但使用它的人群恐怕只剩下两种人:

1.铁粉

2.需要维护 Delphi 开发的应用,例如 David。

我在上一篇文章《Bill Gates 和 Linus Torvalds 同时推崇的编程语言》中讲了 VB 的简单,有位粉丝留言,说“简单,意味着你在末端,最早毕业的就是你”。

其实并不是这样,VB 和 Delphi 都是使用起来简单,但是一点也不缺乏开发复杂应用程序的能力,VB 和 Delphi 的极限依赖于程序员的编程极限

David 通过 PROLINES 就发挥了 Delphi 的极限:生成复杂的公式和计算,强大的 3D CAD 绘图渲染能力,支持高 DPI 的显示器,这对 CAD 应用程序的精细设计至关重要。 

像 David 这样的程序员,不仅没有毕业,反而在自己的赛道中发展得越来越好,是小而美的典型。

David 现在的生活很舒服,时不时开船出去转转。

回到“祖籍”意大利西西里岛寻根问祖。(PS:Redis 之父也生活在西西里岛)

我不是鼓励大家现在去学 Delphi,它太古老了,应用程序已经从桌面转向 Web 和手机,它已经不是开发这些应用程序的最佳选择了。

我们要思考的是,能否像 David 这样,结合自己的专业优势和爱好,用自己擅长的开发工具去开发一个软件,长期维护,不断打磨,最终成为细分领域的领先者。

这样长期,稳定的副业才是程序员梦寐以求的、真正的副业。

当然,想完成这样的事情,首先得有业余时间,其次得有自己的爱好,能达到这两点的中国程序员太少了......

本文作者刘欣,著有畅销书《码农翻身》,《半小时漫画计算机》,前IBM架构师,领导过多个企业应用架构设计和开发工作;洞察技术本质,擅长用故事去讲解复杂技术。

推荐阅读:
 拼多多被曝确定五一放假三天,网友:“这也砍一刀?”

▶ 年营收 1 亿美元的 Midjourney:仅 11 名全职员工,其中 4 名本科在读

▶ 惊现AI“鬼城”:人类不得入内

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存