2022年1月20日 星期四

老工程師的技術生活(一)

又過了一年,又老了一歲。對我們這一種說老也不老的工程師來說,但要談新技術,

又有點跟不上潮流時代新知,講老東西又會被吐槽老人家老是緬懷過去。

所以呢?新年度了,覺得應該要有不同的技術生活面向吧。有空就來搞一些技術生活

點滴的雜記,說真的。待過小公司、上市櫃公司,也曾經募資創業開公司了。

走過許多產品技術開發,與公司、市場歷練,到了這種年紀都已經不是很單純的看技術

功力深厚,也不用談甚麼驚艷華麗的技術展示,需要的是多一點務實的生活體驗吧。

這一年來,也非常感謝老天爺與老闆還肯賞我一口飯吃,所以呢?去年年底就給自己

添購了一個小設備:USB 分析儀。因為我手上原有的USB 分析儀已經超過 20 年了。

也只有支援 USB 1.1 ,有點跟不上時代,雖然他還是我工作上的好幫手。但去年工作時,

碰到一個小問題:不是分析儀的問題,而是PC 的問題,因為這一台 USB 分析儀:


只有並列埠,只能接桌上型電腦,而且只能在 XP  上跑應用程式,我的桌上型電腦掛了,

雖然去搞了一台二手電腦(附XP作業系統,才二、三千元)。這總不是辦法。所以還是

得升級了,吃飯賺自己老年年金的傢伙,還是去弄一台新款的吧:


因為很習慣這一家公司的產品,雖然原來公司也早已易主了,但還是習慣吧。


只是軟體功能多很多了,還需要一點時間習慣一下吧。但各位應該也有留意到,我的

電腦桌面上,應用程式很少、很單純了吧。對的,因為老工程師已經沒辦法一天到晚

給自己搞得太複雜,只要能幫老闆解決問題,真的不需要還要搞一大堆軟體或開發工具的。

日子簡單一點也可以過日子的。而且也可以留給自己一些老年輕鬆寫意的技術生活。
----
坦白講,我們這一種老工程師,走過這麼多年的產品開發,與市場業務歷練,也都大致上

都非常清楚,技術研發與產品業務銷售之間的相互關係:怎樣的市場業務商品需要那些

關鍵技術?而那些關鍵技術要如何包裝走過產品驗證測試、再到產品生產包裝再到業務

行銷推廣等。其實心裡都有明明白白的一把尺,最重要的、要更清楚的是:要搞定這些

東西,所需要的資源、資金或相關的時程掌握,也都應該清清楚楚明白的。

年輕時,不懂沒關係,有的是長長久久的未來時間,但我們不一樣。歲月已經由不得

我們還傻傻渾渾噩噩的一頭栽進封閉的技術鑽研開發的日子裡了。我們需要的是要靠

過去所累積的技術底子外加豐富的產品開發歲月所創造出來的價值,來做一些"人生

變現"應該做的、或應該過的日子不用投入太多負擔,就可以輕鬆寫意的等訂單、

或把技術輕易的變現給自己老年歲月裡、賺取屬於自己的老年年金。

如果:你覺得你的老年年金也不需要太多 (真正需要的不多,想要的比較多?),其實,

你也可以給自己年輕時曾經想玩,卻又沒多的時間或費用可以玩的東西一點機會吧。

譬如當時家裡小孩還小,老人家需要人家照顧...沒辦法。其實扣除掉這些生活瑣碎事情之外,

其實屬於你的時間就有了,至於工作呢?我說了:到了這一種年紀,你還需要拼命

學甚麼才有一口飯吃嗎?如果還是的話?那就代表你過去學錯東西或領域了?你到了我現在

這個年紀:需要的已經不是新技術了,而是技術以外的產品市場開發(PM) 或是管理顧問

工作才對。因為老闆透過你的這些寶貴經驗,其實再找年輕工程師來就夠了。

老闆或是你所合作的廠商(不管你是承接技術外包商,或是要委外製造生產的工廠等)

所想要看到的是你的格局或視野。不信的話,等你看完我這一篇文章之後,你可以在

底下留言說說你的看法或想法吧。

----



首先你可以發現:我這個老工程師還真的"童心未泯"的買這一種國中生DIY的電子套件

回來玩?往下看你就知道了。(其實我自己也有一台上萬元的 Function Generation)


滿街都是的東西,我還可以買到一個給錯料的套件?真的神啊。哈~

沒關係,反正老工程師就是喜歡DIY 的解決問題啊:



