为了追求梦想,真正的LabVIEW的编程大神离职了!

2022年06月03日,初夏时分,LabVIEW的真正的大神级别人物 Stephen Loftus-Mercer 正式从其工作服务22年之久的NI公司辞职,并加入当下全球最红炸子鸡企业家——埃隆·里夫·马斯克的民营航天制造商太空探索技术公司(SpaceX)。
图片

01 究竟什么样人能被称之为LabVIEW界的大神

而且还不是一般的大神,是真正可以被称之为GOAT(Greatest of All Time)级别的神级人物,让我们先看看Stephen Loftus Mercer的履历和其主要编程开发业绩:

(特别声明:该履历和业绩均是我从网络公开资料的收集整理,有错误和不足均属于我个人认知能力不足!也欢迎大家私信给我进行修改完善之。)

图片

  • 2000年,大神从俄克拉荷马大学(University of Oklahoma)的计算机科学专业本科毕业,入职美国NI公司的LabVIEW R&D研究与开发项目组,从事LabVIEW的底层编译器的开发,首个任务就是完成LabVIEW底层的原生队列(Queue)功能特性的开发与优化的编程工作,所用的开发编程语言为C语言。图形化数据流结合队列的通信编程范式是其倍加推崇的LabVIEW编程之道,并为自己的网络论坛昵称命名为AristosQueue,寓意为“善用队列的编程工匠”。

  • 2006年,作为项目负责人及主程率队开发出LabVIEW 8.20版本(LabVIEW 的20周年特殊纪念版本)的面向对象编程(LVOOP,LabVIEW Object Orient Programming)编程范型,实现了结合LabVIEW的图形化数据流的封装、继承、多态三大面向对象的基石技术。

  • 2008年~2009年,在LabVIEW 8.6和LabVIEW 2009版本中,结合DVR数据引用特性进一步优化LVOOP编程范型,可支持引用类型的面向对象编程技术,在底层进一步优化面向对象的编程技术如动态分配的性能损耗问题。

  • 2009年,为了让开发者们更加清晰地学习和掌握数据流值传递的面向对象编程技术,精心编写《LabVIEW Object-Oriented Programming: The Decisions Behind the Design》技术白皮书,通过深度刨析底层LVOOP内部实现决策选择来讲解LabVIEW的面向对象的特别之处。此外,还编写《Applying Common Object-Oriented (OO) Design Patterns to LabVIEW》技术白皮书,总结和汇总了适合LabVIEW的值传递的面向对象编程设计模式。

  • 2010年,大神以自己的个人业余项目为基础,联合Allen Smith共同开发推出操作者框架(Actor Framework),并开源共享到LabVIEW面向对象编程论坛社区,以社区开发驱动为主线牵引发展。操作者框架(AF)在LabVIEW的结构化数据流、和面向对象编程的编程范型基础上,完成了多线程任务编程中Actor Model编程模式的LabVIEW编程语言的具体实现,让图形化数据流、面向对象、消息队列、异步通信等技术有机的融合到一起。同期,为了推广操作者框架(AF)编程范型,编写发布了《Using The Actor Framework 3.0》的技术白皮书。

  • 2014年~2018年,重点提升和优化LabVIEW的编译器(Compiler),用以支持LabVIEW NXG新平台技术。

  • 2020年,在疫情期间居家办公期间,为LabVIEW的面向对象技术增加了最后一块拼图——支持多继承的接口(Interface),并时隔11年后,再次更新面向对象技术实现的背后决策系列白皮书《LabVIEW Interfaces: The Decisions Behind the Design》,重点解释了接口在LabVIEW中与其它文本编程语言的重要差别和特殊性。

  • 2021年,作为NI外派的驻场工程师,使用LabVIEW开发语言,为商业航天公司蓝色起源进行火箭发送机的测试软件开发工作。

    图片
    回顾大神的在NI公司22年的履历和其主要业绩,基本就是一部LabVIEW的面向对象技术发展的编年史。

图片

一般的LabVIEW大神也就是在“G”语言应用领域进行深造开发,推出些应用框架和辅助工具,并进行技术推广。

而大神Stephen Loftus-Mercer则是真正的内外兼修、由内及外,从NI公司的LabVIEW的编译器的核心内核开发,到面向对象编程技术的扩展支持,再延伸到操作者框架(Actor Framework)的开源开发,并最终涉足到火箭发动机的LabVIEW行业专属领域的开发。

图片

02 网络中的神话传奇

