十歲生日過完,林默的生活並沒有什麼太大的變化。該上學上學,該去店裡幫忙去店裡幫忙,該寫作業寫作業。唯一不同的是,他腦子裡多了一個隨時可以說話的“東西”。
係統正式上線後的第三天,林默才真正開始測試它的功能。
那天是週六,店裡下午不忙,林建軍讓他回家歇著。林默坐在電腦前,盯著螢幕發獃。他想試試,那個“實時響應”到底有多快。
他在心裡默默說:我想提升程式設計能力。
念頭剛起,係統就響了。
“叮——檢測到宿主需求,灌輸‘高階程式設計技能’‘複雜程式開發技巧’。掌握內容:多執行緒程式設計、網路程式設計、資料庫設計、演演演算法優化、軟體架構、設計模式……”
話音未落,林默就感覺腦子裡湧進來一堆東西。不是那種硬塞的感覺,更像是原本模糊的地方突然變得清晰了。以前寫程式碼的時候,有些地方他知道該這麼寫,但不知道為什麼這麼寫。現在,那些“為什麼”全都有了答案。
他閉上眼睛,消化了一會兒。
多執行緒程式設計——讓程式同時做多件事,不卡頓。網路程式設計——讓程式之間能互相通訊。資料庫設計——怎麼存資料、怎麼查資料更快。演演演算法優化——同樣的功能,用更少的時間、更少的記憶體跑完。軟體架構——大程式怎麼搭架子,纔不會寫著寫著就亂了。設計模式——解決常見問題的最佳方案。
每一塊知識都像拚圖一樣,哢嗒一聲,嵌進他腦子裡原有的知識框架裡。以前他寫程式,像是憑感覺搭積木,能搭起來,但不知道能撐多久。現在他知道哪裡該用梁,哪裡該用柱,哪裡該用斜撐。
他試著寫了一個小程式。以前寫個訂單統計軟體,要費半天勁,東拚西湊,寫完還得改好幾遍bug。現在他手指放在鍵盤上,腦子裡已經浮現出完整的程式碼結構。敲起來行雲流水,幾乎沒有停頓。
十分鐘,一個小程式寫完了。執行,零報錯。
他看了看程式碼,又看了看執行結果,心裡湧起一種奇怪的感覺——不是興奮,是踏實。以前他寫程式碼,總覺得是在模仿,別人怎麼寫他就怎麼寫。現在他感覺,這些東西真的是他的了。
下午,林默決定寫一個真正的專案。
他想了很久,最後決定寫一個小吃店的綜合管理係統。
這不是他第一次有這個想法。以前他就想寫,但覺得太複雜,一直沒動手。現在他覺得可以試試。
他在心裡默默規劃:訂單管理、庫存管理、財務管理、會員管理、資料分析,五個模組,一個後台,一個前台。後台給林建軍用,要簡單直觀,一看就懂。前台給客人用,可以掃碼點餐,省去排隊的時間。
規劃完,他開始寫程式碼。
剛開啟程式設計軟體,係統又響了。
“叮——檢測到宿主需要專業開發環境,發放專屬程式設計工具包。”
林默感覺電腦上多了一個軟體。開啟一看,是一套專業的開發工具——程式碼編輯器、資料庫管理軟體、本地伺服器環境、除錯工具,一應俱全。介麵簡潔,功能強大,比他自己平時用的那些免費軟體好用多了。
“謝謝。”他在心裡說。
“不客氣。”係統答,“工具是輔助,程式碼還是要宿主自己寫。”
林默笑了:“我知道。”
然後他開始寫程式碼。
這一寫就是一下午。
他從下午兩點寫到六點,中間隻起來喝了一次水,上了兩次廁所。手指在鍵盤上飛快地敲,螢幕上密密麻麻的程式碼一行一行地冒出來。
林建軍從店裡回來,推開門,看見他坐在電腦前,螢幕上一堆英文字母和符號。
“兒子,還在弄電腦呢?”
“嗯。”林默頭也不回,“寫個程式。”
林建軍走過來,看了一眼螢幕。他一個字也看不懂,但他注意到兒子打字的速度比以前快多了,而且幾乎沒有停頓,像是在寫作文一樣流暢。
“你寫的什麼程式?”他問。
林默說:“給咱們店用的管理係統。”
林建軍愣了一下:“管理係統?管什麼的?”
林默停下來,給他解釋:“就是把你平時做的事,交給電腦來做。比如你每天進貨,在係統裡記一下,它自動扣庫存,庫存少了會提醒你。比如客人結賬,在係統裡點一下,自動算錢、記賬。比如月底算賬,點一下按鈕,這個月賺了多少、哪個菜賣得好、哪個時間段客人多,全給你算出來。”
林建軍聽得目瞪口呆:“這……這得寫多少東西?”
林默想了想:“大概幾千行程式碼吧。”
“幾千行?”林建軍倒吸一口氣,“你一個人寫?”
林默點頭:“慢慢寫,不急。”
林建軍看著他,沉默了半天,最後說:“兒子,你別太累了。”
林默笑笑:“不累,寫程式碼挺有意思的。”
林建軍搖搖頭,沒再說什麼,去廚房做飯了。
接下來幾天,林默一有空就坐在電腦前寫程式碼。
白天上學的時候,他在腦子裡構思架構。課間的時候,他在本子上畫流程圖。下午放學去店裡幫忙,晚上回家寫程式碼。每天寫到十一點,然後洗漱睡覺。
蘇婉擔心他太累,每天晚上端一杯熱牛奶進來,看著他寫程式碼。她看不懂那些英文字母和符號,但她能看出來,兒子做這件事的時候,眼睛是亮的。
“兒子,這真的不累?”有一天,她忍不住問。
林默搖頭:“不累。媽,寫程式碼就像是做數學題,一道一道解,解完了特別有成就感。”
溫馨提示: 頁麵右上角有「切換簡繁體」、 「調整字型大小」、「閱讀背景色」 等功能