PTT評價

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

看板Soft_Job標題[心得] Labview工程師十年有感 作者
deepcolor
(站在星空下)
時間推噓33 推:34 噓:1 →:14

不知道為什麼今晚就是想寫點什麼
如果問我的工作內容
我不會說是軟體工程師、自動化工程師、測試工程師之類的
我會說是"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 不是我的工作 是我的生活的一部分
--
補充說明1
看來大家很好奇我的年薪多少。
我待是一家系統廠 公司內部不重視軟體這一塊
我的工作內容,其他又和產線那一大堆TD(測試開發)/TE(測試工程)
實際上差不了多少,只是不用跑產線。
當年退伍,就進這家公司,但不是寫Labview 而是作電源測試和電源開發
待四年後,就離開了
中間二年半的時間,前前後後換了四家公司。
Labview 也是這段時間,在某家公司家學的。持續待一年
但薪水真的不怎樣,比我第一年就業薪資還悲哀。
簡直愈混愈回去
一度想回家 繼承家業 當水電工
所以拜託以前的同事和主管 想辦法弄我回去
當年回鍋回來,也不是想寫Labview ,本來是要回原單位作電源設計的
但一些公司組織變更因素,又投身Labview 的工作
這幾年也是靠公司的升遷制度 一步步往上爬
從助理工程師=>一般工程師=>高級工程師=>資深工程師=>到主任工程師

現在薪水的話 大約是我進職場第一年的3.75倍
跟我回鍋時比的話 大約是1.9倍

我是中字輩電機系畢業


--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.165.213.203 (臺灣)
PTT 網址

longlyeagle12/16 02:31老了

ggggggh12/16 03:55好奇問。薪水多高啊 有過百嗎?

zaa021012/16 06:01我都跟朋友說我是修電腦的 XD

famous72712/16 06:05是Trial and error嗎?

beaprayguy12/16 07:20DAQ

Csongs12/16 08:25謝謝分享心得

WayneHong12/16 08:47推一個,10年經驗好歹130~150吧?

alihue12/16 09:04又在幾年薪水多少

siriusu12/16 09:33

uopsdod12/16 09:43推心得

linnom12/16 09:53是trial才對...看過太多人以為是try了

SKII58812/16 10:27好奇寫labview要如何遠端工作

bookscountry12/16 10:57推心得

bnd032712/16 11:09推分享,學生時期接觸過但一直沒機會深入學習LabView

popmentos12/16 11:42

B098869808812/16 12:07結果年收60 0.0?

Morphee12/16 12:23很強 尊敬 但還是需要年薪資訊來衡量市場如何看待該技術

※ 編輯: deepcolor (220.130.78.82 臺灣), 12/16/2020 12:50:49

x246libra12/16 12:24會用labview的公司,薪資應該不會差,猜的

easyman12/16 12:53Coding 的確到了一個境界,不過只熟lab view 實在太可

easyman12/16 12:53惜,用python寫也許後面會更廣

veryGY12/16 12:57真小看labview 我以前同事自己出來開測公司 年收300以上

veryGY12/16 12:57還一直說太晚出來 真好賺

testPtt12/16 13:04LV的成本太高了

OBTea12/16 13:06有些LabVIEW的職缺是有寡佔性的

cuteSquirrel12/16 13:49好文

stock99912/16 13:56謝謝分享,請問工時部分呢?可以再分享嗎?

labbat12/16 15:50學士專題用過vi 算是滿獨特的經驗

Hermanfdsa12/16 16:02推心得分享

ken77120912/16 16:30好帥的感覺

cloudskyblue12/16 20:20應該是你對這個framework實在太熟了,而且一直都使

cloudskyblue12/16 20:20用這個語言沒有跳出去

cloudskyblue12/16 20:20然後解決的問題可能變數也不會太大,所以整個內化

cloudskyblue12/16 20:20 打通任督二脈了

cloudskyblue12/16 20:22感覺是很棒 但工作情況能允許這樣的人其實不多

choral12/16 21:42推~ LabVIEW好用!

f48et12/16 22:18感謝分享,希望我也能以LabVIEW為主軸深耕十年

Mtcat12/16 22:22好文 謝謝分享

charleschang12/16 23:31好文 感謝分享 我猜原PO主任工程師月薪應該有100K

saladim12/17 00:02又是一位強者

lassladeasd12/17 00:35第一年(28-36k)*3.75=105-135k

exine12/17 08:36推一個

※ 編輯: deepcolor (61.221.102.2 臺灣), 12/17/2020 12:21:39

NAMESTANLY12/17 21:39第一年 年薪60好了~ 60*3.75 = 225 @@~ wow 蠻高的耶

loloman12/17 23:05你可以去高通學一下RF測試方法搞STS應該會有一片天

loloman12/17 23:06高通目前用的STS CP測試方案實在不太友善,等你來改善

ppc12/18 17:36推分享

ando556612/18 19:26error handling?

DellSale99912/20 17:06推強者 同事也有寫Labview的強者 跟大大一樣 什麼都

DellSale99912/20 17:06很專精

seel12/30 21:30紮實的強者 推

※ 編輯: deepcolor (165.225.116.145 香港), 01/31/2023 11:54:04