這不只是故事1——布魯托和他的直播間

我是程序員。年輕力壯那幾年,每天用不完的精力,除了搞好本職工作外,還要自學(xué)的新技術(shù)和偶爾接私單。

2012年網(wǎng)頁(yè)直播間也還算如火如荼。一般整套系統(tǒng)用到的技術(shù)有flash,js,fms和java。技術(shù)群qq閃爍,忙里偷閑瞅一眼。 “fms誰(shuí)搞過(guò),私聊”一個(gè)大胡子布魯托頭像用如此簡(jiǎn)潔的話(huà)發(fā)布了一條私單。這幾項(xiàng)技能我都具備,火速加了他q。布魯托告訴我他花錢(qián)買(mǎi)了套直播間平臺(tái)的代碼。前端和后臺(tái)管理系統(tǒng)都有源碼。唯一缺失的是流媒體服務(wù)器控制代碼。我要做的就是根據(jù)前端接口推測(cè)出fms流控制邏輯,然后實(shí)現(xiàn)。項(xiàng)目不復(fù)雜,粗略預(yù)估代碼量在千行以?xún)?nèi)。只是能搞的人不多。布魯托開(kāi)價(jià)3K,我心中一萬(wàn)只草泥馬飄過(guò)。調(diào)整情緒跟他解釋?zhuān)@不是很復(fù)雜的東西,但沒(méi)有完整詳細(xì)的功能說(shuō)明,需要根據(jù)接口推測(cè)實(shí)現(xiàn)邏輯,難度是有的。廢話(huà)不多說(shuō)開(kāi)價(jià)1w。剛好彌補(bǔ)一萬(wàn)只草泥馬帶來(lái)的傷害。 布魯托猶豫再三開(kāi)價(jià)8k,我不再堅(jiān)持。給了聯(lián)系方式,他很快打過(guò)來(lái)。透過(guò)略微高亢的聲音判斷此人大概40歲,個(gè)子不高偏胖。這或許是初中音樂(lè)老師教我最有用的技能。簡(jiǎn)單溝通后,他爽快轉(zhuǎn)賬3k到我賬戶(hù)作為定金。與此同時(shí)發(fā)過(guò)來(lái)的還有那幾套系統(tǒng)的源碼。

我對(duì)布魯托是沒(méi)什么好感的,雖然他這么輕易的信任我?!洞罅λ帧分胁剪斖惺堑湫偷拇赖胺磁?。他是不是蠢蛋我尚且不知,反派是八九不離十了。項(xiàng)目有各種源碼唯獨(dú)缺了流媒體服務(wù)器的源碼。這個(gè)狀況主要有兩種可能,一種可能是代碼來(lái)路不正。極可能來(lái)自某大公司的離職員工,因?yàn)橐粋€(gè)人沒(méi)有權(quán)限搞到全套代碼,所以找個(gè)行業(yè)的蟲(chóng)兒賤賣(mài)處理。第二種可能是代碼來(lái)自專(zhuān)做聊天室2B業(yè)務(wù)的團(tuán)隊(duì)。布魯托通過(guò)部分付費(fèi)的方式買(mǎi)到大部分源碼,而流服務(wù)需要個(gè)別授權(quán)賣(mài)出,以求賣(mài)個(gè)好價(jià),他只買(mǎi)了一個(gè)授權(quán)作為分析案例。即將被坑的家伙以為沒(méi)有FMS程序搞不定,沒(méi)曾想布魯托來(lái)這么一手。 無(wú)論哪種情況,都說(shuō)明這家伙不是十分靠譜。 被迫害妄想癥發(fā)作,幻想他或許有本事通過(guò)我手機(jī)號(hào)和支付寶賬號(hào)就能把我揪出來(lái)。所以這份信任也變得不再值錢(qián)。還有一種可能就是我要的太少了,他怕我反悔。

