第五十八章 拆穿!
「篤、篤、篤。」
沉悶的敲門聲在走廊里迴蕩。
利普站在門外,深吸了一口冷空氣,努力調整著自己的面部肌肉。
他甚至在敲門前,刻意揉了揉自己的眼眶,讓那雙原本就因為熬夜寫《4096》而布滿紅血絲的眼睛看起來更加疲憊和悽慘。
他今天必須把這筆尾款要出來。
這不僅僅是因為那該死的網絡騙子騙走了他100美金讓他感到無比肉痛和屈辱,更是因為他覺得這是自己應得的。
他沒日沒夜地敲了兩個星期的代碼,解決了那麼多噁心的底層Bug,憑什麼不能拿錢?
他要在自己的《4096》通過審核、正式一飛沖天並和楊堅翻臉之前,把最後一滴屬於自己的血汗錢從這個吸血鬼手裡摳出來。
一碼歸一碼,屬於他利普的錢,一分都不能少!
房門「咔噠」一聲從裡面打開了。
開門的是楊堅。
他穿著一件質地柔軟的深灰色套頭衫,袖子隨意地擼到小臂處,手裡端著一個印著不知名科技公司Logo的馬克杯。
三台高解析度顯示器在並不寬敞的客廳里散發著幽藍的光芒,上面密密麻麻地跳動著利普看不懂的伺服器運維腳本和網絡拓撲圖。
「進來吧。」楊堅的聲音很平靜,他側過身讓開一條道,轉身走回他的工作站前。
利普搓了搓凍僵的手,走進了溫暖的屋內。
每一次走進楊堅的房間,他內心深處那股屬於南區底層的自卑感就會不可抑制地泛起,但隨之而來的,是更加強烈的嫉妒和不甘。
「坐。喝點什麼?我這裡只有黑咖啡和氣泡水。」楊堅在寬大的轉椅上坐下。
「不用了,我拿完錢就走,家裡還有一堆爛攤子等著我。」
利普拉過一把摺疊椅坐下,迫不及待地切入了正題,「今天的代碼,我已經推送到你的遠程倉庫了。不過……」
利普停頓了一下,露出了他排練了無數遍的苦澀表情。
「不過進度可能沒有達到你的預期。」
利普嘆了口氣,身體微微前傾,試圖讓自己的語氣聽起來充滿了真誠的無奈,「大概只完成了百分之七十五。剩下的那些UI適配和部分內存泄露的Bug,我還沒來得及修。」
楊堅的目光落在了利普那張布滿青澀胡茬的臉上。
他沒有說話,只是靜靜地看著他,似乎在等待下文。
被這種毫無波瀾的目光注視著,利普感到一陣莫名的心虛,但他很快穩住了陣腳,拋出了他準備好的「受害者」劇本。
「聽著,楊,這幾天我簡直活在地獄裡。」
利普煩躁地抓著自己亂糟糟的頭髮,「你也知道我家是個什麼情況。昨天弗蘭克那個老混蛋又喝大了,在街角砸了人家兩輛福特皮卡的擋風玻璃。我大半夜被警察局的電話叫醒,跑去交保釋金,跟那幫滿嘴髒話的警察扯皮了一整晚!今天早上剛回來,黛比的歷史作業又出了問題,她在學校被老師罵哭了,我不得不花三個小時幫她查資料寫論文。然後是卡爾……」
利普滔滔不絕地講述著加拉格家族的那些破事。
如果是對付學校里的那些聖母心發作的老師,或者是南區街道辦的社工,這套說辭絕對能換來無數的同情和寬容。
說完生活上的困難,他又無縫銜接到了技術上的藉口。
「除了這些狗屁倒灶的破事,蘋果的核心動畫框架也快把我逼瘋了!」
利普咽了口唾沫,顯得有些義憤填膺,「在處理方塊滑動和合併的動畫時,主線程的 UI渲染和後台的狀態機根本沒法對齊!只要手指滑動得稍微快一點,動畫圖層的隊列就會直接鎖死崩潰!為了解決並發手勢帶來的邏輯衝突,我不得不把底層全部扒開,重新寫了一套異步隊列!我發誓,我這幾天每天只睡不到三個小時,全都在幫你擦這些蘋果底層框架的屁股!」
利普一口氣說完了所有的台詞,然後喘著粗氣看著楊堅。他覺得自己這番表演堪稱完美,既有底層人民的掙扎,又有不可抗力的技術難關。
楊堅聽完,輕輕轉動了一下手裡的馬克杯,吹了一下熱乎的黑咖啡。
「也就是說,iOS版本今天無法上線。」楊堅語氣淡漠地得出了結論。
「是的,沒法上線。但我確實已經完成了75%的業務邏輯,最核心的滑動算法和狀態機我都寫完了,剩下的只是一些體力活。」
利普強調著自己的貢獻,隨後圖窮匕見,「今天是周五,也是我們之前約定好的結款日。既然我完成了四分之三,那你是不是應該先把這部分的工錢給我結了?」
房間裡的空氣突然安靜了下來。
只能聽到電腦機箱裡散熱風扇發出的細微嗡嗡聲。
楊堅看著利普,那眼神就像是在看一個在玻璃罐子裡拼命蹬腿的倉鼠。
「利普,你是個聰明人,但你似乎對軟體工程的商業契約有億點點誤解。」
楊堅緩緩開口,聲音不大,卻透著一股不容置疑的冷冽,「在正經的規矩里,哪怕你完成了99.9%的代碼,只要它不能打包、不能通過編譯、不能被用戶下載使用,它在商業上的價值就是零。你沒有完成交付,怎麼會有結款呢。」
利普的臉色微微變了變,但他立刻反駁道:「但你不能否認我的勞動時間!我敲進去的每一行代碼都是耗費了腦力的!在工地上,哪怕你只搬了半天的磚,包工頭也得給你結半天的錢!」
「這裡不是建築工地。」楊堅無情地打斷了他,「我們當初談好的是項目交付制,不是計時計件制。不過,看在你確實提交了部分核心邏輯的份上……」
楊堅頓了頓,伸出兩根手指:「我只能按基礎外包費的百分之五十給你結款。剩餘的錢,因為你違約了,一分都沒有。也就是說,今天你只能拿走八百美金。」
「八百美金?!」
這個數字像是一根燒紅的鋼針,狠狠刺中了利普本就因為被騙走100美金而極度敏感的神經。
他猛地從摺疊椅上站了起來,椅子腿在木地板上劃出一道刺耳的摩擦聲。
「你他媽在耍我嗎?!」
利普的音量陡然拔高,脖子上的青筋因為憤怒而暴起,「我他媽沒日沒夜地幹了兩個星期!你那套狗屁算法的內存問題全是我解決的!沒有我,你連iOS的門都摸不到!我完成了四分之三的工作,你現在卻告訴我只能拿一半?!」
在這個瞬間,利普之前所有的偽裝都被撕碎了。
他骨子裡那種街頭混混的戾氣徹底爆發了出來。
他覺得楊堅在赤裸裸地剝削他,在壓榨他這個天才的勞動力。
「這是合同,也是規矩。」
楊堅依然坐在椅子上,連姿勢都沒有換一下,「商業社會不相信『沒有功勞也有苦勞』這種廢話。你交付不了完整的產品,就要承擔違約的代價。」
「去你媽的規矩!」
利普雙手重重地拍在楊堅的辦公桌上,像一頭髮怒的小獅子一樣死死盯著楊堅,「我知道你這破遊戲每天在安卓上能賺多少錢!幾萬美金!你動動手指就能進帳幾萬美金!而我呢?我只要我應得的那一部分!我完成了75%,你就必須付我75%的錢!一分都不能少!」
極度的憤怒中,利普甚至搬出了他自認為最站得住腳的道德制高點。
「你根本不缺這幾百塊錢!但我們家需要!菲奧娜需要交電費,我們還需要買冬天的食物、暖氣和熱水!你明明知道我的處境,你卻為了你那該死的資本家規矩,在這裡剋扣我這幾百塊錢!」
利普咆哮著,唾沫星子幾乎要飛到楊堅的顯示器上。
他試圖用聲高和道德綁架來壓倒對方,這在過去面對南區的債主或是學校老師時,往往都能起到奇效。
然而,楊堅並沒有被激怒,也沒有因為聽到加拉格家的慘狀而流露出哪怕一絲一毫的同情。
他甚至連眼皮都沒有抬一下。
「如果在菜市場買菜,你這種撒潑打滾的討價還價或許有用。」楊堅輕輕將手裡的咖啡杯放在桌子上,發出一聲清脆的「當」的聲響。
他抬起頭,那雙深邃的黑色眼眸中,沒有任何情緒的波動,只有絕對的理性和冷酷。
「既然你覺得50%不公平,非要用這種街頭流氓的方式來跟我講道理……」
楊堅的聲音依然平穩,但吐出的每一個字都像冰塊一樣砸在利普的臉上,「那我現在改主意了。百分之二十五。四百美金。要,或者滾。」
房間裡的空氣仿佛在這一刻被瞬間抽乾了。
利普愣住了。他瞪大了眼睛,仿佛不相信自己的耳朵。
他試圖用憤怒來爭取更多的利益,結果對方竟然直接腰斬了報價?
「你他媽說什麼?!」
利普徹底失去了理智。他覺得自己的尊嚴被這個亞裔小子踩在腳底下來回摩擦。
他甚至有一種強烈的衝動,想狠狠地給楊堅那張平靜的臉上來一記右勾拳。
「How dare you!你怎麼敢越給越少?!」
利普像一頭困獸一樣在狹窄的空間裡嘶吼著,「這連我上次外包的錢都不如!你真以為我可以隨便被你這種道貌岸然的混蛋壓榨的嗎?!」
就在利普的咆哮聲幾乎要掀翻屋頂的時候,楊堅動了。
他從那張寬大的轉椅上緩緩站了起來。
隨著他的起身,一種利普從未在這個周邊人身上感受過的、極其恐怖的壓迫感,如同實質般在兩人之間蔓延開來。
這不是南區黑幫老大那種靠著暴力和紋身堆砌出來的兇狠,而是一種屬於成熟商業社會裡資深架構師的冷酷理智。
那是在真正的技術壁壘和嚴苛的行業規則中打磨出來的絕對自信,是洞悉了底層邏輯後,面對耍小聰明時流露出的蔑視。
楊堅的身高原本就占優,此刻他俯視著歇斯底里的利普,深邃的黑眸里沒有任何怒意,卻讓周圍的空氣都仿佛凝固了。
利普的聲音不由自主地低了下去,他感覺自己像是一個在大人面前無理取鬧卻突然被看穿了所有把戲的幼童。
那種來自靈魂深處的戰慄,讓他想要後退,但他的腿卻像灌了鉛一樣死死釘在地板上。
楊堅就這麼靜靜地俯視著他,足足看了他十秒鐘。
直到利普的胸膛因為劇烈的呼吸而上下起伏,直到他眼中的憤怒逐漸被一絲難以名狀的恐慌所取代。
楊堅終於開口了。
他的聲音不大,甚至稱得上溫和,但在這死寂的房間裡,卻不亞於一顆引爆的核彈。
「你不是能從《4096》里賺到更多錢嗎?」
楊堅微微歪了歪頭,看著如遭雷擊的利普,嘴角勾起一抹極具諷刺意味的弧度。
「你那個連圖標都畫得像是一坨屎的換皮遊戲,如果真的能通過蘋果的審核,每天至少能給你帶來幾千美金的收入。既然你都覺得自己要成為身價百萬的科技新貴了,又何必在我這裡,為了區區幾百塊錢的爛外包費,像個被踩了尾巴的野狗一樣狂吠呢?」
「轟——」
利普的大腦中仿佛有一萬當量的炸藥同時爆炸。
他整個人猛地僵住了。
上一秒還在瘋狂嘶吼的喉嚨,此刻就像是被一隻無形的鋼鐵巨手死死掐住,再也發不出一絲聲音。
他瞪大了那雙布滿紅血絲的眼睛,瞳孔在劇烈地地震。
《4096》……
他怎麼會知道《4096》?!
這不可能!這絕對不可能!
利普感覺自己全身的血液在這一瞬間被徹底抽乾了,手腳冰冷得像是一具屍體。
這是他埋藏在心底最深處的秘密,是他自以為天衣無縫的翻盤底牌。
代碼全都在他自己的本地硬碟里,他使用的是自己註冊的蘋果開發者帳號,他用的甚至是不記名的借記卡!
他每次上傳給楊堅的代碼,都經過了極其小心的篩選和偽裝。
在這間屋子裡,在這個世界上,除了他自己,甚至連慫恿他的弗蘭克都不知道這款遊戲叫《4096》!
可是現在,這個名字卻從楊堅的嘴裡,如此輕描淡寫地吐了出來。
「你……你……」利普的嘴唇不受控制地哆嗦著,他想問「你怎麼知道的」,但那巨大的恐懼和認知崩塌,讓他連一句完整的話都說不出來。
楊堅看著利普那副活見鬼的表情,沒有急著解釋,而是轉身走到那台運行著複雜監控腳本的屏幕前,修長的手指在鍵盤上隨意地敲擊了幾下。
屏幕上瞬間彈出了一個黑色的終端窗口。裡面密密麻麻地滾動著綠色的代碼行。
「你是個天才,利普。我從未否認過你在代碼層面的天賦。」
楊堅雙手撐在桌沿上,語氣像是在給一個不及格的學生進行講解,「你的學習能力很強,在Objective-C的內存處理上,你甚至比我預想的還要快兩天完成。」
楊堅的話鋒突然一轉,猶如鋒利的手術刀切開了利普最後的遮羞布。
「但是,你的聰明,僅僅停留在『寫本地代碼』這種最底層的思維上。」
楊堅指著屏幕上那些瘋狂跳動的數據流:「你真的以為,你敲敲鍵盤複製一下,換個皮,就能把我的商業邏輯據為己有?別逗哥們笑了。」
「你這幾天在本地瘋狂測試你那款《4096》的時候,根本沒有仔細看我發給你的核心算法包吧?裡面關於積分結算、歷史最高分記錄的邏輯,早就被我強綁定了後端的API接口。」
「我的雲端伺服器這幾天接收到了成百上千次異常的API調用請求。請求頭部里的應用標識寫得清清楚楚:4096。而這些請求的IP源地址,全都指向你家的路由器。」
楊堅的眼神里透著架構師對整個技術生態的絕對掌控:「最可笑的是,你每天推送到我遠程倉庫的代碼,所謂的四分之三的進度里,根本連網絡請求的模塊都還沒有加進去。既然你提交給我的代碼連網都連不上,那你告訴我,這幾天在我伺服器後台瘋狂裸奔的《4096》,是個什麼鬼東西?」
利普雙腿一軟,不受控制地跌坐在那把摺疊椅上。
API接口……請求頭標識……雲端日誌監控……
這些他在敲代碼時不屑一顧,以為只是輔助功能的後端詞彙,此刻化作了實質性的鐵錘,將他那自詡天才的技術自尊砸得粉碎。
「你以為你騙了我?」
楊堅冷笑著,「不,我只是看猴戲,看你像個連監控攝像頭都沒發現的蠢賊一樣,自以為是地把配色改成令人作嘔的螢光藍,看著你把名字改成《4096》,然後一遍遍地在我的伺服器上留下你犯罪的鐵證。」
楊堅每說一句,利普的臉色就慘白一分。
所有的偽裝、所有的藉口、所有的道德制高點,在冰冷的數據日誌面前,變成了一個極其可笑的笑話。
利普猛地閉上了眼睛,痛苦地用雙手捂住了臉。後背的冷汗瞬間浸透了他那件破舊的夾克。
他以為自己是個運籌帷幄的獵手,卻不知道自己從一開始,就只是一隻被關在透明玻璃箱裡、被楊堅三百六十度無死角戲耍的小白鼠。
房間裡死一般的寂靜。
只有伺服器風扇的嗡嗡聲在無情地運轉。
楊堅敲了敲桌面,將利普從絕望的深淵中強行拉回現實。
他居高臨下地看著這個面如死灰的天才,聲音里沒有任何憤怒,只有讓人窒息的平靜:
「直視我的眼睛!告訴我,你他媽配拿一美分錢嗎?!回答我!」
沉悶的敲門聲在走廊里迴蕩。
利普站在門外,深吸了一口冷空氣,努力調整著自己的面部肌肉。
他甚至在敲門前,刻意揉了揉自己的眼眶,讓那雙原本就因為熬夜寫《4096》而布滿紅血絲的眼睛看起來更加疲憊和悽慘。
他今天必須把這筆尾款要出來。
這不僅僅是因為那該死的網絡騙子騙走了他100美金讓他感到無比肉痛和屈辱,更是因為他覺得這是自己應得的。
他沒日沒夜地敲了兩個星期的代碼,解決了那麼多噁心的底層Bug,憑什麼不能拿錢?
他要在自己的《4096》通過審核、正式一飛沖天並和楊堅翻臉之前,把最後一滴屬於自己的血汗錢從這個吸血鬼手裡摳出來。
一碼歸一碼,屬於他利普的錢,一分都不能少!
房門「咔噠」一聲從裡面打開了。
開門的是楊堅。
他穿著一件質地柔軟的深灰色套頭衫,袖子隨意地擼到小臂處,手裡端著一個印著不知名科技公司Logo的馬克杯。
三台高解析度顯示器在並不寬敞的客廳里散發著幽藍的光芒,上面密密麻麻地跳動著利普看不懂的伺服器運維腳本和網絡拓撲圖。
「進來吧。」楊堅的聲音很平靜,他側過身讓開一條道,轉身走回他的工作站前。
利普搓了搓凍僵的手,走進了溫暖的屋內。
每一次走進楊堅的房間,他內心深處那股屬於南區底層的自卑感就會不可抑制地泛起,但隨之而來的,是更加強烈的嫉妒和不甘。
「坐。喝點什麼?我這裡只有黑咖啡和氣泡水。」楊堅在寬大的轉椅上坐下。
「不用了,我拿完錢就走,家裡還有一堆爛攤子等著我。」
利普拉過一把摺疊椅坐下,迫不及待地切入了正題,「今天的代碼,我已經推送到你的遠程倉庫了。不過……」
利普停頓了一下,露出了他排練了無數遍的苦澀表情。
「不過進度可能沒有達到你的預期。」
利普嘆了口氣,身體微微前傾,試圖讓自己的語氣聽起來充滿了真誠的無奈,「大概只完成了百分之七十五。剩下的那些UI適配和部分內存泄露的Bug,我還沒來得及修。」
楊堅的目光落在了利普那張布滿青澀胡茬的臉上。
他沒有說話,只是靜靜地看著他,似乎在等待下文。
被這種毫無波瀾的目光注視著,利普感到一陣莫名的心虛,但他很快穩住了陣腳,拋出了他準備好的「受害者」劇本。
「聽著,楊,這幾天我簡直活在地獄裡。」
利普煩躁地抓著自己亂糟糟的頭髮,「你也知道我家是個什麼情況。昨天弗蘭克那個老混蛋又喝大了,在街角砸了人家兩輛福特皮卡的擋風玻璃。我大半夜被警察局的電話叫醒,跑去交保釋金,跟那幫滿嘴髒話的警察扯皮了一整晚!今天早上剛回來,黛比的歷史作業又出了問題,她在學校被老師罵哭了,我不得不花三個小時幫她查資料寫論文。然後是卡爾……」
利普滔滔不絕地講述著加拉格家族的那些破事。
如果是對付學校里的那些聖母心發作的老師,或者是南區街道辦的社工,這套說辭絕對能換來無數的同情和寬容。
說完生活上的困難,他又無縫銜接到了技術上的藉口。
「除了這些狗屁倒灶的破事,蘋果的核心動畫框架也快把我逼瘋了!」
利普咽了口唾沫,顯得有些義憤填膺,「在處理方塊滑動和合併的動畫時,主線程的 UI渲染和後台的狀態機根本沒法對齊!只要手指滑動得稍微快一點,動畫圖層的隊列就會直接鎖死崩潰!為了解決並發手勢帶來的邏輯衝突,我不得不把底層全部扒開,重新寫了一套異步隊列!我發誓,我這幾天每天只睡不到三個小時,全都在幫你擦這些蘋果底層框架的屁股!」
利普一口氣說完了所有的台詞,然後喘著粗氣看著楊堅。他覺得自己這番表演堪稱完美,既有底層人民的掙扎,又有不可抗力的技術難關。
楊堅聽完,輕輕轉動了一下手裡的馬克杯,吹了一下熱乎的黑咖啡。
「也就是說,iOS版本今天無法上線。」楊堅語氣淡漠地得出了結論。
「是的,沒法上線。但我確實已經完成了75%的業務邏輯,最核心的滑動算法和狀態機我都寫完了,剩下的只是一些體力活。」
利普強調著自己的貢獻,隨後圖窮匕見,「今天是周五,也是我們之前約定好的結款日。既然我完成了四分之三,那你是不是應該先把這部分的工錢給我結了?」
房間裡的空氣突然安靜了下來。
只能聽到電腦機箱裡散熱風扇發出的細微嗡嗡聲。
楊堅看著利普,那眼神就像是在看一個在玻璃罐子裡拼命蹬腿的倉鼠。
「利普,你是個聰明人,但你似乎對軟體工程的商業契約有億點點誤解。」
楊堅緩緩開口,聲音不大,卻透著一股不容置疑的冷冽,「在正經的規矩里,哪怕你完成了99.9%的代碼,只要它不能打包、不能通過編譯、不能被用戶下載使用,它在商業上的價值就是零。你沒有完成交付,怎麼會有結款呢。」
利普的臉色微微變了變,但他立刻反駁道:「但你不能否認我的勞動時間!我敲進去的每一行代碼都是耗費了腦力的!在工地上,哪怕你只搬了半天的磚,包工頭也得給你結半天的錢!」
「這裡不是建築工地。」楊堅無情地打斷了他,「我們當初談好的是項目交付制,不是計時計件制。不過,看在你確實提交了部分核心邏輯的份上……」
楊堅頓了頓,伸出兩根手指:「我只能按基礎外包費的百分之五十給你結款。剩餘的錢,因為你違約了,一分都沒有。也就是說,今天你只能拿走八百美金。」
「八百美金?!」
這個數字像是一根燒紅的鋼針,狠狠刺中了利普本就因為被騙走100美金而極度敏感的神經。
他猛地從摺疊椅上站了起來,椅子腿在木地板上劃出一道刺耳的摩擦聲。
「你他媽在耍我嗎?!」
利普的音量陡然拔高,脖子上的青筋因為憤怒而暴起,「我他媽沒日沒夜地幹了兩個星期!你那套狗屁算法的內存問題全是我解決的!沒有我,你連iOS的門都摸不到!我完成了四分之三的工作,你現在卻告訴我只能拿一半?!」
在這個瞬間,利普之前所有的偽裝都被撕碎了。
他骨子裡那種街頭混混的戾氣徹底爆發了出來。
他覺得楊堅在赤裸裸地剝削他,在壓榨他這個天才的勞動力。
「這是合同,也是規矩。」
楊堅依然坐在椅子上,連姿勢都沒有換一下,「商業社會不相信『沒有功勞也有苦勞』這種廢話。你交付不了完整的產品,就要承擔違約的代價。」
「去你媽的規矩!」
利普雙手重重地拍在楊堅的辦公桌上,像一頭髮怒的小獅子一樣死死盯著楊堅,「我知道你這破遊戲每天在安卓上能賺多少錢!幾萬美金!你動動手指就能進帳幾萬美金!而我呢?我只要我應得的那一部分!我完成了75%,你就必須付我75%的錢!一分都不能少!」
極度的憤怒中,利普甚至搬出了他自認為最站得住腳的道德制高點。
「你根本不缺這幾百塊錢!但我們家需要!菲奧娜需要交電費,我們還需要買冬天的食物、暖氣和熱水!你明明知道我的處境,你卻為了你那該死的資本家規矩,在這裡剋扣我這幾百塊錢!」
利普咆哮著,唾沫星子幾乎要飛到楊堅的顯示器上。
他試圖用聲高和道德綁架來壓倒對方,這在過去面對南區的債主或是學校老師時,往往都能起到奇效。
然而,楊堅並沒有被激怒,也沒有因為聽到加拉格家的慘狀而流露出哪怕一絲一毫的同情。
他甚至連眼皮都沒有抬一下。
「如果在菜市場買菜,你這種撒潑打滾的討價還價或許有用。」楊堅輕輕將手裡的咖啡杯放在桌子上,發出一聲清脆的「當」的聲響。
他抬起頭,那雙深邃的黑色眼眸中,沒有任何情緒的波動,只有絕對的理性和冷酷。
「既然你覺得50%不公平,非要用這種街頭流氓的方式來跟我講道理……」
楊堅的聲音依然平穩,但吐出的每一個字都像冰塊一樣砸在利普的臉上,「那我現在改主意了。百分之二十五。四百美金。要,或者滾。」
房間裡的空氣仿佛在這一刻被瞬間抽乾了。
利普愣住了。他瞪大了眼睛,仿佛不相信自己的耳朵。
他試圖用憤怒來爭取更多的利益,結果對方竟然直接腰斬了報價?
「你他媽說什麼?!」
利普徹底失去了理智。他覺得自己的尊嚴被這個亞裔小子踩在腳底下來回摩擦。
他甚至有一種強烈的衝動,想狠狠地給楊堅那張平靜的臉上來一記右勾拳。
「How dare you!你怎麼敢越給越少?!」
利普像一頭困獸一樣在狹窄的空間裡嘶吼著,「這連我上次外包的錢都不如!你真以為我可以隨便被你這種道貌岸然的混蛋壓榨的嗎?!」
就在利普的咆哮聲幾乎要掀翻屋頂的時候,楊堅動了。
他從那張寬大的轉椅上緩緩站了起來。
隨著他的起身,一種利普從未在這個周邊人身上感受過的、極其恐怖的壓迫感,如同實質般在兩人之間蔓延開來。
這不是南區黑幫老大那種靠著暴力和紋身堆砌出來的兇狠,而是一種屬於成熟商業社會裡資深架構師的冷酷理智。
那是在真正的技術壁壘和嚴苛的行業規則中打磨出來的絕對自信,是洞悉了底層邏輯後,面對耍小聰明時流露出的蔑視。
楊堅的身高原本就占優,此刻他俯視著歇斯底里的利普,深邃的黑眸里沒有任何怒意,卻讓周圍的空氣都仿佛凝固了。
利普的聲音不由自主地低了下去,他感覺自己像是一個在大人面前無理取鬧卻突然被看穿了所有把戲的幼童。
那種來自靈魂深處的戰慄,讓他想要後退,但他的腿卻像灌了鉛一樣死死釘在地板上。
楊堅就這麼靜靜地俯視著他,足足看了他十秒鐘。
直到利普的胸膛因為劇烈的呼吸而上下起伏,直到他眼中的憤怒逐漸被一絲難以名狀的恐慌所取代。
楊堅終於開口了。
他的聲音不大,甚至稱得上溫和,但在這死寂的房間裡,卻不亞於一顆引爆的核彈。
「你不是能從《4096》里賺到更多錢嗎?」
楊堅微微歪了歪頭,看著如遭雷擊的利普,嘴角勾起一抹極具諷刺意味的弧度。
「你那個連圖標都畫得像是一坨屎的換皮遊戲,如果真的能通過蘋果的審核,每天至少能給你帶來幾千美金的收入。既然你都覺得自己要成為身價百萬的科技新貴了,又何必在我這裡,為了區區幾百塊錢的爛外包費,像個被踩了尾巴的野狗一樣狂吠呢?」
「轟——」
利普的大腦中仿佛有一萬當量的炸藥同時爆炸。
他整個人猛地僵住了。
上一秒還在瘋狂嘶吼的喉嚨,此刻就像是被一隻無形的鋼鐵巨手死死掐住,再也發不出一絲聲音。
他瞪大了那雙布滿紅血絲的眼睛,瞳孔在劇烈地地震。
《4096》……
他怎麼會知道《4096》?!
這不可能!這絕對不可能!
利普感覺自己全身的血液在這一瞬間被徹底抽乾了,手腳冰冷得像是一具屍體。
這是他埋藏在心底最深處的秘密,是他自以為天衣無縫的翻盤底牌。
代碼全都在他自己的本地硬碟里,他使用的是自己註冊的蘋果開發者帳號,他用的甚至是不記名的借記卡!
他每次上傳給楊堅的代碼,都經過了極其小心的篩選和偽裝。
在這間屋子裡,在這個世界上,除了他自己,甚至連慫恿他的弗蘭克都不知道這款遊戲叫《4096》!
可是現在,這個名字卻從楊堅的嘴裡,如此輕描淡寫地吐了出來。
「你……你……」利普的嘴唇不受控制地哆嗦著,他想問「你怎麼知道的」,但那巨大的恐懼和認知崩塌,讓他連一句完整的話都說不出來。
楊堅看著利普那副活見鬼的表情,沒有急著解釋,而是轉身走到那台運行著複雜監控腳本的屏幕前,修長的手指在鍵盤上隨意地敲擊了幾下。
屏幕上瞬間彈出了一個黑色的終端窗口。裡面密密麻麻地滾動著綠色的代碼行。
「你是個天才,利普。我從未否認過你在代碼層面的天賦。」
楊堅雙手撐在桌沿上,語氣像是在給一個不及格的學生進行講解,「你的學習能力很強,在Objective-C的內存處理上,你甚至比我預想的還要快兩天完成。」
楊堅的話鋒突然一轉,猶如鋒利的手術刀切開了利普最後的遮羞布。
「但是,你的聰明,僅僅停留在『寫本地代碼』這種最底層的思維上。」
楊堅指著屏幕上那些瘋狂跳動的數據流:「你真的以為,你敲敲鍵盤複製一下,換個皮,就能把我的商業邏輯據為己有?別逗哥們笑了。」
「你這幾天在本地瘋狂測試你那款《4096》的時候,根本沒有仔細看我發給你的核心算法包吧?裡面關於積分結算、歷史最高分記錄的邏輯,早就被我強綁定了後端的API接口。」
「我的雲端伺服器這幾天接收到了成百上千次異常的API調用請求。請求頭部里的應用標識寫得清清楚楚:4096。而這些請求的IP源地址,全都指向你家的路由器。」
楊堅的眼神里透著架構師對整個技術生態的絕對掌控:「最可笑的是,你每天推送到我遠程倉庫的代碼,所謂的四分之三的進度里,根本連網絡請求的模塊都還沒有加進去。既然你提交給我的代碼連網都連不上,那你告訴我,這幾天在我伺服器後台瘋狂裸奔的《4096》,是個什麼鬼東西?」
利普雙腿一軟,不受控制地跌坐在那把摺疊椅上。
API接口……請求頭標識……雲端日誌監控……
這些他在敲代碼時不屑一顧,以為只是輔助功能的後端詞彙,此刻化作了實質性的鐵錘,將他那自詡天才的技術自尊砸得粉碎。
「你以為你騙了我?」
楊堅冷笑著,「不,我只是看猴戲,看你像個連監控攝像頭都沒發現的蠢賊一樣,自以為是地把配色改成令人作嘔的螢光藍,看著你把名字改成《4096》,然後一遍遍地在我的伺服器上留下你犯罪的鐵證。」
楊堅每說一句,利普的臉色就慘白一分。
所有的偽裝、所有的藉口、所有的道德制高點,在冰冷的數據日誌面前,變成了一個極其可笑的笑話。
利普猛地閉上了眼睛,痛苦地用雙手捂住了臉。後背的冷汗瞬間浸透了他那件破舊的夾克。
他以為自己是個運籌帷幄的獵手,卻不知道自己從一開始,就只是一隻被關在透明玻璃箱裡、被楊堅三百六十度無死角戲耍的小白鼠。
房間裡死一般的寂靜。
只有伺服器風扇的嗡嗡聲在無情地運轉。
楊堅敲了敲桌面,將利普從絕望的深淵中強行拉回現實。
他居高臨下地看著這個面如死灰的天才,聲音里沒有任何憤怒,只有讓人窒息的平靜:
「直視我的眼睛!告訴我,你他媽配拿一美分錢嗎?!回答我!」