極點宏觀|Financial Air Cloud · 渡口程式社
極點宏觀|渡口程式社 01:梅雨季的舊電腦教室
渡口程式社
梅雨季的舊電腦教室
六月的雨沿著青葉高中四樓的窗戶滑下來,像一行行還沒除錯的程式碼。放學鐘聲響過十分鐘,電腦科學社的舊教室裡仍亮著白色日光燈。牆邊堆著拆開的鍵盤、網路線和三台不知道還能不能開機的主機,黑板上則留著前一屆社員寫下的字:「先讓它運作,再讓它完美。」
彼得把筆記型電腦接上投影機,螢幕上出現一張活動海報的草稿。
「各位,青葉社群日。」彼得轉過身,雙手撐在講桌上,「不是普通成果展。我們要邀請附近學校、社區工程師、設計社團和家長來參加。上午有短講,下午有工作坊,晚上做交流會。」
大衛靠在窗邊,手裡轉著一枝自動鉛筆。
「翻譯一下,」他說,「你找人、你拉流量、你主持、你收拾,別人上台曝光。活動結束後,他們拿走合作機會,你拿走合照。」
彼得皺了皺眉。
「你每次都一定要先說最難聽的版本嗎?」
「難聽不等於錯。」大衛把鉛筆按得喀喀作響,「人家叫你老師,成本是零。真重視你,就會給預算、職位、專案,或者至少把收入分清楚。只有稱讚,沒有資源,那叫廉價掌聲。」
坐在最後一排的湯米抬起頭。他來自東南亞的海港城市,說中文時偶爾會停一下,像是在幾種語言中挑選最合適的詞。他的桌上貼滿不同學校與社群的貼紙。
「掌聲很便宜,這句我同意。」湯米說,「可是便宜不等於沒有用。有人第一次上台,就是靠一點掌聲才敢走第二步。」
大衛看著他。
「然後第二步繼續免費?」
湯米笑了笑。
「所以我們不只需要好心,也需要規則。」
彼得切換投影片。下一頁寫著四個名稱: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 的管理紀錄可由指導老師與學生代表共同查閱。社群日則成為一年一次的共同成果展,每季還有小型聚會維持交流。
更重要的是,所有角色都有任期與交接。任何管理員都不能把平台當成私人領地。若要停權成員,必須說明違反哪項規則、措施持續多久、如何提出申訴。預算支出定期公開,合作和贊助必須揭露利益關係。社群也設立「貢獻時數上限」,避免最積極的人長期過勞。
彼得站在黑板前,卻沒有主持會議。今天的主持人是一名一年級社員。
她說:「接下來討論明年的社群日負責人。彼得學長,你願意繼續當總召嗎?」
彼得看了大衛和湯米一眼。
「我願意當顧問和資安工作坊負責人,但不再當總召。」
教室裡一陣騷動。
有人問:「沒有你可以嗎?」
彼得笑著說:「如果沒有我就不行,那表示我去年沒有建立社群,只建立了依賴。」
最後,兩名二年級社員共同接任總召。彼得把帳號清單、危機流程、贊助範本和活動檢討交給他們。他沒有失落,反而第一次感到自己真正坐在桌邊。不是因為他掌握所有權力,而是因為他的貢獻已經變成大家能共同使用、也能繼續改進的制度。
散會後,大衛收起他的制度史筆記。
「你家人現在怎麼看?」
「我媽還是希望我多排班,但她看過成果報告後,同意這不是只有玩社團。資安公司的主管也讓我把活動事故處理寫成內部分享。他說,技術事件和社群事件都需要分級、紀錄、溝通與復原。」
「你爸呢?」
「他說我還是芝麻官。」彼得笑了笑,「但他又說,至少是會寫制度、會交接、知道不能把公章放自己口袋的芝麻官。」
湯米走到窗邊。冬天的陽光落在操場上,遠處的新生正在練習社團招募表演。
「下學期,我想邀請更多東南亞學校線上參加。」他說,「不是把我們的做法直接搬過去,而是讓每個地方自己設計適合的渡口。」
大衛問:「經費呢?」
「我已經整理三種方案。免費方案、小額贊助方案、跨校共同分攤方案。」
「權限呢?」
「平台由各校共同管理,沒有單一學校能自稱代表所有人。」
「成果指標呢?」
「你真的很難聊天。」
彼得大笑。
大衛也笑了一下。
「我只是確保理想有腿。」
湯米接著說:「而我們確保你的規則有心。」
三人走出電腦教室。彼得最後一個關燈。他在門邊停了停,看見黑板上那句前人留下的話:「先讓它運作,再讓它完美。」
他拿起粉筆,在下面補了一句:「先問要渡誰,再一起造不會只靠一個人的船。」
走廊盡頭,大衛喊道:「快點,福利社要關了!」
彼得關上門,追了上去。
窗外的雲正慢慢散開。校舍屋簷落下最後幾滴雨,像一段長程式終於停止報錯。可是他們都知道,真正的社群不會有永遠完成的一天。新的成員會來,新的衝突會出現,規則會需要修改,願景也會接受現實的檢查。
渡口仍在,河水仍然流動。
有人抵達,有人出發,有人只同行一小段。
而一艘值得信任的船,不會要求船夫永遠沉默,也不會只靠乘客的掌聲航行。它需要方向,需要燃料,需要公開的航線,需要每個人都看得懂的安全規則。更需要有人在看清風浪之後,仍願意伸手說:上船吧,我們先一起過河。