沒有「限制」,意味著沒有目標與計畫

沒有「限制」,意味著沒有目標與計畫

限制,對許多人來說都是一個負面詞彙,因為限制代表著約束,代表著邊界,代表著有許多事不能做。

有本書叫《美麗的限制》,書中作者希望人們正面地去看待限制,他在書中舉了一個簡單的例子,我覺得蠻貼切的,這也算是生活中的洞察。

如果在一個遊樂園裡,幅員廣闊,四週都沒有任何的籬笆或圍牆,你會發現多數人都會聚集在特定的位置上,但當你把人規範在特定的範圍內時,你會發現人們往往會在這個範圍的四處探索,籬笆跟圍牆其實就是限制,他限制了你的行動範圍,但可能反而讓你探索了更大的區域,這是一種有限制與無限制狀況下可能發生的現象,以下我從專案管理來敘說我的觀點,在無限制的狀況下你不見得能做出好的東西,反而當我們把一些條件限制住,你更能找出最好的解決方案,

沒有時程限制,你不會思考最有效率的方法;
沒有經費限制,你不會思考最佳而非最貴的解決方案;
沒有人力限制,你可能不會思考什麼樣的團隊組成與人數才是對的,你不相信人月神話,但你可能反落入人月神話的陷阱。

造一艘太空船

想像一下,老闆有一天跑來跟你說:「Gipi,你去做一艘太空船出來。」

身為專業的 PM,你一定會這樣問:「老闆,請問你製作這艘太空船的目的是什麼?你想解決什麼問題嗎?」

老闆說:「沒有,你就是把太空船做出來。」

你還會接著問:「有沒有什麼樣的功能是一定要做的?」

老闆說:「你就去研究一下別人的太空船有什麼你就跟著做就對了。」

你不死心,還想追問:「老闆,那你希望我什麼時候交貨?我大概可以動用多少費用?」

老闆說:「你看你什麼時候做好就什麼時候給我,經費的事情不用擔心,老子有的是錢。」

這個案例中,你會發現你似乎完全沒有限制,範疇、時間、成本都沒有明確的規範,完全的自由,想怎麼搞就怎麼搞,乍看之下很棒,但這其實是最糟糕的狀態

聰明的 PM 在此時會給自己先設定一些限制,例如兩年,20 億,弄一艘跟 SpaceX 一樣的太空船,然後去跟老闆說明你的計劃,只有把老闆的期待給釐清了你才會比較安心的往下做

缺乏限制,其實是沒有明確的需求

我曾經歷過幾個在無限制條件下所發生的錯誤結果:

第一個案例就是老闆跟主管說,人你儘管找,我不限制你 headcount,你把事情做好做到最重要,這主管聽了如獲至寶,開始大量的招兵買馬,人數大幅的增長了 3 倍,但 3 倍人力很理所當然的被要求要有更多的產出,此時這位主管才發現自己團隊的人力組成是有問題的

首先,原先應該是 50% senior 配 50% junior,但卻發現自己手下 junior 占了 80%,所以那些 senior 必須要花更多的時間指導 junior成員。

其次,做規劃的人力竟然多於開發的人力,導致一堆東西規劃好但沒有足夠的 PG 來開發,帳面上人數很多,但其實完全無法發揮應有的戰力,盲目招人的後果肯定就是要開始砍人了。

回過頭來想想,如果一開始老闆就設定了一個 headcount,這位主管理當會比較審慎的去確認每個晉用的成員是否符合團隊編制的需求,又假設老闆並沒有限制,這位主管自己盤點了工作量,幫自己設定了一個人力編制計畫,並依此計畫去招聘,那結果也會完全的不同。

第二個案例,老闆跟研發主管說想要搞一個社交平台,他的要求是「跟 facebook 很像就好,不用太複雜。」。

這位研發主管也很有種的接下來了,於是團隊就開始研究 facebook 的各項功能,探討功能性需求與非功能性需求,初步排了一個計畫是 20 人做半年可以推出第一個版本。

