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

就是他,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开发,直到30年后的今天。

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的新版本(最近的版本是2025年3月发布的12.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这样,结合自己的专业优势和爱好,用自己擅长的开发工具去开发一个软件,长期维护,不断打磨,最终成为细分领域的领先者。

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

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

此外,现在AI编程宣传得这么厉害,能不能生成PROLINES这样的专业软件呢? 我表示怀疑......

IT行业的朋友们如果想改善工作环境和生活,不妨考虑一下新西兰。新西兰目前有一条专门针对IT行业的移民通道,只要本科以上学历、英语达标,就可以申请,差不多一年左右就能拿到身份。新西兰工作生活更平衡,假期多,福利好,孩子教育也没有压力。合理规划身份,给自己和家人换个更好的生活环境,并没有你想的那么难!感兴趣的朋友可以扫码了解一下!

内容概要:本文系统研究了双环模型预测控制(MPC)在表贴式永磁同步电机(SPMSM)中的应用,聚焦于转速-电流双环控制结构的建模与Simulink仿真实现。通过建立电机的离散化数学模型,结合模型预测控制理论,详细阐述了预测模型构建、目标函数设计、约束条件处理及优化求解等核心环节,实现了对电机转速与电流的高性能动态调控。研究在Simulink环境中搭建了完整的仿真系统,验证了所提控制策略在动态响应速度、抗干扰能力及稳态精度方面的显著优势,充分展现了MPC在高精度电机驱动领域的应用潜力,为先进电机控制技术的工程化提供了有效的理论依据与实践参考。; 适合人群:具备自动控制理论、电机控制基础知识及Simulink仿真操作经验的电气工程、自动化、电力电子等相关专业的研究生、科研人员和工程技术人员。; 使用场景及目标:①用于高校及科研机构开展先进电机控制算法的教学演示与科研攻关;②为工业界中对高动态性能、高精度要求的电机驱动系统(如数控机床、机器人、新能源汽车电驱动系统)的设计与优化提供技术验证平台;③支撑永磁同步电机在高端制造、绿色能源等战略新兴产业中的先进控制技术研发。; 阅读建议:读者应结合提供的Simulink仿真模型进行深入探究,重点关注预测时域、控制时域、权重系数等关键参数的整定方法及其对系统整体性能的影响机制,建议通过设置不同工况、引入外部扰动等方式进行对比仿真实验,以深化对模型预测控制内在机理的理解与掌握。
内容概要:本文围绕“基于多VSG独立微网的多目标二次控制MATLAB模型研究”展开,详细阐述了利用Simulink对多虚拟同步发电机(VSG)构成的独立微网系统进行建模与仿真,实现频率调节、电压支撑与有功无功功率均分等多目标协同优化的二次控制策略。研究引入先进的最优控制算法,解决微网在孤岛运行模式下的功率动态分配、频率电压恢复及系统稳定性问题,并通过MATLAB/Simulink平台构建完整仿真模型,验证所提控制策略在不同负载扰动下的有效性、鲁棒性与动态响应性能。; 适合人群:具备电力系统分析、现代控制理论基础以及MATLAB/Simulink仿真能力的电气工程、自动化等相关专业的硕士研究生、科研人员及从事微网控制系统开发的工程技术人才。; 使用场景及目标:① 深入理解多VSG在独立微网中的并联运行机理与协同控制架构;② 掌握基于Simulink的微网二次控制系统的建模方法与仿真流程;③ 实现频率、电压与功率分配的多目标优化控制仿真验证;④ 为微网控制系统的设计、算法优化及科研课题提供可靠的仿真依据和技术参考。; 阅读建议:建议读者结合文中控制策略,动手搭建Simulink模型,重点关注控制器参数整定对系统动态性能的影响,可通过对比不同工况下的仿真结果,进一步优化控制算法以提升系统鲁棒性与响应精度。
【重要提示】本资源设置为0积分下载,若非0积分请勿轻易下载 亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: 本资源原本已设置为“0积分下载”,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,自动将部分资源的积分调整为非0数值(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。强烈建议:仅在页面显示为0积分时进行下载。 另外,本资源描述中并未直接提供具体的下载地址或外部链接,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!
【重要提示】本资源设置为0积分下载,若非0积分请勿轻易下载 亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: 本资源原本已设置为“0积分下载”,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,自动将部分资源的积分调整为非0数值(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。强烈建议:仅在页面显示为0积分时进行下载。 另外,本资源描述中并未直接提供具体的下载地址或外部链接,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!
代码下载地址: https://pan.quark.cn/s/a4b39357ea24 Git在全球范围内被公认为最为流行的分布式版本控制系统,其在软件开发行业中占据着不可或缺的地位。Git-2.21.0-64-bit 以及 TortoiseGit-2.8.0.0-64bit 是两款专门为Windows操作系统设计的Git相关软件。Git-2.21.0-64-bit 代表了Git的命令行版本,而TortoiseGit则是一个图形化界面工具,它为用户呈现了一种更为直观的操作体验。 Git的主要优势体现在其分布式架构上。每一个通过Git克隆得到的仓库都是一个自给自足的、完整的文件库,其中包含了所有的历史版本记录以及修订追踪详情。因此,即便在缺乏网络连接的环境下,开发者依然能够在本地执行版本控制任务,例如进行提交、切换分支以及合并代码等操作。这种架构设计显著提升了开发效率,特别是在处理大型项目或进行团队协作时更为明显。 Git的分支管理功能是其另一项突出的能力。开发者借助简单的指令即可迅速完成分支的创建、切换和合并,这一特性对于并行开发、试验新功能或解决bug等问题提供了极大的便利。例如,开发者可以开辟一个新分支来实施新功能,在开发完成后将其整合回主分支,而不会对其他团队成员的工作造成干扰。 TortoiseGit是Git的一个补充工具,它将Git的操作指令无缝嵌入到Windows资源管理器中,使得Git的使用体验类似于常规的文件管理操作。TortoiseGit-2.8.0.0-64bit.msi 文件正是这个图形化界面的安装包,它提供了右键菜单的快捷方式,让用户能够更加便捷地进行版本控制活动。与此同时,TortoiseGit-LanguagePack-2.8.0.0...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值