(一)ActorFramework收费培训
先贴一下NI的ActorFramework收费,14680元/2天。
对于NI,本来就是卖硬件产品,LabVIEW软件的开发,也是为了更好的使用其硬件产品。
当然,LabVIEW强大的兼容性,也让非NI的产品可以享受其软件开发的快捷性,搭了一个技术开发环境的便车。
但是,NI研究了一种新框架ActorFramework,可以提高编程效率,却以收费的方式进行宣传和使用。能找到的官方资料,就是在介绍这个框架多好,有什么优点。通过帮助文件,查看的知识点过于分散。
对于系统性的学习,只能通过缴费才能获取,让人感觉有点别扭。对于NI的收费策略,自己还是有些疑惑的。
个人感觉对这对高端用户是一种流失。或者,NI感觉有足够的黏性,认为可以通过收费来筛选高端用户,进行更好的服务 。
但作为高端用户,本身技术能力相对较高,大都不是只会一种编程语言,面对NI的这种收费策略,也会有其他语言的选择倾向,也会造成一部分高端用户会流失。
这样,当一种语言仅仅存在大量的中低端用户时,这个软件环境的编程水平也就会开始滑落了。当一个群体的编程水平都处于中低端水平时,做出来的产品出现问题,客户就会归咎于LabVIEW语言有问题,而不仅仅是认为编程者本身的水平问题。
如此周而复始,使用人数群体也会下滑。皮之不在,毛之焉附。毕竟,大部分的高端用户,也是从入门用户开始的。
声明:因为缺少相关市场调研数据,以上表述,仅仅代表个人片面的观点。
在学习C#时,官方配备大量的教程,让使用人员进行学习,很害怕自己的软件没有被大家学会,为了提高编程效率也会推出一些框架。另外,IDE有社区版,可以规避版权问题。
LabVIEW 2020年也推出了社区版,也算是一种进步了。
(二)LabVIEW的开发需求
近几年,接触到使用LabVIEW开发项目的需求越来越多,这说明LabVIEW的市场认可度在提升,对于我们开发者来说,是一个好的现象。另一方面,也承接了一些其他人做半截的LabVIEW项目。
这些半截项目中,存在的大都是架构性问题,我自己有很深的体会。
大多数的开发过程是:刚开始,开发者看需求,感觉大致都会做。但随着项目的深入和用户需求的迭代,因为框架结构、通信、数据解析、并发等技术细节处理不够到位,导致了系统整体不能正常运行,无法满足客户需求,导致了项目的全面否定。
最后,一方面,导致项目资金使用远远超出了预算范围。另一方面,极大打击了客户的信任度。
这种现象,大概率会出现在有3年左右LabVIEW开发经验的开发者身上。当然,也不能一概论之,有些优秀的开发者,1年也能达到大牛的水平,那另当别论了。当前,只是讨论一个概率问题,是一个中性的表述。
因为有一定工作经验,才能接触到中大型的LabVIEW开发项目。项目越大,所要考虑的事情也是越多,对框架、结构、编程水平也就有更高的要求,这样,出问题的概率也会越大。
另外,LabVIEW的学习特点也是先易后难,最开始的使用,不需要考虑太多的编程语句、模式、框架、竞争、耦合等等问题,比照LabVIEW的范例改一下就搞的差不多了。但是,如果是一个中大型的程序开发,上述问题就需要认真考虑一下了。
所以,如果一个LabVIEW开发团队,没有一个经验丰富的负责人,在中大型项目的开发过程中,会更大概率出现一些风险性问题。
(三)LabVIEW的社区建设
这里仅仅讨论LabVIEW中文社区,不考虑国内的综合社区CSDN、电子技术论坛等,以及国外的专业社区LAVA。
筛选下来,社区方面,很难找到和C#、JAVA那种人气超高的社区。
(1)GSDzone网站
现在只能说,“曾经的”GSDzone社区,是最专业的社区,该社区成立于2008 年,定位是大中华区用户的绝佳资源。
2008年-2018年,GSDzone网站关闭了。
(2)NI社区
看下主界面,已经忽略了非英语用户的交流。中文社区基本上也没有多少关注度了。
看了一下社区资源文档分享,最新更新帖子是2019-12-10,其次是2019-05-06。
第二页竟然都是阮奇祯,一个已经离职人员的上传资料。
综上,学好并使用好LabVIEW的一个硬指标就是,英语的读写能力要比较好。
最近,国内李大师开始了搬砖,新建LabVIEW面向对象的知识体系大楼的建设,再次表示敬意。欲以一己之力,改善国内LabVIEW面向对象的开发生态环境。
四)LabVIEW的使用现状
在知乎有几个问题比较有代表性的问题,大家可以自行查看体会。
LabVIEW这么反人类的东西到底哪些人在用?他们看中了LabVIEW的哪些优点?
LabVIEW到底有哪些优势导致他用户量这么少但是长期不消失?
(五)小结
说了这么多,其实还是因为喜欢LabVIEW这门语言,毕竟用了10多年了,也很有感情了。希望它在国内能有更广泛的使用范围和更好的生态开发环境。
基于LabVIEW面向对象的ActorFramework的系列,希望自己能够坚持写完,也算是对LabVIEW生态的一点点努力了。