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

66816bd2f83eb3146b4ff59fb64f9117.gif

就是他,David Vacanti。

a26cd8ce76840441a7a30dfccc4411df.png

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

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

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

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

5d8c435e0c6d8c915cbe596d732704cf.png

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

用 PROLINES 可以设计这样的船:

ae17ef503feaf6b5def7578171c7ff28.png

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

a76b5227c89dff13532f37b06309705d.png

这样的:

709879583e2dadb76b94decaeb095f94.png

PROLINES 有多牛呢? 

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

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

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

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

......

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

ec61090926ef77663383c15e67d57431.png

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

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

9edb317809ae5d6b0fa2c69e921d725f.png

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 现在的生活很舒服,时不时开船出去转转。

f78f4ace4782fa7a5e2d4b4ac8fa30f3.png

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

475cfce6203d8b644b0bae6b36ec9e2a.png

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

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

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

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

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

推荐阅读:

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

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

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

ad49e312389232f0a94f34f27050bf86.jpeg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值