阿偉推開咖啡廳的門,眼神渙散又充滿不安。
他筆電還開著,螢幕上密密麻麻全是技術論壇、和一堆詢問技術趨勢的AI聊天分頁。他一屁股坐下來,連飲料都沒點,就直接把筆電轉向我。
「你看這個。」他指著某個討論串,語氣裡帶著一種說不出的焦躁,「大家都在說 Rust 才是未來,Go 已經過氣了。還有這個新的 NoSQL 資料庫,效能提升 50%...」
我看了看那些分頁,大概有二十幾個。
「你不是說今天要開始寫技術 Blog 嗎?」我想起上次的約定。
阿偉把筆電蓋上,發出一聲沉重的嘆息。
「我本來是想寫啦。」他撐著額頭,「但我一坐下來,腦子就開始轉個不停。我現在寫的這些技術,會不會半年後就被淘汰了啊?」
阿偉又輕輕嘆了口氣,和店裡輕柔的音樂混和在了一起。
他繼續說,「我花了這麼多力氣學怎麼好好跟人溝通和表達,結果現在要寫 blog 公開分享技術,我又開始慌了。萬一我寫的東西不夠新、不夠潮,那些人會怎麼看我?」
他停頓了一下,聲音變得更小:「尤其是小陳,你知道的,就是那個升遷的傢伙。他昨天又在 Slack 上分享什麼新潮的 AI 框架,底下一堆人按讚。我看著那些留言,就覺得自己好像...好像被困在舊時代裡的老古董一樣。」
我點了兩杯咖啡。從阿偉身上散發出的這份焦慮,莫名的有種熟悉感。
「阿偉,你現在正在被淹沒。」我說,「被資訊的浪潮淹沒了。」
他抬起頭看著我。
「你看啊,你本來是想坐下來好好寫個 Blog,結果光是打開電腦,就開始擔心 Rust、擔心 NoSQL、擔心 AI 框架...」我指著他那堆分頁,「結果你根本還沒開始寫,就已經先被這些東西壓垮了啊。」
阿偉沒有反駁,只是用手指摳著桌面。
我喝了口水,「而且我猜,你是不是覺得:只要我多學一個新技術,就能證明自己還跟得上?」
「對啊...」阿偉小聲說,「不然我還能怎麼辦?」
「但是,」我看著他,「新東西永遠學不完啊。你今天學 Rust,明天就會有人說 Zig 更屌。你根本追不完啊。」
「我只是想把 code 寫好啊。」他的聲音聽起來有點無力,「我怕如果我不用最新的技術,我的程式碼就會變得不夠優雅,不夠好。那樣的話,我憑什麼說自己是個厲害的工程師?」
「可是你有沒有想過,」我說,「如果你堅持要掌握所有最新的東西,結果會怎樣?」
「會...」他停下來想了想,「會每樣都沾一點邊,但每一樣都不夠深?」
「對啊。然後你因為發現自己什麼都懂一點,但什麼都不精通… 這不是更焦慮了嗎。」
咖啡送上來了。阿偉喝了一口,皺著眉頭。
「所以我們要做的,是停止用『擔心』來規劃你的學習。」
我把筆記本翻到空白頁,在正中央畫了一個有三個圈圈的標靶。
「你現在是從『怕被淘汰』這個起點開始思考,對吧?但我們需要把起點換成:我要解決什麼問題?我的核心價值是什麼?」
阿偉盯著那個圖。
「把你所有的知識想像成這個靶心。」
我在最內圈寫下四個字…
核心技術
「這是你吃飯的傢伙,你必須精通。夾在中間這圈是相關技術,能協助你解決手邊專案的問題。最外圈是新興技術,那些你覺得很酷但還沒在專案中用到的。」
我接著說,「合理的情況下,我們應該把最大的精力,都放在位於靶心的核心技術上,其次是與之高度關聯的相關技術,最後用剩下的餘力,去探索位於鏢靶最外圈的新興技術。」
「你現在的焦慮點,」我指著最外圈,「是把所有精力都花在這裡,但這裡是噪音最大、變動最快的地方。」
阿偉看著那個圖,眼神有點恍然大悟的感覺,但又帶著一絲遲疑。
「可是...如果我不學新的,我不就會被淘汰嗎?」
「我問你喔,」我指著他筆電上的 Rust 討論串,「你現在手上的專案,有哪個真的需要用到 Rust?」
阿偉想了想:「沒有欸,我們後端都是 Node.js。」
「那你為什麼要擔心 Rust?」
「因為...」他停頓了一下,「因為大家都在討論啊,我怕我不懂的話...」
「怕什麼?」我追問。
「怕別人覺得我跟不上時代。」阿偉說得很小聲。
「那它是不是你發自內心有興趣、願意花週末時間鑽研的東西呢?」
他搖搖頭,有點不好意思:「我其實對 Rust 沒什麼感覺,只是看大家都在討論...」
「所以… 」
「你其實沒有興趣、也不是因為真的需要,只是因為害怕被人看不起嗎?」我問。
阿偉沒說話,但表情告訴我答案了。
「那我再問你,」我說,「如果明天公司真的要用 Rust,你覺得以你的能力,要多久能做到初步上手?」
「呃...一兩週吧?我之前也是這樣學 Node.js 的。」
「對啊。」我說,「所以你根本不用現在就擔心。你現在花時間勉強去學一個沒興趣又用不到的東西,結果是什麼?是你的 Node.js 沒有變得更強,你的專案也沒有變得更好。」
「可是...」阿偉還是有點猶豫,「萬一以後真的要用,我才開始學會不會太晚?」
「那就到時候再學啊。」我說,「你現在用的是 Node.js,對吧?那你應該是要讓自己 Node.js 變得更強,而不是去擔心一個你根本沒在用的語言吧。」
阿偉看起來還是有點掙扎。
「可是...如果大家都覺得我技術老舊怎麼辦?」
我看著他:「阿偉,你覺得什麼樣的技術文章點閱率最高?」
「就...那種用新框架重寫整個系統的啊。」他馬上回答,「像是『我如何用 Rust 把效能提升十倍』之類的。」
「對阿,這也難怪我們看了會焦慮嘛。」我點點頭,「因為我們看到那些文章很紅,就會覺得自己好像也要寫那種才行。」
阿偉默默點了頭。
「但我問你,」我換了個角度,「你自己遇到問題的時候,會去看那種文章嗎?」
「呃...」他想了想,「其實不太會欸。那種文章看起來很炫,但通常都太理想化了,我的專案根本用不到。」
「那你都看什麼?」
「我都搜尋那種『Node.js 併發問題 debug』、『API Gateway 效能瓶頸』這種的。」阿偉說,「找那些真的遇到類似問題、然後寫出解決過程的文章。」
「你看,」我說,「你自己就是最好的證明。炫技文可能點擊率高,但回過頭來真正實用的,還是那些能解決實際問題的文章。」
「可是...」阿偉還是猶豫,「那種文章不會被人覺得很 low 嗎?我解決併發問題用的就是 Node.js 啊,沒什麼新技術耶。」
「但那個問題困擾了你們團隊多久?」
「三個月。」
「阿偉,你用一個『沒什麼特別』的技術,解決了一個三個月沒人能解決的問題耶。」我看著他,「難道你覺得這樣的經驗,對其他工程師沒有價值嗎?」
阿偉若有所思地點頭。
「而且你知道嗎,」我繼續說,「那些一直追新技術的人,才寫不出這種文章呢。因為他們每個都只是淺嚐即止,遇不到真正的深水區啊。反而是你這種把一個技術給用深的人,才會有機會踩到那些坑。對吧?」
「所以你的意思是...」阿偉慢慢地說,「我不用追最新的技術,也能寫出有價值的 Blog 囉?」
「不只是能,」我說,「是你現在這樣,反而更適合寫。」
他看著我,等我繼續。
「你上次不是說,你害怕寫 blog 是因為覺得自己不夠好?」我提醒他,「結果你現在卻又說,是因為學不完而不敢寫。到底是什麼原因,你是不是自己也搞不清楚了?」
阿偉愣了一下,有點不好意思。
「其實啊,你真正需要的是一個錨點。」我說,「不是要你去證明自己什麼都會,而是我們要把精神力集中在你真正擅長的事情上。」
「還記得我們上次列的那些『做得還可以』的事情嗎?」我問,「修復併發問題、優化效能、設計新架構...那些你覺得普通到不行的日常,其實就是你 blog 最好的素材了。」
「所以你不用勉強自己寫什麼『未來技術趨勢預測』,那種文章只會讓你焦慮。」我說,「你就寫你真的做過的事情,寫你真的踩過的坑。那才是最有價值的內容。」
阿偉的表情開始鬆動了。
「而且,」我繼續說,「你寫的時候不用管什麼最新框架。你就寫你如何用 Node.js 解決那個併發問題,寫你怎麼一步步 debug,怎麼找到 root cause。這些過程,才是其他工程師真正想知道的。」
「那… 我真的完全不用管 Rust 了嗎?」阿偉問。
「還是可以啊。」我說,「不過,那也是在我們先把自己真正重要的領域照顧好之後,才考慮的事。如果有多餘的精力和興趣,我們當然可以去探索囉,但如果沒有,也不需要為了沒學到 Rust 而自責才對。」
「我好像有點懂了。」
阿偉說,「你是不是想說,我們要在無限的技術海洋裡,找到真正屬於自己的… 那一片海域呢?」
「是啊。就像你之前學會拒絕小陳的無限幫忙一樣,」我說,「我們也要保護自己的注意力,學會跟那些無止境的新技術誘惑,適當地劃出界線。」
阿偉盯著桌上那個被我畫得亂七八糟的圓圈圈標靶,臉上的緊繃感似乎卸下了不少。
「我明白了。」他慢慢地說,「我的焦慮不是因為我學得不夠快,而是因為我沒有錨點。我只是在盲目地追逐別人覺得重要的東西。」
「對。」我說,「所以我們這不是在拒絕成長,而是在選擇深入自己的領域,不再隨波逐流了。」
阿偉打開筆電,這次不是去看論壇,而是打開了他之前建立但一直空白的 blog 編輯器。
「我要先讓我的 code 真的很棒。」他說,聲音裡多了一點篤定,「與其一直擔心未來會不會被淘汰,不如先把眼前的技術變得更強。」
他開始在編輯器裡打字了。