AI 不會痛,所以沒有人重構:Vibe Coding 真正的天花板
朋友純 Vibe Coding 做的預約系統,三個月四百多個 commit,刪除行數幾乎是 0。Vibe Coding 的天花板不在行數,在你驗不驗得出錯,以及規格、測試、模組化這三件事誰在做。
共 204 篇
朋友純 Vibe Coding 做的預約系統,三個月四百多個 commit,刪除行數幾乎是 0。Vibe Coding 的天花板不在行數,在你驗不驗得出錯,以及規格、測試、模組化這三件事誰在做。
Prompt Engineer、Context Engineer、Harness Engineer⋯⋯每隔幾週就冒出一個新職稱。但把包裝拆開,講的還是同一件事:把需求講清楚、把系統設計好。這篇談為什麼名詞會過期,而把基本功做扎實的人才會留下來。
AI 時代 Code 寫得漂不漂亮、文件齊不齊,份量都變輕了。但在方便、安全、效率、便宜之間該取捨什麼,依賴的是預算、團隊、客戶這些不在 prompt 裡的真實變數,這才是 AI 觸及不到、工程師還站得住腳的地方。
AI 讓「做出功能」快得像轉開水龍頭,但架構、資安、資料庫效率、商業價值的驗證,從來沒有跟著變快。這篇談 AI 時代真正該擔心的,不是功能做不出來,而是沒人再去想那些做出來之後的問題。
終於把 Side Project 做到 MVP 雛形。從商業模式、產品規劃、介面設計、前端與桌面應用工程,到 AI 工作流整合,跨了非常多領域。
做技術的人會下意識搜尋缺點與問題,那是被工作養成的生存武裝。但拿著武器四處開殺,人際關係就會受傷,這篇講我怎麼開始探索另一個出口。
不是你的系統堅不可破,是它還不夠有價值被偷。這篇整理五個高價值資安觀念:前端沒有秘密、有 I/O 就有破口、零信任驗證、HTML 字串一律檢查。
工程師背景的我想找開源的 UI 設計資源來加速,結果發現設計圈的開源遠不如工程圈蓬勃。這大概也解釋了為什麼「造輪子」在設計端這麼普遍。
Token 過期被踢出去,重新登入該回首頁還是回剛剛那頁?兩個答案都合理,但 Spec 沒寫。這篇談需求方與開發方的立場,以及背後的責任歸屬問題。
PM 從無到有直接產出 Spec 非常困難,尤其對商業模式還不熟的時候。wireframe 看似浪費時間,其實是幫助思考、及早擋掉邏輯謬誤的過程。
AI 的時代學什麼都容易,我不該一直拘泥在「前端工程師」這個框裡,想更大幅度地跨出腳步去試別的東西。
追逐話題只會迷失自己。我決定把這裡當學習筆記,不日更也不被流量綁架,在 AI 與網路寫手橫行的時代,做一個有人味、有個性的帳號。
想了幾天要怎麼經營這個帳號,覺得有點迷失方向。暫停手上的開發,慢下腳步,發現自己太過於急躁不安了。
日更的最後一天。回故鄉找老朋友聊完之後的檢討:去年的低潮、對後輩成長的羨慕與嫉妒,以及每天寫文章給自己的那份壓力。
Frontend Infra 這個系列背後有段故事:原本是想做成課程的文稿,寫到後半段難產,自我懷疑和內耗都很可怕,最後只好把大綱放出來。
轉職故事連載最後一集。看著身邊優秀的後輩爬到另一個高度,我羨慕也嫉妒。可能是包袱多了、放不下多了,反而沒有剛轉職時的瘋狂。
轉職故事連載第四集。沒有優良的背景、沒有正統的學歷、沒有幸運進到好公司,就是一個平凡人從基層一步步爬上去的過程。
在老派風氣的地方推動改變需要天時地利人和:值錢的老專案、想進步的主管、想改善的設計師、有執行力的統合者,還有能插縫的時間。
一個人的執著和熱情都會留在程式碼裡。AI 來了之後雜訊變多,但 AI 寫的東西反而更好辨識,因為它就是有一股「AI 味」。
除了 React 之外的框架都在走 signal 的心智模型。但事實證明,成功的產品不需要優秀的工程實作,它需要的是市場聲量和穩定。
老友找我報價,才又想起接案市場的價格有多凌亂。隨便一個產品級 MVP 都要百萬預算,但需求方多半根本不知道做系統要付出什麼成本。
倦怠感一波一波,Side Project、英文、教材、文章全部延宕。強迫自己每天還是輸出點東西,寫點文字驅使自己不能懶惰。
「鏟子英雄」網站碰上 Vibe Coding 翻車的敏感時機,作者承受了龐大壓力。用心做的東西也是一片善意,不需要用這麼鋒利的語氣去指責。
業務、行銷、公關也有莫大的專業成分,資訊迭代的辛苦跟軟體有得拼。不管你是行銷人還是工程師,去貶低別人的專業,我先看不起你。
要讓純小白靠 Vibe Coding 做出應用程式,背後需要的基礎知識量實在太龐大。看似學會了一門技術,其實只是站在愚昧的山峰上。
我學畫圖的四個階段:描線、臨摹、內化、應用。寫程式也是一樣。工具可以加速、帶來成就感,但不該因此輕視「學習基礎」這件事。
從行銷圈跳到工程師圈,我很喜歡這裡樂於分享、單純直接的特性。免費套件和 AI 的能力都是這些善心人給的,但現在大家好像只在比誰賺得多。
「我覺得當業務真的需要低一點的道德值」,跟業務朋友的一段對話。特別是 2C 的業務,所以他選了 2B。
每走一陣子就會有一股迷茫,覺得做了很多卻沒有進展。嘗試的事不是每件都有結果,有些就像丟進大海那樣「噗通」一聲就結束了。
Side Project 給錢給不了上班的薪水,不給會被說白嫖專業,談分潤又叫畫大餅。我優秀的 Side Project 夥伴幾乎都是在國外的台灣人,那在台灣的人呢?
跟老朋友聊到現在帶小孩出門像次等公民。兩邊立場我都理解,卻誰也無法理解誰。這世代真的很厭童,小孩真的是沈重的負擔。
去年一整年的 UI Library 難產,時間都花在管理和人身上。重新啟動之後我決定先自己衝,願意跟上來的我再花時間。
當你習慣不尊重身邊的人,有天他不再允許時,你會覺得他變了。不是他變了,是他長大了;不是你沒變,而是你沒有長大。
大家都知道我是工程師,但我真的只會寫軟體嗎?其實我學過不少奇奇怪怪、彼此毫無關聯的技能,改天來分享一下。
朋友的話題不外乎買房、小孩、股票、健身、旅遊。聊天是一種散射的光譜,只有重疊時才會疊出火花,沒有重疊點自然索然無味。
「怎麼成為 Senior」我回答過無數版本,最後發現那通常不是提問者真正想要的答案。我更想挖的是他背後的原動力。
記帳軟體、地圖、旅遊規劃、媒合平台,這些氾濫的 Side Project 題目早就有無數人做過。與其急著開工,不如先想清楚自己為什麼要做。
日更系列的開場。不想一直講生硬的主題,打算開始帶入一些生活中無關緊要的東西,也許哪天靈感來了再發有重量的內容。
「太懂技術會限制創意」是常見說法。我幹過前端也幹過設計,我的做法是設計時不想怎麼實現、實作時不回頭改設計——換個位置換腦袋。
Shadcn UI 現在幾乎成了前端的優先選型,老實說有點疲乏。Headless 帶來極強的可修改性,但也帶來閱讀負擔——工程師永遠在彈性和效率之間取捨。
找 Side Project 夥伴時,「比較閒」不等於「會擠出時間」。我反而覺得習慣花時間在非盈利外務的人,才是真正擠得出時間的那種人。
我的原則是「個人學習無償幫忙,公司問題絕不幫忙」。聽到慣老闆分享他怎麼去工程師社團白嫖,真的是一把火。幫忙是有限度的,技術是有牌價的。
幾個月下來我逐漸摸清 AI 的套路。腳本最優秀、單元測試成效不錯、文件產出太多廢話;分析複雜程式常常錯、切版則是明顯會歪掉。
拓展業務靠騷擾人、跟進客戶靠奪命連環叩、關心只是為了建立潛在客戶、佔朋友便宜叫成本優化。這種人的人生成功,我就是鄙視。
我希望成為一個技術資訊的宣揚者,讓消費者更刁鑽地要求網站品質,讓大家享受更好的體驗,也讓招搖撞騙的品牌被踢除。
上一頁、重新整理、右鍵、閱讀器,這些都是 Web 才有的操作。權限模型、外框空間、版本兼容期限也都不同——不要把 Web 當 App 去設計。
「不是大家不想要全 Vibe Coding,是工程師比 Tokens 還便宜」,今天看到最好笑的一句話。阻礙 Vibe Coding 的極限,竟然是 token 太貴。
手機版把文字壓到 12px、間距縮到最小,只為了塞更多東西,對使用者本身就是負擔。業主要「一個畫面看到全部」,但你的 TA 到底是誰?
「你的扣好難懂喔」吵了這麼多年都沒有標準。我覺得可以拿 AI 當判準:它理解需要的 Context 越少,代表這段程式越靠通用知識就讀得懂。
把大小工作都外包給 AI 之後,我發現我的工作內容跟 Team Leader 很像。AI 是能力點得很平均的 Junior,拆得越細做得越好,但決策失誤 100% 會炸。
你拿出跟玩具一樣的東西,別人就把它當玩具,給你的也是玩具的回饋。要讓別人感覺到你玩真的,別人才會把你當一回事。
每一次新技術流行都會帶來一波革命,也帶來保守派與改革派的拉扯。沒有工具能長長久久,迭代與升級的痛苦一定會來,你會怎麼選?
大多人被「學習就是聽老師講」的印象綁架了。光輸入無法內化技能,這篇講四種輸出式學習:實際做一次、費曼學習法、想像做一次,以及 AI 學習法。
不少自稱創業家的人想用免費凹一點技術勞力來「實驗」他的想法。資源不對等時,技術工作者其實站在談判有利的那一邊,不需要賤價賣自己。
AI 可以讓你從 0 到 70% 飛快完成,最後那 30% 依舊得自己補。交付出去的東西是你負責的,事後說「那是 AI 產生的」,主管心裡會怎麼想?
資深的總會叫你多了解底層,但底層到底要多底層?看完框架看協定,看完協定看組合語言。我的想法是:穩定且被統一的東西,不需要了解實作細節。
幫幾個新手看 Code,發現在 AI 的時代很多人根本不知道自己在寫什麼,就跟以前每次都複製貼上一樣,完全不曉得程式是怎麼動的。
剛學網頁開發時,我以為技能像網路遊戲那樣點一點就會了。直到接到「會員系統」這種需求才發現前置技能根本沒點齊,專業是需要時間淬煉的。
玩後端一個月,發現「寫出來」真的不難,後端沒有前端的 CSS 門檻。但進入微服務之後,依賴管理與資料流控管的複雜度就開始指數上升。
前端工程師跑去寫後端的體感筆記:更在意事件併發、記憶體不會自動清、進入點多但 Context 單純、測試超好寫,也更在乎抽象介面而非實作。
有個老闆覺得 AI 不會唬爛他,拿著 AI 的答案去跟技術主管吵,三兩下就被識破。AI 取代的不是專業工作者,是那些半桶水的人。
面試官一邊問「你會用 AI 幫你工作嗎」,一邊在上機考時禁止使用 AI 和 Google。真實工作都不能用這些工具嗎?不用工具的人就比較優秀嗎?
沒什麼人敢說自己精通 CSS,但 CSS 很強也不等於商業價值高。這篇講為什麼 CSS 的問題多半是「知不知道」而非熟練度,並列出六個有鑑別度的題目。
剛入行是工作挑你,作品是唯一聲量;入行一陣子是紅利最大的時期;累積兩到四年可以朝年薪百萬走。這篇講每個階段的求職長什麼樣子。
我一路靠努力從非資訊產業爬到 PR90。但直到近年我才懂:努力並不是公平的。專注力、家庭處境、身體健康,都會把你的努力時間扒走。
工程師完成一個功能,產值多少?客服解決一個客訴呢?除了業務賣出的產品,多數工作根本無法被衡量,一昧追求產值只是一種膚淺的行為。
技術強,大家就會聽你的嗎?未必。團隊的技術決策常常取決於最低水平者或平均值,主導不代表握有實權,這是英雄型工程師最難理解的一件事。
很多人說 conf 是大型拜拜活動。但它能讓你關心開源技術發展、找到求職資源、跟社群朋友交換資訊,也能從不同人身上得到不同的看事角度。
什麼樣的工作才是好跳板?這篇講三個判準:客戶群認得出的公司、開發流程完善的公司、願意長期維護 SSR 與 Storybook 這類工具的公司。
平常我多半護航 Vue,因為很多人噴的都不在點上。這次換我自己來講 Vue 相較 React 真正不好用的地方,從模板與腳本語意不一致開始。
文件不需要寫「這段程式幹嘛」,程式會重構迭代。真正要寫的是目的、規格,尤其是你解決的邊際問題。而且文件是寫給後手和未來的自己看的。
大家都說聚合性要高、程式碼越少越好維護,但我重構過的專案告訴我相反的事:複用率越高的專案,反而比幾乎不複用的爛專案更難維護。
每次發工程師議題,留言區總有人說「哪個都好,重點是解決問題」。議題之所以是議題,就是因為有兩派爭論不下,提出立場才會讓它有趣。
造輪子之前,先搞懂別人的輪子解決了什麼、極限在哪。如果參不透別人輪子的精髓,那你造出來的會是個方輪,用它只會帶來災難。
前端沒有微服務,那資深前端架構師到底要設計什麼?這篇先定義前端獨有的五個問題:bundle size、難以拆分、Context 太多、體感細節、瀏覽器管控。
年資和能力是相對關係,不是絕對關係。換到不同的個體身上,年資根本無法拿來比較,但面試官還是很愛拿年資說事。
Code Review 不是拿來管品質,也不是審核誰寫得好。這篇講它真正該做的四件事、不該做的兩件事,以及為什麼兩人以上協作就需要它。
AI 確實讓我寫程式的速度快了兩倍,但架構設計、抓 Bug、找問題本質、跨部門溝通這些真正繁瑣的事一點也沒少。五年內談取代還是危言聳聽。
到了 mid level 以上其實很難比較誰強誰弱。專案規模、開發節奏、團隊文化都會養出不同的重視點——與其質疑對方的想法有問題,不如去了解它誕生的時空背景。
「Title 不重要,重要的是解決問題」,很多人講這句話時搞錯了重點。這篇講對職位專業的尊重,以及沒有背景的求職者為什麼專精才是變現最快的路。
全端工程師對我來說是個貶義詞。我把自己實際會的後端項目一條條列出來,然後講為什麼「前端學那麼久該學後端了」這種說教是雙標。
面試時被主管質疑「前端要熟後端才能當主管」。管理職未必要懂全部的技術,不然你要一個後端背景的主管下去畫 Figma 設計稿嗎?
架構開得越大,改動成本越低,但維持成本越高。以多國語系為例,事先做好確實省下重構,但資料庫與翻譯表的長期維持也很貴。
偉人傳記裡領導者往前衝就會有一群人跟上,現實是一個人乾著努力。想法和創意不值錢,有價值的是執行力、整合力和解決問題的能力。
求職者說的「熱愛挑戰」是專業上的困難,公司說的是解決疑難雜症。誤會就從這裡開始:主管以為調高時限和限制條件,就是在給你挑戰。
Vue 容錯率超高,所以特別容易寫出一堆有問題的程式碼。所謂的黑魔法本質就是 JavaScript,魔法來自於不了解,而業務元件用到的 API 越少越好。
轉職軟體工程師的前三年很需要淬煉,但不是每個人下班後都還有時間。有家庭要顧而無法額外學習不是錯誤,是一種選擇,只是代價要一起看。
五年卷到現在的五個方法:下班持續學習、上班做有價值的事、除了輸入也要輸出、先深再廣,以及不要逃避任何一個看不懂的地方。
共用會帶來「依賴」和「版本」兩個問題,而這兩個才是日後麻煩的元兇。適當的複製貼上,反而可以讓程式更好閱讀與重構。
以主流前端框架當對照組,把 Vue 的優點、缺點,以及那些「特性造成的雙面刃」分開來講清楚。工具就是工具,不必吹捧哪個框架最好用。
有人開課教設計師「RWD 要靠工程師腦補」。工程師願意通靈是為了把事情做好,不是應該的,這篇講為什麼這種說法真的讓人生氣。
就算前端有實力也有意願,還原設計稿依然做不到完美。這篇講三個原因:RWD 不可能每個 pixel 都出到、沒有 Guidelines 的獨特元件,以及那些不可執行的需求。
接案做了三年多,近期我不太接開發需求了。純開發的勞力利潤太低,平均時薪甚至不如時薪工,現在我把時間換到教學與顧問這種產值更高的工作。
「寫寫 HTML 加點 CSS 和 JavaScript 就出來了」——這是很多主管對前端的認知。這篇列出前端一樣要學的 Web Service、微服務、部署、資料庫。
「我們以前前後端都自己做,你們現在很幸福了」。那要不要也接受以前的瀏覽體驗?老人之所以是老人不在年紀,而在言行舉止。
不管勞基法怎麼規定,我每次換工作都給公司一個月交接期。但最討厭的是想好好交接,卻一直被叫去開發新需求,最後一天才急忙補交接報告。
我沒有變得不容易失誤,但我的失誤對專案的影響變小了。關鍵在 QA 機制與 CI/CD Workflow——好的團隊機制會放大人才的優點,而不是凸顯缺點。
工程師說那是設計的問題,設計師說 CSS 是工程師的問題。這些工具本來就只是溝通橋樑,而它最有價值的地方是「一致的設計語言」,不是效率。
技術長希望用 AI 提高測試覆蓋率,我的答案是「可以」也「不行」。輸入輸出明確的沒問題,但前端元件的參數量與渲染時間差,離 AI 能寫還有一段路。
硬體背景的朋友要做自己的軟體產品,燒了近千萬資本額試錯。程式碼本身其實不值錢,有價值的是商模和解決方案,賣的是服務不是冷冰冰的軟體。
市場上超過一半的職缺是博弈,薪資卻不如過去高。很多老闆覺得只是換一個賺錢的東西,但資深的人多半有所抗拒,人才依舊匱乏。
經驗不足的優先用套件,有經驗的要知道套件做了什麼,資深的則是「有條件的造輪子」——先讀完知名套件的原始碼,再來造自己的。
「我讓實習生免費幫我們公司畫 UI,看看有沒有可以用的。」對公司來說不是撿便宜,對實習生來說也不是機會,好一點學到獨立,慘一點光速摧毀熱情。
「你沒有管理經驗所以不能升管理職」是個無限迴圈。這篇講怎麼往外部找機會:發起社群活動、開 Side Project,自己創造領導的經驗。
網路上都說 React 是款自由的框架,但我在寫的時候並不這麼認為。 hook 不允許改變順序與判斷,看似提供多樣的封裝,其實有有嚴格的規則。 React 只允許 JSX 和 jsx render function 兩種寫法,不會讓你看到太
平面設計師用發散思維、工程師用收斂思維,UI/UX 設計師卻要兩個一起來。這篇講為什麼太早煩惱「能不能做到」會把設計綁死。
「這樣比較好維護」其實相當主觀,可讀性跟閱讀者的背景高度相關。只要符合說好的規範,剩下的就是風格問題,我不想干涉別人怎麼寫。
夢裡回憶起二十多歲的種種,入行軟體業是我人生最大的轉折。寫給還在浮浮沉沉的朋友:沈澱好自己的情緒、技術和人脈,會越來越好的。
Side Project 對我不是為了求職而準備的東西。吸引我的不是商業潛力,而是我能在這個專案裡玩到、學到、體驗到什麼。
我寧可底層邏輯複雜,也要業務層簡潔好用,因為業務層才是經常被改動的地方。函式庫原始碼有八成在服務 API 介面,核心功能佔比其實極少。
「能不能找便宜一點的潛力股自己訓練?」「可以啊,但是誰要教?」「你啊!」——不要覺得自己教比較便宜,自己教才是最貴的。
「所以你這次徵才預算多少?」「越便宜越好。」「那年薪 200 可以嗎?」「我沒那麼多錢,最多月薪 OO。」是不會早講喔。
「這個人我覺得不錯,你要面試嗎?」「喔喔,這個是主管職欸,沒有預算請啊!」那你把這職缺掛在 104 上幹嘛。
我常被罵資方打手,因為我老愛替老闆找理由。其實我只是站到另一個世界去看風景——觀點立場跟實際立場,是可以分離的。
辦了一場三十多人的社群交流活動。這種場合最重要的是讀空氣:只顧著講自己會忘記留空間,只聽不回饋則像對空氣講話——交流本來就該有來有往。
上一篇談遠端的缺點引起很大迴響。我當然也想遠端,省下每天一到四小時通勤、不被打斷的工作節奏都很香,但不去正視管理和營運問題,就只是活在粉紅泡泡裡。
我待過一年全遠端,那年讓我確定這不是我要的。這篇直接談缺點:溝通成本、需求理解難度、升遷機會,以及 junior 會少掉的前輩指導。
「我要用新人的預算請到資深的技術」,還要快、要好、不要重工。長期當顧問看了數百份履歷之後,我對這個市場的現實有了很深的體悟。
我定期去面試驗證自己的市場價值,一來防止被 PUA,二來防止自我膨脹。這篇是一段誠實的碎碎念:英文、演算法、CS 基礎,我都還在補。
硬技能決定薪資底線,軟技能決定天花板。這篇用學習前置技能、技能更新率、資訊取得難度三個標準,判斷軟體開發到底難不難。
「把工作做完就能準時下班」這件事根本不存在。這篇從管理面談怎麼依性格分派工作,也談做完之後該做什麼:與其等下班,不如累積自己的戰績。
架構是把經驗值變成規範,讓團隊繞過風險而不必逐一交代情境。這篇講它解決的維護心智負擔與商業層面問題,也講它最後會遇上的人才集中難題。
收到需求的第一反應不該是「這很難做」。成熟的工程師該提出解決方案,而不是一昧提異議。這篇也講估時程為什麼需要刻意練習,以及 POC 的價值。
加班費是照經常性薪資算的,前兩小時 1.33 倍、第三小時起 1.66 倍,一點也不便宜。這篇從看得見的成本開始,談為什麼加班是最貴的人力。
看到部屬做事有問題就急著導正,甚至不知會就改掉文件與成品,這是過度管理。這篇講怎麼規劃容錯空間,讓部屬在犯錯裡長出成就感。
一趟出國旅行讓我深深感受到什麼叫「差距」。朋友之所以是朋友在於相近,除了回憶之外毫無交集的友誼會淡薄,這篇講怎麼看待這件事。
教學最糟糕的是照本宣科,只教「怎麼用」不教「什麼時候用」。教了閉包卻沒給業務場景,學生只會記得名字,過陣子就忘了。
微前端目前炫技成分居多,生態系極不成熟。後端拆微服務有伺服器壓力分配的必要性,微前端沒有這種優勢,反而大幅提高溝通與程式碼複雜度。
教學班開了許願課程,讓人隨便許願想聽的主題,結果一連冒出很多難到不要不要的題目。看起來像搞死自己,卻也讓我把很多知識點的細節弄得更熟。
會講「PR 發給你了」「Image build 好了」的 PM、會寫自動化測試的 QA、積極學新技術的高年級 CTO。這篇記下一個讓我打從心底佩服的團隊長什麼樣子。
從志願役基層士官帶兵開始學領導。這篇講兩個階段:想跟部屬當朋友結果管不動,以及靠硬實力壓出天花板之後,卡在跨領域溝通的那道牆。
職場社交的重點不是交朋友,是建立工作方式上的信賴關係。工作上合作本來就是摩擦大於相處,社交是為了不要每次失誤都在找戰犯。
很多 junior 轉職的首要理由竟然是「可以遠端」。這篇講哪一種工作者不適合遠端、遠端團隊為什麼難管,以及想走這條路該先準備好的六件事。
給了範例程式和文件,別人就該懂你的標準嗎?這篇記一次和合作夥伴來回僵持的經驗:溝通需要的素材不只範例,還有文字和圖示。
看過夠多糟糕的寫法,才知道好壞差在哪。這篇是重構時痛出來的九條原則:常數取代字串組合、減少耦合、減少狀態、避免巢狀、Linter 不能亂 disable。
專案管理的關鍵是「按時交付」而不是「提前交付」。這篇講在交付期到之前該做的事:寫文件、和有話語權的人討論、關心自己沒參與的專案。
「有推薦的資深工程師嗎」和「有想找 Entry 的人嗎」,這兩種聲音之間的落差就是市場的不公平。這篇從公司與工程師兩邊講為什麼中間那段這麼難媒合。
Vue 是一間自助餐:九種以上的寫法組合、全自動依賴樹、模板把難的地方封裝掉。但這些好處的另一面就是它的壞處,這篇把兩面一起講。
我經歷過兩次框架轉換:Mithril 到 Vue,Vue 到 React。這篇講 Mithril 是什麼樣的框架,以及跳進 React 之後適應不良的五件事和它實在的好處。
「技術這麼掉線的人憑什麼當技術總監?」我想反過來問:為什麼技術能力差卻能當好一個技術總監?高階領導要的是資源調度、控制成本、解決模糊的問題。
我把一個認識很久的人踢出了群組。這篇講社群走跳久了會遇到的那種人,以及為什麼社交溝通能力不管你喜不喜歡,都還是得有。
很多工程師無條件相信套件,但套件不一定寫得好。挑套件前我一定會把原始碼大致讀一次,重點是快速掌握它的關鍵在哪,而不是「不懂,用就對了」。
一個好的 PM 在開發上的感受有多深刻?光是編輯路徑這種需求,就把輸入方式、互動回饋、驗證規則全寫清楚,看到需求書就有八成掌握度。
做了一年全遠端,沒見過任何一個同事。工作氛圍其實相當爽,但我還是選擇進辦公室。這篇講三個理由:讀不到空氣、觀察不到日常、以及長期遠端養出的惰性。
團隊出走後新人接手,光是研究舊功能的設計理念就耗掉大把時間,Bug 率居高不下。文件真正的用途是給「後手」看的:有文件叫考古,沒文件叫通靈。
從 Vue 轉到 React,把功能寫出來不難,難的是元件設計與效能優化。這篇講兩種框架背後截然不同的思維:一個讓你極盡追求,一個讓你不用太煩惱。
一聽到 Wordpress、MVC、jQuery 就聞之色變。但每種技術背後都有它要解決的問題,嚷嚷的人往往不了解新技術想解決什麼,反之亦然。
獵頭和主管都追求「員工穩定」,但那其實是個盲區。三年薪資成長三倍,換得快不等於不穩定——該看的是他知不知道自己為什麼要換工作。
轉職者的學歷、資歷、產業熟悉度樣樣輸人,所以我願意付出更大的代價。從業三年半,這篇盤點實際做出來的東西:冷門框架 webpack 設定、微前端架構、帶過五十位學生。
免費教過上百個人,開始前每個都說每週要花十幾小時,真正做到的沒幾個。有朋友說陣亡率高是因為我沒收錢——難道一定要付錢心疼才會珍惜?
面試與履歷的文章觸及變高之後,隨之而來的是敵視與攻擊。沈靜幾天後我還是決定繼續寫,因為要有人願意講出來,社群才會進步。
被問「為什麼要這樣設計」時,只能回答「我覺得比較好看」是不夠的。顏色、間距、圓角、流程,每個細節背後都該有成本、市場與體驗的理由。
App 與 Web 的分辨點在「預設行為」與「預設介面」。要求兩者統一,得先建立在了解與充足的開發資源上,否則只是因為無知而做的任性。
設計師要發散,工程師要收束,爭執的本質是不了解對方的工作。這篇分別講兩邊的職責與立場,以及「做不到」其實通常是「時程內做不到」。
朋友的新創團隊急著把 Code 寫出來、拒絕寫文件,兩個月後 PM 和工程師翻臉走人,那堆程式碼沒人想接。最後最有價值的,反而是當初沒寫的文件。
前端和 UI/UX 是新興職務,上下限差距巨大,會切版就能當前端、會畫圖就能當設計師。這篇講入行門檻低下的副作用,以及這兩個角色真正的價值在哪。
被主管用「畫面不漂亮」評估前端能力是什麼感受?這篇講前端的工程價值為什麼外人看不到,以及抽離工程師角色、站到產品設計師位置後看到的東西。
頂尖之所以是頂尖,正因為別人做不到,所以更不該鄙視能力差的人。能伸手協助、引導、帶著隊友突破的,才是真正的領導人才。
怎麼說服公司願意重構?你需要一份問題列表:現存 Bug、復現方式、利害分析、解決方案、時間與週期,再偷偷開分支做出佐證。
第一次當全端工程師,我擔心的 Linux、容器、微服務其實根本沒時間碰。從需求釐清、Wireframe、Mockup 到設計系統,全部都得自己來。
設計的知識領域已經一大塊了,還要懂前端嗎?我的答案是看公司:老闆願意為畫面付出成本就去要求前端,老闆只要求快,那你真的得懂前端。
我認識一個人,六點半起床數年如一日,連吃飯坐車都排進時程。很多人問我為什麼學得快,我不是天才,只是比別人花上更多更多的時間而已。
音樂、設計、影像、演藝都在被後浪衝擊,因為學一個新技能已經不難。硬技術的關鍵在學習速度——工程師不怕你來搶飯碗,只怕你中途放棄。
被壓價格的感受我懂,但先問自己:你引以為豪的專業是「專業」還是人人都會的「通識」?剪輯、排版、架站、裝修,現在隨便一個人都能做。
《愛無能的世代》的閱讀筆記:我們生活在一個創造需求的社會、真愛只是神話、安全感讓人失去改變的勇氣,以及你看到的是真實世界還是濾鏡世界。
《劃出善良的底線》的閱讀筆記:可以有情緒但不能情緒化、劃清界線對的人就會聚集、離職該是展翅高飛而非逃避,以及煩惱其實源於自己。
拼命會被榨乾,不拼命會被淘汰,怎麼解這個套?這篇分享我親身試過的四招:苦工下在帶得走的東西、用成效說話、找好備胎、避開犧牲健康的事。
一個人最昂貴的是信諾,最沒有價值的卻是口頭的信諾。寧可用金錢買到協助,也不要隨便用「人情」換幫忙,用未來擔保的承諾更是沈重的包袱。
二十年前舊金山那場會議提出的「奶頭樂」戰略:用發洩性與滿足性產業消耗掉 80% 人口的精力。這篇也給了想留住獨立思考的三個建議。
前輩的教誨是他人生的萃取,不必全盤接受。「吃點悶虧不會怎樣」的前提是你在為自己工作,否則你的努力只會被當成「應該的」。
一技之長換個詞就是「核心競爭力」。但每個人都力爭上游,怎麼可能不可取代?最難被取代的其實是多樣技能的整合者。
認識很多朋友不等於很多人脈。這篇講四個關鍵:夠不夠熟、有沒有利用價值、認識後有沒有交集,以及除了被認識還要被記住。
資訊淘汰的速度快到不久前吸收的東西馬上就過時。沒有在成長的人十年如一日,過去很厲害的資訊即刻過時,停止學習就是等待被淘汰。
台灣從高齡化社會邁入超高齡社會只花了七年,現代孩子不婚不生造成人口衝擊。這代表什麼?為什麼會這樣?
想減肥時盯著體重只會讓你想放棄,因為那是落後指標。這篇用減肥和業務兩個例子,講落後指標與超前指標的差別,以及目標該怎麼訂。
創業沒比較偉大,那只是一種生活方式。自由調配時間、承擔風險、每天面臨快到盡頭的恐懼,這才是創業家的寫照。我們學的一切都在教怎麼當個好工薪族。
鄭問在香港日本名聲響徹,台灣卻沒什麼人認識他。這篇記下他的名作、拿毛線與油漆當素材的實驗手法,以及故宮收錄他畢生原稿這件事。
古時候線人賣情報,靠的就是資訊落差。互聯網把情報透明化之後,還剩下兩種情報值錢。這篇也講不道德運用它會傷到誰。
技巧人人學得會,也因此最容易被模仿。聽完一場魔術分享後我體會到,創作者真正拉開差距的從來不是技巧,而是「詮釋的手法」。
在「自由工作者醒腦早餐會」遇到文字創作者、導演、駐外華語老師、魔術表演者。自由工作者其實比上班族更自律,差別在他們更懂得「實踐」。
老天只公平給了每個人 24 小時。擁有的資源越少,要槓桿更大的資源就需要更多代價。這篇講的其實是風險管理,用創業和投資當例子。
傳直銷總要你複製成功者的行動,那忽略了倖存者偏差——失敗的人不會出書。真正能被複製的其實只有心態與性格,不是商業模式。
資訊爆炸的時代,不驗證就等於接受別人捏好的訊息。這篇講怎麼從辨識思考盲點開始,用目的論重新拆解一則新聞背後少說了什麼。
放棄年薪兩百萬跑去開炸雞店的故事聽起來很勵志,但當老闆是沒日沒夜的。這篇把店租、稅、會計師、勞健保到進銷存系統的成本一條條攤開來看。
「努力會有回報」真的嗎?事實是努力只是在快速試各種方法,縮短找到規則的時間。這篇列出幾個常見的思維定錨,也談怎麼跳出框架。
起薪 22k 的年代,租屋低需求一個月要 25k,養家要 35 到 45k,買房買車沒 60k 撐不住。除了薪水,還有兼職、創業、投資三個方向。
積極追究問題就是好的嗎?如果只是把問題抓出來「敘述」它,那也只是抱怨。而過度樂觀則會讓人不去思考問題的本質。
時間、勞務、財產、資本、健康、能力、性格、人脈,這些全都是資源,只是大部分人不把它們當一回事。這篇逐一講每種資源怎麼被量化與運用。
「你現在讀的書是你想做的嗎?」七到九成的人回答不知道。用 17 世紀的教育思維培養的下一代,缺的其實是「生存動力」。
只要會認 A 到 Z 就能開始練演算法思維,程式考的從來不是英文和數學。這篇也談台灣職訓開了那麼多,為什麼還是失敗。
別人問我為什麼放假還要跑去取材、大費周章寫美食文。這篇把我的遠、中、近三段計畫攤開來講:創業自我實現、養能力與人脈、先從部落格開始。
銷售分成三個層級:商品、價值、信任。只靠商品本身吸引人是最差勁的推銷員,而再怎麼努力說服,也贏不過朋友的一句話。
傳直銷總是要你複製成功者的行動。但那忽略了倖存者偏差——失敗的人不會出書。這篇講怎麼把運氣的成分降低、先掌握規則。
草創期最愛相信「下廣告就會有生意」。但客戶是一個一個培養出來的,做一次交易叫買賣,反覆的交易才叫生意。
軍校的學長學弟制、折豆腐乾、吃不飽也睡不飽。當時的我是個天兵,被整最多,卻也因此練出抗壓與紀律,這是後來一切的底。
時間、勞務、財產、資本、健康、能力、性格、人脈,這八種資源大部分人都不當一回事。真正賺到錢的人,是有效整合自己所有資源的那種人。
「我不適合做生意」通常不是真的不適合,是沒掌握財富流動的規則。創業成功率低不只因為沒人教你,還因為身邊的人會拼死勸你放棄。
讓錢替你工作不是叫你去炒股炒房,是把每一小時的價值量化出來。時薪 200 的人花 600 委外省下四小時,其實是賺的。
高中的我書沒讀好、人際關係一塌糊塗,唯一著迷的是魔獸爭霸的地圖編輯器。用 Jass 寫地圖的那段經驗,意外替我後來的程式邏輯打了底。
台灣奇蹟的年代做什麼都賺錢,但那是歷史了。現在的生存法則不是「努力」,而是看到市場並精準把握它。風停了,站在風口的人也會落下。
認識新朋友劈頭就問職業、父母、年齡、學校,跟拷問犯人沒兩樣。這篇講為什麼這些標籤不代表一個人,以及真正的交心該從哪裡問起。
你認為時間不夠用? 你每天最在乎的是什麼? 你每天積累下來把時間花在哪裡? 「異類」一書提到的10000小時定律,人類從平凡到超凡必先經歷的捶鍊,把時間花在哪,成就則落在哪。 在乎樂透簽什麼號碼才會中?在乎喜歡的人什麼時候會喜歡自己?在乎身
1896 年火車進入中國,馬伕工會抗爭、破壞、打壓,最後海量馬伕還是失業了。這篇用這段歷史講 AI 浪潮下的產業轉型。
談利益就傷感情?利益不一定是金錢,感情的依靠、玩樂的陪伴、被尊重的感覺都是。你的價值決定你能吸引到什麼程度的人。