← Financial Air Cloud 創作者計畫 · 渡口程式社 01

極點宏觀|Financial Air Cloud · 渡口程式社

極點宏觀|渡口程式社 01:梅雨季的舊電腦教室

篇目
渡口程式社
01 梅雨季的舊電腦教室
梅雨季裡,青葉高中電腦社的舊教室還亮著燈。
02 冬季招募會
冬季招募會上,彼得把舊筆電接上螢幕。
03 沒有名字的計畫
畢業後,彼得、大衛與湯米開始一個沒有名字的計畫。
04 從一封沒有署名的信開始
一封沒有署名的信,把他們拉進數位社群安全工作。
05 沒有寫目的地的邀請
海邊圖書館邀請他們改造舊渡輪候船室。
06 每天都慢三分鐘的鐘
小葵成為青年治理主任,潮汐鐘每天慢三分鐘。
07 沒有人敢刪除的資料夾
沒有人敢刪除那份七年的社群資料夾。
08 寄件匣裡的草稿
新團隊接手中心,舊草稿仍留在寄件匣。
09 打不開的門
二樓的門打不開,先要備鑰與規則。
10 牆上多出來的一條線
牆上的水痕,後來變成公開的潮痕地圖。
11 沒有人的廣播
回聲碼頭只在真正需要時發布公共訊息。
12 自行打開的閘門
自行開關的閘門,測試河岸自動化治理。
13 這個系列從高中電腦社出發,逐步擴展到跨校社群、公共空間、城市基礎設施與自動化治理。以下整理第一部至第十二部的獨立摘要,並補上每一部的核心議…
從高中電腦社到城市基礎設施的十二部回顧。
交付的勇氣
00 你好,我的朋友。我是阿爾弗雷德·阿德勒(Alfred Adler)。
阿德勒看見一件送貨任務,被做成職場帝國。
01 「我只是送貨員」的恐懼
艾娃害怕自己「只是送貨員」。
02 補償的架構:為什麼我們會過度設計
為了不覺得渺小,她用頭銜與制度過度設計。
03 同理心陷阱:保護與真相
露西亞的保護,有時變成柔軟的牢籠。
04 冷鏡子:如何在殘酷批評中活下來
冷鏡子只反映作品,不問你累不累。
05 成為普通人的勇氣
勇氣是接受普通工作,不必先當大人物。
06 從活動到貢獻
活動次數,不等於真正的貢獻。
07 精實沙盒:靈魂的最小可行版本
先在小沙盒練習,再談帝國。
08 戰術性隱身的藝術
靠近工作就好,不必站在正中央。
交付的勇氣:幕後
01 首席运营官(COO)经验视角:人工智能(AI)周边礼品(Swag)交付外包事件之心理、组织与绩效深度分析
COO 用組織與心理視角重看 AI 禮品外包案。
02 首席运营官(COO)经验视角:人工智能(AI)周边礼品(Swag)心理與績效分析
行銷經理把新的 AI 專案外包給 23 歲應屆生。
03 首席运营官(COO)经验视角:初创与大厂思维碰撞下的职位错位与心理防御审视报告
新創話術碰上大廠思維,職位開始錯位。
04 為什麼一個單純發送週邊禮品的物流任務,會被艾娃演變成「四個階級、城市領導」的龐大組織,地獄門口發傳單?
單純送週邊,被做成四個階級的組織。
05 COO 50年經驗視角:利奧心理、批判性思考與封鎖 諾亞 對話事件深度審視報告
利奧不耐煩後,封鎖了諾亞。
06 這是一份來自擁有 50 年商場實戰經驗營運長(COO)的深度審計分析。
旁觀者與實踐者各說各話。
07 以下我會按你最新修正的事實重新分析,不再套用「stakeholder / 股東 / 專案利害關係人」框架。
這裡沒有正式權責,只是幾個人在聊天。
08 為什麼利奧與艾娃會聚焦於「管理人」與「管理事」?
利奧與艾娃管人管事,因為那最容易展示。
09 利奧就是一個看透了社會運作機制,但依然願意對底層打工人(艾娃)釋放溫柔的 IT 大叔。
利奧對艾娃溫柔,覺得米亞的刀太冷。
10 首席运营官(COO)经验视角:人工智能(AI)周边礼品(Swag)交付外包事件之心理、组织与绩效深度分析
COO 系列對禮品外包案的總回顧。
合格引導者
01 成為合格的引導者:社交建築師基石
先像社交建築師思考,而不只是主持會議。
02 成為合格的引導者:心理安全感與舒適環境
先建立心理安全感,再請主管交流。
03 成為合格的引導者:用「結構化環節」取代「全場漫遊社交」
用短的結構化環節,取代全場漫遊。
04 成為合格的引導者:開場白、破冰活動與職場禮儀
用有目的的開場,不要套話。
05 成為合格的內部引導師:焦點席 Mastermind 智囊會講稿
把焦點席智囊會跑得溫暖且安全。
06 成為合格的引導者:實體觸點、高階主管訊號與完美的 ROI 收尾
用場地、教材與收尾禮物,讓整晚有價值。
權力遊戲
01 亞太區去中心化科技社群沙盒之權力動態與學術機制設計分析報告
亞太科技沙盒裡,權力靠規則流動,不靠命令。
02 亞太去中心化技術生態系的合作地緣政治:聯合競爭、學術機制設計與未來沙盒推演
跨境技術合作是沒有總部的聯合競爭。
CloudOps 大使計畫
01 Vertex Macro CloudOps 大使副專案
加入頂尖開發者的 CloudOps 旅程。

