極點宏觀|Financial Air Cloud · 渡口程式社
極點宏觀|渡口程式社 05:沒有寫目的地的邀請
第五張空白船票
沒有寫目的地的邀請
第四盞信號燈建立兩年後,第三條航線收到一份很特別的合作邀請。
寄件者不是學校,也不是科技公司,而是一座臨海城市的公共圖書館。圖書館準備整修閒置多年的舊渡輪候船室,把它改造成青年數位學習中心。他們希望第三條航線協助建立 Community Day、LinkedIn Page、Meetup 與 Slack,讓學生、剛入行的工作者、在地小店和社區居民一起使用。
邀請信最後寫道:
「我們尚未決定中心應該以就業、創業、技術教育或地方文化為主要方向,希望由你們提供成熟模式。」
彼得讀完後說:「這是很好的機會。我們已經有完整的方法,可以從需求訪談開始,再設計治理、活動與安全流程。」
大衛卻盯著最後一句。
「他們不是請我們執行一個目標,而是請我們替他們決定目標。」
湯米說:「空白可以代表自由,也可以代表沒有人願意先承擔選擇。」
小葵如今是第三條航線的區域協調人。她問:「如果圖書館自己都不知道要去哪裡,我們要怎麼幫忙?」
彼得想起過去那些渡口、航線與信號燈。
「先不要替船票寫上目的地。」他說,「先找出哪些人真的會搭船。」
四人前往臨海市。舊候船室位在河口旁,屋頂有鏽跡,牆上還留著多年前的班次表。窗戶外可以看見退役渡輪停在岸邊,船身的白漆已經剝落。
圖書館計畫主任林主任帶他們參觀。
「市政府希望這裡成為青年創新基地,企業希望培養人才,學校希望增加課外學習,社區居民則擔心最後變成只有年輕人和科技公司才能進來的地方。」
大衛問:「誰提供預算?」
「市政府支付整修,兩家公司提供設備,圖書館負責營運。」
「誰有最後決定權?」
林主任停了一下。
「目前是籌備委員會。」
「委員會裡有未來使用者嗎?」
「有學校代表和企業代表。」
「有學生、附近居民、小店店主、自由工作者或沒有加入任何組織的人嗎?」
林主任沒有回答。
湯米走到舊售票窗口。玻璃後方放著一疊泛黃的空白船票,上面只有日期欄、票價欄和目的地欄。
他拿起一張。
「以前的乘客要先知道目的地,才能買票。」他說,「現在這個中心反過來了。先有一棟建築、一筆預算和幾個管理者,最後才問人想去哪裡。」
彼得看著那張空白船票。
「那就把第一個 Community Day 做成公開提問日。不要先展示答案,讓不同的人說明他們需要的航程。」
大衛說:「但不能只收願望。每個願望都要寫出成本、責任與可能排除誰。」
林主任笑了。
「你們果然很會設計制度。」
彼得搖頭。
「我們先不要被稱讚。等使用者真的能改變計畫,再說這是不是參與。」
第五張空白船票,就這樣被放在籌備會議的桌子中央。
第二章 每個人想去不同的岸
公開提問日吸引了一百多人。
高中生希望有免費電腦和證照讀書會。大學生想辦黑客松與作品發表。剛開始工作的工程師希望有晚間技術交流。附近小店希望學會網路訂單與資訊安全。高齡居民則希望有人教他們辨識詐騙訊息。
企業代表提出建立人才資料庫,讓參加者填寫技能與求職意願。學校代表希望活動優先保留給合作學校。圖書館員則擔心,若所有人都能使用,設備維護與管理成本會失控。
每個需求聽起來都有道理,彼此卻不一定相容。
一名企業代表說:「既然企業提供設備,中心應該優先培養能進入產業的人才。」
附近書店老闆立刻反問:「市政府用公共預算修館,為什麼社區居民要排在企業需求後面?」
一名學生說:「如果活動都給居民,年輕人又會失去難得的技術空間。」
高齡居民陳奶奶說:「你們一直談青年、人才和產業,好像我們只會占位子。」
會場開始混亂。
彼得拿起麥克風,本能地想整理出一個大家都能接受的願景。可是他停住了。
過去,他很擅長在衝突中說出一句漂亮的共同目標。那能讓場面快速恢復秩序,卻也可能把真正的差異壓在口號下面。
他放下麥克風,改問:「有誰願意說明,如果自己的需求被放在第一位,可能會讓誰比較難進來?」
會場安靜了一會兒。
大學生優子先說:「如果每週末都辦黑客松,怕吵的人和只想安靜學習的人可能不會來。」
企業代表說:「如果建立人才資料庫,沒有求職需求的人可能會覺得自己的參與沒有價值。」
陳奶奶說:「如果每堂課都為高齡者放慢速度,年輕人可能覺得學不到東西。」
書店老闆說:「如果小店課程都安排在白天,真正要顧店的人反而不能參加。」
大衛把回答寫在牆上。
「治理不是找到一個讓所有人都說好的句子。」他說,「治理是承認資源有限,選擇會產生代價,而且代價不能永遠由最沒有聲音的人承擔。」
湯米將參加者分成數個小組,每組都必須設計一週的空間安排。條件是不能讓任何單一類型活動占用超過一半時段,也要保留未預先指定用途的時間。
最後形成的初步方案包括平日晚間技術交流、週末社區數位課程、每月一次大型 Community Day,以及每週兩段「空白時段」。任何人都能提出用途,通過後試行一次,再依回饋決定是否延續。
小葵問:「為什麼要保留空白?不是應該把場地排滿,才不浪費嗎?」
大衛回答:「排滿代表過去已經把未來全部決定完了。空白是留給現在還不認識的人。」
彼得看著舊船票上的目的地欄。
有些公共空間的價值,不在於它把每個人送到同一個岸,而在於它沒有太早取消其他方向。
第三章 免費設備的條件
整修工程進行到一半,一家大型科技公司願意捐贈六十台筆電、網路設備和三年的雲端資源。
條件是中心必須命名為該公司的「青年創新學院」,所有活動使用公司的帳號系統,LinkedIn Page 也要由公司品牌團隊共同管理。
林主任非常心動。
「這些設備足以讓中心提前半年開幕。」
彼得查看提案。
「帳號系統會收集哪些資料?」
公司代表回答:「姓名、學校、技能、活動參與、課程進度與職涯興趣。這些資料可以幫助我們提供個人化學習。」
大衛問:「參加者可以不用公司的帳號嗎?」
「可以選擇不參加數位課程。」
「那不是選擇不用帳號,而是選擇不能使用主要服務。」
公司代表的語氣變得冷淡。
「我們提供大量資源,當然需要衡量影響。」
小葵問:「如果三年後公司停止支持,帳號和教材怎麼辦?」
「屆時可以再討論續約。」
湯米說:「也就是說,中心會先把門、鑰匙和乘客名單放進同一家公司手上,再期待三年後有能力談判。」
林主任皺眉。
「如果拒絕,市政府不一定會追加預算。我們可能只能買二十台電腦。」
彼得望著尚未完工的空間。
以前的他可能會努力說服公司縮小要求,同時保住最多設備。現在他先問另一個問題。
「二十台電腦能不能完成最重要的服務?」
圖書館技術員回答:「如果採預約、共用和自備設備混合方式,可以。大型活動會比較困難,但基本課程能運作。」
大衛說:「那就有替代方案。不是最漂亮,但能活。」
他們向公司提出修正版。中心保留公共名稱,帳號採圖書館系統,參加者可自願連結公司課程。公司可取得匿名使用統計,不能取得完整參加者名單。LinkedIn Page 的編輯權由中心治理團隊掌握,公司只管理自己的品牌內容。
公司沒有接受。
六十台筆電的提案因此撤回。
消息公開後,有人批評治理團隊太理想化。
「設備可以真正幫助學生,你們卻為了抽象的自主性拒絕。」
陳奶奶在公開會議上說:「自主性不是抽象的。今天如果我必須把所有資料交給一家公司,才能學會防詐騙,那我不是學員,是資料來源。」
最後,市政府補足部分預算,地方商家共同捐贈八台設備,幾所學校提供整修後的舊電腦。開幕時,中心只有三十四台筆電。
數量不多,卻沒有任何一台電腦要求使用者先接受一份與學習無關的長期商業關係。
大衛對彼得說:「有時候,最重要的預算不是拿到多少,而是保留拒絕下一筆預算的能力。」
第四章 小葵的第一張合約
中心需要一名青年社群協調員,負責 Meetup、志工安排、LinkedIn Page 與跨校聯絡。林主任邀請小葵申請。
這是她第一次有機會把多年社群經驗變成正式工作。
合約是半年期,每週二十小時,薪酬卻只比一般行政工讀高一點。工作說明最後還有一句:「配合中心發展需要,完成其他臨時任務。」
小葵把合約交給彼得、大衛和湯米看。
「我很想做。可是如果要求太多,圖書館會不會改找別人?」
彼得說:「先不要問他們會不會不要你。先問你是否知道自己答應了什麼。」
大衛把工作拆開。活動管理每週約六小時,內容與社群媒體四小時,志工溝通五小時,跨校合作四小時,行政紀錄三小時。加起來已超過二十小時,還未計算晚間活動與臨時任務。
「這份合約把一個全職期待,寫進一個兼職時數。」大衛說。
小葵有些失望。
「可是我沒有正式工作經驗。」
湯米說:「沒有正式經驗不代表你的過去不存在。你主持過活動、處理過申訴、做過帳號交接,也設計過跨區域流程。要把社群經驗翻譯成工作成果。」
小葵整理出自己的作品紀錄,包括提案回覆制度、主持培訓、信號通報與跨校活動數據。她向林主任提出修改:二十小時內只負責兩個主要領域,其他工作另安排人員;晚間與週末活動可換休;「其他臨時任務」必須與職務相關,並受每月時數上限約束;三個月後進行薪酬與範圍檢討。
林主任看完後說:「你還沒入職,就先限制工作?」
小葵深吸一口氣。
「我是在確保答應的事情能完成。如果所有缺口都可以放進臨時任務,最後沒有人知道我真正應該交付什麼。」
雙方談了兩次。最後,小葵負責活動營運與青年治理,社群媒體交給圖書館宣傳組。薪酬沒有大幅提高,但增加了晚間津貼與三個月檢討條款。
簽約後,小葵問大衛:「這算好合約嗎?」
「算一份邊界比原本清楚的合約。好不好,要看執行。」
彼得說:「第一次拿到正式職位,不必用無限配合證明自己值得。」
湯米說:「而談條件也不代表不感恩。感謝機會和保護自己可以同時存在。」
小葵把合約放進資料夾。那不是一張保證成功的船票,卻清楚寫著航程、時間與雙方責任。
第五章 離開 Slack 的人
青年數位學習中心開幕後,Slack 很快超過八百名成員。
頻道越來越多,訊息也越來越快。有人每天分享文章,有人不斷標註所有成員,有人把活動討論變成職涯辯論。新加入的人常常不知道該看哪裡,也不敢在幾百則未讀訊息中提問。
一名叫家豪的學生在退出前留下訊息:
「這裡說歡迎新人,但所有人都像已經認識很久。我每次問問題,都有人丟舊連結叫我自己看。我不是被封鎖,只是一直覺得自己不該在這裡。」
管理員看到後說:「我們沒有違反規則,也沒有人攻擊他。」
小葵回答:「沒有受到攻擊,不等於有能力參與。」
她聯絡家豪,詢問他是否願意說明經驗。
家豪說:「我加入是想學網路基礎。可是頻道裡的人一直談高階工具。有人說新手問題問過很多次,要先搜尋。我搜尋了,還是不知道哪個答案適合現在版本。」
彼得查看 Slack 的新手流程。歡迎訊息很長,塞了二十多個連結,沒有清楚說明第一週可以做什麼。
「這像把整座圖書館的目錄交給第一次進門的人,然後說資源都在這裡。」
湯米建議建立「第一站」頻道,每週由輪值引導員回答基礎問題。舊資料必須標示更新日期,過期內容移到封存區。大型頻道限制全體標註,重要決定則整理成摘要,不要求每個人追完聊天紀錄。
大衛則提出另一個問題。
「我們一直把加入數和活躍數當成果。退出的人呢?」
他們新增自願離開回饋,但不要求退出者解釋,也不把離開視為失敗。成員可以暫停通知、退出特定頻道,或完全刪除資料。
一名管理員擔心:「如果退出太方便,留存率會不好看。」
小葵說:「把門鎖起來確實能提高留存,但那不是社群成功。」
家豪沒有立刻回來。兩個月後,他參加圖書館的一場小型網路實驗課,再以新帳號加入第一站頻道。
這一次,引導員沒有只丟給他一堆連結,而是問:「你現在想完成什麼?」
家豪回答:「我想讓兩台電腦在同一個小網路裡互相找到。」
引導員給他一個二十分鐘的練習。
當兩台電腦第一次成功互相回應時,家豪在頻道貼出截圖。沒有大型掌聲,只有幾個人回覆:「成功了。下一步再來。」
第六章 彼得的安全封鎖
某個週五晚上,中心的 LinkedIn Page 突然發布一篇奇怪文章,內容聲稱中心將與一家不熟悉的公司共同推出付費證照課程。
小葵確認沒有人核准這篇文章。彼得立即判斷可能是帳號遭到入侵。
他遠端停用所有編輯者權限,重設密碼,撤下文章,並要求所有管理員重新驗證身分。
處置很快,文章只公開了十二分鐘。
可是第二天早上,若晴發現自己的帳號仍被停權,也沒有人告訴她何時恢復。其他編輯者也無法發布原定的活動通知。
「彼得又把安全處置做成無期限封鎖了。」大衛說。
彼得不高興。
「昨晚如果慢一步,對方可能發布更多詐騙內容。」
「緊急停用沒有錯。錯的是緊急狀態結束後,沒有人接手恢復。」
小葵查看事件紀錄。彼得寫了發現時間、處置動作與初步影響,卻沒有指定復原負責人與預計時間。
彼得沉默了。
他在資安工作裡很熟悉封鎖、隔離和調查,卻又犯了早年管理 Slack 時相似的錯誤。阻止風險只是前半段,讓正常使用者安全回來才是完整處理。
調查發現,一名離任編輯的舊帳號仍保有權限,密碼也在另一個網站外洩。入侵者利用該帳號發布文章。
彼得整理新的流程。緊急封鎖必須同時建立復原清單,標示受影響角色、最晚檢查時間與恢復條件。事件指揮者不能同時單獨決定所有人的長期權限。離任帳號要在交接當天移除,並每季檢查一次。
他在事後會議上說:「我昨晚的緊急判斷是必要的,但我的流程不完整。安全不能只看有沒有擋住壞人,也要看正常的人被中斷多久。」
若晴問:「你不怕公開承認會讓大家不信任你的專業嗎?」
「如果我的專業需要假裝每次都完美,那它不值得信任。」
大衛點頭。
「風險管理不是證明自己永遠正確,而是讓錯誤不必靠掩飾才能生存。」
權限在完成驗證後逐步恢復,原定活動通知也重新發布。事後報告沒有把事件寫成彼得一個人的英勇救援,也沒有把不完整流程藏起來。
安全真正保護的,不只是帳號,而是人重新取得正當位置的能力。
第七章 大衛輸掉的預測
中心營運半年後,圖書館要決定下一年度預算。大衛建立需求預測模型,分析 Meetup 報名、Slack 活躍、設備預約與課程完成率。
模型預測,高階雲端工作坊最能提升參與和企業合作,反詐騙與小店數位課程的成長則較慢。
依照模型,預算應該增加高階技術活動,縮減社區基礎課程。
林主任覺得很合理。
「我們需要把有限資源放在成效最好的地方。」
陳奶奶卻問:「你說的成效,是誰的成效?」
大衛解釋,模型以報名、完成、回訪和外部合作為主要指標。
「那一個老人學會不把驗證碼交給陌生人,算幾分?」
大衛停了一下。
「目前模型沒有單獨計算。」
「一間小店避免把顧客資料放在公開表格,又算幾分?」書店老闆問。
模型同樣沒有答案。
彼得查看資料來源。高階工作坊的參加者本來就習慣使用 Meetup 和 Slack,因此留下大量可見資料。社區課程的參加者多半現場報名,活動後也不會在平台互動。模型不是發現前者更有價值,而是發現前者更容易被它看見。
大衛揉了揉額頭。
「我又讓資料可得性決定價值。」
這次他沒有立刻重做模型,而是到反詐騙課程坐了一個下午。
他看見陳奶奶教另一名長者如何檢查網址,也看見小店店主把原本共用的簡單密碼改成不同密碼。這些改變不會帶來數百次 LinkedIn 瀏覽,卻可能避免真實損失。
新的預算評估分成三類。成長價值看參與、合作與延續;公共價值看安全、可及性與是否服務容易被忽略的人;能力價值則看參加者是否完成可以重複使用的技能。
不同類別不再硬合成一個總分,避免高流量直接壓過公共責任。
林主任問:「沒有單一排名,我怎麼快速決定?」
大衛回答:「你不能把所有政治與價值選擇交給模型。模型可以展示代價,不能替你假裝沒有選擇。」
最後,高階工作坊獲得部分增額,反詐騙與小店課程也保留固定預算。中心還改善現場成果紀錄,不要求高齡者為了證明價值而加入社群平台。
大衛把原本的預測圖留在報告附錄,標題寫著:「一個正確計算出錯誤問題的模型。」
第八章 湯米沒有帶來國際講者
中心成立一週年前,林主任希望邀請海外講者參加 Community Day。
「如果有國際嘉賓,媒體比較願意報導,也能顯示中心具有全球連結。」
大家自然看向湯米。
湯米卻說:「這次我不帶講者來。」
林主任很驚訝。
「你不是最擅長國際連結嗎?」
「所以我知道,從遠方請一個人來說二十分鐘,不一定叫合作。」
他提出替代方案。由中心的參加者先提出三個正在處理的真實問題,再尋找海外社群共同工作六週。Community Day 不做單次演講,而是展示雙方共同完成與尚未解決的部分。
一組學生想改善低頻寬環境下的線上教材,一組小店想建立簡單的資料保護清單,另一組高齡學員希望設計容易理解的防詐騙圖卡。
湯米沒有把所有合作交給自己認識的人。他發布公開合作邀請,說明時間、任務、語言與成果授權。最後,三個不同地區的團隊加入。
六週合作並不順利。時區不同,有人開會遲到;同一個詞在不同地方意思不一樣;一組海外學生做到一半退出。
林主任有些後悔。
「如果只邀請知名講者,至少比較能控制。」
湯米回答:「能控制舞台,不代表能建立關係。」
Community Day 當天,沒有華麗的國際主題演講。三組人展示測試過程、誤解、失敗與修改。低頻寬教材組甚至公開說,他們的第一版在海外學校完全無法載入。
一名記者問:「這樣算國際成果嗎?」
學生回答:「第二版可以在很慢的網路中打開,而且不是哪一方單獨做的。我覺得這比一張國際講者合照更像成果。」
湯米站在台下,沒有被介紹為全球聯絡人。
會後,LinkedIn Page 發布的也不是三張握手照片,而是共同文件、測試條件、尚未完成的問題與下一輪負責人。
真正的國際合作不是把遠方的人搬上自己的舞台,而是願意讓自己的方法在另一個地方接受失敗。
第九章 船票上的名字
青年中心運作一年後,市政府準備製作成果專刊。
初稿封面列出圖書館、市政府、兩家企業與第三條航線,內頁則放了彼得、林主任和幾位主管的專訪。
小葵翻完整本專刊,問:「志工、課程設計者、設備維護者和參加者在哪裡?」
編輯回答:「名字太多,版面放不下。我們只能呈現主要人物。」
大衛說:「主要是依照職稱、曝光,還是實際貢獻?」
編輯沒有明確答案。
彼得看見自己的專訪占了四頁。他確實設計了安全流程,也協助處理帳號事件。但他只來中心幾次,日常運作主要由小葵、圖書館員與志工承擔。
多年前,他可能會把這四頁視為終於得到承認。現在,他提出縮短自己的篇幅。
編輯問:「你是系列故事的重要人物,讀者需要一個主角。」
彼得回答:「中心不是我的系列故事。」
專刊重新設計。封面仍列出正式機構,但內頁增加「誰讓這件事發生」章節。每個專案列出發起、執行、維護與交接角色,也允許不願公開姓名的人以團隊名稱出現。
貢獻不按職稱排序,而按工作內容呈現。
阿哲的舊設備方法、家豪的新手導航回饋、陳奶奶的防詐騙教學、小葵的合約化青年治理、若晴的可及性設計,以及圖書館技術員的設備維護,都被清楚記錄。
專刊仍無法列出每一次小小幫助。於是中心建立公開貢獻簿,由參與者自行確認紀錄,也能提出更正。貢獻簿不是競賽排行榜,不統計誰出現最多次。
林主任問:「沒有英雄故事,專刊會不會不夠吸引人?」
湯米說:「可以有人的故事,但不要讓一個人的故事吞掉其他人的證據。」
成果專刊發布後,最常被分享的不是主管專訪,而是一頁滿是不同筆跡的句子:
「我修好第一台路由器。」
「我第一次主持沒有逃走。」
「我學會拒絕把資料交給不需要的人。」
「我退出 Slack,再用適合自己的方式回來。」
「我沒有站上舞台,但活動結束後,所有設備都回到正確位置。」
每一句都像一張寫上名字的船票。
不是為了證明誰擁有整艘船,而是讓人知道,這段航程真的有他的位置。
第十章 空白不是什麼都沒有
青年數位學習中心成立滿兩年時,舊候船室外重新掛上班次牌。
牌上沒有列出固定目的地,而是寫著本月活動:網路基礎、長者防詐騙、小店資料整理、學生作品夜、安靜自習、舊設備修復,以及兩段仍未決定用途的空白時段。
第五張空白船票被裝進玻璃框,掛在入口旁。目的地欄仍然沒有填字。
一名新來的高中生問小葵:「為什麼不把目的地寫上去?」
小葵回答:「因為這裡不是把所有人送到同一個地方。有人來找工作技能,有人來解決生活問題,有人只想找到能一起學習的人。」
「那中心沒有共同目標嗎?」
「有。共同目標不是替每個人決定終點,而是讓不同的人有公平、安全、看得懂的方式開始。」
當天下午,彼得、大衛和湯米回到中心參加週年 Meetup。
彼得查看新的安全交接,發現年輕管理員已把他的舊流程改得更簡單。大衛閱讀預算報告,看見公共價值不再被流量數字淹沒。湯米則發現幾個海外團隊已能直接合作,不需要經過他介紹。
他們的名字仍出現在貢獻簿裡,卻沒有任何人把中心稱為他們的作品。
彼得站在河邊說:「以前我可能會有一點失落。」
大衛問:「現在沒有?」
「還是有。人不會因為懂了道理,就完全不想被記得。」
湯米說:「想被記得不丟臉。只是不能為了留下名字,把後來的人都變成自己故事的配角。」
大衛看著入口那張空白船票。
「犬儒會說,船票沒有目的地,是因為沒有人願意對結果負責。」
彼得問:「那你現在怎麼看?」
「有時候確實如此。所以空白必須有邊界。誰能提案、誰負責試行、多久檢討、失敗後怎麼停止,都要清楚。沒有流程的空白是逃避,有流程的空白是選擇空間。」
湯米說:「儒家會提醒我們,空間最後仍是為了人。法家會提醒我們,不能只靠大家自動善良。至於真正要去哪一個岸,應該由使用那張船票的人參與決定。」
夕陽將舊候船室的玻璃染成金色。裡面有人上課,有人整理設備,有人安靜讀書,也有人在空白時段討論一個尚未命名的新計畫。
沒有人站在門口宣稱自己代表所有人。
也沒有人因為場地屬於公共機構,就假裝資源沒有成本、規則沒有權力、選擇沒有代價。
那張空白船票不是一張免費承諾。它不能保證每個人都成功,也不能保證所有提案都被接受。它只承諾幾件較小、卻更可靠的事。
門不會只對熟人打開。
拒絕會得到理由。
貢獻不會因為不在舞台上就消失。
緊急封鎖之後會有恢復道路。
資料不會因為資源免費就被任意帶走。
有人離開時,不會被說成背叛。
有人回來時,也不必假裝從未走過。
彼得、大衛和湯米沿著河岸往車站走。身後的中心亮起晚間燈光,入口處的空白船票在玻璃框裡留下淡淡倒影。
彼得問:「你們覺得,還會有第六個故事嗎?」
大衛說:「先看有沒有新的問題。」
湯米說:「先看有沒有人需要新的路。」
彼得笑了。
「那就先不要寫名字。」
河面上,一艘晚班渡輪離開碼頭。乘客手上的船票都寫著不同目的地,只有岸邊玻璃框裡的第五張仍然空白。
空白不是什麼都沒有。
它是尚未被少數人提前占滿的未來。