那年的北京還是小區(qū)寬帶時(shí)代,群租屋里十幾個(gè)間房隔開(kāi)的不同家庭共享著房東拉的所謂20M帶寬。每天高峰期一到打開(kāi)一個(gè)網(wǎng)頁(yè)需要按分鐘計(jì)算,更讓人絕望的是1分鐘過(guò)去了,瀏覽器顯示該網(wǎng)頁(yè)無(wú)法打開(kāi)。這樣的環(huán)境顯然是無(wú)法滿(mǎn)足調(diào)試要求的。由于拿到定金不再顧忌成本,開(kāi)始去星巴克喝杯紅茶,然后大方蹭網(wǎng)。兩天后發(fā)現(xiàn)效果不夠好,那家星巴克比較偏,9點(diǎn)就打烊。從公司打卡下班,坐公交到咖啡廳就已經(jīng)將近7點(diǎn)半,再打開(kāi)電腦啟動(dòng)環(huán)境,開(kāi)始思考問(wèn)題就8點(diǎn)左右了。一個(gè)問(wèn)題還沒(méi)想好,代碼也只寫(xiě)了幾十行,服務(wù)員就開(kāi)始打掃衛(wèi)生了。至于所謂的創(chuàng)業(yè)咖啡廳倒是晝夜?fàn)I業(yè),但離我住所也有個(gè)幾公里,還是不夠方便。 情急之下,決定單拉網(wǎng)線(xiàn)。很快一根512kps的網(wǎng)線(xiàn)進(jìn)入了我的房間。512kps對(duì),沒(méi)錯(cuò)。盡管8年前我在家里已經(jīng)享受到了2M獨(dú)享。盡管我要調(diào)試的是視頻項(xiàng)目。盡管這樣的網(wǎng)線(xiàn)居然80元一個(gè)月,首次開(kāi)通還要一次性交半年的費(fèi)用。

這個(gè)項(xiàng)目寫(xiě)起來(lái)并不像我想的那么簡(jiǎn)單。我再一次的低估了項(xiàng)目的難度。布魯托把他有的源碼都發(fā)給我,還提供了線(xiàn)上可以正常跑的環(huán)境和賬號(hào)供我搞明白業(yè)務(wù)流程??梢粋€(gè)人一下子搞清楚這么多東西也絕非易事。更何況在此之前我沒(méi)看過(guò)任何直播。開(kāi)始測(cè)邏輯,第一次進(jìn)入某主播直播間,雖然已有女友多年,看到如此甜美的笑容和歌聲出現(xiàn)在眼前,內(nèi)心還是悸動(dòng)了一下。這是該項(xiàng)目的另一個(gè)難點(diǎn),跑邏輯時(shí)經(jīng)常有美女在眼前會(huì)導(dǎo)致智商直線(xiàn)下降,本來(lái)10分鐘能搞明白的事情,需要思考半小時(shí)甚至更長(zhǎng)。 我開(kāi)始用他的源碼搭建環(huán)境。很正常的遇到了所有運(yùn)維都會(huì)遇到的問(wèn)題。缺乏依賴(lài)的各種庫(kù)導(dǎo)致安裝無(wú)法進(jìn)行。沒(méi)辦法,憑借三腳貓的linux功夫,愣是一點(diǎn)點(diǎn)的把各種問(wèn)題解決掉了。 滿(mǎn)懷欣喜的看一眼項(xiàng)目時(shí),發(fā)現(xiàn)項(xiàng)目里有個(gè)readme。打開(kāi)一看,之前遇到的各種問(wèn)題基本都有應(yīng)對(duì)策略。好吧,我承認(rèn)最后才看到readme有點(diǎn)2。更2的是我那時(shí)才發(fā)現(xiàn)項(xiàng)目的后臺(tái)是php,java只是管理后臺(tái)而已。php這門(mén)語(yǔ)言我當(dāng)時(shí)還不會(huì)。好在fms與php打交道并不多。僅有的幾個(gè)接口硬著頭皮看一下也基本能弄個(gè)差不太多。