搞定。既然有Function Generation ,那當然也要搞一個 DIY 的示波器啊。

當然我自己手上也有一台幾萬元,國際大品牌的示波器啊。就真的只是DIY 樂趣而已。


上網查了一下:這也是滿街都是便宜的DIY 示波器,還 Open Source 的。

但仔細查一下:其實這個東西原始也是老外搞出來放在 Github 給大家抓下來玩的。

而我們偉大的祖國就把它給商業化了:滿街都是,價錢還超便宜的。只是我後來發現

其實也沒有真正 Open Source :它原來還包了兩個Library :libdso138.a/libdsoi38.h。

算了,既然要有DIY 的樂趣,就真的找一個真正Open Source 吧。


後來就在祖國找到這個。但沒貨了。但賣家很阿莎力:


這看來也是大陸搞技術的神人一個吧。

只是沒想到的是:這個東西這麼遠啊。真是地廣人多,也多神人啊。(大陸說法應該是牛逼一個)


你也可以看看人家自己的簡介說明吧,這種人是不是到處都是啊?






工程資料也都給得很完整,還是用我比較熟悉的 Keil IDE 開發平台,

所以我們就給它拿出來玩一下了囉:


不錯吧。當然這個東西再怎麼說,還是屬於DIY ,實驗室的東西,拿出來玩玩研究一下

是沒問題的啦。但如果真正要走到商品化或是可以當作"人生變現"的接訂單當領老年年金

過日子的話,應該還是差一截吧。

那你說:搞這些玩意兒的技術水深不深?肯定絕對不是一天、兩天或幾個月的事啦。

那這種東西多不多?同理可證:滿街都是:

有些東西根本也不用花錢去跟他們買硬體、或開發平台板,網路上就一大堆資料供你下載,

(對老中來說:文檔上面的那個浮水印"保密"都是僅供參考用而已,不管他們是從哪裡取得的)

當然啊,以同樣的苦命工程師來說:同理心的話,你應該也是要稍微贊助人家一下啦。

所以我是有另一家的東西:你看:人家資料文稿整理得多漂亮啊。六、七百頁耶。乖~乖~




甚至程式裡的每個公式推導也都交代得清清楚楚的,不夠的話,還額外提供

相關技術的文檔資料:


然後還附上流程圖,多清楚明白啊。



蛤?不喜歡啊?不喜歡這個用簡單的 stm32F1xx 系列的做?那也沒關係:也有用高階

stm32F4xx/stm32H7xx 做的:


一樣都有完整的資料與說明文稿:


七百多頁。夠你慢慢消化的啦。
---
看到這裡,你自己想法呢?你覺得技術值多少錢?

坦白講,

你會說,這些東西就只是整理撰寫而已啊,也沒有真正的轉換成你自己的Know-How啊。

對的,你說得非常對。但如果你要真的把這些技術的東西消化成屬於你的內力know-how 。

你覺得你需要多少時間?你需要額外投入多少的儀器設備與實際設計案例?(金錢與歲月)

你認為誰會幫你出資或付你薪水?乃至於投入資源的讓你有機會搞到出神入化的成為

馬達控制神人?答案當然還是在於技術以外的範疇啊首先當然就是你要去哪一家公司

上班才有這個機會啊。而這家公司的老闆、業務或主管會用甚麼方式來看待你是如何

處理這項你認為是屬於你自己的 Know-how 的?而且還要等到你技術成熟到爐火純青?

(要不然就是搞個BP 募資企畫書,畫個大餅,看看有沒有機會拿別人的錢玩啊?)

所以呢?人家很清楚這件事的演變與市場狀況,想賺這種錢?搞外包設計?也沒你想的

那麼簡單容易,所以還是先趕快把這些東西打包一下:至少賣賣教育培訓市場,

還可以貼補一下家用吧。但人家大陸市場夠大,可以這麼玩,你台灣市場小,你覺得呢?

同樣的道理思維:當你自己用盡心思與歲月累積之後,你覺得這些東西你會用甚麼方式

來為自己創造人生變現?講難聽一點啦:就是可以當自己的老年年金在領啦。這完全是

技術領域以外你不得不正面的嚴肅地思考與貫徹執行的行動力。

---
結論:這篇老工程師玩技術生活,隨便舉一兩個例子,讓你可以早一點發現你的技術人生

未來會面對甚麼事?或挑戰?

真的很簡單的,如果你可以簡單的換個角色回來檢視一下你自己:如果你是老闆或講求KPI

的主管來說:對於許多產品技術開發你會甚麼角度來看?