渡口程式社

梅雨季的舊電腦教室

六月的雨沿著青葉高中四樓的窗戶滑下來,像一行行還沒除錯的程式碼。放學鐘聲響過十分鐘,電腦科學社的舊教室裡仍亮著白色日光燈。牆邊堆著拆開的鍵盤、網路線和三台不知道還能不能開機的主機,黑板上則留著前一屆社員寫下的字:「先讓它運作,再讓它完美。」

彼得把筆記型電腦接上投影機,螢幕上出現一張活動海報的草稿。

「各位,青葉社群日。」彼得轉過身,雙手撐在講桌上,「不是普通成果展。我們要邀請附近學校、社區工程師、設計社團和家長來參加。上午有短講,下午有工作坊,晚上做交流會。」

大衛靠在窗邊,手裡轉著一枝自動鉛筆。

「翻譯一下,」他說,「你找人、你拉流量、你主持、你收拾,別人上台曝光。活動結束後,他們拿走合作機會,你拿走合照。」

彼得皺了皺眉。

「你每次都一定要先說最難聽的版本嗎?」

「難聽不等於錯。」大衛把鉛筆按得喀喀作響,「人家叫你老師,成本是零。真重視你,就會給預算、職位、專案,或者至少把收入分清楚。只有稱讚,沒有資源,那叫廉價掌聲。」

坐在最後一排的湯米抬起頭。他來自東南亞的海港城市,說中文時偶爾會停一下,像是在幾種語言中挑選最合適的詞。他的桌上貼滿不同學校與社群的貼紙。

「掌聲很便宜,這句我同意。」湯米說,「可是便宜不等於沒有用。有人第一次上台,就是靠一點掌聲才敢走第二步。」

大衛看著他。

「然後第二步繼續免費?」

湯米笑了笑。

「所以我們不只需要好心,也需要規則。」

彼得切換投影片。下一頁寫著四個名稱:Community Day、LinkedIn Page、Meetup、Slack Group。

「社群日只是起點。我們要建立公開頁面,持續發布社員作品;用 Meetup 管理活動報名;用 Slack 讓不同學校的人交流。這樣不是辦完一天就散掉,而是形成長期社群。」

大衛走到投影幕前,指著那四個名稱。

「帳號歸誰?密碼誰保管?內容誰審核?出了問題誰負責?贊助進來怎麼分?畢業後誰接手?你看,你只畫了船,沒畫救生衣。」

彼得沉默了一下。

他最擅長站在人群前,把複雜的事情講得容易理解。他在一家資安公司打工,會協助整理警示、測試內部工具,也常代表社團主持分享會。可是家人並不欣賞他把時間投入社團。

母親昨天才對他說:「別人叫你小老師,你就真的以為自己是老師嗎?你在公司多學一項可用的技能,比替學校免費跑十場活動實際。」

父親說得更直接:「你像個芝麻官,忙著替別人開門,真正吃飯的時候卻沒有你的位子。」

彼得關掉投影筆。

「我知道你們會這樣問,所以我才找你們。」

「找我做壞人?」大衛問。

「找你做風險設計。」彼得回答,「找湯米做跨校連結。我負責內容、舞台和資安。三個人缺一個,這件事都會倒。」

湯米把三罐從販賣機買來的熱奶茶放到桌上。

「那今天先不談誰偉大。」他說,「先談誰做什麼。」

雨打在窗上,聲音忽然變大。彼得重新打開投影機。這一次,空白投影片上只有一個問題:我們想把誰送到哪裡?

