做了快7年的软件开发工作了,接触了各种各样的软件开发语言和开发工具。但接触labview只有短短的6个月,我就已经迫不及待地要逃离它了。
labview作为工业测试领域的霸者,出身高贵(National Instrument公司的产品),功能强大。但labview一开始的选择就错了,图形化编程的方式从根本上妨碍了labview的发展。
不错,图形化编程的方式貌似简单易懂,容易入门。但随着程序的复杂度增加,图形化编程的复杂程度是呈几何级增长。一个其他编程语言能用几行代码完成的工作,它就需要画大量的框图。而且无法进行搜索,每次修改都必须每个框图仔细查看。版本维护更是极其困难,每次保存一个版本都需要完全备份,而不能采用一般编程语言的增量备份。
其实,人类的语言也是从 图形 -> 象形文字-> 抽象文字 的,可见图形化绝不是语言的发展方向。
labview 的定位恐怕只能是电器工程师做些简单测试的工具了。 而且随着其他开发软件,开发出工业测试方面的开发包之后,连这个地位也将遭到挑战。
作为专业的软件工程师,也许离开它,甚至选择挑战它 会是更明智的选择。