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

看板Soft_Job作者 (站在星空下)時間3年前 (2020/12/16 02:19), 3年前編輯推噓32(33114)
留言48則, 40人參與, 3年前最新討論串1/2 (看更多)
不知道為什麼今晚就是想寫點什麼 如果問我的工作內容 我不會說是軟體工程師、自動化工程師、測試工程師之類的 我會說是"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倍 我是中字輩電機系畢業 -- 補充說明2 再多分享一些心路歷程 當年回鍋的時候, 上面的副總,本身是軟體出身 所以我待的設計驗証部門,另外成立一個自動化開發課 想把部門的一些測試項目搞成自動化 總共找了六七個人 裡面帶頭的人,不是我,是我另一名同事 課內同仁各自有不同的專精領域 我則是專精Labview 照理講應該是一個很強大的隊伍 但2~3年後整個部門失敗了,隨著公司組織重新劃分。 整個課只有我持續留在設計驗証部門 其他同事都被劃到軟體方案部門 當下的心情是 到底我是被原部門留下來?,還是被其他人趕出去? 讓我有點哭笑不得! 後面幾年,在我的努力下,也確實搞出一些成績。 現任的主管也一直想讓我重新帶一個Team出來。 由於當年的失敗經驗, 加上當時帶頭的同事現在也回鍋了,和我同一部門 讓我倆的關係顯得有點尷尬 基於這些考量點 我一直拒絕 今年剛好遇到一個契機,可能是歷來我的成績還算不錯 因此現任副總有了想擴大我的業務範圍的念頭 所以從明年開始 我有了帶Team的機會, 不再像過去到頭到尾都是一個人自己搞 主管也暗示,我可能因此再更上一層。 我的機會來了,這次機會跟上次不一樣 過去人微言輕,很多意見不被採納 這次不一樣,我將有權可以決定很多事情 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.165.213.203 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1608056359.A.A3D.html

12/16 02:31, 3年前 , 1F
老了
12/16 02:31, 1F

12/16 03:55, 3年前 , 2F
好奇問。薪水多高啊 有過百嗎?
12/16 03:55, 2F

12/16 06:01, 3年前 , 3F
我都跟朋友說我是修電腦的 XD
12/16 06:01, 3F

12/16 06:05, 3年前 , 4F
是Trial and error嗎?
12/16 06:05, 4F

12/16 07:20, 3年前 , 5F
DAQ
12/16 07:20, 5F

12/16 08:25, 3年前 , 6F
謝謝分享心得
12/16 08:25, 6F

12/16 08:47, 3年前 , 7F
推一個,10年經驗好歹130~150吧?
12/16 08:47, 7F

12/16 09:04, 3年前 , 8F
又在幾年薪水多少
12/16 09:04, 8F

12/16 09:33, 3年前 , 9F
12/16 09:33, 9F

12/16 09:43, 3年前 , 10F
推心得
12/16 09:43, 10F

12/16 09:53, 3年前 , 11F
是trial才對...看過太多人以為是try了
12/16 09:53, 11F

12/16 10:27, 3年前 , 12F
好奇寫labview要如何遠端工作
12/16 10:27, 12F

12/16 10:57, 3年前 , 13F
推心得
12/16 10:57, 13F

12/16 11:09, 3年前 , 14F
推分享,學生時期接觸過但一直沒機會深入學習LabView
12/16 11:09, 14F

12/16 11:42, 3年前 , 15F
12/16 11:42, 15F

12/16 12:07, 3年前 , 16F
結果年收60 0.0?
12/16 12:07, 16F

12/16 12:23, 3年前 , 17F
很強 尊敬 但還是需要年薪資訊來衡量市場如何看待該技術
12/16 12:23, 17F
※ 編輯: deepcolor (220.130.78.82 臺灣), 12/16/2020 12:50:49

12/16 12:24, 3年前 , 18F
會用labview的公司,薪資應該不會差,猜的
12/16 12:24, 18F

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

12/16 12:53, 3年前 , 20F
惜,用python寫也許後面會更廣
12/16 12:53, 20F

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

12/16 12:57, 3年前 , 22F
還一直說太晚出來 真好賺
12/16 12:57, 22F

12/16 13:04, 3年前 , 23F
LV的成本太高了
12/16 13:04, 23F

12/16 13:06, 3年前 , 24F
有些LabVIEW的職缺是有寡佔性的
12/16 13:06, 24F

12/16 13:49, 3年前 , 25F
好文
12/16 13:49, 25F

12/16 13:56, 3年前 , 26F
謝謝分享,請問工時部分呢?可以再分享嗎?
12/16 13:56, 26F

12/16 15:50, 3年前 , 27F
學士專題用過vi 算是滿獨特的經驗
12/16 15:50, 27F

12/16 16:02, 3年前 , 28F
推心得分享
12/16 16:02, 28F

12/16 16:30, 3年前 , 29F
好帥的感覺
12/16 16:30, 29F

12/16 20:20, 3年前 , 30F
應該是你對這個framework實在太熟了,而且一直都使
12/16 20:20, 30F

12/16 20:20, 3年前 , 31F
用這個語言沒有跳出去
12/16 20:20, 31F

12/16 20:20, 3年前 , 32F
然後解決的問題可能變數也不會太大,所以整個內化
12/16 20:20, 32F

12/16 20:20, 3年前 , 33F
打通任督二脈了
12/16 20:20, 33F

12/16 20:22, 3年前 , 34F
感覺是很棒 但工作情況能允許這樣的人其實不多
12/16 20:22, 34F

12/16 21:42, 3年前 , 35F
推~ LabVIEW好用!
12/16 21:42, 35F

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

12/16 22:22, 3年前 , 37F
好文 謝謝分享
12/16 22:22, 37F

12/16 23:31, 3年前 , 38F
好文 感謝分享 我猜原PO主任工程師月薪應該有100K
12/16 23:31, 38F

12/17 00:02, 3年前 , 39F
又是一位強者
12/17 00:02, 39F

12/17 00:35, 3年前 , 40F
第一年(28-36k)*3.75=105-135k
12/17 00:35, 40F

12/17 08:36, 3年前 , 41F
推一個
12/17 08:36, 41F
※ 編輯: deepcolor (61.221.102.2 臺灣), 12/17/2020 12:21:39

12/17 21:39, 3年前 , 42F
第一年 年薪60好了~ 60*3.75 = 225 @@~ wow 蠻高的耶
12/17 21:39, 42F

12/17 23:05, 3年前 , 43F
你可以去高通學一下RF測試方法搞STS應該會有一片天
12/17 23:05, 43F

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

12/18 17:36, 3年前 , 45F
推分享
12/18 17:36, 45F

12/18 19:26, 3年前 , 46F
error handling?
12/18 19:26, 46F

12/20 17:06, 3年前 , 47F
推強者 同事也有寫Labview的強者 跟大大一樣 什麼都
12/20 17:06, 47F

12/20 17:06, 3年前 , 48F
很專精
12/20 17:06, 48F
文章代碼(AID): #1VsFudez (Soft_Job)
文章代碼(AID): #1VsFudez (Soft_Job)