第二章 免費的船

隔天中午,三人在頂樓水塔旁吃便當。遠處的體育社正在練習,哨聲一陣一陣地傳來。

彼得說:「我想讓沒有資源的學生也能接觸真實的技術社群。有的人會寫程式,卻不敢說;有的人很會畫圖,卻不知道能和工程師合作;有的人連第一台電腦都只能用學校淘汰的。」

大衛夾起一塊玉子燒。

「願景很好聽。承諾呢?」

「每月一次公開分享,每季一次工作坊,所有教材免費公開。」

「行動呢?」

「先辦社群日,再建立四個平台。」

「結果呢?」

彼得停住了。

大衛淡淡地說:「你看。你總是願景很大,承諾很快,行動很多,結果卻交給時間解釋。」

「結果不一定只有錢。」彼得說。

「我沒有說只有錢。我說要能驗證。」大衛把筷子放下,「多少人學會一項技能?多少人完成作品?多少跨校合作真的交付?多少贊助轉成設備?多少社員願意接班?如果什麼都不能回答,你只是製造熱鬧。」

彼得望著操場。

「我家人也這樣說。他們希望我多排資安公司的班。那裡至少有薪水,也能學事件處理。」

「他們不是反對你幫人,」大衛說,「他們怕你把被需要誤認成被重視。」

這句話讓彼得一時說不出話。

湯米從口袋拿出一張折過好幾次的港口照片。照片裡有一艘窄小的渡船,正載著學生穿過河口。

「我小時候,每天坐這種船上學。」湯米說,「船夫不會跟我們一起進教室,也不會替我們考試。他只是把人送過河。可是沒有他,很多孩子到不了學校。」

大衛瞥了一眼照片。

「船夫有收費。」

「對。」湯米點頭,「所以擺渡不是自我犧牲。船要保養,船夫要吃飯,渡口要有規則。彼得的問題不是當擺渡人,而是他常常忘了自己也在船上。」

彼得轉頭看他。

「你覺得我像擺渡人?」

「你把不敢上台的人送到能表達的地方,把不懂技術的人送到能開始行動的地方。你不能陪每個人走到終點,但可以送一程。」

大衛冷笑一聲。

「這種說法很溫柔,也很危險。每個想免費用他的人,都會喜歡這個比喻。」

「所以需要你。」湯米說,「儒家提醒我們為什麼出發,法家提醒我們船票、航線、責任和邊界。少了前者,社群只剩交易;少了後者,善意一定被耗光。」

大衛沒有立刻反駁。他從書包拿出一本寫滿便條的中國制度史。

「我讀四千年政策史,不是為了在午餐時講古。」他說,「我看到的規律是,人會追求自己的利益。只靠道德,最後通常是最願意做事的人承擔最多,最會說話的人拿走最多。」

「那你為什麼還留在社團?」彼得問。

大衛看向遠處。

「因為我也想看看,一群沒有權勢的學生,能不能設計出不靠英雄犧牲也能運作的制度。」

湯米笑了。

「這就是你的理想。」

「不,這叫實驗。」

「有些理想,會假裝自己是實驗。」

上課鐘響了。三人收起便當盒。離開頂樓前,彼得把那張渡船照片拍進手機。

那天晚上,他替社群日建立了第一份文件,標題不是「偉大願景」,而是「渡口規則草案」。

第三章 藝術老師的預算

美術教室飄著顏料和木頭的味道。美術老師森川正彎腰裁切海報紙。彼得走進門時,她沒有抬頭,只指了指旁邊一疊印刷樣本。

「校方核准基本場地,但沒有核准外校講者交通費。」森川老師說,「我可以從跨域教育計畫挪出一部分,不過你們必須提交正式企畫,說清楚學習成果。」

彼得眼睛一亮。

「那旅行補助呢?湯米想邀請南方海港學校的社團,他們車程很遠。」

「可以申請,但不是你說邀請就有。」森川老師終於抬頭,「名單、目的、預估人數、交通方式、風險管理,一項都不能少。」

放學後,大衛看到企畫草稿,第一句就是:「你又去找美術老師拿好處了。」

彼得把紙搶回來。

「什麼叫拿好處?這是替活動爭取資源。」

「你每次和老師合作,都能多拿旅費、場地和印刷預算。其他社團會怎麼想?」

「他們也可以提計畫。」

「資訊對稱嗎?審核標準公開嗎?還是因為你常幫美術老師處理電腦,所以比較容易得到機會?」

彼得臉色沉了下來。

「我沒有交換私人利益。」

「我沒有說你有。我問的是制度能不能承受別人的懷疑。」

