為什麼成為一名工程師這麼難?從程式新手到準工程師的必經之路

2015-03-30 11:53

? 人氣

(圖/INSIDE)
(圖/INSIDE)

這個階段將充滿喜悅與成就感,在各種線上工具、網路教學的幫助下,你享受著用指尖下指令、電腦就能準確執行的主導感,你讚嘆著程式語言的神奇與強大之處,從 Hello World 到簡單迴圈,每完成一道練習題你的成就感又增加幾分,很多人會在這個時候認為自己已經愛上了電腦科學(而且覺得電腦科學也愛他們),正處於能力提升,自信心也大增的「蜜月期」,這時你可能會覺得世界真美好、人生大概就會從此飛黃騰達,但我得殘酷的告訴你:

[啟動LINE推播] 每日重大新聞通知

這段旅程才剛開始而已。

第二階段:困惑之崖

就跟大部份的情侶/新婚夫妻一樣,蜜月期會結束,你會慢慢發現「相愛沒這麼簡單」。

作業難度一增加(重點是程式碼長度也會跟著增加),程式錯誤警告就頻頻出現,開始不停的除錯(Debug)。而且通常最大的挑戰是 –– 當錯誤出現時,你根本不知道錯在哪裡、該問什麼問題。你的學習進度在這個階段開始停滯不前,像路走到一半突然遇到懸崖而無路可走般,開始對之前的認知感到困惑,跟著信心大失。

(圖/INSIDE)
(圖/INSIDE)

通常這個階段會在你完成線上的基礎教學後發生。以製作個人網站(Portfolio Website)為例好了,W3 School 平台提供了一系列 HTML、CSS、JavaScript 等網頁製作相關的程式教學,讓初學者一單元一單元的學習語法跟功能,每單元還有例子示範用法,看似好簡單!全部跟著學一遍之後,你準備好動手打造自己的網站,打開文字編輯器,⋯⋯,然後寫沒兩行就卡關了。

也許靠 Google 搜尋可以讓你撐到完成網站基本架構,但當你想實現自己的創意、加上個人化的設計時,網路上的回答跟示範總是和你心裡所想的不太一樣,所以程式碼不能全抄,然而左拼右湊出的程式碼看似可行但實際上差得可遠了!偏偏還不知從何 debug 起,可能投資了大半的時間程式碼還「有減無增」,毫無進展可言。

這是一個尤其挫折的必經階段,想成為 Programmer 就必須經歷這個關卡,勇敢跳下懸崖、逼自己展翅高飛(當然在這個階段摔死的小雛鳥數量十分可觀)。

但即使你消滅了無數的 bug,終於完成了幾個小專案後,你也別高興得太早,未來的路還是非常長遠而且挑戰性更高!對於想進入這行吃飯的人來說,「困惑之崖」通常是你決定是否全心全意進入這一行的轉捩點,而當你投資所有的時間心力在寫程式上時,你將進入最讓人心灰意冷的第三階段。

你可能會很好奇,到底為什麼緊緊相連的第一階段(蜜月期)跟第二階段(困惑之崖)會差這麼多?如果你也正在經歷以上兩個階段,你要知道,造成階段轉換的原因跟你一點關係都沒有,並不完全是因為你比別人笨或比別人不努力,而是因為「資源密度」改變的緣故。

關鍵字:
風傳媒歡迎各界分享發聲,來稿請寄至 opinion@storm.mg

本週最多人贊助文章