別當工程師,至少別寫軟體 (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 都是那些人呢,就是提供你案子解決方案的各大國外晶片廠商。而它們也都是研究新論文或自己的研究實作出來(這通常會變成它們專利)。

結論

那你的核心價值在那裡呢,你要自問你自己,軟體工程師又可以細分出很多種,你想當那一種,每一種都是一個專業領域。

下期預告

會來討論,軟體工程師領域有那些,因為很不巧,大叔還很多都做過,雖然都不精。