《重生1993:我的代碼能修仙》第16章 面向對象的道(1)

作者:皆可達·9個月前

1993 年 7 月 18 日午後,縣一中的人工湖泛著粼粼波光。岸邊的垂柳將枝條垂進水裡,風一吹,柳葉輕掃湖面,漾開一圈圈細碎的漣漪,像誰用指尖在水面劃了無數小圈。湖邊的水泥長椅被曬得有些發燙,卻因樹蔭遮蔽,留著一片清涼,坐上去剛能感受到暖意,不燥不涼正合適。遠處的教學樓傳來零星的廣播聲,《走進新時代》的旋律飄過來,偶爾有腳踏車鈴 “叮鈴” 響過,在寧靜的校園裡漫開,像一串被拉長的玻璃珠,滾得老遠。

張天放提前到了,手裡拿著本卷邊的《道德經》,指尖夾著半截鉛筆。他坐在長椅一端,望著湖面出神 —— 昨夜他已想清楚,要讓陳星真正下定決心,不能只談技術和前景,更要把 “同道會” 那套 “面向物件的道” 講透。這東西說深了像天書,說淺了其實就是生活裡的道理,得用陳星熟悉的事兒打比方,不然再好的理念也聽不進去。

“天放。” 身後傳來輕喚,陳星揹著帆布書包,腳步有些遲疑。他今天穿了件乾淨的白襯衫,頭髮梳得整齊,只是攥著書包帶的手指依舊緊繃,指節都泛了白,眼神里藏著沒散的迷茫 —— 昨夜跟父母提想 “跟著同學做計算機專案”,父親沉默半晌,只說 “先把高考應付完,別想這些旁門左道”,母親更是拉著他反覆叮囑 “考師範才穩當,計算機那東西看不見摸不著,靠不住”。

張天放側身讓他坐下,遞過一瓶涼白開:“剛從家裡來?看你臉色,阿姨叔叔沒少勸吧?”

陳星接過水,擰開蓋子卻沒喝,低頭盯著瓶身上的水珠往下淌:“嗯…… 他們說做計算機不靠譜,讓我專心高考。” 他聲音越來越低,指尖無意識地摩挲著瓶身,“我也怕…… 怕專案做砸了,書也沒讀好,最後兩頭空,跟手裡抓兩把沙子,全漏了似的。”

陽光透過柳葉的縫隙,在他臉上投下斑駁的光影,那抹少年人的惶惑,讓張天放想起前世初入職場時的自己。他沒急著勸,而是翻開《道德經》,指著 “道生一,一生二,二生三,三生萬物” 那頁,用鉛筆在空白處畫了個簡單的方框,先寫了個 “道”,又在下面畫了兩個小方框,分別畫了個收音機和筆記本的簡筆畫,旁邊標註 “陳星的收音機”“陳星的筆記本”。

“你看,” 張天放的鉛筆尖點在 “道” 字上,語氣平和得像聊家常,“《道德經》說萬物都從‘道’來,咱們程式設計裡說的‘物件’,其實就是這些實實在在的東西。就像你書包裡那臺收音機,它有‘屬性’—— 牌子是‘熊貓牌’,能收五個臺;還有‘方法’—— 開啟能響,調臺能換頻道。你那本記程式碼的筆記本也一樣,屬性是‘32 開’‘帶格子’,方法是‘能寫字’‘能記程式碼’。”

陳星的目光一下子被紙上的簡筆畫勾住,下意識地湊近了些,眉頭微微舒展 —— 收音機和筆記本是他天天帶的東西,這麼一說,“物件”“屬性” 這些詞突然就不抽象了。

“那‘道’是什麼?” 陳星忍不住問,指尖輕輕碰了碰紙上的 “道” 字。

“‘道’就是這些東西執行的規矩,跟你修收音機時要守的規律一樣。” 張天放拿起鉛筆,在 “陳星” 和 “收音機” 之間畫了條線,“比如你收音機沒聲了,你得先查電池有沒有電,再看線路有沒有斷 —— 這就是‘道’。程式設計裡也一樣,你寫程式碼控制計算機,就是‘陳星’這個‘人物件’,給‘計算機’這個‘物物件’發‘指令’,讓它幹活。”

他又在旁邊加了個 “王老闆的商鋪” 的方框,畫了個小算盤的簡筆畫:“就像咱們幫王老闆做廣告,是‘王老闆’這個‘商戶物件’,給‘咱們’這個‘團隊物件’發‘排版需求’的訊息。一個發訊息,一個接訊息,倆物件一互動,就生出‘做好廣告’的新價值 —— 這就是‘一生二,二生三,三生萬物’,說穿了就是‘大家互相幫忙,生出新東西’,跟你幫同學修收音機,你出力,他省事,最後還能一起聽廣播,是一個道理。”