歷經半年,終於弄了一個跟 facebook 操作介面很像,功能性也幾乎相同的系統出來,demo 給老闆看,老闆問說:「好像少了廣告功能,然後這可以乘載 100 萬人同時上線嗎?」。

團隊緊接著又花了 3.4 個月的時間把廣告功能跟高併發的架構實現,再次端到老闆面前,老闆說:「好像比上次好一些了,壓力測試報告也有了,但我本來是想要把這東西做成企業跟個人都能用,可以把企業用的功能加上去嗎?」

再次接獲任務,團隊很快的又去研究了市面上 Enterprise Social Network 的功能特性,又花了半年多的時間把功能也做了上去,做好之後發現企業用的跟個人用的之間有很多的功能會發生衝突,所以再花了半年調整設計,終於才把企業功能與個人功能給清楚分開。

這個故事最後的結果是可以猜想的,一年多的時間,facebook 跟 ESN 的功能又有很大的進步,團隊又要開始追趕,而這個系統正式上線的時間始終未知,這是一個很典型的範疇蔓延,也可以說是初期並沒有設定清晰的目標,其實目標本身就是一種限制,告訴你我要的是這個,在這個時間發生

合適的做法應該是先確認老闆的目的,包含要解決的問題,需要滿足的需求,以及在企業經營上所處的戰略位置,何時要讓這產品上市等等,否則所有的投入可能都會有極大的誤差

上述兩個都是在我身邊發生過的真實案例,文章最後我們再拿專案金三角:範疇、時間、成本來結尾。

假設正三角形代表的是專案的最佳狀態,當我們沒有做任何限制時,你的時間可能會無限的延長、成本會不斷墊高、範疇會不停膨脹,這樣的專案多半收不了尾,要不就是最終長成了一個三邊極長的正三角形,這是很多大型專案的寫照。

但當我限制了其中一項,你雖然仍有可能會在其他兩項上無限制膨脹,但基本上你會受限於第三邊,會讓專案在一個比較可控的範圍。但當我限制了其中兩者時,第三個就被限制在一個特定範圍下了,此時你就必然要在這個限制下搞定專案;最好的是三項都定義的非常清楚,那案子就非常漂亮。

沒有限制,是所有人夢寐以求的,但這是對你最大的考驗,你必須要給自己設定清楚的目標,有計畫性的去把目標實現,而實際上,計畫也是一種限制,計畫讓你知道自己現在正在什麼位置上,接下來又要往什麼方向去。

用正面的角度看待限制,限制過多綁手綁腳,沒有限制則代表需求不明確,我們必須從中找到一個合理的平衡點。

如果你覺得我內容寫得還不錯,歡迎訂閱我的電子報,我每雙週會發送一封電子報到你的信箱。訂閱連結在這,過往的電子報也在這:Gipi電子報

也鼓勵你可以將我的電子報分享給你認為有需要的朋友們,也許你的舉手之勞,將會改變另一個人的思維與習慣。

Read more

加快了速度,少了回饋

加快了速度,少了回饋

2022 年時我曾推出了一堂課《打造高效軟體開發團隊》。 在這堂課程中我繪製了一張軟體開發過程管理的架構,這張圖我從公司策略->產品策略->需求管理,一路到開發過程管理、交付、市場回饋,最後再回到產品需求管理。 當年我曾說過,軟體開發最重要的其實不是程式開發本身,而是 align 公司策略與產品策略,同時兼顧好短期需求,將需求管理做好。 但我們也可以看到產品需求管理是上述架構中最主要的節點,上承策略,下接短期需求,右邊則是成為所以開發計畫的起頭,同時還要承接來自市場回饋,並能持續優化管理過程與技術債務管理。 簡單的說,決定做什麼,決定了產品定位,決定先做什麼,則決定了策略重心。但要做出決定,除了對目標有清晰的認知外,更重要的是「回饋」。包含市場回饋、使用者回饋、利害關係人回饋(研發/行銷/客服...)。 這陣子透入 AI 開發後我對這張架構圖有一些新的想法: 首先,是生產力過剩。 因為 AI 不用休息,生產力幾乎沒上限,

