做了快7年的軟件開發工作了,接觸了各種各樣的軟件開發語言和開發工具。但接觸labview只有短短的6個月,我就已經迫不及待地要逃離它了。
labview作爲工業測試領域的霸者,出身高貴(National Instrument公司的產品),功能強大。但labview一開始的選擇就錯了,圖形化編程的方式從根本上妨礙了labview的發展。
不錯,圖形化編程的方式貌似簡單易懂,容易入門。但隨着程序的複雜度增加,圖形化編程的複雜程度是呈幾何級增長。一個其他編程語言能用幾行代碼完成的工作,它就需要畫大量的框圖。而且無法進行搜索,每次修改都必須每個框圖仔細查看。版本維護更是極其困難,每次保存一個版本都需要完全備份,而不能採用一般編程語言的增量備份。
其實,人類的語言也是從 圖形 -> 象形文字-> 抽象文字 的,可見圖形化絕不是語言的發展方向。
labview 的定位恐怕只能是電器工程師做些簡單測試的工具了。 而且隨着其他開發軟件,開發出工業測試方面的開發包之後,連這個地位也將遭到挑戰。
作爲專業的軟件工程師,也許離開它,甚至選擇挑戰它 會是更明智的選擇。