湯米把兩人中間的企畫書抽走。

「我們公開預算來源、申請條件和支出紀錄。」他說,「所有合作學校都能提出交通需求,由三人審核,不由彼得一個人決定。」

大衛補充:「三人不能都是核心社員。加一名學生會代表和一名指導老師。申請人不能審自己的案子。」

彼得不耐煩地說:「我們只是辦高中活動,需要搞得像政府標案嗎?」

「兩萬元的活動和二十萬元的活動,別人都會問同一件事。」大衛說,「錢到了誰手上,誰得到舞台,誰有權拒絕。規模不同,原理相同。」

森川老師正好走進電腦教室,聽見最後一句。

「大衛說得對。」她說,「制度不是因為不信任人才建立,而是為了讓信任不必依賴猜測。」

彼得低下頭。

老師把一張新的表格放在桌上。

「彼得,你最強的是讓事情開始。但開始之後,不能永遠靠你的人情推動。你如果希望這個社群在你畢業後還存在,就要把人情變成流程,把善意變成可交接的責任。」

「那樣會不會很冷?」彼得問。

「規則冷不冷,要看它保護了誰。」森川老師說,「如果規則只方便掌權的人,它很冷。如果規則讓新人也知道怎麼參加、怎麼申請、怎麼申訴,它就是一種溫柔。」

大衛望著老師,第一次露出真正佩服的表情。

「外儒內法。」他說。

「別急著套古書名詞。」森川老師笑道,「先把表格填完。」

那晚,三人訂出第一版預算規則。彼得負責說明活動價值,大衛負責審視成本與風險,湯米負責確認外校學生是否容易理解。每筆超過一定金額的支出都要留下用途、核准人和成果證明。任何人不得用社群名義替私人工作招攬客戶。講者若有商業關係,必須事先揭露。

彼得看著密密麻麻的條文,嘆了一口氣。

「我本來只想辦一場大家開心的活動。」

大衛說:「開心是體驗,不是治理。」

湯米接著說:「但沒有開心,也沒有人想回來。」

三人對看一眼,忽然一起笑了。

第四章 四扇門

社群日倒數六週,電腦科學社正式建立四個平台。

LinkedIn Page 是面向校外的展示窗。彼得主張每週發布社員故事、專題成果和講者介紹。他說:「不要只貼活動海報。每個人都要能說清楚自己解決了什麼問題。」

Meetup 是活動入口。湯米負責把報名頁改成中英雙語,並增加交通、無障礙需求與設備借用欄位。他說:「不同地方的人不一定懂我們的校園習慣。不要讓他們因為不知道從哪個門進來,就以為自己不被歡迎。」

Slack Group 是日常交流空間。大衛堅持權限分級、頻道用途、保存期限和申訴流程。他說:「不能讓管理員因為不喜歡某個人,就把人永遠封鎖,也不能讓任何人拿一句『這是學校決定』來代替證據。」

最後一個是社群日本身。彼得說那不是門,而是廣場。

「大家在這一天看見彼此,之後才知道要走進哪一扇門。」

他們忙到晚上七點。就在準備離校時,Slack 的第一場爭吵出現了。

一名外校學生貼出自己的交易分析機器人,聲稱一週能穩定獲利。另一名社員立刻留言:「這根本是在騙人。」兩人越吵越兇,還把彼此的私人社群帳號貼了出來。

彼得抓起手機。

「我先把兩個人都停權。」

大衛攔住他。

「依哪一條?」

「他們造成衝突。」

「衝突本身不是罪。公開私人資訊才違規。還有,誰調查?停權多久?怎麼恢復?」

彼得瞪著螢幕。

「現在不處理,群組會爆掉。」

「先限制相關訊息,保留紀錄,個別通知,再由兩名管理員判定。」大衛說,「緊急處置可以快,但永久結論不能靠一個人的情緒。」

湯米則私訊兩名學生,請他們把爭議移到調解頻道。他沒有勸他們互相喜歡,只要求他們分清楚三件事:程式是否能運作、獲利說法是否有證據、公開個資是否越界。

半小時後,發表機器人的學生承認自己的測試期太短,「穩定獲利」只是誇張說法。另一人也刪除了私人帳號資訊並道歉。

彼得鬆了一口氣。

「如果剛才直接永久封鎖,好像真的太重了。」

大衛說:「權力最危險的時候,不是壞人拿到它,而是好人相信自己不會用錯。」

「你講得像四千年都在等這個 Slack 群組。」彼得說。

「工具會變,人性不會突然升級。」