環(huán)境搭好了,開(kāi)始調(diào)試了。公司的項(xiàng)目也開(kāi)始緊張了。新項(xiàng)目我負(fù)責(zé)的部分是即時(shí)通訊模塊,搞過(guò)的人清楚,寫(xiě)出能用的即時(shí)通訊程序不算很難寫(xiě)出穩(wěn)定的即使通訊很難。調(diào)試時(shí)要一個(gè)人模擬出兩個(gè)人對(duì)話(huà)的場(chǎng)景,還要在如此場(chǎng)景下,步進(jìn)的調(diào)試bug,時(shí)間久了無(wú)論是程序還是人格都開(kāi)始分裂。很顯然周一到周五的時(shí)間我也需要加班了。下班到家已經(jīng)9點(diǎn)。女友躺在床上用這根512kps的網(wǎng)線(xiàn)看視頻,居然不是特別卡。我雖然算不上筋疲力盡,也沒(méi)心思看布魯托的項(xiàng)目了。發(fā)q跟他說(shuō),最近公司事多。你的東西需要更長(zhǎng)的時(shí)間來(lái)搞。要么換人做我退錢(qián),要么你多等等。布魯托沒(méi)有任何猶豫的選擇了后者。被迫害妄想癥再次發(fā)作,我堅(jiān)信這個(gè)項(xiàng)目開(kāi)價(jià)太低了。

我那時(shí)已經(jīng)在燕郊買(mǎi)了房子,每周五擠公交去往30km外的小鎮(zhèn)似乎是最讓我興奮的事。不止是因?yàn)榉孔訉挸髁?,還有物產(chǎn)豐富,物價(jià)低廉。從公交車(chē)下來(lái)一路到走進(jìn)小區(qū),會(huì)有一種在趕集的錯(cuò)覺(jué),農(nóng)用三輪后面拉著整車(chē)的水果,與動(dòng)輒30多層的住宅輝映形成了濃郁的城鄉(xiāng)結(jié)合部感。在這里我拉的是6M光纖,不知運(yùn)營(yíng)商怎么想的,在2,4,10M這種常用帶寬間還搞了個(gè)6M。自此不必再忍受半M的網(wǎng)速調(diào)試視頻。布魯托脾氣還不錯(cuò),幾乎沒(méi)催過(guò)進(jìn)度, 偶爾著急了也只是象征性說(shuō)句兄弟這周能多調(diào)會(huì)不?,F(xiàn)在回想起來(lái)這恐怕是我對(duì)他唯一的好印象。

這個(gè)單大體功能包括直播間流邏輯以及驗(yàn)證。聊天、禮品邏輯,以及其他的一些瑣碎功能包括T人禁言……用了近一個(gè)月搞定了搭平臺(tái),搞清楚各個(gè)平臺(tái)之間的交互邏輯,流驗(yàn)證邏輯和群聊。剩下的事情也都在控制之中,恰逢十一黃金周,準(zhǔn)備猛干幾天假期結(jié)束前交貨。布魯托的好脾氣和這個(gè)項(xiàng)目低廉的價(jià)格讓我忍不住拉他做測(cè)試。我把房間鏈接發(fā)給他,于是發(fā)生了下面的對(duì)話(huà)。

看到你進(jìn)來(lái)了,xxx是我。

哦,看到你id了。怎么沒(méi)有開(kāi)播?

我沒(méi)開(kāi)攝像頭。

你可以用虛擬攝像頭把桌面直播出來(lái)。這樣至少可以確認(rèn)流直播沒(méi)問(wèn)題。 唉,圖文混排怎么有點(diǎn)亂?怎么說(shuō)不了話(huà)了。

最后一句是他用q發(fā)的,我告訴他我把他禁言了,說(shuō)明禁言功能也ok了。另外圖文混排不在我們之前談到的功能里,改這個(gè)bug需要另付1k。布魯托軟磨硬泡準(zhǔn)備500談妥,我不同意他開(kāi)始訴苦。什么啥都沒(méi)干就憑信任給我定金,什么知道我公司事忙所以很少催我,什么明明我自己能搞的測(cè)試他還來(lái)幫忙。他把他所有的善舉說(shuō)盡了,又說(shuō)我技術(shù)好改這個(gè)不費(fèi)事,我開(kāi)始略羞愧被迫害妄想癥居然不在發(fā)作,答應(yīng)500塊改bug。答應(yīng)他以后我就開(kāi)始后悔,這塊經(jīng)驗(yàn)豐富能快速修復(fù)bug是我的本事。改這東西麻煩本來(lái)就值這么多錢(qián),不能因?yàn)槲蚁纳倬鸵纳佟V劣谒纳婆e,也都是有原因的。妄想癥再次發(fā)作。

