1凌晨三點,我被一陣劇烈的頭痛驚醒。睜開眼,熟悉的出租屋天花板映入眼簾。
墻上的鐘表顯示著2024年3月15日。我猛地坐起身,冷汗瞬間浸透了后背。
這是...重生了?昨天晚上,我還在天臺上被人推下去,腦袋開花,當(dāng)場死亡。再睜眼,
竟然回到了一個月前?;氐搅粟w明軒竊取我代碼的前一天。我叫江峰,29歲,
某互聯(lián)網(wǎng)公司的高級程序員。三年前,我獨立開發(fā)了一套智能客服系統(tǒng),本來想著跳槽創(chuàng)業(yè),
卻被同事趙明軒提前一步偷走了核心代碼。他不僅竊取了我的勞動成果,
還在公司里到處造謠,說我的代碼是抄襲他的。由于他有個在公司當(dāng)高管的表哥撐腰,
領(lǐng)導(dǎo)們都偏向于相信他。最終,我被公司開除,背負(fù)著抄襲的罵名,再也找不到像樣的工作。
而趙明軒,憑借我的代碼成了公司的技術(shù)明星,不僅升職加薪,
還被媒體包裝成了"天才程序員"。前世,我為了自證清白,偷偷潛入公司想要找到證據(jù),
卻被趙明軒發(fā)現(xiàn)。他怕事情敗露,直接把我推下了天臺。我死不瞑目。但現(xiàn)在,
老天給了我重來的機會。我看向桌上的電腦,
昨晚我剛剛完成了智能客服系統(tǒng)的最后一個模塊。按照前世的軌跡,
今天上午趙明軒就會趁我去開會的時候,偷偷拷貝我的代碼。這一次,我要讓他原形畢露。
手機響了,是趙明軒發(fā)來的微信。"江哥,明天上午十點李總要開項目會議,
你記得準(zhǔn)時參加啊。"看著這條消息,我冷笑了一聲。前世就是這次會議,
趙明軒趁我離開工位,用我忘在桌上的U盤拷貝了代碼。等我開完會回來,
他已經(jīng)把我的成果據(jù)為己有了。我快速回復(fù):"知道了。"然后起身走到電腦前,
開始修改代碼。既然他想偷,我就給他點特別的"禮物"。
我在核心算法里加了幾行隱藏代碼,表面上看不出任何問題,但只要運行超過48小時,
系統(tǒng)就會自動崩潰,并顯示一行字:"代碼小偷,天理不容。"做完這些,
我又在代碼里埋了幾個只有我知道的標(biāo)記,作為版權(quán)證明的鐵證。忙活到天亮,
我才滿意地關(guān)上電腦。趙明軒,這次看你怎么死。上午九點半,我按時來到公司。
趙明軒已經(jīng)坐在自己的工位上,看到我后熱情地打招呼。"江哥,早?。∽蛱彀疽沽税??
看你眼圈都黑了。"我淡淡地點點頭:"還好。""對了江哥,
你那個智能客服系統(tǒng)做得怎么樣了?我聽說李總很看重這個項目。
"趙明軒眼中閃過一絲貪婪,但很快掩飾過去。"快完成了。"我故意露出疲憊的表情,
"昨晚又改了通宵,腦子都糊了。""那你可要抓緊時間啊,這可是升職加薪的好機會。
"趙明軒拍拍我的肩膀,一副關(guān)心的樣子。我心中冷笑。
前世的我還真被他這副虛假的面孔騙了,以為他是真心為我好。九點五十分,
我故意把裝著代碼的U盤放在桌上最顯眼的位置,然后起身去會議室。經(jīng)過趙明軒身邊時,
我特意慢了半拍,讓他看清楚U盤的位置。果然,他的眼神瞬間鎖定了那個U盤。"江哥,
會議馬上開始了。"他提醒道,聲音里壓抑著興奮。"馬上來。"我裝作匆忙的樣子,
快步走向會議室。會議室里,李總正在和其他同事討論項目進度??吹轿疫M來,
他點點頭示意我坐下。"江峰,你的智能客服系統(tǒng)進展如何?"李總直接問道。
"基本完成了,今天下午就能提交測試版本。"我如實回答。"很好,
這個項目對公司很重要,你要確保質(zhì)量。""放心,絕對沒問題。"會議持續(xù)了半個小時,
期間我一直心不在焉,腦子里想的都是趙明軒此刻應(yīng)該正在拷貝我的代碼。等會議結(jié)束,
我故意磨蹭了幾分鐘,給他充足的時間完成偷竊。回到工位,趙明軒已經(jīng)坐回了自己的位置,
正裝模作樣地敲著鍵盤。但我注意到,他的額頭上有細(xì)密的汗珠,
顯然剛剛做了什么見不得人的事。我的U盤還在原地,但我知道,
里面的內(nèi)容已經(jīng)被他拷貝走了。"江哥,會議開得怎么樣?"趙明軒裝作隨意地問道。
"還不錯,李總很滿意我的項目進度。"我故意加重了"我的項目"這幾個字。
趙明軒的眼神閃爍了一下,但很快恢復(fù)正常:"那就好,你這么努力,肯定會有回報的。
"我笑而不語,繼續(xù)埋頭工作。現(xiàn)在,就等著看好戲了。2第二天上午,
趙明軒春風(fēng)得意地走進辦公室。他今天穿了一身新西裝,頭發(fā)也特意打理過,
整個人顯得意氣風(fēng)發(fā)。"江哥,早上好!"他熱情地跟我打招呼,
但眼神里有種說不出的得意。我淡淡地點頭回應(yīng),心里清楚得很——他昨天肯定熬了一夜,
把我的代碼研究透了。上午十點,李總突然召集技術(shù)部開會。"各位,我有個好消息要宣布。
"李總面帶笑容,"明軒昨晚加班到很晚,完成了一個智能客服系統(tǒng)的核心模塊,
經(jīng)過初步測試,效果非常出色。"辦公室里響起了一陣掌聲,
同事們紛紛向趙明軒投去羨慕的目光。"不愧是明軒,技術(shù)就是牛。""這效率也太高了吧,
一夜就能寫出這么復(fù)雜的系統(tǒng)。""看來我們技術(shù)部又要出明星員工了。
"趙明軒謙虛地擺擺手:"哪里哪里,只是靈感來得突然,一時興起就寫出來了。
"我冷眼旁觀著這一切,心中毫無波瀾。前世的場景在重新上演,
只不過這次我有了完全不同的心態(tài)。"明軒,你來給大家演示一下系統(tǒng)的功能。"李總說道。
"好的。"趙明軒走到投影前,打開了筆記本電腦。
屏幕上出現(xiàn)了熟悉的界面——正是我開發(fā)的智能客服系統(tǒng)。
除了把名稱改成了"明軒AI助手",其他地方幾乎一模一樣。
"這個系統(tǒng)采用了最新的自然語言處理技術(shù)..."趙明軒開始滔滔不絕地介紹,
仿佛這真是他的作品。同事們聽得津津有味,不時發(fā)出贊嘆聲。"明軒,
你這個算法的時間復(fù)雜度是多少?"技術(shù)總監(jiān)問道。趙明軒愣了一下,
顯然沒有深入理解代碼的原理:"這個...大概是O(n2)吧。"我忍不住輕笑了一聲。
實際的時間復(fù)雜度是O(n log n),這是我優(yōu)化了很久才達(dá)到的效果。"江峰,
你有什么想法嗎?"李總注意到了我的表情。"沒什么,只是覺得這個系統(tǒng)看起來很眼熟。
"我淡淡地說道。趙明軒的臉色瞬間變了:"江哥,你這話是什么意思?""沒什么意思,
就是感慨天下程序員想到一塊去了。"我故意模糊其詞。"那倒是有可能,
畢竟英雄所見略同嘛。"趙明軒松了口氣,但眼中閃過一絲警惕。演示結(jié)束后,
李總宣布:"明軒的這個系統(tǒng)非常有前景,我決定讓他負(fù)責(zé)這個項目的后續(xù)開發(fā),
爭取下個月就上線測試。""謝謝李總的信任!"趙明軒激動得差點跳起來。散會后,
同事們圍著趙明軒熱聊,都想跟這個"技術(shù)天才"搞好關(guān)系。而我,
則默默地回到了自己的工位。"江哥,你怎么不過來祝賀明軒???"坐在我旁邊的孫佳問道。
她是趙明軒的忠實擁躉,平時就很崇拜他。"有什么好祝賀的?"我頭也不抬地說道。
"人家明軒一夜就寫出了這么牛的系統(tǒng),你不覺得很厲害嗎?""厲害是厲害,
就是不知道能運行多久。"我意有所指地說道。孫佳皺了皺眉:"你這話什么意思?
明軒的代碼質(zhì)量一向很高的。""是嗎?那我們拭目以待吧。"當(dāng)天下午,
趙明軒就開始忙著優(yōu)化系統(tǒng),準(zhǔn)備盡快上線。他一邊工作一邊哼著小曲,顯然心情極好。
而我,則耐心地等待著。按照我在代碼里設(shè)置的機制,系統(tǒng)運行48小時后就會自動崩潰。
現(xiàn)在距離他竊取代碼已經(jīng)過去了36小時,還有12小時,好戲就要開場了。到了晚上,
趙明軒還在加班完善系統(tǒng)。辦公室里只剩下我們兩個人。"江哥,你怎么還不走?
"他抬頭問道。"還有點工作要處理。"我隨口回答。"那你早點休息啊,身體要緊。
"他裝作關(guān)心的樣子。"你呢?不回去嗎?""我想趁熱打鐵,爭取明天就能正式測試。
"趙明軒滿臉興奮,"這個項目要是成功了,我就能升主管了。"看著他得意的樣子,
我心中冷笑。升主管?先過了明天再說吧。深夜十一點,我終于起身收拾東西準(zhǔn)備回家。
"明軒,你也別太拼了,注意休息。"我假意關(guān)心道。"知道了江哥,你先走吧。
"走出辦公樓,我回頭看了一眼還亮著燈的辦公室。趙明軒還在那里埋頭苦干,
完全不知道末日將至。明天,就是他身敗名裂的日子。3第二天一早,
我剛進辦公室就聽到了一陣騷動。"怎么回事?系統(tǒng)怎么崩潰了?""明軒,你快看看,
出什么問題了?"我裝作不知情的樣子走過去,看到趙明軒正焦急地盯著電腦屏幕。
屏幕上顯示著一行刺眼的紅字:"代碼小偷,天理不容。""這是什么情況?
"李總也被驚動了,快步走了過來。趙明軒額頭冒著冷汗,
手忙腳亂地敲著鍵盤:"我也不知道,昨天還好好的,今天一來就變成這樣了。
""這行字是什么意思?"李總皺著眉頭問道。"我...我也不清楚,可能是系統(tǒng)被黑了?
"趙明軒的聲音都在顫抖。我走上前去,裝作關(guān)心的樣子:"讓我看看,也許能幫上忙。
"趙明軒下意識地想要阻止,但在眾人面前,他不好拒絕。我接過鍵盤,
快速查看了系統(tǒng)日志:"奇怪,這個錯誤信息好像是從系統(tǒng)內(nèi)部觸發(fā)的,不像是外部攻擊。
""內(nèi)部觸發(fā)?"李總的臉色更加嚴(yán)肅了,"明軒,你確定這個系統(tǒng)是你寫的?
""當(dāng)然是我寫的!"趙明軒急忙辯解,"可能是我哪里寫錯了,給我點時間,
我一定能修好。""修好?"我冷笑一聲,"你知道這個錯誤是怎么觸發(fā)的嗎?
"趙明軒瞪著我:"你知道?""我當(dāng)然知道。"我在鍵盤上敲了幾個命令,
調(diào)出了代碼的詳細(xì)日志,"這是一個定時炸彈,設(shè)計者在代碼里埋了一個48小時的計時器,
時間一到就會自動崩潰。"辦公室里一片安靜,所有人都驚訝地看著我。
李總緩緩開口:"江峰,你怎么知道得這么清楚?""因為..."我故意停頓了一下,
"這個系統(tǒng)是我寫的。"此話一出,現(xiàn)場炸鍋了。"什么?江峰寫的?""那明軒怎么回事?
""這到底是怎么一回事?"趙明軒臉色煞白,但還在垂死掙扎:"江哥,你在胡說什么?
這明明是我的作品!""是嗎?"我打開了另一個窗口,調(diào)出了代碼的詳細(xì)信息,
"那你能解釋一下,為什么代碼里有這么多只有我才知道的個人標(biāo)記嗎?
"我指著屏幕上的幾行注釋:"這里,我用了我女朋友的生日作為算法參數(shù)。這里,
我用了我家地址的門牌號。還有這里,我用了我大學(xué)室友的名字作為變量名。""這些信息,
除了我本人,還有誰會知道?"趙明軒完全傻眼了,嘴巴張了半天說不出話來。
李總的臉色越來越難看:"明軒,你解釋一下,這是怎么回事?
""我...我..."趙明軒結(jié)結(jié)巴巴地說不出個所以然。這時,
我又調(diào)出了另一個證據(jù):"還有,這個系統(tǒng)的開發(fā)日志顯示,核心代碼是在三天前完成的,
而明軒聲稱的開發(fā)時間是前天晚上。""時間線對不上啊。"技術(shù)總監(jiān)也發(fā)現(xiàn)了問題。
孫佳還在為趙明軒辯護:"會不會是江峰在陷害明軒?畢竟他也承認(rèn)這個系統(tǒng)是他寫的。
"我冷冷地看了她一眼:"陷害?那你來解釋一下,
為什么明軒能在一夜之間寫出如此復(fù)雜的系統(tǒng)?要知道,這個項目我足足開發(fā)了三個月。
""而且,最關(guān)鍵的是..."我敲了幾下鍵盤,調(diào)出了系統(tǒng)的版本歷史,
"這里有完整的開發(fā)記錄,從第一行代碼到最后的優(yōu)化,每一步都有時間戳和修改記錄。
""明軒,如果這真是你寫的,那你能解釋一下每個版本的修改內(nèi)容嗎?"趙明軒徹底慌了,
豆大的汗珠從額頭滾落:"我...我當(dāng)時寫得太急了,
沒來得及做版本管理...""沒來得及?"我冷笑道,"一個專業(yè)的程序員,
會不做版本管理?你當(dāng)我們都是傻子嗎?"李總的臉色已經(jīng)黑得像鍋底:"明軒,事到如今,
你還不說實話嗎?"趙明軒知道再也隱瞞不住了,
只能低著頭承認(rèn):"我...我確實是拷貝了江峰的代碼...""什么?
"辦公室里再次炸鍋。"明軒竟然偷代碼?""太過分了吧!
""難怪能一夜寫出這么復(fù)雜的系統(tǒng),原來是偷的!"孫佳也傻了:"明軒,你怎么能這樣?
"趙明軒急忙解釋:"我不是故意的,
我只是...只是想?yún)⒖家幌陆宓乃悸?..""參考?"我怒了,
"你把我的代碼原封不動地拷貝過去,連變量名都不改,這叫參考?""而且,
你還到處說這是你的原創(chuàng)作品,甚至想用它來升職加薪,這叫什么?這叫竊取!
"4李總的臉色鐵青,聲音冰冷:"趙明軒,你的行為已經(jīng)構(gòu)成了嚴(yán)重的職業(yè)道德問題。
""李總,我知道錯了,給我一次機會吧..."趙明軒幾乎要跪下了。"機會?
"我冷冷地看著他,"你昨天在會議上那么得意地展示'你的'作品時,有想過給我機會嗎?
"趙明軒啞口無言。這時,人事部的王主管也趕了過來:"怎么回事?我聽說出了大問題?
"李總簡單介紹了情況,王主管聽完后臉色也變得很難看:"這性質(zhì)太惡劣了。
""不僅僅是偷盜同事的勞動成果,還試圖用偷來的成果謀取私利,
這已經(jīng)觸犯了公司的底線。"趙明軒徹底慌了:"王主管,我真的知道錯了,
以后再也不敢了...""不敢了?"我冷笑,"你以為這只是小孩子過家家嗎?
說聲對不起就算了?""我告訴你,我為了開發(fā)這套系統(tǒng),三個月沒休過一個完整的周末,
每天加班到深夜。而你,一夜之間就想據(jù)為己有,還在眾人面前裝作是自己的原創(chuàng),
這種行為簡直令人發(fā)指!"辦公室里的同事們議論紛紛:"太過分了,竟然偷同事的代碼。
""虧我們昨天還夸他是天才,原來是小偷。""這種人怎么能留在公司?
"孫佳還在試圖為趙明軒開脫:"也許明軒只是一時糊涂...""一時糊涂?
"我轉(zhuǎn)頭看向她,"那你來告訴我,他是怎么一時糊涂地把我的U盤插到他的電腦上,
然后一時糊涂地拷貝了所有代碼,再一時糊涂地拿去向領(lǐng)導(dǎo)匯報的?
""這么多個一時糊涂連在一起,你覺得可能嗎?"孫佳被我問得啞口無言。
李總下定了決心:"明軒,你收拾一下東西,人事部會跟你談具體的處理意見。""李總,
求你了,給我最后一次機會..."趙明軒幾乎要哭了。"機會我已經(jīng)給過你了。
"李總冷冷地說,"昨天在會議上,我問你這個系統(tǒng)的技術(shù)細(xì)節(jié),
你連基本的時間復(fù)雜度都答錯了。當(dāng)時我就覺得奇怪,一個能寫出如此優(yōu)秀代碼的人,
怎么會對自己的作品理解得這么淺薄?""現(xiàn)在一切都說得通了,因為這根本不是你寫的。
"趙明軒徹底絕望了,癱坐在椅子上。王主管宣布:"趙明軒,根據(jù)公司規(guī)定,
你涉嫌竊取同事知識產(chǎn)權(quán),公司決定立即解除與你的勞動合同,并保留追究法律責(zé)任的權(quán)利。
""什么?解除合同?"趙明軒驚恐地看著王主管,"王主管,我在公司工作三年了,
就這樣一次錯誤...""一次錯誤?"我打斷了他,"你覺得這只是一次錯誤?
""讓我來告訴你,你犯了多少錯誤。"我掰著手指數(shù)道:"第一,
你偷取了我的代碼;第二,你在會議上撒謊,聲稱這是你的原創(chuàng);第三,
你試圖用偷來的成果獲得升職機會;第四,你在事情敗露后還想繼續(xù)撒謊蒙混過關(guān)。
""這是一次錯誤嗎?這是一系列有預(yù)謀的欺詐行為!"辦公室里的同事們紛紛點頭,
對趙明軒的行為表示強烈譴責(zé)。李總最后總結(jié)道:"江峰,
這次多虧了你在代碼里設(shè)置的防護機制,否則這個問題可能很久都發(fā)現(xiàn)不了。
""我只是想保護自己的勞動成果。"我淡淡地說,"沒想到真的派上了用場。
""你的系統(tǒng)很優(yōu)秀,公司決定立即啟動正式的項目開發(fā),由你來負(fù)責(zé)。"李總宣布道。
"謝謝李總的信任。"趙明軒被保安送出了公司,孫佳也因為之前的偏幫言論被領(lǐng)導(dǎo)批評。
事情傳開后,整個公司都在議論這件事,趙明軒成了人人唾棄的代碼小偷。而我,
終于為前世的自己報了仇。不過,我知道這還不是結(jié)束。
前世的趙明軒還有個在公司當(dāng)高管的表哥撐腰,這次他肯定不會善罷甘休。更大的風(fēng)暴,
還在后面。5果然,下午的時候,趙明軒的表哥趙總來了。趙總是公司的副總經(jīng)理,
在公司里很有影響力。他一進辦公室,氣氛就變得緊張起來。"李總,我聽說明軒被開除了?
"趙總直接找到了李總。"是的,他竊取同事的代碼,性質(zhì)很惡劣。"李總?cè)鐚嵒卮稹?/p>
"竊取?"趙總皺著眉頭,"會不會是誤會?明軒平時工作能力很強的。
"我在一旁冷眼旁觀,前世就是這樣,趙總利用自己的職權(quán)為趙明軒開脫,
最后反倒是我被扣上了誣陷同事的帽子。但這次不一樣,我有充分的證據(jù)。"趙總,
要不您自己看看證據(jù)吧。"李總調(diào)出了系統(tǒng)日志和代碼對比。趙總仔細(xì)查看了一番,
臉色漸漸變得難看。作為技術(shù)出身的管理者,他很快就明白了事情的真相。
"這...確實是明軒的問題。"趙總嘆了口氣,"但是李總,明軒已經(jīng)在公司工作三年了,
一直表現(xiàn)不錯,這次可能只是一時糊涂...""一時糊涂?"我終于開口了,"趙總,
您覺得一個程序員會一時糊涂地把同事的整套代碼偷走,然后拿去邀功請賞嗎?
"趙總看了我一眼,語氣有些不善:"江峰,你是當(dāng)事人,情緒激動可以理解,
但是否也要考慮一下同事情誼?""同事情誼?"我冷笑,"他偷我代碼的時候,
有考慮過同事情誼嗎?""而且趙總,我想問您一個問題。"我直視著趙總的眼睛,
"如果今天被偷代碼的是您,您會選擇息事寧人嗎?"趙總一時語塞。
李總在一旁說道:"趙總,這件事已經(jīng)在公司里傳開了,如果我們不嚴(yán)肅處理,
其他員工會怎么想?今后還有誰敢在公司里踏實工作?""而且,
江峰的這套系統(tǒng)確實很優(yōu)秀,公司準(zhǔn)備重點開發(fā),我們不能讓有功的員工寒心。
"趙總知道自己理虧,但還是不甘心:"那能不能給明軒一個將功補過的機會?
比如讓他協(xié)助江峰完善系統(tǒng)?""協(xié)助我?"我差點笑出聲來,"趙總,
您確定讓一個偷我代碼的人來協(xié)助我?""而且,昨天在會議上他連系統(tǒng)的基本原理都不懂,
您覺得他能提供什么有價值的協(xié)助?"趙總的臉色越來越難看,但找不到反駁的理由。這時,