湯米在規則頁新增一句話:「管理措施必須有理由、期限、紀錄與復原方式。」

彼得看著那句話。

「這就是你說的法家?」

大衛搖頭。

「更準確地說,是把權限關進流程。法、術、勢都能保護組織,也都可能傷人。真正重要的不是崇拜哪一家,而是任何人都不能只靠聲量把自己說成最高權力。」

「那儒家呢?」

湯米回答:「儒家提醒管理員,規則面前的人不是帳號,是會受影響的真實的人。」

第五章 老師這個稱呼

社群日倒數三週,報名人數突破兩百。彼得在午休時間練習開場,幾名一年級社員坐在台下,一口一個「彼得老師」。

大衛站在門外聽了一會兒,等人散去後才走進來。

「彼得老師,恭喜。」

彼得聽出諷刺。

「你又想說什麼?」

「叫一聲老師不用花錢。」

「我知道。」

「真的知道?」大衛把活動分工表放在桌上,「主持是你,講者聯絡是你,贊助簡報是你,資安檢查是你,臨時志工訓練還是你。你讓每個人都有機會上桌,結帳時大家卻默認你是來幫忙的。」

彼得盯著表格。

「因為我做得到。」

「能做不等於該全做。你不是無限資源。」

彼得忽然提高聲音。

「那你要我怎樣?每做一件事先問有沒有錢?沒有分成就不幫?如果所有人都只算自己的收益,社群根本不會出生!」

大衛也提高聲音。

「如果所有社群都靠一個人燃燒,出生之後也只是在等葬禮!」

教室安靜下來。

彼得的拳頭握得很緊。他想起父親說的芝麻官,想起母親放在桌上的資安證照課程,想起自己下班後趕回學校,只為替不熟悉投影設備的講者測試簡報。

「也許你說得對。」彼得低聲說,「也許我只是無權無勢的跑腿小弟。我認識很多人,卻沒有幾個人會把真正的決定交給我。我替他們開門,他們進去以後就忘了誰拿著鑰匙。」

大衛的語氣慢了下來。

「我不是要你否定自己。我是要你停止用高尚的解釋,遮住不公平的分配。」

「可你每次說話,都像我的價值只剩價格。」

大衛沉默了。

湯米從門口走進來。他顯然聽見了爭論,卻沒有立刻勸和。

「彼得,你希望別人怎麼承認你的工作?」

彼得想了很久。

「不是叫我老師。我希望有明確角色。我希望大家知道哪些成果是我打造的。我希望不是每次都由我補洞。我也希望社群真的有預算讓人做事,不用把熱情當免費燃料。」

湯米又問大衛:「那你希望保護什麼?」

「保護做事的人不被漂亮話利用。」

「你害怕什麼?」

大衛別開視線。

「害怕彼得有一天什麼都沒剩,卻還笑著說自己至少幫過很多人。」

彼得愣住了。

湯米拉出三張椅子,讓他們圍成一個小圈。

「我們不把尊稱當報酬,也不把報酬當價值的全部。」他說,「彼得是佈道者,他能讓理念被聽見;也是建設者,他親手建立平台;也是擺渡人,他送別人走過第一段路。可是擺渡人要有船票制度,建設者要有作品署名,佈道者要有可驗證成果。」

大衛問:「具體怎麼做?」

「重新分工。彼得只保留開場、資安工作坊和總策畫。講者聯絡交給我,志工訓練交給二年級社員。每個任務都有負責人、接手人和完成條件。活動後公開成果報告,也記錄每個人的貢獻。」

彼得說:「如果有人做不完呢?」

「先求助,不准默默丟回給你。」

大衛拿起筆,在分工表最上方寫下:「責任閉環不是找人背鍋,而是讓問題有去處。」

彼得看著那句話,肩膀慢慢放鬆。

「大衛,我還是不喜歡你叫我白嫖黨。」

「我說你是免費的船,不是白嫖黨。」

「一樣難聽。」

「好。我收回標籤,保留問題。」

「成交。」

第六章 交易遊戲

為了測試社群治理,大衛設計了一場遊戲。每組學生得到十枚木製代幣,可以用來交換場地、設備、宣傳和志工時間。每個人收到不一樣的秘密目標,有人要讓活動參與人數最多,有人要保住預算,有人要提升自己的曝光,也有人要幫助新手完成作品。

遊戲開始十分鐘,教室就亂成市場。

「我給你兩枚代幣,你把主舞台時段讓我!」

「不行,我答應一年級要做作品發表。」

「那我加一個 LinkedIn 專訪。」