國(guó)慶第四天,功能都搞定。布魯托驗(yàn)收,又提了幾個(gè)bug。都不復(fù)雜,也就沒(méi)再提加費(fèi)的事。第五天,改好的東西發(fā)給他。并催他盡快結(jié)尾款。他說(shuō)了句再等等,自此q上杳無(wú)音訊。電話(huà)也不再接聽(tīng)。不出所料現(xiàn)實(shí)生活中的布魯托也是個(gè)反派。

一個(gè)月后,布魯托打電話(huà)給我。確認(rèn)是我之后,第一句話(huà)是你再發(fā)一遍支付寶賬號(hào),我把剩下的錢(qián)打給你。第二句話(huà)是,你把驗(yàn)證代碼去掉,然后源碼發(fā)我。我幻想過(guò)很多次他會(huì)如何道歉,或者找個(gè)什么借口掩飾他的反派作為。他的直白還是出乎我的預(yù)料。碼農(nóng)的想象力果然不夠豐富。因?yàn)轭A(yù)料到他的反派作為,我在代碼里加了日期驗(yàn)證,有效期一個(gè)月。這塊是最先寫(xiě)的部分,也是在辛巴克完成的最有用的工作。為了防止他改服務(wù)器時(shí)間,還加了奇偶日期驗(yàn)證,如果他反水,并且日期距離交貨時(shí)間超過(guò)1個(gè)月,那么就是日期是奇數(shù)能用偶數(shù)不能用。項(xiàng)目進(jìn)行的時(shí)候,我一度為自己的小心感到羞愧。電話(huà)掛斷后羞愧一掃而光,同時(shí)一掃而光的還有對(duì)他為數(shù)不多的好印象,以及他列舉的種種善舉,取而代之的是一聲嘆息。

布魯托不是直播平臺(tái)的運(yùn)營(yíng)者,他只是一個(gè)倒賣(mài)直播平臺(tái)的二道范子。之后他把同樣的代碼,賣(mài)給了一家又一家想做直播的小公司。我搭建的平臺(tái)以及當(dāng)時(shí)的測(cè)試平臺(tái)早已無(wú)法打開(kāi),取而代之的是一模一樣的其他地址。正經(jīng)做直播的購(gòu)買(mǎi)者還會(huì)給自己的平臺(tái)申請(qǐng)個(gè)域名,準(zhǔn)備賺快錢(qián)的購(gòu)買(mǎi)者直接用服務(wù)器ip地址推廣,然后我經(jīng)常在某個(gè)qq群里看到各種撩人的詞匯后面附著了一個(gè)純ip鏈接。點(diǎn)開(kāi)后看到了熟悉的界面。我之所以判定這個(gè)東西和我有關(guān)是因?yàn)楫?dāng)時(shí)調(diào)試時(shí),在屏幕的左下角繪制了一個(gè)點(diǎn)。交代碼時(shí),忘記了刪除它。

我拿著尾款買(mǎi)了一臺(tái)新電視,裝點(diǎn)一下我那城鄉(xiāng)結(jié)合部的家。電視效果還不錯(cuò)。一年后升級(jí)了幾次rom,開(kāi)始慢的像牛。我不再像以往一樣找客服撕逼打給廠(chǎng)商理論,而是唯心的把它和始亂終棄聯(lián)系起來(lái)。覺(jué)得這錢(qián)賺的別扭,花的也不舒服。但憑著相當(dāng)湊合的顯示效果,還是忍了。就像為了錢(qián)忍了這次不愉快的私單。自此我不再接私單。2015-2016手機(jī)直播大火,網(wǎng)頁(yè)直播銷(xiāo)聲匿跡。去年,我賣(mài)掉了燕郊的房子,連同電視和所有家具。 也刪除了硬盤(pán)角落里直播平臺(tái)的代碼,至于布魯托,已經(jīng)找不到他的q了,不用刪q也是老死不相往來(lái)了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容