By gipi
AI 在商業決策層面給我帶來的三層改變

AI 在商業決策層面給我帶來的三層改變

從二月開始,台灣就陷入一陣 AI 瘋,一堆人都開始投入龍蝦、Claude Code、Codex 等超級生產力的任務中。不寫程式的人開始寫程式,包含老闆、設計師、行銷、創作者。而其中最瘋狂的,莫過於身邊的一堆老闆們。 有人批評說:「這些老闆們放錯重點,應該好好回到自己的位置上去做出好的決策,讓專業的人來處理專業的工作,不要瞎搞。」 關於這個批評我個人極端不認同。 我的看法是老闆不多花點時間深入理解 AI,他在未來就很難做出好決策。 今天看到 Coinbase 的 CEO 在 X 上發布了裁員的消息。 而我也在 FB 寫下了我對這件事情的想法。 今年不知道第幾家公司了,幾乎都不是因為經濟不景氣,而是各家公司都在為變化儲糧。很多軟體公司之所以裁員,都是為了有更多的資本支出可以投入在 AI 的團隊、產品或基礎建設上。 扁平化只是一種不再需要「管理代理人」的訊息。現代的管理概念還是很崇尚那個一人最多管七人的科層組織管理概念。 為了「有效管理」,一個人管七個人是個看似科學,

By gipi
2026 年第一次深度復盤

2026 年第一次深度復盤

今天提早結束今天的顧問行程,中午回到住宿的飯店泡了個熱水澡,想著到底要休息還是繼續工作。但想了想,或許可以針對最近的一些想法跟經歷做一些復盤與總結。這篇文章內容比較雜一些,但都是我近期比較重要的一些想法。 重新燃起的工作熱忱 我的工作狂性格其實已經沉潛了好多年,我一直以為我對工作已經不像年輕時那麼有熱忱。沒想到工作狂性格只是悄悄地躲了起來,等待有一天再遇到讓人熱血沸騰的時機。 燃起我工作熱情的事主要有兩件,一件是方圓國際的策略長工作,另一件則是與 AI 有關的「Growth OS」計畫。 方圓的工作有一定的機密性我就不多說了,往後能揭露的內容會陸續讓大家知道,但我可以說這應該是我接觸迄今合作上最深入的案子,我覺得很開心。至於「Growth OS」是什麼?我下面會有獨立的段落跟大家說明。 但我可以先跟大家分享為什麼這兩件事會重新燃起我的工作熱忱。 我個人的工作熱忱主要來自幾個地方: * 有挑戰,這件事難不難,能否燃起我的挑戰慾望與好奇心。 * 能自我實現,我總有一些放在內心很想做的事,但可能是時機不到,又或者沒有碰到合適的場合。 * 能按自己價值觀來行事,這件事在我

By gipi
近期 AI 寫 Code 的一些想法

近期 AI 寫 Code 的一些想法

之前用 AI 寫程式,比較 free style,簡單說,就是功能能運作就好,反正就解決單點問題,就算是個商業應用,也大多設計成可以離線使用,架構很簡單。 但最近為了要完成我 Growth OS 的野望,我又回到以前工程師年代,會很在意目錄架構、資料結構、資料流、權限控制,甚至也會思考更多關於擴展性、多租戶、系統邊界設計的問題。 也因為有較深入的思考,對於 AI 參與開發這件事,我有了多一點的體悟。 Rule-baesd 模式 從前的程式開發大多是建立在有明確規格之後,演算法就像數學公式一樣,輸入什麼樣的參數,往往就能得到一個可預期的結果。 簡單的說,就是「確定性」,所以以前的測試根據的是輸入 A/B,是否得到 C 結果。 直到現在,如果我們對一個程式的執行結果,最主要看的是「確定性」,也就是執行一百次都要得到可預期的結果。那最後或許還是只有清楚的

By gipi