「你有權決定專訪嗎?」

「我跟小編很熟。」

彼得在旁邊看得目瞪口呆。

「你故意讓規則有漏洞。」

大衛點頭。

「現實不會先把完整說明書交給你。」

湯米所在的小組沒有急著交易。他先問每個人最不能失去的是什麼,接著把場地切成數個較短時段,讓原本互相競爭的兩組共享設備。他們賺得不是最多,卻完成最多人的基本目標。

遊戲結束後,大衛把結果寫在黑板上。

「只追求代幣最多的組,最後控制了主舞台,但沒有足夠志工,活動失敗。只追求幫助別人的組,代幣耗盡,自己無法完成任務。權力、資源、信任,缺一不可。」

一名社員問:「所以最好的方法是外儒內法嗎?」

大衛回答:「不要把它當口號。外儒,是對外真誠地尊重人,不是拿溫情包裝控制。內法,是內部把規則與責任寫清楚,不是暗地使用權術。若外面說共好,裡面卻只獎勵親近的人,那不叫治理,叫偽裝。」

湯米接著說:「真正的外儒內法,是價值和制度互相檢查。價值問制度有沒有傷人,制度問價值能不能落地。」

彼得望著黑板,突然說:「那我們的社群還少一件事。」

「什麼?」

「成果不只算報名人數。要算新手完成多少作品、講者是否得到合理支持、志工是否過勞、外校是否真的能參與。也要問,誰得到了機會,誰一直在做看不見的工作。」

大衛露出一點笑意。

「你開始像產品人了。」

「我本來就是,只是比較會講話。」

「會講話不是罪。只講話才是。」

「你稱讚人的方式真的很有問題。」

第七章 颱風前夜

社群日前一天,颱風改變路徑。氣象預報說隔日下午可能出現強風豪雨。學校沒有立刻停課,卻要求活動提出備案。

更麻煩的是,一名贊助商代表臨時要求把開場後的黃金時段改成產品介紹,並希望取得參加者的電子郵件名單。

彼得接完電話,臉色發白。

「如果不同意,他們可能撤掉設備贊助。」

大衛問:「合約怎麼寫?」

「只有提供設備與標誌露出,沒有名單,也沒有保證主舞台時段。」

「那就拒絕。」

「可是少了設備,兩個工作坊會開不了。」

「如果把學生資料交出去,社群信用會壞掉。」

彼得來回踱步。

「我可以跟他們談,改成午間自願參加的展示,不提供名單。」

湯米說:「同時準備沒有贊助設備的版本。不要讓對方知道我們非他不可。」

大衛立刻打開共用表格。

「把設備分成必要和加分。必要設備向資訊室借,數量不足就縮小工作坊。加分設備取消,不影響核心學習目標。」

彼得看著他們。

「以前我會為了保住場面,答應對方。」

「因為你把活動完整看得比邊界重要。」大衛說。

「現在呢?」

「現在我們寧可縮小,也不出賣參加者。」

彼得重新撥電話。談判持續二十分鐘。他沒有用激烈語氣,也沒有討好對方,只是不斷重申已同意的範圍、學生資料原則和替代方案。最後,贊助商接受午間展示,也同意由參加者自行掃描連結,不取得學校名單。

電話掛斷後,大衛說:「做得不錯。」

彼得故意把手放在耳邊。

「你說什麼?可以再說一次嗎?」

「錄音要收費。」

颱風風勢仍在增強。三人接著把活動改成混合形式:外校講者可從線上參加;Meetup 自動寄出更新通知;Slack 增設即時公告頻道;LinkedIn Page 發布清楚的交通與安全資訊。湯米聯絡各校窗口,確認沒有人為了活動冒險出門。

晚上十點,彼得的母親打電話來。

「你還在學校?」

「快回去了。我們在做颱風備案。」

「資安公司的主管說,明天願意讓你旁聽事件應變。這不是更有用嗎?」

彼得看著滿教室忙碌的社員。

「媽,我知道那很有用。我會問能不能改到下次。但我現在也在學事件應變。只是這次要保護的不是伺服器,是兩百個人的時間、資料和安全。」

電話另一端沉默了一會兒。

「你有拿到薪水嗎?」母親問。

「沒有。」

「那你至少要拿到真正的能力,還有能證明你做過什麼的成果。不要只拿照片回家。」

彼得笑了。

「這次會有完整報告。」

「還有,颱風變大就回家。英雄淋濕也會感冒。」

第八章 社群日

活動當天早上,天空灰得像尚未載入的畫面。風雨沒有達到停課標準,但外地參加者多數改為線上。原本預計兩百人的校園,只來了一百二十人。