Stephen Loftus-Mercer大神的履历和业绩只说明了其专业水平高、开发能力强,而真正让人心生敬意的,是其在各个网络论坛(NI、lavag、Sourcefrog)以网名昵称 AristosQueue 积极热情地响应支持与解答的各种LabVIEW的方方面面的技术问题。
图片
虽说 NI 公司对其内部员工支持和响应其官方论坛(https://forums.ni.com/)有一定的KPI考核指标硬性要求,鼓励其员工积极回答客户的技术问题,从而降低客户线下支持成本。但是 Stephen Loftus-Mercer 大神却以一己之力贡献了远超其它同事的高质量的技术回答问题数目,总共有8789个帖子,152个解决方案,收获了3082个点赞。

我自己个人也在某乎上,近几年也输出了若干回答和文章,深知在网络上支持和分享知识点所消耗的时间和精力,但是,也特别能够理解 Stephen Loftus-Mercer 大神能有如此高的量产回答输出的原因,那必然是对 LabVIEW 图形化编程语言深深的热爱。

图片

03 大神的星辰大海梦想

图片
在前不久的2022年5月25日的NI 线下Connect用户大会上的“LabVIEW Interfaces: Things Better Left Unstated ” 技术演讲交流会上,Stephen Loftus-Mercer 正式宣布:从其服务了22年之久的NI公司辞职,加入了SpaceX航天商业公司,将会从事发射任务的地面控制软件的系统开发工作。

图片
图片
随后,在两个主要的LabVIEW的网络讨论论坛,即官方的Actor Framework和lavag上,也发布了离职情况文字说明:“作为Actor Framework的创始者,框架会在社区的牵引下发展的更好,NI内部也会有另外一个大神继续做相应的技术支持工作。并表示作为一名科技理工男,能够从事航天事业一直是他的爱好和梦想。”

Lavag论坛帖子说明:

图片

翻译内容:

6月3日将是我在NI的最后一个工作日,将近22年后,我辞职离开了公司。为什么?因为我在自己喜欢的领域找到了一份使用 G 语言编程的工作。从6月20日开始,我将在 SpaceX 工作,负责 Falcon 和 Dragon 的地面控制软件系统。

这一消息于本周在 NI Connect 上向客户公开。我想我应该在LAVA上发布到更广泛的 LabVIEW 社区。

我要感谢你们所有人成为了不起的客户,让我多年来愉快地参与了这么多很酷的工程项目。我仍然会成是 LabVIEW 社区的一员,但我不会对G用户产生如此大的影响…直到他们开始在火星上需要开发人员的那一天——鼠标点击之间有数分钟延迟的远程桌面是如此痛苦!

NI的官方论坛操作者框架子版面

图片

翻译内容:

我在 NI 的工作时间即将结束,本月(6月份)晚些时候,我将成为 SpaceX 地面控制系统的全职 G 程序员,我正在努力确保我所有的各种项目最终都得到妥善处理。而我最关心的是 LabVIEW Actor Framework。

Actor 框架很久以前就已经不再是我的个人项目了。在这一点上,它的问题就像 LabVIEW 的任何其他部分一样被NI公司妥善的处理,多个LabVIEW 研发团队成员能够回应客户的问题和疑虑。我完全不担心 Actor Framework 的技术支持方面。我们刚刚推出了全新的 Actor Framework 客户教育课程,因此在可预见的未来,培训方面都会得到了加强。

我唯一担心的就是对这个论坛的监控支持,虽然我仍然可以不时做出回应,但我预计我的注意力会比以往要少得多,但是在这里有很多客户是 AF方面的资深专家,他们也会定期回答问题,真正缺少的是NI内部了解AF并监控论坛帖子,以确保NI整体了解客户社区需求的人。

好吧,事实证明,Darren Nattinger 最近一直在研究AF代码,并且和我的LV研发同事们有同样的沟通渠道,他已同意监督论坛的进展。这将确保社区得到很好的照顾。AF操作者框架一直是我在 NI 最喜欢的项目之一。我对它的成长以及它赋予的所有项目感到兴奋。你们都是热情的客户,有很好的建议,愿意互相帮助。谢谢你们。

04 亦得亦失 “G” 编程开发世界

虽然 Stephen Loftus-Mercer 大神从NI的LabVIEW研发R&D项目组离职了,NI公司失去了一位 LabVIEW 的底层编码的关键核心程序员、一名充满激情的网络分享与技术支持者,一名LVOOP和AF编程范型布道者。

但是大神仍旧活跃在 LabVIEW 打造的 G 图形化编程语言世界中,通过工程项目实践升级打怪后,相信还能为了我们带来更多的 LabVIEW 编程技术惊喜!

这不,大神在6月25日发布的新帖子表明,他并未离我们远去。
图片

翻译内容:

你好,伙伴们。我的旧帐户已重命名为“ AristosQueue (NI) ”,而新帐户只是“ AristosQueue ”。新账号后面仍旧是我,只不过不再为以NI员工发言 ,未来的日子里我只戴用户帽子。

图片

备注: 本篇文章特别感谢知友 @逸随风 的信息提醒。


LabVIEW易学难精,我是李时珍,也是一名LabVIEW编程开发的的持续学习者、兼搬砖爱好者,知乎上讲解LabVIEW内容最啰嗦的中年油腻大叔,没有之一!

带给你不一样的LabVIEW内容讲解。

图片
大家共同成长与进步!

如果,感觉对你有帮助的话请点赞,分享转发,没关注的加个关注!

在学习的道路上你我不孤单。

你的支持与关注是我持续输出最大的动力!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值