作者deepcolor (站在星空下)
看板Soft_Job
标题[心得] Labview工程师十年有感
时间Wed Dec 16 02:19:15 2020
不知道为什麽今晚就是想写点什麽
如果问我的工作内容
我不会说是软体工程师、自动化工程师、测试工程师之类的
我会说是"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.cc), 来自: 1.165.213.203 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1608056359.A.A3D.html
1F:推 longlyeagle: 老了 12/16 02:31
2F:推 ggggggh: 好奇问。薪水多高啊 有过百吗? 12/16 03:55
3F:→ zaa0210: 我都跟朋友说我是修电脑的 XD 12/16 06:01
4F:推 famous727: 是Trial and error吗? 12/16 06:05
5F:嘘 beaprayguy: DAQ 12/16 07:20
6F:推 Csongs: 谢谢分享心得 12/16 08:25
7F:推 WayneHong: 推一个,10年经验好歹130~150吧? 12/16 08:47
8F:→ alihue: 又在几年薪水多少 12/16 09:04
9F:推 siriusu: 推 12/16 09:33
10F:推 uopsdod: 推心得 12/16 09:43
11F:推 linnom: 是trial才对...看过太多人以为是try了 12/16 09:53
12F:→ SKII588: 好奇写labview要如何远端工作 12/16 10:27
13F:推 bookscountry: 推心得 12/16 10:57
14F:推 bnd0327: 推分享,学生时期接触过但一直没机会深入学习LabView 12/16 11:09
15F:推 popmentos: 推 12/16 11:42
16F:→ B0988698088: 结果年收60 0.0? 12/16 12:07
17F:推 Morphee: 很强 尊敬 但还是需要年薪资讯来衡量市场如何看待该技术 12/16 12:23
※ 编辑: deepcolor (220.130.78.82 台湾), 12/16/2020 12:50:49
18F:推 x246libra: 会用labview的公司,薪资应该不会差,猜的 12/16 12:24
19F:推 easyman: Coding 的确到了一个境界,不过只熟lab view 实在太可 12/16 12:53
20F:→ easyman: 惜,用python写也许後面会更广 12/16 12:53
21F:推 veryGY: 真小看labview 我以前同事自己出来开测公司 年收300以上 12/16 12:57
22F:→ veryGY: 还一直说太晚出来 真好赚 12/16 12:57
23F:→ testPtt: LV的成本太高了 12/16 13:04
24F:推 OBTea: 有些LabVIEW的职缺是有寡占性的 12/16 13:06
25F:→ cuteSquirrel: 好文 12/16 13:49
26F:推 stock999: 谢谢分享,请问工时部分呢?可以再分享吗? 12/16 13:56
27F:推 labbat: 学士专题用过vi 算是满独特的经验 12/16 15:50
28F:推 Hermanfdsa: 推心得分享 12/16 16:02
29F:推 ken771209: 好帅的感觉 12/16 16:30
30F:推 cloudskyblue: 应该是你对这个framework实在太熟了,而且一直都使 12/16 20:20
31F:→ cloudskyblue: 用这个语言没有跳出去 12/16 20:20
32F:→ cloudskyblue: 然後解决的问题可能变数也不会太大,所以整个内化 12/16 20:20
33F:→ cloudskyblue: 打通任督二脉了 12/16 20:20
34F:推 cloudskyblue: 感觉是很棒 但工作情况能允许这样的人其实不多 12/16 20:22
35F:推 choral: 推~ LabVIEW好用! 12/16 21:42
36F:推 f48et: 感谢分享,希望我也能以LabVIEW为主轴深耕十年 12/16 22:18
37F:推 Mtcat: 好文 谢谢分享 12/16 22:22
38F:推 charleschang: 好文 感谢分享 我猜原PO主任工程师月薪应该有100K 12/16 23:31
39F:推 saladim: 又是一位强者 12/17 00:02
40F:→ lassladeasd: 第一年(28-36k)*3.75=105-135k 12/17 00:35
41F:推 exine: 推一个 12/17 08:36
※ 编辑: deepcolor (61.221.102.2 台湾), 12/17/2020 12:21:39
42F:推 NAMESTANLY: 第一年 年薪60好了~ 60*3.75 = 225 @@~ wow 蛮高的耶 12/17 21:39
43F:推 loloman: 你可以去高通学一下RF测试方法搞STS应该会有一片天 12/17 23:05
44F:→ loloman: 高通目前用的STS CP测试方案实在不太友善,等你来改善 12/17 23:06
45F:推 ppc: 推分享 12/18 17:36
46F:推 ando5566: error handling? 12/18 19:26
47F:推 DellSale999: 推强者 同事也有写Labview的强者 跟大大一样 什麽都 12/20 17:06
48F:→ DellSale999: 很专精 12/20 17:06
49F:推 seel: 紮实的强者 推 12/30 21:30
※ 编辑: deepcolor (165.225.116.145 香港), 01/31/2023 11:54:04