彼得站在禮堂後台,看著一排空椅子。

「失敗了嗎?」他問。

大衛查看儀表板。

「線上有九十六人,總參與數比原本多。別讓空椅子替你下結論。」

湯米戴著耳機跑來。

「南方海港學校連上了。他們說這是第一次能參加這麼遠的技術活動。」

開場音樂響起。彼得走上舞台,燈光照在他的臉上。

「歡迎來到青葉社群日。今天不是要證明誰最厲害,而是要讓每一個還站在門外的人,知道第一步可以從哪裡開始。」

他沒有把自己說成領袖,也沒有逐一念出認識的大公司。他講的是一名一年級學生如何從不敢提問,到完成第一個小程式;講美術社如何替機器人設計表情;講外校學生如何共同製作雙語教材。

最後,他說:「社群不是一個人把所有人帶到終點。它更像渡口。有人造船,有人看天氣,有人畫航線,有人提醒大家穿救生衣。今天,我們一起送彼此一程。」

台下響起掌聲。

大衛站在後台,低聲說:「掌聲還是免費的。」

湯米笑道:「可是這次,船票制度也在。」

工作坊開始後,真正的混亂接踵而來。一間教室網路中斷,線上講者聽不到現場聲音;兩台借來的電腦無法安裝工具;午餐晚到四十分鐘;一名志工因緊張把錯誤連結貼進公告頻道。

彼得本能地想衝去處理所有問題,但每一次都有人攔住他。

「網路由資安組處理。」

「設備由技術支援組處理。」

「午餐由行政窗口追蹤。」

「錯誤公告已撤回,正在重新發布。」

他站在走廊中央,第一次發現自己不必成為每個洞的補丁。

一名國中生抱著筆電跑來。

「彼得老師,我的程式一直失敗。」

彼得蹲下來看螢幕。

「先別叫我老師,叫我彼得就好。錯誤訊息說,程式找不到檔案。你覺得它可能在哪裡?」

「在下載資料夾?」

「那我們一起確認。」

五分鐘後,程式成功執行。螢幕上出現一艘像素風小船,從左邊慢慢移到右邊。

國中生高興地說:「它過河了!」

彼得看著那艘小船,忽然覺得鼻子有點酸。

下午閉幕前,大衛公布初步數據:兩百一十六名不重複參與者,四十二件新手作品,十二組跨校配對,工作坊完成率百分之八十一,零件遺失為零,個人資料事件為零。另有七項問題需要改善,包括志工輪班不足、線上字幕延遲、設備借用流程太慢。

「為什麼閉幕要講缺點?」一名社員小聲問。

大衛聽見了。

「因為透明不是只展示勝利。真正的信用是,我們敢把還沒做好的地方交給下一次。」

彼得接過麥克風。

「也謝謝每一位工作人員。成果報告會列出所有貢獻,不會只留下台上人的名字。這個社群不把熱情當作無限資源。該休息的休息,該報銷的報銷,該署名的署名。」

掌聲再次響起。

這一次,大衛沒有諷刺。

第九章 散席之後

活動結束,最後一位來賓離開時已經晚上八點。三人坐在禮堂舞台邊吃便利商店飯糰。清潔組推著拖把經過,牆上的活動標誌也開始拆除。

彼得翻著手機裡的照片。

「大衛,散席之後,別人可能還是帶走合作,我還是只剩照片。」

大衛咬了一口飯糰。

「你還有公開成果、治理文件、資安流程、講者網絡、可交接平台和兩百多名參與者的回饋。這些不一定立刻變成錢,但不是空的。」

「你變溫柔了?」

「我只是更新模型。」

湯米把一張手寫卡片遞給彼得。那是南方海港學校寄來的,上面寫著:「因為線上參加,我們決定下學期成立自己的電腦社。希望有一天換我們邀請你們。」

彼得讀了兩遍。

「這就是結果嗎?」

大衛說:「是結果之一。別急著把它神聖化,也別急著把它換算成價格。」

湯米望著空蕩蕩的座位。

「儒家不是叫人只談道德,不拿回報。真正的義利之辨,是知道什麼不能賣,也知道勞動不該被浪漫化成免費。」

「法家呢?」彼得問。

大衛回答:「法家提醒我們,不能預設每個人都高尚。帳號、預算、權限、交接、獎懲,都要能運作。但如果只剩控制和算計,大家會開始假裝合作,心裡只想自保。那種組織看似有效率,其實沒有人願意多走一步。」

