加入編程社后,葉楓發(fā)現(xiàn)這里的氛圍確實(shí)很合他胃口。每周一次的技術(shù)分享會(huì)固定在信息樓一間寬敞明亮的實(shí)驗(yàn)室舉行,沒(méi)有花里胡哨的裝飾,只有白板、投影儀、幾排電腦和一群眼神里帶著光的技術(shù)愛(ài)好者。
今天輪到新社員分享自已的編程項(xiàng)目。葉楓坐在中后排,安靜地看著前面幾個(gè)同學(xué)演示自已寫(xiě)的小工具或者算法。蘇婷作為社長(zhǎng)和核心骨干,坐在第一排靠邊的位置,面前攤著筆記本和筆,神情專(zhuān)注。她偶爾會(huì)微微蹙眉,或者快速在筆記本上記下什么。
輪到葉楓了。他走到講臺(tái)前,連接好自已的筆記本,打開(kāi)了屏幕共享。他做的是一個(gè)簡(jiǎn)單的數(shù)據(jù)可視化工具雛形,能把輸入的金融數(shù)據(jù)用動(dòng)態(tài)圖表展示出來(lái),還加入了一些基礎(chǔ)的波動(dòng)分析功能。
“大家好,我是葉楓,金融系大一。我做了一個(gè)簡(jiǎn)單的金融數(shù)據(jù)可視化工具,還在很初級(jí)的階段……” 葉楓的聲音很平靜,沒(méi)有新人的緊張,條理清晰地介紹著自已的想法,用了哪些技術(shù),目前實(shí)現(xiàn)的功能以及遇到的難點(diǎn)。
他操作著程序,輸入模擬數(shù)據(jù),屏幕上立刻出現(xiàn)了清晰明了的折線(xiàn)圖、柱狀圖,數(shù)據(jù)點(diǎn)隨著時(shí)間動(dòng)態(tài)變化,旁邊還有實(shí)時(shí)的簡(jiǎn)單統(tǒng)計(jì)信息。雖然界面還很樸素,功能也基礎(chǔ),但邏輯清晰,運(yùn)行流暢,對(duì)于一個(gè)剛自學(xué)編程沒(méi)多久的大一新生來(lái)說(shuō),已經(jīng)相當(dāng)不錯(cuò)了。
底下響起幾聲低低的“哦~”“不錯(cuò)啊”的贊嘆。陳浩和李強(qiáng)也跟著過(guò)來(lái)看熱鬧,純粹是給葉楓捧場(chǎng),雖然聽(tīng)得是云里霧里,但不妨礙他們倆在下面偷偷給葉楓豎大拇指。
演示結(jié)束,葉楓看向臺(tái)下:“大概就是這樣,請(qǐng)學(xué)長(zhǎng)學(xué)姐們指教?!?/p>
按照慣例,核心成員會(huì)進(jìn)行點(diǎn)評(píng)。所有人的目光,包括葉楓,都下意識(shí)地投向了第一排那個(gè)清冷的身影。
蘇婷抬起頭,琥珀色的眼眸看向投影屏幕,又掃了一眼葉楓筆記本上顯示的代碼窗口。她拿起筆,在筆記本上快速劃了幾下,然后開(kāi)口,聲音依舊是那種清冽、平穩(wěn)的調(diào)子,穿透了安靜的實(shí)驗(yàn)室。
“葉楓同學(xué)。”她準(zhǔn)確地叫出了他的名字。
“整體思路清晰,基礎(chǔ)功能實(shí)現(xiàn)完整?!彼拈_(kāi)場(chǎng)白很直接,沒(méi)有客套的表?yè)P(yáng),“幾個(gè)關(guān)鍵問(wèn)題?!?/p>
她的目光銳利如刀,直指核心:
“第一,數(shù)據(jù)處理效率。你用的循環(huán)遍歷方式,在數(shù)據(jù)量增大時(shí)會(huì)有明顯瓶頸。建議改用向量化操作?!?/p>
“第二,圖表交互性不足。用戶(hù)無(wú)法點(diǎn)擊查看具體數(shù)據(jù)點(diǎn)信息??梢钥紤]引入Plotly這類(lèi)交互性更強(qiáng)的庫(kù)替代基礎(chǔ)繪圖。”
“第三,波動(dòng)率計(jì)算邏輯過(guò)于簡(jiǎn)單。僅用標(biāo)準(zhǔn)差,未考慮時(shí)間序列特性,如自相關(guān)性??梢試L試引入ARIMA模型基礎(chǔ)概念或簡(jiǎn)單移動(dòng)平均線(xiàn)對(duì)比?!?/p>
她的點(diǎn)評(píng)一針見(jiàn)血,句句戳中要害。語(yǔ)氣平淡無(wú)波,沒(méi)有任何情緒起伏,就是純粹的技術(shù)分析,像醫(yī)生在冷靜地指出病灶。每一個(gè)點(diǎn)都精準(zhǔn)對(duì)應(yīng)葉楓在開(kāi)發(fā)過(guò)程中隱隱感覺(jué)到但還沒(méi)能完全解決的痛點(diǎn),或者是他還沒(méi)來(lái)得及思考優(yōu)化的地方。
葉楓站在臺(tái)上,聽(tīng)得非常認(rèn)真。他沒(méi)有因?yàn)楸恢赋鰡?wèn)題而尷尬或不服氣,反而眼神專(zhuān)注,隨著蘇婷的每一句話(huà),腦海里迅速閃過(guò)對(duì)應(yīng)的代碼片段和可能的改進(jìn)方案。他甚至還下意識(shí)地點(diǎn)了點(diǎn)頭,表示聽(tīng)懂了,理解了。
蘇婷說(shuō)完,看著葉楓:“聽(tīng)懂了嗎?有問(wèn)題現(xiàn)在可以問(wèn)。”
“聽(tīng)懂了,謝謝學(xué)姐。”葉楓立刻回答,語(yǔ)氣誠(chéng)懇,帶著虛心接受的態(tài)度,“效率優(yōu)化和交互性增強(qiáng)的點(diǎn)很清晰,有些地方是我考慮不周,會(huì)去了解ARIMA基礎(chǔ)?!?他沒(méi)有多余的解釋或辯解,直接承認(rèn)不足并表示會(huì)改進(jìn)。
蘇婷看著他專(zhuān)注的眼神和迅速、清晰的反饋,早已經(jīng)對(duì)他的表現(xiàn)刮目相看。她早就認(rèn)出了這個(gè)叫葉楓的同學(xué)就是在圖書(shū)館借給自已雨傘的男生。
一個(gè)金融系的大一新生,靠自學(xué),能寫(xiě)出邏輯清晰、功能完整、甚至有點(diǎn)想法的小程序,這本身就有點(diǎn)出乎她的意料。編程社里計(jì)算機(jī)系的學(xué)生居多,跨專(zhuān)業(yè)進(jìn)來(lái)的也有,但像他這樣起點(diǎn)扎實(shí)、明顯下了功夫的,不多。
而此刻,面對(duì)她毫不留情的專(zhuān)業(yè)“挑刺”,他既沒(méi)有新手的慌亂和辯解,也沒(méi)有被自已點(diǎn)評(píng)后的受寵若驚或刻意表現(xiàn)。他的眼神很干凈,只有對(duì)技術(shù)的專(zhuān)注和對(duì)指點(diǎn)的虛心接納。
這和她平時(shí)接觸到的那些帶著各種目的接近她的男生完全不同。
她看著葉楓平靜而認(rèn)真的臉,幾不可察地微微頷首,算是回應(yīng)了他剛才的話(huà)。然后,她低下頭,在筆記本上葉楓的名字旁邊,飛快地劃了一個(gè)小小的星號(hào),接著目光轉(zhuǎn)向下一位準(zhǔn)備分享的同學(xué),聲音恢復(fù)了慣常的平淡:“下一位?!?/p>
葉楓回到座位,立刻在筆記本上記下了蘇婷指出的幾個(gè)關(guān)鍵問(wèn)題和改進(jìn)方向。他心里對(duì)蘇婷確實(shí)有點(diǎn)佩服。不是因?yàn)樗切;?,而是因?yàn)樗齽偛拍欠c(diǎn)評(píng)展現(xiàn)出的強(qiáng)大專(zhuān)業(yè)素養(yǎng)。一針見(jiàn)血,思路清晰,知識(shí)面廣,確實(shí)厲害。這種純粹基于能力的認(rèn)可,讓他對(duì)編程社的技術(shù)氛圍更添了幾分好感。
而講臺(tái)前,蘇婷聽(tīng)著下一位同學(xué)的分享,思緒卻有一瞬間的游離。葉楓,金融系,自學(xué)編程,能寫(xiě)出不錯(cuò)的程序,虛心接受批評(píng),這幾個(gè)標(biāo)簽在她高效運(yùn)轉(zhuǎn)的思維里短暫地組合了一下。
一個(gè)有點(diǎn)特別又十分優(yōu)秀的金融系新生。
不過(guò),蘇婷很快就被下一位同學(xué)分享的技術(shù)細(xì)節(jié)所吸引,她再次投入到對(duì)代碼邏輯的審視中,清冷的側(cè)臉在實(shí)驗(yàn)室的燈光下,依舊專(zhuān)注。只是在她自已都沒(méi)察覺(jué)的潛意識(shí)里,葉楓這個(gè)名字,已經(jīng)從一個(gè)模糊的背景板,挪到了一個(gè)值得稍微關(guān)注一下的“有潛力社員”的位置上。