七月十七號。周四。
林遠坐在工作室里,翻著兩份前端簡歷。
第一份昨天面過了——技術紮實,但思路偏傳統,問怎麼做用戶體驗,對方答的是"加個進度條和數字面板"。不夠靈動。
今天是第二個。
王晨,二十四歲,北郵計算機系,研二。有兩年UI開發經驗,在一家門戶網站實習過。
人準時到了。中等身材,寸頭,眼睛不大但很亮。
林遠沒問常規問題,直接出了一道題。
"假設我們要做一款電腦清理工具,面向普通家庭用戶。你會怎麼設計主界面?用最簡單的話描述。"
王晨想了想。
"一個大圓圈放中間。圓圈變色——綠色代表健康,黃色代表一般,紅色代表有問題。下面三個按鈕:體檢、修復、清理。"
"就這樣?"
"就這樣。用戶不需要知道為什麼紅——他只需要知道,紅了就得點修復。"
林遠又問:"如果健康分數是58,用戶看不懂怎麼辦?"
"58分的時候圓圈是紅色的。"王晨說,"用戶不需要看懂數字,他只需要看懂顏色。紅色、黃色、綠色——連小孩都知道紅綠燈。"
"那如果用戶非要問為什麼是紅色呢?"
王晨頓了一下:"在圓圈下面加一行小字——'發現3項問題,點擊修復'。不多寫,只寫一句。"
林遠放下筆。
"你什麼時候能來?"
王晨一愣:"啊?這就算面完了?"
"你對用戶體驗的直覺很好。"林遠說,"這種直覺教不出來。七月二十號,能來嗎?"
"能!"
七月二十號。周日。
王晨報到。
林遠把他安排在趙強旁邊的工位,打開電腦管家前端設計稿。
"先看這個。"
王晨翻了五分鐘,眼睛越來越亮。
"這個大圓圈……你是怎麼想到的?"
"用戶體驗從簡。"林遠說,"你先搭主窗口框架。圓圈動畫、三個按鈕、狀態切換。用Delphi。"
"Delphi?"王晨有點意外,"不選Java?"
"2003年的用戶,跑的是Windows 98和XP。Delphi編譯出來是原生程序,跑得快,占內存小。做系統工具,Delphi最合適。"
"明白了。"王晨點頭,"兩天,我把主窗口框架搭出來。"
同一時間。裡屋。
張浩然已經在修WatchGuard的已知bug了。
趙強看了一眼他昨天提交的修復補丁。
"這個連接池內存泄漏,你定位到了?"
"對。"張浩然指著屏幕,"高並發場景下連接釋放沒有觸發回調。我加了一個顯式清理邏輯,測試了兩百並發,沒再漏。"
趙強看了五秒鐘,點頭:"可以合入。"
張浩然嘴角微微一動——來了一周,這是他第一次獨立修bug通過審核。
"SafeBackup那邊,"趙強說,"核心模塊的傳輸引擎寫完了。增量日誌、斷點續傳、加密傳輸都搞定了。還差文件分塊對比和自動調度,三四天能收。"
"三四天?"張浩然算了一下,"那這周能完成?"
"差不多。"趙強說,"核心模塊跑通之後,就是聯調。聯調完了,上測試。"
"誰做測試?"
"我。"趙強頓了一下,"你先繼續WatchGuard。等SafeBackup聯調的時候,分你一部分。"
張浩然點頭。他知道趙強的意思——WatchGuard是線上產品,不能出問題。先讓他在線上產品里磨手,再碰新東西。
穩。
下午三點。
蘇明遠從上海打來電話。
"林遠,有個好消息。"
"說。"
"上海一家做進出口貿易的公司,五個分公司,想部署VPN統一管理。我談了兩天,對方CTO很感興趣。"
"規模多大?"
"五十到一百個節點。"蘇明遠的聲音有點興奮,"如果簽下來,單筆合同三十到五十萬。"
林遠手裡的筆停了一下。
三十到五十萬。這比之前所有WatchGuard的訂單加起來都多。
"什麼時候能簽?"
"對方要走內部審批。我催了,月底之前給答覆。"
"好。"林遠說,"注意安全審計的要求,對方如果是貿易公司,可能對合規有特殊需求。"
"我已經問了,他們說需要日誌審計功能。我把WatchGuard的審計報告模塊發過去了,對方CTO看完很滿意。"
"那就等好消息。"
掛了電話,林遠坐回工位。
企業市場的需求確實在爆發。SARS雖然過了,但遠程辦公的趨勢已經不可逆。上海那家公司只是開始——接下來,廣州、深圳、成都,都會有類似的需求。
但Consumer是另一條線。
企業市場是現在,是現金流。Consumer是未來,是規模。兩條線並行,才是長久之計。
下午四點。
王晨把主窗口框架搭出來了。
"圓圈是靜態的,顏色還沒接狀態。"王晨指著屏幕,"但布局和動畫節奏已經定了。你看——"
他點了一下"體檢"按鈕,圓圈開始緩慢旋轉,顏色從灰色漸變到藍色。
"這是體檢中的動畫效果。"王晨說,"體檢完成後變成綠色或紅色,取決於分數。"
"不錯。"林遠檢查了一遍,"呼吸效果的節奏再慢一點。一秒半一次,不要太快。"
"明白,我調一下。"
"後端掃描引擎那邊,"林遠說,"WatchGuard的漏洞檢測規則能直接復用——註冊表檢測、啟動項管理、系統補丁掃描,這些底層能力都是現成的。我只需要在上面套一層Consumer的殼,再補幾個普通用戶場景的檢測規則。體檢模塊三五天,清理模塊一周左右,到時候直接對接。"
王晨看了看林遠屏幕上的代碼結構,沒說話——他看到了模塊劃分,註冊表檢測、啟動項管理、垃圾文件掃描,每個模塊都有清晰的接口定義。
這個人不是從零開始——他手裡已經有WatchGuard的武器庫。
晚上七點。
林遠還在寫代碼。
趙強從裡屋出來,看了一眼:"還不走?"
"Consumer的體檢模塊快完了。"
趙強走過來,看了一眼屏幕。
"WatchGuard的規則你復用了多少?"
"註冊表檢測、啟動項管理、系統補丁掃描,底層邏輯幾乎原封不動。"林遠指著屏幕,"我只需要加一層面向普通用戶的檢測規則——垃圾文件、臨時文件、瀏覽器緩存、殘留卸載信息。企業級規則往輕量版轉,核心檢測邏輯不用重寫。"
趙強點了點頭:"垃圾文件那塊,再加一個共享路徑檢測。很多用戶裝了軟體之後共享路徑還在註冊表里,刪不乾淨。"
"好主意。"林遠說,"你寫一條檢測規則發給我,我直接集成。"
"行。"趙強說,"我明天弄。"
他轉身要走,又回頭看了一眼林遠的屏幕。
"你這速度也太快了。WatchGuard復用的部分我理解,但垃圾文件掃描、系統補丁檢測這些新模塊——你一天寫了幾百行?"
"底子好寫起來就快。"林遠說,"框架我腦子裡有完整藍圖,模塊劃分清晰,接口定義寫完了,剩下的就是填實現。"
趙強沒再問。他不是沒見過寫得快的人,但林遠這種速度——像是提前把整個產品想透了,寫代碼只是在把腦子裡的東西搬到屏幕上。
"病毒引擎對接交給我。"趙強說,"趨勢和卡巴斯基的API文檔我都看過。"
"好。"林遠說,"我負責核心邏輯和清理模塊,你負責病毒引擎對接,王晨負責前端。"
"行。"趙強點了點頭,走了。
晚上八點。
林遠關了電腦。
走在中關村創業中心的走廊里,燈已經熄了大半,只有應急燈還亮著。
明天——體檢模塊收尾。垃圾文件規則庫他已經列好了清單,過幾天開始寫實現。清理模塊比預期更快——有WatchGuard的底子,核心檢測邏輯不用重寫,只需要補普通用戶場景的檢測規則。
王晨那邊,前端動畫要再優化一輪。
SafeBackup核心模塊還差三四天。863那邊,ARM9平台的測試剛啟動,申威的板子據說下周到貨。
事情很多。
但每一件都比想像中快。
有WatchGuard的技術積累,加上腦子裡那套完整的產品藍圖,Consumer的開發速度遠超預期。
林遠推開一樓的玻璃門,七月的夜風撲面而來。
Consumer從零到一,路還很長。
但第一步,已經穩穩地邁出去了。