第8章 重構(gòu)內(nèi)核
面對(duì)下屬的怒懟,李啟南倒也不惱,面色平靜的看著開(kāi)發(fā)組長(zhǎng),云淡風(fēng)輕的說(shuō):“我猜,1.0版本應(yīng)該不是你負(fù)責(zé)開(kāi)發(fā)的?”
開(kāi)發(fā)組長(zhǎng)愕然,半張著嘴巴,點(diǎn)了點(diǎn)頭。
藝趣第一版的開(kāi)發(fā)是團(tuán)隊(duì)初創(chuàng)時(shí)期所招聘的技術(shù)團(tuán)隊(duì),那個(gè)時(shí)候的Nuber不過(guò)是在洛杉磯剛剛成立的一家創(chuàng)業(yè)小公司,創(chuàng)始人宋晚晴和可莉不懂技術(shù),所以招聘到的技術(shù)團(tuán)隊(duì)是一群比較普通的碼農(nóng),面對(duì)宋晚晴所提出的產(chǎn)品構(gòu)想,這幫人用了很笨拙而粗糙的辦法達(dá)成了,得益于宋晚晴對(duì)產(chǎn)品的天才勾畫(huà),藝趣令人耳目一新,贏得了無(wú)數(shù)的用戶,Nuber以黑馬之姿殺入了這個(gè)封閉的藝術(shù)品交易市場(chǎng),顛覆了現(xiàn)有的藝術(shù)品交易拍賣(mài)模式,令各大拍賣(mài)行如坐針氈,全美最大的拍賣(mài)行蘇富比拍賣(mài)行出手了,他們想要收購(gòu)Nuber,但是被宋晚晴拒絕了,他們選擇了第二條路,跟進(jìn)開(kāi)發(fā)和藝趣類似的APP,同時(shí)利用自己多年來(lái)積累的行業(yè)資源和藝術(shù)品資源,上架了大量的獨(dú)家的藝術(shù)品,更絕的是挖走了整個(gè)技術(shù)團(tuán)隊(duì),藝趣處于隨時(shí)停擺的邊緣,那個(gè)時(shí)候的Nuber,在行業(yè)巨無(wú)霸的連番攻擊下,風(fēng)雨飄搖,宋晚晴抗住壓力開(kāi)出高薪最終通過(guò)獵頭請(qǐng)來(lái)了曾有過(guò)大廠履歷的Robin擔(dān)任技術(shù)開(kāi)發(fā)組長(zhǎng),Robin接手之初的時(shí)候就發(fā)現(xiàn)原有的代碼架構(gòu)其實(shí)有點(diǎn)爛,但時(shí)間緊迫,為了保障藝趣的穩(wěn)定運(yùn)營(yíng),根本沒(méi)有時(shí)間把所有的代碼架構(gòu)推翻重寫(xiě),Robin能做的只能在原有的技術(shù)上進(jìn)行修修補(bǔ)補(bǔ)。保證了藝趣的持續(xù)穩(wěn)定運(yùn)營(yíng)和開(kāi)發(fā),最終挺過(guò)那段最艱難的時(shí)間。然而付出的代價(jià)就是一旦你被迫在原有的代碼上進(jìn)行修補(bǔ),那就意味著失去了重構(gòu)的機(jī)會(huì),因?yàn)槊恳环中扪a(bǔ)都意味推翻重來(lái)的代價(jià)更加巨大,所以一路修修補(bǔ)補(bǔ),在那個(gè)破爛的內(nèi)核基礎(chǔ)上,藝趣已經(jīng)迭代了4.0,并要進(jìn)行5.0的開(kāi)發(fā)。
“難怪。”確認(rèn)了原委之后,李啟南也就不再苛求Robin,轉(zhuǎn)頭盯著屏幕上的代碼文檔,陷入了沉思。
“厲害啊?!睖y(cè)試組組長(zhǎng)目光崇敬的望著李啟南,這種只是掃一眼代碼就能看出早期版本這么多問(wèn)題的人,絕對(duì)的大牛。程序員的世界,說(shuō)大也大,說(shuō)小也小,在這個(gè)崇尚技術(shù)和能力的領(lǐng)域中,大牛的名字眾人皆知,測(cè)試組長(zhǎng)在腦海中仔細(xì)的搜索了李啟南和李啟南這個(gè)名字,都沒(méi)有絲毫印象。
李啟南蹙著眉,只是短短的十幾秒鐘,額頭隨即舒展,他已經(jīng)有了決定。
“5.0版本的開(kāi)發(fā),我建議重構(gòu)內(nèi)核和整個(gè)程序,也就是說(shuō),我們從零開(kāi)始,重新開(kāi)發(fā)。”李啟南聲音不大,卻堅(jiān)定的不容辯駁。
“可是……”Robin面露難色,老板說(shuō)一句“重構(gòu)”兩個(gè)字不過(guò)是上下嘴皮一碰,但這背后卻意味著巨大的工作量和開(kāi)發(fā)難度,所以他想開(kāi)口勸說(shuō)李啟南收回這個(gè)決定,“重新開(kāi)發(fā)的話,我覺(jué)得不太現(xiàn)實(shí),對(duì)公司而言,以前的成果都作廢是巨大的浪費(fèi);另外,重新開(kāi)發(fā)工作量會(huì)比較大,而且工作難度也會(huì)比較高,按照我們的開(kāi)發(fā)周期,恐怕無(wú)法按照原定計(jì)劃上線;再者,前四代的版本已經(jīng)積累大量的用戶,如果重構(gòu)代碼,如何兼容之前的用戶數(shù)據(jù)庫(kù)也是一個(gè)很大的問(wèn)題;最后,我覺(jué)得在現(xiàn)有的基礎(chǔ)上進(jìn)行補(bǔ)充,依然可以滿足5.0的功能需求,因此也沒(méi)有代碼重構(gòu)的必要?!?p> 李啟南搖了搖頭,聲音堅(jiān)定:“不!在現(xiàn)有的架構(gòu)基礎(chǔ)上,無(wú)法實(shí)現(xiàn)5.0的功能需求——這是你們開(kāi)發(fā)停滯的根本原因,只是你們還沒(méi)有感受到而已?,F(xiàn)在的情況就是,原有的就如同一個(gè)原本只是一個(gè)1.6排量的發(fā)動(dòng)機(jī),拉拉小車還可以,但后來(lái)我們的變成了越野車,勉強(qiáng)也能拉,再后來(lái)是皮卡,多燒點(diǎn)油也可以跑得動(dòng),現(xiàn)在是貨車,已經(jīng)持續(xù)高負(fù)荷運(yùn)轉(zhuǎn),隨時(shí)處在要崩潰的邊緣?,而在開(kāi)發(fā)5.0版本則是屬于重卡,根本不可能拉的動(dòng)。5.0版本將具有AI特性,需要有更低的資源占用和更高的響應(yīng)速度以及更優(yōu)的算法支持,如果不重構(gòu)代碼的話,根本無(wú)法實(shí)現(xiàn)穩(wěn)定運(yùn)行?!?p> Robin啞口無(wú)言,場(chǎng)內(nèi)陷入了短暫的寂靜,每個(gè)人都在思索著李啟南的這番話,也終于開(kāi)始對(duì)藝趣的技術(shù)難度有了初步的認(rèn)知。
可莉清了清嗓子,大家的目光注意到她的身上,她同時(shí)負(fù)責(zé)對(duì)外公關(guān)業(yè)務(wù),對(duì)市場(chǎng)比較了解:“現(xiàn)在是6月份,我們?cè)ǖ?.0版本上線時(shí)間是9月份,是因?yàn)閾?jù)說(shuō)蘇富比將會(huì)在10月份發(fā)布新版本,我們要搶在他們之前發(fā)布,如果重構(gòu)的話,我們的上線時(shí)間是否還能夠保證?”
Robin哭喪著臉:“怎么可能,如果推翻重構(gòu),一切順利,最快也需要一年的時(shí)間?!?p> 一年后發(fā)布5.0版本,在這個(gè)快速迭代競(jìng)爭(zhēng)激烈的互聯(lián)網(wǎng)賽道中,恐怕藝趣的用戶會(huì)流失殆盡。
公司被并購(gòu)后的第一場(chǎng)會(huì)議,一個(gè)巨大的難題被擺到了臺(tái)上,不得不面對(duì),而任何一種選擇似乎都不是最優(yōu)解。大家各自低頭小聲討論,意見(jiàn)也分成了兩派,而占上風(fēng)的意見(jiàn)是目前而言風(fēng)險(xiǎn)相對(duì)較小的方案——繼續(xù)使用原有內(nèi)核。
“這樣吧……”李啟南出聲打斷了大家的討論,“既然董事會(huì)已經(jīng)任命宋晚晴為CEO,那么公司的日常運(yùn)營(yíng)決策上,我們都應(yīng)該聽(tīng)宋總,這件事看宋總?cè)绾螞Q定吧?!?p> 宋晚晴淡淡一笑,從開(kāi)會(huì)到現(xiàn)在,她始終一言未發(fā),一開(kāi)始她是帶著唱反調(diào)的心思,但會(huì)議開(kāi)始之后,李啟南無(wú)論是對(duì)人事的安排,還是對(duì)技術(shù)的專業(yè)程度,都讓他轉(zhuǎn)變了今天早晨對(duì)他的惡劣的印象。在外人看來(lái),她也許是一個(gè)年輕柔弱的女子,但Nuber能夠走到今天,是因?yàn)樗兄銐驁?jiān)定的內(nèi)心,比如,關(guān)鍵決斷的時(shí)候從不畏縮。
“我支持重構(gòu)代碼?!彼瓮砬鐢S地有聲。
全場(chǎng)嘩然,眾人皆驚。
“擴(kuò)招技術(shù)團(tuán)隊(duì),人數(shù)是現(xiàn)在的一倍,開(kāi)發(fā)時(shí)間縮短為六個(gè)月?!彼瓮砬缦蛉耸虏块T(mén)下達(dá)了命令。
坐在會(huì)議桌另一側(cè)的李啟南面色平靜的看著對(duì)面的宋晚晴,當(dāng)她坐在那里,發(fā)號(hào)施令,做出決斷的時(shí)候,猶如一位女皇。
“不,開(kāi)發(fā)時(shí)間不用6個(gè)月,只需要4個(gè)月,因?yàn)椤覜Q定加入技術(shù)團(tuán)隊(duì)參與開(kāi)發(fā),雖說(shuō)我們無(wú)法在9月份搶在蘇富比之前上線,但我們可以在10月份與蘇富比同時(shí)上線?!崩顔⒛系穆曇繇懫穑允堑膹娜莶黄鹊?,卻莫名讓人充滿信心。
宋晚晴抬頭看向?qū)γ妫瑑蓚€(gè)人視線相交,相視一笑,那一笑中蘊(yùn)含著對(duì)彼此的贊賞和支持的感謝,久違的創(chuàng)業(yè)的激情、和伙伴們并肩作戰(zhàn)的感覺(jué),再一次在宋晚晴的心頭涌起。
宋晚晴回到辦公室,拿起手機(jī),發(fā)現(xiàn)微信通訊錄中多了一個(gè)好友申請(qǐng),點(diǎn)開(kāi),是一個(gè)戴著日本劍道面罩身穿訓(xùn)練服的形象,名字是李啟南,通過(guò)公司微信群添加。
宋晚晴想了想,還是點(diǎn)了通過(guò)。他居然會(huì)主動(dòng)添加自己,接下來(lái)會(huì)說(shuō)些什么呢,宋晚晴隱隱竟然有些期待。
“叮咚——”消息的提示音談起。
宋晚晴的嘴角泛起一絲笑意,主動(dòng)發(fā)消息過(guò)來(lái),這在兩個(gè)人的關(guān)系中,明顯他是主動(dòng)地一方,面對(duì)著吃癟了一天,總算扳回了一城。
宋晚晴點(diǎn)開(kāi)微信,標(biāo)記著紅色未讀的消息的頭像是唐樂(lè)游:“嗨,今天的天氣很好呢?!?p> 意料之外,又在意料之中。
宋晚晴握著手機(jī),發(fā)了一會(huì)的呆,想起和他的見(jiàn)面,依然覺(jué)得不可思議,充滿戲劇性,只是他真的沒(méi)有想到,原來(lái)他的心里一直有她,雖說(shuō)她拒絕了他,可是從今天的舉動(dòng)來(lái)看,他是要開(kāi)始行動(dòng)追她了。在大學(xué)的時(shí)候,大概是長(zhǎng)著一副東方的面孔,追她的白人、黑人如過(guò)江之鯽,華人也不少,可惜她忙于學(xué)業(yè),根本沒(méi)有時(shí)間談戀愛(ài),以至可莉嘲笑?,F(xiàn)在事業(yè)已經(jīng)穩(wěn)定,而那個(gè)年少眾多少女心中的男神又不期而遇的出現(xiàn)在她面前,她并不討厭他,她……只是沒(méi)有心動(dòng)。
宋晚晴在屏幕上飛快的打字:“是啊,天氣很不錯(cuò)?!?p> “請(qǐng)問(wèn),今晚有空嗎?我想邀請(qǐng)你共進(jìn)晚餐。”第二條信息彈了出來(lái)。
宋晚晴翻了翻自己的工作安排,下午要見(jiàn)一個(gè)著名的私人藏家阿爾弗雷德的代表,據(jù)說(shuō)他個(gè)人收藏的物品超過(guò)10萬(wàn)件。對(duì)于公開(kāi)展出的博物館而言,里面所收藏的藝術(shù)品是公開(kāi)的數(shù)據(jù),非常容易進(jìn)行采集和錄入,而對(duì)于藝趣這樣的APP來(lái)說(shuō),能夠有獨(dú)家采集的數(shù)據(jù)就是競(jìng)爭(zhēng)力,如果阿爾佛雷德允許藝趣去采集他所收藏的藏品數(shù)據(jù)的話,那么藝趣就會(huì)形成獨(dú)有的競(jìng)爭(zhēng)優(yōu)勢(shì)。宋晚晴嘗試了各種方式試圖聯(lián)系阿爾弗雷德,電郵、電話等不同的形式,提出想要當(dāng)面拜訪他,但是年紀(jì)已打而又性格怪癖的他,一直拒絕見(jiàn)面。但是宋晚晴鍥而不舍,一有時(shí)間就會(huì)寫(xiě)郵件,阿爾弗雷德也許是被感動(dòng),也是是不勝其煩,終于決定派個(gè)代表來(lái)和她見(jiàn)一面,時(shí)間約在今天下午的2點(diǎn)。面談的話,一兩個(gè)小時(shí)就可以結(jié)束,所以晚上應(yīng)該會(huì)有時(shí)間。
“有啊?!彼瓮砬缁亓诵畔ⅰ?p> “那晚上我來(lái)接你吧?”
“好啊?!彼瓮砬绱蟠蠓椒降陌压镜亩ㄎ话l(fā)了過(guò)去。
“你一定很忙,我就先不打擾你啦。晚上見(jiàn)?!碧茦?lè)游識(shí)趣的說(shuō)。
宋晚晴回了一個(gè)笑臉,將手機(jī)放到一旁,開(kāi)始投入工作,很快陷入忘我之中,忘記了時(shí)間。