老實說,2024 年冬天,當我決定重新打開 VS Code 時,心情既期待又害怕。期待的是 — — 我終於要實現一直想嘗試的事;害怕的是 — — 我真的做得到嗎?
怎麼說呢?我上次寫程式,還是在高中做紅綠燈作業。說實話,那次能及格,主要是因為……我 Ctrl+C 了隔壁同學的程式碼。當時的我完全不覺得自己真的能做出什麼東西,也許幾天後我就會默默放棄。
我其實沒有真的計畫要學寫程式。
但有一天,在一次線上諮詢中,我正在幫助來訪者進行價值觀排序,然而他卻在鏡頭前困惑地皺著眉,說:「老師,我好像不太懂該怎麼做……」那一刻,我有點無力。我希望他能透過這個過程更了解自己,但螢幕前的我們,都被這種冷冰冰的溝通方式卡住了。其實,很長一段時間我都不是那麼喜歡線上諮詢。每當腦海中浮現不同來訪者困擾的神情,還有自己無力的感受時,我總是懷疑:這真的是最好的方式嗎?
起心動念只是一個想法,如果有個簡單的工具,讓來訪者可以更直覺地操作,是不是能幫助他更快進入狀態?
可是這種工具哪裡找?我找了一圈,沒有發現完全符合需求的現成解決方案。然後,一個有點大膽的想法冒出來:「不然……我自己做一個?」
等等,我真的做得到嗎?
當我開始與 ChatGPT 深入互動,並在網路上看到越來越多 AI 生成程式碼的分享時,心裡浮現了一個念頭:我是不是不用真的會寫程式,也能做到一些事情?於是,我開始實驗 — — 用 ChatGPT 撰寫提示詞,然後將它丟進 App 開發工具。
第一次按下執行鍵的時候,我的心情就像個準備跳傘的新手 — — 緊張到不行,但又帶著一絲興奮。然後……它真的動了!
雖然只是最簡單的拖拉功能,但當卡片真的能夠移動時,我差點跳起來!那瞬間,我覺得自己像個魔法師。我立刻傳訊息給朋友:「你知道嗎?我剛剛寫出了一個可以動的程式!」這感覺,真的太爽了。
當然,開發過程並非一帆風順。最令我挫折的,是手機版適配問題。
我還清楚記得那天晚上,我盯著電腦螢幕,手指停在鍵盤上,卻不知道該打什麼。整個應用程式的畫面錯誤百出,拖曳功能失效,UI 崩潰,手機版根本不能用。我思考了很久,心裡有個聲音問我:「你真的要繼續嗎?」
這不是我第一次在學習的路上想放棄。從第一行程式碼,到讓應用程式跑起來,再到 bug 一個接一個……我無數次被打敗,又無數次修正。但這一次,我真的累了。
我開始找理由說服自己:「算了吧,反正我也不是工程師,不會寫程式應該也沒關係吧?」可是不知道為什麼,我又有種不甘心。
我深吸一口氣,讓自己冷靜下來,回想起這趟旅程的起點 — — 我只是想解決問題。 這個問題可能只有我自己覺得有需求或困擾,但那又如何?至少,我願意嘗試。
這些念頭,讓我重新審視現在的挫折。是的,這些問題很難,但當初開始這件事的理由,比這些困難還要重要。我不是為了炫耀「我學會寫程式了」,而是因為我真的想讓這個應用變成現實。
我決定不去想整個app該怎麼完成,畢竟人不可能知道自己還不知道的事。與其被困在那些還不懂的領域,不如先從眼前這個小問題開始吧!「好,就再給自己一個小時。」我對自己說
💡「為什麼拖曳功能在電腦上可以,但手機不能?」
💡「是不是因為觸控事件和滑鼠事件的處理方式不同?」
然後,我找到了解法 — — 手機的觸控事件(touch event)和滑鼠事件不同,所以需要改用 pointer events,這樣才能同時支援點擊與拖曳。當畫面終於跑起來的時候,我長長地吐了一口氣。我真的解決了一個技術問題,而且,是靠自己想辦法解決的。
最讓我意外的是,這段學習經歷不僅教會了我寫程式,更改變了我看待問題的方式。以前,遇到技術問題,我總是想著:「這個我做不到。」但現在,我會想:「讓我試試看能不能解決。」
如果你正在猶豫要不要開始學寫程式,我想分享我的親身體會 — — 最困難的不是學習本身,而是邁出第一步的勇氣。你不需要從零開始,可以用 ChatGPT 幫你寫第一段程式碼,可以改別人的程式,可以一點一點地學。我們不需要成為專業工程師,但我們可以學會如何讓技術為我們所用。
我並不比任何人聰明,我只是決定試試看,然後發現:原來我們都可以做到超乎想像的事。
親愛的自己,
謝謝你沒有放棄,謝謝你在每次遇到困難時都選擇繼續前進。現在的你,已經不再是那個害怕程式的諮商師了。
也許這個故事能鼓勵更多像當初的我一樣的人 — — 在 AI 時代,我們都有機會成為創造者。
現在我明白了 — — 最大的限制從來不是技術,而是我們對自己的懷疑。只要勇於嘗試,你會驚訝於自己究竟能走多遠。
「職涯成長,不只是選擇,而是設計。」
如果這篇文章對你有幫助,歡迎收藏並分享給有需要的朋友!🔹 加入討論 👉 我也經常在 Threads分享,歡迎留言交流!
🔹 個人職涯教練服務 👉 如果你正在考慮下一步, 一對一職涯教練諮詢可以幫助你釐清方向。