從碼農到工程師的距離:為什麼「自我迭代」才是自學程式最重要的本領?

由於我的本職學能不是資工,但是一直想要學習程式語言,倒也不是為了轉職,而是覺得學會程式語言可以做好多事情……的樣子。

或許是興趣使然,或許是自己理想的樣子就是軟體工程師。

總之,我開始學習程式語言,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 我還能用什麼方法解決」時,其實已經走在工程師的路上了。

這條路雖然充滿挫折,但每一次解決問題後的成就感,都是無與倫比的獎賞。


讀者也是!別再問路了,直接出發吧。因為路,就在你尋找答案的腳下。



 

留言

這個網誌中的熱門文章

麻將新手必看!不知道聽什麼牌怎麼辦?超多種實戰聽牌範例,教你怎麼判斷胡牌機會

麻將教學懶人包|從規則到牌理的完整觀念整理(附實戰心得)

常見的化痰粉愛克痰(小鳥粉)怎麼吃?|化痰粉成人及小孩的使用劑量|紅色與藍色比較