「所以外儒內法不是外面裝好人,裡面玩權術。」

「當然不是。」湯米說,「外面的友善要是真的,裡面的規則也要公開。外儒給人尊嚴,內法給人邊界。」

彼得靠在舞台布幕旁。

「我以前以為,只要大家開心,就能證明活動有價值。後來又差點相信,如果沒有預算、職位和分成,一切尊重都是假的。」

大衛問:「現在呢?」

「現在我覺得,價值和交換是兩條需要同時看的線。有人真心感謝我,不代表我必須永遠免費;有人付我錢,也不代表他真正尊重我。我要學會分辨。」

「這才叫清醒。」大衛說。

「不是自欺欺人的清醒人?」

「暫時不是。」

彼得用飯糰包裝紙丟他,大衛側身躲開。湯米笑得差點噎到。

第十章 新的渡口

兩個月後,青葉電腦科學社舉行學期末會議。牆上不再只有活動照片,還貼著一張完整的社群地圖。

LinkedIn Page 有穩定的編輯輪值,不再只靠彼得發文。Meetup 的每場活動都有明確目標與回饋表。Slack Group 的管理紀錄可由指導老師與學生代表共同查閱。社群日則成為一年一次的共同成果展,每季還有小型聚會維持交流。

更重要的是,所有角色都有任期與交接。任何管理員都不能把平台當成私人領地。若要停權成員,必須說明違反哪項規則、措施持續多久、如何提出申訴。預算支出定期公開,合作和贊助必須揭露利益關係。社群也設立「貢獻時數上限」,避免最積極的人長期過勞。

彼得站在黑板前,卻沒有主持會議。今天的主持人是一名一年級社員。

她說:「接下來討論明年的社群日負責人。彼得學長,你願意繼續當總召嗎?」

彼得看了大衛和湯米一眼。

「我願意當顧問和資安工作坊負責人,但不再當總召。」

教室裡一陣騷動。

有人問:「沒有你可以嗎?」

彼得笑著說:「如果沒有我就不行,那表示我去年沒有建立社群,只建立了依賴。」

最後,兩名二年級社員共同接任總召。彼得把帳號清單、危機流程、贊助範本和活動檢討交給他們。他沒有失落,反而第一次感到自己真正坐在桌邊。不是因為他掌握所有權力,而是因為他的貢獻已經變成大家能共同使用、也能繼續改進的制度。

散會後,大衛收起他的制度史筆記。

「你家人現在怎麼看?」

「我媽還是希望我多排班,但她看過成果報告後,同意這不是只有玩社團。資安公司的主管也讓我把活動事故處理寫成內部分享。他說,技術事件和社群事件都需要分級、紀錄、溝通與復原。」

「你爸呢?」

「他說我還是芝麻官。」彼得笑了笑,「但他又說,至少是會寫制度、會交接、知道不能把公章放自己口袋的芝麻官。」

湯米走到窗邊。冬天的陽光落在操場上,遠處的新生正在練習社團招募表演。

「下學期,我想邀請更多東南亞學校線上參加。」他說,「不是把我們的做法直接搬過去,而是讓每個地方自己設計適合的渡口。」

大衛問:「經費呢?」

「我已經整理三種方案。免費方案、小額贊助方案、跨校共同分攤方案。」

「權限呢?」

「平台由各校共同管理,沒有單一學校能自稱代表所有人。」

「成果指標呢?」

「你真的很難聊天。」

彼得大笑。

大衛也笑了一下。

「我只是確保理想有腿。」

湯米接著說:「而我們確保你的規則有心。」

三人走出電腦教室。彼得最後一個關燈。他在門邊停了停,看見黑板上那句前人留下的話:「先讓它運作,再讓它完美。」

他拿起粉筆,在下面補了一句:「先問要渡誰,再一起造不會只靠一個人的船。」

走廊盡頭,大衛喊道:「快點,福利社要關了!」

彼得關上門,追了上去。

窗外的雲正慢慢散開。校舍屋簷落下最後幾滴雨,像一段長程式終於停止報錯。可是他們都知道,真正的社群不會有永遠完成的一天。新的成員會來,新的衝突會出現,規則會需要修改,願景也會接受現實的檢查。

渡口仍在,河水仍然流動。

有人抵達,有人出發,有人只同行一小段。

而一艘值得信任的船,不會要求船夫永遠沉默,也不會只靠乘客的掌聲航行。它需要方向,需要燃料,需要公開的航線,需要每個人都看得懂的安全規則。更需要有人在看清風浪之後,仍願意伸手說:上船吧,我們先一起過河。