陳星的呼吸漸漸急促起來,他盯著那張紙,指尖在腿上輕輕點動,像是在模擬調收音機的動作:“我懂了!原來‘面向物件’就是把生活裡的東西挪到程式碼裡,‘道’就是它們幹活的規矩!”

“可不是嘛。” 張天放放下鉛筆,身體微微前傾,眼神里帶著篤定的光,“你爸媽說的‘穩定’,其實也是個‘物件’。它的屬性是‘風險低’,比如當老師,每個月都有工資;但它也有‘方法’—— 得按課表上課,不能隨便搞自己喜歡的計算機。咱們要做的‘同道會’,不是不要‘穩定’,而是把它的好處‘繼承’過來,再加點新東西。”

他又畫了個大一點的方框,寫著 “同道會”,旁邊畫了個小箭頭指向 “穩定” 的方框:“就像你媽給你織的舊毛衣,你覺得樣式老了,不想穿了,但毛線還暖和,你可以把它拆了,重新織件帶兜的新樣式 —— 既保留了‘暖和’(穩定的風險低),又加了‘新兜’(能搞技術創新)。這就是程式設計裡的‘繼承與封裝’,也是道家說的‘不丟老規矩,又能出新花樣’。”

陳星的眼睛一下子亮了,攥著膝蓋的手慢慢鬆開:“我之前總覺得,要麼選高考當老師,要麼選計算機,跟只能選一個蘋果或一個梨似的!原來還能‘拆毛衣織新的’,倆好處都要!”

“就是這個理。” 張天放笑著點頭,從書包裡拿出一張紙,上面是 “商戶記賬程式需求文件”,“你看這個專案,你寫程式碼是練技術,將來不管是高考填志願,還是找工作,這都是實打實的本事 —— 就像你修收音機修得多了,別人都知道你會修,有活兒都找你。這哪是‘耽誤學習’,明明是‘一邊學一邊練本事’。”

陳星接過文件,指尖劃過 “資料儲存模組” 那行,眼睛亮得像有光:“我昨晚還在想怎麼最佳化記憶體塊的複用,正好能用到這個模組裡!還能加個‘資料備份’功能,就像給收音機裝備用電池,萬一斷電了,資料也丟不了 —— 商戶肯定喜歡!”

他說著,從書包裡掏出自己的筆記本,拿起鉛筆快速畫起模組圖,筆尖劃過紙張的 “沙沙” 聲,跟湖邊的風聲、蟬鳴混在一起,聽著就透著股幹勁。張天放坐在一旁看著,心裡湧起一陣暖意 —— 用他熟悉的東西打比方,果然比講大道理管用。

夕陽漸漸西斜,把湖面染成金紅色。陳星放下筆,舉起筆記本,興奮地指著上面的圖:“你看,這裡加個‘分類統計’,商戶能按‘五金’‘日用品’查收支,比他用算盤算快多了!就像你調收音機調得快,一下就能找到想聽的臺!”

張天放點頭,目光落在遠處的教學樓,聲音裡帶著點嚮往:“等這個專案成了,咱們還能做學校的教務系統,幫老師算成績;做機關的戶籍管理系統,幫民警登記資訊 —— 讓大家知道,計算機不只是用來玩遊戲的,還能幫人省力氣、辦好事,跟你修收音機不是為了玩,是為了讓大家能聽廣播一樣。”

“好!” 陳星重重點頭,眼神里的迷茫全沒了,只剩熾熱的光,“咱們一起用程式碼做‘有用的東西’!” 他伸出手,掌心向上,帶著少年人特有的熱氣 —— 那是想通了的輕鬆,是對未來的期待,更是對 “一起做事” 的信任。

張天放握住他的手,掌心傳來的力量很紮實。兩人的手在夕陽下相握,像兩個齒輪終於對上了齒,就等著一起轉起來。湖邊的柳枝輕擺,風裡帶著湖水的清涼,遠處的廣播聲漸漸淡去,只剩下兩人小聲討論專案的聲音,在暮色漸濃的校園裡,埋下了 “同道會” 啟航的第一顆種子。

離開湖邊時,陳星主動說要連夜畫詳細的模組圖,明天一早就去張天放家的書房討論。張天放笑著答應,看著他騎著腳踏車遠去的背影,摸出通訊錄找到蘇月晴的電話 —— 是時候聯絡她協調計算機裝置了。夕陽把他的影子拉得很長,落在鋪滿落葉的小路上,他知道,“同道會” 的第一個專案要啟動了,而用生活裡的道理講透的 “程式碼之道”,才剛剛開始。

猜你喜歡

同題材或同分類的其他作品。