Contents ...
udn網路城邦
我該怎麼變成一位軟體工程師?你問錯問題了!
2017/11/23 05:37
瀏覽1,421
迴響0
推薦9
引用0

我現在有位進行式之中的徒弟跟我學影像辨識,他是一位資深的硬體工程師,在南科某大廠擔任設備維護工程師,跟著生產線作二休二,因此有時間在我上班時間來找我。但是我自己的工作忙碌,當然不可能像專業老師一樣花很多時間教學,所以比較像擔任指導教授,每隔一兩周他作完指定作業就會來找我一趟,問問題也討論安排下一步的功課。大約上午十點「上課」,中午下課吃個午飯繼續聊聊天,很輕鬆的!

他年近四十有家有小了,在本業表現不錯,還到成大讀過碩專班,工作不錯也有碩士學歷,但是覺得自己的技術與事業發展到了一個瓶頸,他認為軟體才是資訊業的核心,尤其是影像辨識是未來趨勢,很想跟我學好功夫之後能夠轉戰這個領域。到目前為止,他的學習表現,以及互動中呈現的高度興趣與理解程度讓我充滿期待!

昨天他忽然問了一個問題:「我該怎麼才能變成一個軟體工程師?需要多久的時間呢?」我搖頭說:「你問錯問題了!如果你真的是想問這個,時間至少是十年!」十年後他都快五十歲了,當然也很難轉業發展了!何出此言?請讓我解釋給你聽:

他會這麼問,是我們這個升學主義觀念影響下,很容易陷入的迷思!「硬體工程師」是一種專業,「軟體工程師」也是一種專業,每一種專業一定有一整套完整的學習課程()。你問所有的教授或老師一定會得到類似這種答案,總是要你唸很多書,上很多課或去考某個科系學程唸個幾年等等。只有這樣你才會得到一個專業的頭銜!但是我們要的不是頭銜,更不是學歷!而是可以上工賺得到錢的本事!不是嗎?

上很多課,讀到較高學位真的有用?有必要嗎?那麼多在專業科系讀好幾年畢業的學生,到了實際工作岡位上,有兩種狀況:一種是順利上工了,但是只用到學校教的很少的一部份就作得很好了!很納悶為什麼必須學得那麼辛苦?花這麼多錢?那麼多時間?另一種更慘!發現工作需要的東西剛好是整套課程中我沒選修的部分,或者有上到那個課程,老師卻沒教那一部份,但跟著公司前輩見習一下就作得很好了!

那為什麼沒有老師或場所可以直接教會我就業工作所需?讓我幾個月就可以上班了呢?其實有的,那叫作職訓局!但是較為高階的專業就沒有很對位的課可以上了!像是影像辨識。那如果我會作影像辨識,可以用這個技術賺錢,我願意教,學生也願意學,需要多久讓一個這樣的人能作影像辨識的工作呢?

截至目前,我實際上有系統地教過影像辨識的徒弟,他是第三個,前兩個一成一敗,成功的那個只教了兩三個月就可以獨立開工,現在變成我的左右手了!失敗的那位是頂大影像辨識專長的碩士,但是花了我整整一年的努力,生產力依舊不佳,最後被我辭退,很快就到某光電大廠上班去了!

所以我知道我的影像辨識教學不保證成功,但是我也知道了!其實不必一定要有很好的學歷或「理論基礎」就有可能在短時間變成能用影像辨識賺錢的人!我告訴這位新同學:

如果你是問:需要多久才能變成一個可以用影像辨識技術工作賺錢的人?我會說:順利的話大約三五個月,就是大學生一個學期的時間!需要的基礎呢?一般理工科大學程度的基本物理與數學概念夠清楚即可。當然程式設計能力是一個變數,如果程式經驗差或許需要學久一點。我的RD兩三個月就將影像辨識學得很厲害,但是她跟我學寫其他種類的程式,開發各式專案一起工作已經很多年了!

但如果你問的是一個攏統的目標,譬如要變成「軟體工程師」?因為你根本不確定要作的具體方向,那東西就多到學不完了!要把自己變成「怎麼看都像一個軟體工程師」的人,就像我這種人吧?幾乎任何軟體的理論與實作我都能講也能作得很有架式,這當然沒有十年以上的功夫無法辦到!這種人其實只適合當教授,但是現在這種工作有一大堆博士排隊,應該輪不到你的!

反之,如果你只想作我現在已經在作的這些影像辨識工作,不想作視窗程式、資料庫應用、APP、網路程式、網頁設計,也完全不想知道作業系統是如何運作的?甚至對於我還不擅長的人臉辨識等其他影像辨識議題不在意,只想學我已經熟悉的工作,那就真的只需要幾個月!基本上就是一門一學期的課而已。

當然我也必須先打個預防針!我說的基礎物理與數學能力,不是考試能否考好的那個層次,而是習慣將概念內化為直覺的那種能力,要可以像走路跑步一樣很自然地用你學過的物理與數學理解甚至操作議題的人,這種人多半是習慣實作的技職體系學生,你是不是那種人?就決定了你能否跟我只上一門課就開工!

有誰推薦more

限會員,要發表迴響,請先登入