從碼農到工程師的距離:為什麼「自我迭代」才是自學程式最重要的本領?
由於我的本職學能不是資工,但是一直想要學習程式語言,倒也不是為了轉職,而是覺得學會程式語言可以做好多事情……的樣子。
或許是興趣使然,或許是自己理想的樣子就是軟體工程師。
總之,我開始學習程式語言,Java、Python、Html……
而在我正式學習程式語言之前,我曾經在Dcard上發問過:「程式語言適不適合自學?」這個疑惑困擾著我一陣子,因為非本科的我總覺得自己差人一截。
而我搜尋到的回覆令我印象深刻,記了一輩子。
Dcard網友回覆我:「假如你連要不要自學程式都需要上來問的話,那你其實並不適合當工程師,因為工程師就是發現問題,並想辦法解決問題的人。」
頓時我就恍然大悟了,而這句話也成了我心中的答案,以及一直以來努力的借鑑。
我甚至還沒發現問題,遑論解決問題,於是就開始自學了,目前也還在努力當中。
在學習任何高門檻技能之前,我們習慣性地會尋求某種「許可證」。我們希望有人能告訴我們:你的邏輯夠好、你的英文沒問題、自學也OK。
說難聽一點,這種心態本質上是就是為了規避失敗的風險。我覺得在資訊大爆炸的時代,這種作法最自然、直覺,甚至是正確的。
然而,就好像Dcard網友回覆我的一樣,工程師這個職業的本質,正是與不確定性共生。
我在開始前問了:「我適合自學嗎?」這背後隱藏的焦慮是「我怕我會浪費時間」。但工程師的日常,有 80的時間都在「浪費」在那些看似無解的 Bug 上。如果在還沒開始前就擔心效率與回報,那麼當面對一個連續三天都解不開的編譯錯誤時,挫敗感油然而生。
而當我被點醒的那一刻、被「恍然大悟」的那一刻,就已經完成了一次身份轉換。
不再是一個等待老師餵食知識的「學生」,而是一個準備進入叢林的「獵人」。
獵人不會問別人自己適不適合打獵,他們會直接拿起弓箭,在失敗中學習如何追蹤獵物,而工程師就是那個獵人。
工程師的核心本質:主動解決問題的靈魂
為什麼說「工程師就是自己去尋找問題並解決的人」?因為在軟體開發的世界裡,沒有標準答案。技術迭代的速度極快,今天學的框架,明年,ㄜ……2026年執筆的現在,可能是明天就過時了。
工程師最常說的一句話不是「我會」,而是「我查查看」。這種對未知的好奇心與耐受力,是自學程式最重要的燃料。不再害怕「不知道」,而是把「不知道」視為一個待解的謎題時,就已經具備了工程師的靈魂。
即使我報名了最昂貴的 Boot Camp 或線上課程,結果卻抱持著「我付了錢,老師就要負責教會我」的心態,那始終是在「被動學習」。真正的工程師思維在課程中是這樣體現的:
| 學習特質 | 被動學習者 (Student Mindset) | 主動工程師 (Engineer Mindset) |
|---|---|---|
| 面對報錯 | 截圖問老師「為什麼會這樣?」 | 先 Google 報錯碼,嘗試三種方法後再問。 |
| 看待範例 | 照抄程式碼,跑通了就結束。 | 修改範例參數,試著把程式碼弄壞再修好。 |
| 課程進度 | 老師教到哪,我就學到哪。 | 為了做一個側邊專案,提前去翻後面的章節。 |
| 技術選擇 | 問別人「現在學什麼最熱門?」 | 根據想解決的問題,研究哪種工具最合適。 |
無論是自學還是上課,關鍵在於你是否掌握了學習的主導權。課程只是加速你獲取資訊的工具,而如何將資訊轉化為解決問題的能力,那是誰也沒辦法教的。
就算因為老師很會教,"程式語言"可能很快就學會了,"軟體工程師"卻可能遙遙無期。
這樣講好了,AI會自我跌代,假如你一個軟體工程師不會自我跌代的話,那麼終點就是碼農了。
給我自己的建議:如何培養「工程師腦」
1. 從「小問題」開始實踐
不要一開始就想做出一個很複雜的程式,試著寫好個題目、好幾個腳本,幫我實現自動化,實用在微小的功能,並為此翻遍文件。這種「解決問題」的過程,就是工程師的核心靈魂。
2. 學會精準提問
當你真的卡住需要求助時,不要問「為什麼我的程式跑不動?」。試著練習 RTFM (Read The Fking Manual)** 與 STFW (Search The Fking Web)**,並在提問時描述:
我想達成什麼目標?
我嘗試了哪些方法?
我觀察到了什麼現象(報錯訊息)? 這種提問方式本身就是一種極佳的邏輯訓練。
3. 建立自己的「知識庫」
工程師不靠記憶力,靠的是系統化的整理。解決了一個困擾了我兩小時的問題,把它記錄下來。這不僅是為了未來的自己,更是為了內化那個解決問題的邏輯。
對我來說,就是寫在部落格上。
結語:這是一場關於自律與好奇心的馬拉松
說來有趣,網友的話通常都是廢話,都是調侃、看笑話、嘴砲,都是酸民的留言居多。而那次我收到的回覆,第一次讓我感到收穫。
這句讓我恍然大悟的話,幫我做了一次心理篩選。
程式語言只是工具,邏輯思考只是手段,真正的核心是我們對世界運作方式的好奇,以及不達目的誓不罷休的韌性。
畢竟馬斯克都說了,在AI時代,人類最後一道防線是「好奇心」,因為只有好奇心才能讓你自我跌代。
當我不再糾結於「我適不適合」,而是開始思考「這個 Bug 我還能用什麼方法解決」時,其實已經走在工程師的路上了。
這條路雖然充滿挫折,但每一次解決問題後的成就感,都是無與倫比的獎賞。
讀者也是!別再問路了,直接出發吧。因為路,就在你尋找答案的腳下。
留言
張貼留言