你會想說:老闆你給我一點機會,我會用生命的跟他拚了啦。

記得我說的:老闆或你的合作廠商是要看你的努力拚勁?還是你的格局?尤其是當你的

年紀隨著你的技術人生越來越大時,你看到的到底是這些只要付一點費用就可以取得的

技術呢?還是有一些你沒有用心思考與人生策略規劃的事呢?

這些你也可以跟老闆說,而這些小錢對老闆來說:真的不多,也不是甚麼問題。而是

你如何從這些技術看出去,而看到甚麼市場?產品或公司(或私心一點的說) 的未來機會

在哪?

再一次強調:你年輕時,你當然可以天馬行空地盡情的學習成長,追求屬於自己技術

領域裡的 Know how 。但有一天你也會變老,世界也會隨著這些外在環境而改變的。

對於這些多變複雜的未來世界:你到底缺的是在電腦螢幕或儀器設備前的技術呢?

還是有更多這些事情以外的東西,也是值得你去探索瞭解,甚至更值得你去試一下的呢?

---- 一個老工程師過來人的心聲。

9 則留言:

  1. 老CHAMBER的呢喃啊.... 說的真好

    回覆刪除
    回覆
    1. 不客氣,也希望年輕人看了也有一些想法吧。

      不用真的到老了,就跟我一樣的"呢喃"了。

      刪除
  2. 技術缺工問題整理了一下,目前看到的有: 1.領域複雜化,科目分支比教授快。 2. 少子化。 3.新技術成長快速,像微機電就是以前沒有的。
    我認為1的嚴重程度一直在加大。當年我大學畢業,台大電機就分了十個科目,現在分二十個科目可能也不能滿足社會需求。因為每一門技術都加深了,加深的技術不是沒有用,而是新人不想學。這個在USB就有發現。現在學USB是重要但未必有前途,還不如去學全新的技術,還有發展空間。

    回覆刪除
    回覆
    1. 是的,時代真的不同了,未來也會持續的改變。

      就算你不想改變,但人家就是會跟著改變。

      同意你的看法,已經有很多東西(或技術)真的不需要從頭到尾都得自己一個人(或一個小團隊)搞。

      當系統領域橫跨許多應用範疇時,產品開發最需要的是後段的系統整合測試把關。

      我也覺得寫寫USB 也好像沒啥前途,幸好的,以我的年紀來說:也不太需要甚麼

      未來光明前途了。所以啦,倒覺得現在不如把以前沒機會玩玩的東西,

      拿出來自娛娛人一下,沒有產品開發導入量產的壓力,也沒有市場業務問題。

      也真的不需要擔心玩這些東西,不管技術新舊,也不用擔心"發展空間"。

      高興就好....也算是消磨時間吧。哈~哈~

      刪除
    2. 只是練習分析,看看有無人可以補充。
      現象可能是系統問題反應出來的,有問題就針對問題去解。所以技術缺工只要加開補習班就可以解!真的是這樣嗎?
      缺工另一個是M型化的表象或是技術斷層引發出來的。所以我想真正的解法是分解成小一點的問題。若人工不足,能不能弄個自動化? 或是看到廠商有強化方法,就去引用?

      回頭看,我寫了不少文章推展STM32,原因不是硬體好也不是軟體好寫,我看重其軟體元件自動化。要軟體元件自動化,HAL要先統一。STM32的HAL在大陸很多人嫌,因為效能不好。
      我則一路用上去,因為我知道沒有時間學USB沒有時間學MEMS,若ST給出軟體元件就去套用。
      結果我整合這些軟硬體元件變得很快。不過也不是如此簡單,只套demo code產出來的產品其穩定性還是有問題的。
      我從系統分析中去推測MCU未來軟體開發的樣子,再去找有相同理念的廠商。利用軟體工具來加速產品開發。其實有很多程式我還沒有看就用上去了。
      再來看看分析方法能不能有效用在行銷或是其他領域。

      刪除
    3. 缺工的問題還是在於企業主自己本身要怎麼看待?這是屬於人力資源管理的問題。

      也涉及公司從自己本身與大環境互動的策略想法。

      講缺工,每個工程師或員工做得要死,一天到晚也都會跟老闆說:人手不夠啊。

      對啊~誠如你說的:明明有些工作找現成底層的Library 就好啊,就是堅持自己慢慢搞...

      是啊~怕自己的價值被忽略、忽視。甚麼是工程師自己的價值?怕被取代?

      我說啦,純搞技術才是真正容易被忽視,因為如果工程師有這一種強烈的防禦心。

      老闆更怕啊...反而一天到晚防你啊,公司的發展與機會怎麼可能押在你身上呢?

      如果你是當老闆的,你難道就不擔心嗎?想一想。

      我現在名言是:真的不要把別人當笨蛋...就只有你想得到的嗎?

      至於 STM32 的這個問題,反正以STM32 的產品策略來說:他在中國大陸是成功的。

      不管大家怎麼嫌棄它的HAL 不好,但還是一大堆人用啊。不喜歡?也沒關係,

      也有一大堆人幫他們優化,不容易?哪也沒關係,MainStream 產品線不夠用?

      那就高階一點的吧,還不夠?那還有雙核心的...還不夠?那也沒關係,我會再出新的MCU。

      這不就是STM32 的陰謀、陽謀或市場策略嗎?
      ---
      以我自己本身經驗來說我很高興雖然搞過新MCU設計工作,但我還是一直待在系統應用領域裡。

      尤其還花很多時間在後段的系統驗證測試工作,以現在或未來的系統發展來說:

      在台灣絕大部分的聰明工程師都會去搞晶片設計工作,至於這一種只要拿原廠HAL 或Library

      搞產品系統整合工作(堆積木),會越來越多的啦。就看你自己本身如何去歷練產品

      系統設計整合工作,尤其後段的測試驗證...真的變得很重要的。

      因為這些工作是那些聰明的工程師們不屑去做的事啊。

      各取所需,反而你會快樂一點也說不定。也可以如你所說的:多出來的時間或機會,

      不如"來看看分析方法能不能有效用在行銷或是其他領域。"

      這是非常好的想法、心態與態度。

      刪除
  3. 筆記學習摘要:

    [ 標題 ]: 人生變現

    年輕時,不懂沒關係,有的是長長久久的未來時間,

    但有年紀的我們已經不一樣,
    歲月已經由不得我們還傻傻渾渾噩噩,一頭栽進封閉的技術鑽研開發的日子裡了。

    我們需要的是要靠過去所累積的技術底子外加豐富的產品開發歲月,
    所創造出來的價值,
    來做一些"人生變現"應該做的、或應該過的日子:
    不用投入太多負擔,就可以輕鬆寫意的等訂單、

    或把技術輕易的變現給自己老年歲月裡、賺取屬於自己的老年年金。

    感謝好文, 學習轉分享~~

    回覆刪除
  4. 年紀不同看事情和執行方式都必須要有所不同,

    年輕時候,鑽研技術才是對自己有實質的投資自己,搞懂了細節將來能一直用下去,大規劃的年輕人也施不上力,有想法只會被老人打槍,畢竟老人還是有些角度是很實際經歷過的,雖然過去不等於未來,但多數情況經驗值還是可參考

    現在自己走到資深的時候,已經沒這個精神和時間去鑽研,開始認同用錢買現成,因為資深的一句話會影響到年輕人的未來(如果有人願意聽的話),不再是年輕時候可以犯錯,這時有的,剩下把過去累積變現,踩著時代進步的本質,以前不好做的事情現在都容易了。

    以前8051做各種產品,省記憶體的各種招數到現在都不需要了,ST的F103席捲市場到現在還能養起大陸幾家「致敬」的廠商、百花齊放的MCU,但是實用的,還是系統面的規劃、把握程度,這點還真的需要時間和經驗累積阿

    回覆刪除
    回覆
    1. 嗯。

      有些事情真的隨著年紀增長,就多一點感觸了。

      年輕時,有些產品研發或技術開發,是抱著覺得未來應該還有一點機會。

      但上了年紀,有些事情很明顯的:你真正掌握的機會在哪?而已經不是那一種還在

      瞎子摸象或摸石頭過河的想法或做法了。

      能不能做?或該怎麼做?其實應該要更清楚不過了,與其還是像年輕時:那來來回回的

      Try and Error ,倒不如真的把握未來所剩不多的日子裡多看看外面的世界,

      多享受一下人生。賈老師也常常勸我說:年紀大了,真的把自己的身體顧好,

      才是為小孩子們著想的作法。至於其他的那些東西,坦白講:都是生不帶來,死帶不走的。

      所以這也就是為什麼有空時,寧願花一點時間寫點東西,留下一些寶貴的經驗給

      年輕人看看,尤其是那些搞了技術或產品以外,還有些真的值得大家思考的東西。

      這個就是一個人,不管你從事哪門技術或產品,或哪些工作,真正對他人有價值的地方。

      刪除