[心得] Labview工程師十年有感

作者: deepcolor (站在星空下)   2020-12-16 02:19:15
不知道為什麼今晚就是想寫點什麼
如果問我的工作內容
我不會說是軟體工程師、自動化工程師、測試工程師之類的
我會說是"Labview工程師"
因為工作就是專門在用Labview這套程式語言 開發自動化測試程式
不知不覺 靠寫Labview的工作維生,已經十年了,佔去我人生的四分之一
人家說人生三境界
看山是山=> 看山不是山 => 看山還是山
最近的感觸就是 我寫Labview 的功力 已經邁向第三重境界了
因為我發現 我寫Labview的方式的態度和以前完成不一樣了
很多東西"反璞歸真"
回到Labview Programming Guideline 最基本的要求
以前的我會急著一口氣把程式的所有功能寫出來 然後編譯
再給使用者試用。再找看看有沒有BUG,然後接著Debug ,不斷循環
現在的我,會一關一關的慢慢把功能寫出來
然後思索每關可能會造成那些問題,然後製作防呆,事先圍堵。
以前的我,習慣程式由內往外寫,先寫出內部主要功能,再寫外部功能。
現在的我,反而習慣由外往內寫,先作出外部架構,最後才寫內部功能。
以前的我,Error handing 沒那麼注重。程式不報錯就可以了。
現在的我,完全按照 Error handing 的Rule 撰寫。
每個VI , 每個迴圈,每個程序,都有相關的除錯的機置
以前的我,老是用trial and error 的方式撰寫我想要的功能。
現在的我,謀定而後動。先用腦袋和紙筆思考該功能如何寫法,然後一口氣完成。
以前的我,雖然盡量避免,但偶而還是有幾個SubVI 寫得像一盤義大利麵。
現在的我,完全做到每個VI 可以螢幕解析度以內,一眼看完,而且容易理解。
以前的我,大概會用十幾個到數百個VI,VI數量少但看起來反而亂。
現在的我,程式動不動就上百個VI到上千個VI,VI數量雖多但反而看起來不亂。
以前建的Library 低內聚 高耦合
現在建的Library 高內聚 低耦合
以前的程式記憶體管理,不太在乎,一切交給Labview內部處理
現在的程式記憶體管理,會盡避免不必要浪費,和作適當的釋放
總言之,寫Labview的功力,完全上升到另一個檔次
回頭去看以前寫的程式 總能看出寫的不好的地方。
在公司內部,我不敢說我是寫軟體最強的那位。
但是我應該是全公司寫labview 最強的那位。
這裡的"全公司"指的是包含海內外十幾個廠區。數萬位員工
就算放到全台灣來比,Labview功力比我厲害的人,可能也不多。
不過也不是沒有缺點,因為十年來,我寫的Labview題目類型有限。
幾乎都是自動化測試程式,相關應用層面就那些。
叫我用Labview寫其他應用就不行。
自動化測試程式的程序
不外乎就是先讓使用者編輯他們要的測試條件、設定相關參數
接著按"RUN" 開始執行就可以了
然後程式開始跑測試步驟,紀錄相關資料,計時等
最後測試結束後,生成一份報告就可以了。
等於整個過程其實有公式可以套。
程式架構大概就是那樣,連人機介面都可以套用。
所以造成我每一支程式的長相和用法都非常類似。
只要用過我程式的同事,
都可以在其他實驗室 辨識出這支程式是不是我寫的
簡單說,"我的程式就是我的風格"
這十年來,我控制過的儀器種類至少有上百種。
從基礎儀器,
如DCpower,示波器、DMM、電子負載,FG、ACsource、PM等。
到高階的RF儀器,如VSG、VSA、(從WIFI、BT、2G、3G、4G到最新的5G)
還有一些比較特殊,
Pattern Generator 、色彩分析儀、頻率響應分析儀、Calibrator等。
到我自己的買的Cannon數位相機、赤道儀。(個人興趣是天文攝影)
還有幾十種溫濕度設備、機台。
只要儀器設備有介面(像RS232、USB、GPIB、Enthernet)
有手冊、有指令。沒有搞不定的。
在資料擷取的部分,硬體當然用NI他們的家的資料擷取卡。
動不動一個案子,就花個幾百萬到上千萬。
有遇到量電壓、量電流、量電阻。量溫度(RTD、Thermal Couple)
量聲音、量應變、量加速度、量位移、量計時、量計次、量頻率等。
在馬達控制的部分,因為NI家的軸卡己經停產了
所以我這邊採取的方式,是間接控制PLC,
再由PLC去控制步進馬達或伺服馬達
除了用Labview 去和PLC 通訊之外,也要延伸出額外的工作技能。
就是也要學會編寫PLC程式。有時也要連HMI(人機介面)一起設計。
因為如果PLC程式是別人寫的,會有兩方面相互配合的問題出現,
像我自己就遇到過類似情形
另外一個問題,就是還要拿著一堆工具,自己在那裡配盤、組盤。
目前為止,我就做了四個PLC的案子,配了七個控制盤。
我首次配盤,就花了一個多月,因為同時用三顆PLC、38個Relay,
純手工DIY的九片驅動電路的電路板、以及前後用掉500多個Y型端子。
每次弄PLC,公司內部就會有人提出幹嘛不用單晶片。
以前8051我是會寫啦。但現在是物聯網時代,8051已經過時了
現在最夯的樹莓還有Arduino,都可以用Labview寫。
但是你看到我上面的工作內容
你覺得我有時間學習嗎?
資料庫的應用,以前在外面幫人家寫外包程式時,
是有用過啦,幾乎都用在產線上。
但我現在工作跟產線沒關係。幾乎是用不到啦
影像辨識是我最不熟的領域啦。在我們公司最大應用,
應該是產線PBC板的AOI檢測。
但我又不碰生產線的東西。
我這邊也幾乎碰不上可以應用的地方。
只有很久以前自己練習過對發票程式、和條碼辨識簡單的應用。
最近公司安卓機的案子也愈來愈多。也被逼著去寫安卓機的APP
去控制安卓機上面的東西(如NFC、Scanner等)
然後再跟我的Labview程式相互配合。
寫了這麼多,純粹只是想跟大家分享我這十年的寫Labview的心得
奉勸寫Labview,或者以後想走這條路的人
找對公司,以及找對職位非常重要。
能像我這樣每天幾乎專心寫Labview的工作並不多。
同時涉獵的範圍,如此廣、如此深。更是少之又少。
人家都說 Labview 易學難精
我很感謝前東家,和現在的公司
讓我有機會花十年功夫,將Labview 練得如此專精。
人家說 工作是為了生活 但生活不是為了工作
我很樂意的說
Labview 不是我的工作 是我的生活的一部分
作者: longlyeagle (長鷹寶寶實驗室)   2020-12-16 02:31:00
老了
作者: ggggggh (ggggggh)   2020-12-16 03:55:00
好奇問。薪水多高啊 有過百嗎?
作者: zaa0210 (ZAA)   2020-12-16 06:01:00
我都跟朋友說我是修電腦的 XD
作者: famous727 (蜥蝪)   2020-12-16 06:05:00
是Trial and error嗎?
作者: beaprayguy (小羊快跑啊)   2020-12-16 07:20:00
DAQ
作者: Csongs (西歌)   2020-12-16 08:25:00
謝謝分享心得
作者: WayneHong (韋恩咖啡)   2020-12-16 08:47:00
推一個,10年經驗好歹130~150吧?
作者: alihue (wanda wanda)   2020-12-16 09:04:00
又在幾年薪水多少
作者: siriusu (かがみは俺の嫁。)   2020-12-16 09:33:00
作者: uopsdod (pcman)   2020-12-16 09:43:00
推心得
作者: linnom (繁星)   2020-12-16 09:53:00
是trial才對...看過太多人以為是try了
作者: SKII588   2020-12-16 10:27:00
好奇寫labview要如何遠端工作
作者: bookscountry (征劍影~~)   2020-12-16 10:57:00
推心得
作者: bnd0327 (阿噗噗)   2020-12-16 11:09:00
推分享,學生時期接觸過但一直沒機會深入學習LabView
作者: popmentos (汽水 + 曼陀珠)   2020-12-16 11:42:00
作者: B0988698088 (廢文少女小円♥)   2020-12-16 12:07:00
結果年收60 0.0?
作者: Morphee (千磨萬擊還堅勁)   2020-12-16 12:23:00
很強 尊敬 但還是需要年薪資訊來衡量市場如何看待該技術
作者: x246libra (楓)   2020-12-16 12:24:00
會用labview的公司,薪資應該不會差,猜的
作者: easyman (oops)   2020-12-16 12:53:00
Coding 的確到了一個境界,不過只熟lab view 實在太可惜,用python寫也許後面會更廣
作者: veryGY (肥腸機歪)   2020-12-16 12:57:00
真小看labview 我以前同事自己出來開測公司 年收300以上還一直說太晚出來 真好賺
作者: testPtt (測試)   2020-12-16 13:04:00
LV的成本太高了
作者: OBTea (明珠)   2020-12-16 13:06:00
有些LabVIEW的職缺是有寡佔性的
作者: cuteSquirrel (松鼠)   2020-12-16 13:49:00
好文
作者: stock999 (史托克柰褦錼)   2020-12-16 13:56:00
謝謝分享,請問工時部分呢?可以再分享嗎?
作者: labbat (labbat)   2020-12-16 15:50:00
學士專題用過vi 算是滿獨特的經驗
作者: Hermanfdsa (Herman)   2020-12-16 16:02:00
推心得分享
作者: ken771209 (傷心人不會醉)   2020-12-16 16:30:00
好帥的感覺
作者: cloudskyblue (cloud_skyblue)   2020-12-16 20:20:00
應該是你對這個framework實在太熟了,而且一直都使用這個語言沒有跳出去然後解決的問題可能變數也不會太大,所以整個內化打通任督二脈了感覺是很棒 但工作情況能允許這樣的人其實不多
作者: choral   2020-12-16 21:42:00
推~ LabVIEW好用!
作者: f48et (ready)   2020-12-16 22:18:00
感謝分享,希望我也能以LabVIEW為主軸深耕十年
作者: Mtcat (山地貓)   2020-12-16 22:22:00
好文 謝謝分享
作者: charleschang (voyager)   2020-12-16 23:31:00
好文 感謝分享 我猜原PO主任工程師月薪應該有100K
作者: saladim (殺拉頂)   2020-12-17 00:02:00
又是一位強者
作者: lassladeasd (胡家粄條)   2020-12-17 00:35:00
第一年(28-36k)*3.75=105-135k
作者: exine (蘿莉蔔)   2020-12-17 08:36:00
推一個
作者: NAMESTANLY (Stanley~ New life)   2020-12-17 21:39:00
第一年 年薪60好了~ 60*3.75 = 225 @@~ wow 蠻高的耶
作者: loloman (吃飽的感覺真好)   2020-12-17 23:05:00
你可以去高通學一下RF測試方法搞STS應該會有一片天高通目前用的STS CP測試方案實在不太友善,等你來改善
作者: ppc ( )   2020-12-18 17:36:00
推分享
作者: ando5566 (風雲變色)   2020-12-18 19:26:00
error handling?
作者: DellSale999 (我好便宜)   2020-12-20 17:06:00
推強者 同事也有寫Labview的強者 跟大大一樣 什麼都很專精
作者: seel (鏡花水月)   2020-12-30 21:30:00
紮實的強者 推

Links booklink

Contact Us: admin [ a t ] ucptt.com