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内容讲解。


大家共同成长与进步!

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

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

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

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

  1. python资料包-5个G的Python学习资料包:让你从零基础成编程大神!

    原标题:5个G的Python学习资料包:让你从零基础成编程大神! 这年头不会点编程 都不好意思说自己是大学生 那些玩转Python的大牛们 几乎成了全民崇拜的偶像 但对于我们这种毫无基础的小白 自学编 ...

  2. 编程大神都在用的6个编程网站,一个月轻松学会编程,好用到不行

    现在随着很多公司都将业务慢慢的转移到了网站上,很多朋友就想学习IT行业,那么到底哪些大神们到底使用的什么软件呢?今天就为大家介绍6个编程大神都在使用的编程网站,想要提高从现在开始! 1.Codecad ...

  3. 编程大神都读过的10本经典神书,找到了

    导读:传说中的大神程序员都在读哪些书?名校计算机专业的学霸们都在用哪些教材?计算机科学领域有哪些公认的高分经典神书? 这10本书就是答案. 1 深入理解计算机系统 (原书第3版) 作者:兰德尔 E.  ...

  4. 【“天才”必经之路】只需一年时间,从编程小白成为同事们敬仰的编程大神

    编程是什么?也许每个人都有不同的见解. 有人认为编程是一份工作,也有人认为编程是一种爱好,甚至有人认为编程是此生追求.其实,编程就是编写程序.   首先,从"编"字分析,它既可以表 ...

  5. 编程大神进阶,Python技巧小贴士

    整理字符串输入 整理用户输入的问题在编程过程中极为常见.通常情况下,将字符转换为小写或大写就够了,有时你可以使用正则表达式模块「Regex」完成这项工作.但是如果问题很复杂,可能有更好的方法来解决: ...

  6. 如何从编程初学者编程大神?

    学习一直都是不容易的,在工程师的世界里可能是更加的需要我们付出时间和精力.而学习能力在现在这个时代又是显得十分的重要,相信许多烧友们对编程的学习也是十分感兴趣的,或者正在学习的过程中.所有小编今天特别 ...

  7. 编程大神竟“玩”出了不像 C 的 C 程序

    作者 | Brian Robert Callahan 编译 | 张洁            责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 为了让挑战变得有意思,Brian Robert ...

  8. 编程小白和大神都想要的百元级物理外挂(装逼利器)----KeyPad++编程键盘

    这两天夜不能寐,终究还是做出了这个违背祖宗的决定.... 是的,我正是要将一代代编程大神薪火相传的的终极奥义公之于众. 当你刚开始熟悉和掌握一门语言时,无论是C++还是Java亦或是Python,我们 ...

  9. LabVIEW以编程方式启用IEPE激励

    LabVIEW以编程方式启用IEPE激励 IEPE激励通常用于压电传感器,如麦克风或加速度计;可以使用声压或加速任务在动态信号采集(DSA)模块上轻松启用此激励.如果使用电压任务而不是scaled任务 ...

最新文章

  1. 五连阳回调买入法_短线高手总结的强势股回调买入法,散户需牢记
  2. Eclipse Maven 编译错误 Dynamic Web Module 3.0 requires Java 1.6 or newer 解决方案
  3. python project_GitHub - DeqianBai/Python-Project: A series of python projects
  4. 009_IOC注解开发
  5. java反编译工具_漫话:如何给女朋友解释什么是编译与反编译
  6. php session 效率,大量php session临时文件带来的服务器效率问题
  7. linux hadoop etc目录,Hadoop系列——Linux下Hadoop的安装与伪分布式配置
  8. (十一)C语言中内存堆和栈的区别
  9. 實用 SMTP 指令
  10. IIS 添加mime 支持 apk,exe,.woff,IIS MIME设置 ,Android apk下载的MIME 设置 苹果ISO .ipa下载mime 设置...
  11. python网页信息_利用python处理网页信息
  12. 学习Java,真的可以月薪过万嘛?真实个人经历告诉你,记录了平时学习的内容以及学习过程中最真实的感受(五)
  13. TableViewCell 自定义分割线
  14. ime输入法android,创建输入法  |  Android 开发者  |  Android Developers
  15. JS获取浏览器类型和版本信息
  16. 50 岁的程序员该何去何从?
  17. 记一次PDFRenderer使用renderImage方法报错java.lang.IndexOutOfBoundsException解决方法
  18. 蓝牙协议栈模组在linux ubuntu 跑蓝牙协议栈 --传统蓝牙搜索演示以及实现原理
  19. PHP 规则引擎 Hoa\Ruler
  20. OneNote 与 OneNote 2016 有什么区别?

热门文章

  1. 屏蔽第三方SDK权限
  2. 看完微信公众号最新的广告分成方案,只想给32个赞
  3. Windows PowerShell 使用SDKMAN
  4. 最简单DIY基于51单片机的舵机控制器
  5. 冯诺依曼体系结构(现代计算机的原型)+cpu的两个核心指标
  6. android 多开app store,原来 iOS 也有双开助手,还是上架了苹果官方 App Store 的
  7. A79T三极管,A79T芯片规格书
  8. 聚焦“数字中国” | 以“云智原生”为基石,激发数字化创新红利
  9. Unity手游性能测评报告——MOBA篇
  10. pptpd linux centos7,centos7配置pptpd