別當工程師,至少別寫軟體 (Part 1)
前言
此篇單純說說宅男大叔工程師的無聊經歷和靠背,沒興趣可以下去便利商店吃冰還比較實在。
會寫這篇主要是剛聽完 Mastodon 老友玖桑 @jiusan 的 Podcast,突然有感而發,好像該寫點什麼。大叔聲音沒他性感,也不太會說話,所以還是喜歡用打字或寫字。
就直接來破題,為什麼要下這標題。應該說得更詳細點,工程師沒你想得這麼有趣和薪水高。如果在你沒有些領悟前,別輕易說你未來想在台灣當軟體工程師。
何謂工程師
工程師領域很廣泛,從土木、電子、機械、電機、機構和軟體等,最近大學聯考好像剛結束(現在好像沒聯考,我忘記現在叫什麼名字了)。想必有部份年輕人會想像未來賺很多錢或是受家長影響,被逼著選工程相關科系。
但工程領域千百種,你知道你想做什麼嗎?
—-開始講古—- 大叔當年國中畢業,因為高中考不上。所以就去考五專了,然後老爸就開始說你給我填工程且國立,當年台北工專已經不見,那第一志願且國立不就只剩宜蘭農專(現在叫宜蘭大學),但電機系,機械系分數不到。那怎麼辦,那就第一志願填農機系吧,結果還真得上了。你沒聽錯,就是在學習農業機械相關知識的科系。然後老爸又說你第一年就給我去申請轉系,但在我堅持反抗下,最後還是把五年農機讀完了。
雖然學得是農機,但其實就是把機械系再細分。所以機械系要學得五大力學,全部都要學,連電子力學也來,也要學寫些程式(但偏硬體),還要學CNC車床,引擎維修,2D/3D工程製圖,還有一堆比你老的農業機械。這五年胸無大志的讀完,但是每次課堂上或是在宿舍就愛寫些小程式,剛好第五年同學問我要不要一起考插大,就決定考插大進資工系。 —-講古結束—-
出社會發現,薪水低到爆,自己能力爛到爆炸,工作內容更是爛到爆炸,你以為你在寫程式,做多棒的產品,目標要當首席工程師,但每天工作就是維護老舊的程式碼,裡面會充滿各種爛程式,再加上你自己也寫很爛,就是爛上加爛,有時你突然有些想法改進它時,主管或資深同事會說,這東西用很久都沒事,就給他放著吧。
其他時間在幹嘛,就是看文件,因為大部份都是買晶片廠的解決方案,所以你要先學會如何看大量的文件,當時用 Broadcom 的晶片,文件相當齊全,所以反而更看不下去。(那像現在自己變成在寫文件的人,也很希望廠商文件能寫好點或寫得齊全點。)
文件看累了,就開始跟同事打屁聊天,喝下午茶。
何謂 R&D
你會聽到很多科技公司的工程師,自稱自己是 RD (真實應該叫 R and D),我們來看看 Wikipedia 如何解釋 Research and development (aka R&D)。
Research and development (R&D, R+D), known in Europe as research and technological development (RTD), refers to innovative activities undertaken by corporations or governments in developing new services or products, or improving existing ones.[1] Research and development constitutes the first stage of development of a potential new service or the production process.
簡單說就是要有研究,就像研究員,科學家一樣,把產品先研究出來,然後把想法和研究,整理設計出一個原型,這以上都不包括寫程式。
寫程式是最後的工作,那維護呢,那是真正 R&D 把產品做完後,另一組工程師在做的工作,而台灣很多 R&D,其實完全跟 R&D 沒關係。而且要如果你真想當 R&D,千萬千萬千萬不要去代工廠或大公司。那 R&D 都是那些人呢,就是提供你案子解決方案的各大國外晶片廠商。而它們也都是研究新論文或自己的研究實作出來(這通常會變成它們專利)。
結論
那你的核心價值在那裡呢,你要自問你自己,軟體工程師又可以細分出很多種,你想當那一種,每一種都是一個專業領域。
- 你喜歡做產品 – 那就是拿各大晶片廠商解決方案,加上點案子需求,拿去給銷售賣。重點在台灣你什麼都要會一點,一個案子也才五六個人,資深時就一個人(指我),你當然什麼都要懂一點,不然怎麼做產品。
- 你喜歡設計 – 那就去各大晶片廠或小公司,但工作領域會很單一化。也會花很多時間在研究可能根本不會賣的東西,或是連原型都沒出來的案子。
- 你喜歡解決問題 – 那你可以去代工廠,因為你需要解決維護舊程式碼和解決各種客人回報的問題,然後你還要去工廠解決廠線作業員問題。
- 你喜歡和人溝通 – 那你可以去當 FAE 或業務工程師,你要懂點技術,也要懂點銷售和溝通問題的能力,但都不會偏向某一方,都不用到專精。因為你重點是收集和了解問題,回答和回報問題,後面有團隊幫你分析和解決問題。
下期預告
會來討論,軟體工程師領域有那些,因為很不巧,大叔還很多都做過,雖然都不精。