瘋狂的程序員 - 致命錯誤

事關重大,絕影抽了點時間,洗了個澡,換了件衣服,然後端端正正地坐在電腦前,清了清嗓子,才鄭重地給BOSS Liu打去了一個電話。

BBOSS Liu顯然還沒意識到事情的嚴重性,而且正一門心思地一邊寫着他的代碼,一邊聽着MP3,一邊在news.qq.com的角落到處翻花邊新聞,一邊跟MM 們聊着QQ,一邊和絕影講着電話,簡直把多線程或者說超線程技術在工作中運用到了極致。胡亂聊了兩句,絕影突然換了口吻道:“BOSS,嚴肅點,大事不好了!

要換成平時,BOSS Liu都對絕影的“大事不好了!”習以爲常,“狼來了,狼來了”,喊一兩次還能忽悠人,你要是天天喊,哪怕你突然有天改成“老虎來了”都沒人理你。

這一次,BOSS Liu聽他的語氣不像在開玩笑。要是真有什麼大事,怠慢了絕影,到時候讓他秋後算起賬來,可是自找的吃不了兜着走。

於是BOSS Liu趕緊在VC中按下Ctrl+Shift+S,小心翼翼地保存好他的代碼,關了還沒看完的花邊新聞,再給每個MM發一句:“BOSS來了!下了!”,用的還是“複製”,“粘貼”,趕緊把QQ調成隱身,還算是安全結束所有線程,然後才正經地對絕影說:“不急,冷靜!”,這才把重點全部放到主線程上來。

絕影卻用更加焦急地語氣說:“還不急呢,火都燒到眉毛了!那個代碼,你究竟有沒有編譯過啊?”

“當然編譯過,怎麼?有破綻?

“當然有。

“我來解決。多不多?

“不多,但都是致命錯誤,fatal error!”

這次換BOSS Liu焦急起來:“怎麼回事?

絕影卻緩了緩語氣:“我說BOSS啊,你這不是整我嗎?你自己看看你那x264解碼器部分,還有zlib庫。

“這兩個庫很好嘛。都是網上開源的,很有名,而且發佈很久了,是經歷過考驗的,應該沒什麼問題。

“我曉得,好是好,問題是這兩個庫都用了彙編語言,而且都是獨立彙編,還非得彙編器來彙編。還不統一,x264用的nasm,zlib用的masm。”

BOSS Liu這才一拍腦門:“壞了。”

絕影嘆口氣:“是啊。壞了。這S60 Platform SDK全是C++接口,根本沒有提供彙編器,任憑你什麼彙編代碼,放到這裏就是死,你總不可能讓我去打聽一下人家NOKIA用的什麼處理器,找來《Develop Guid》,把那nasm的彙編翻譯過來再拿它的彙編器彙編吧。再說,要是我們真有這麼大本事,還不知道S60 Platform SDK的C++編譯器和彙編器的目標文件兼不兼容呢!”

BOSS Liu沉默了一會:“唉,當初我就在Linux下編譯的,我看這兩個庫比較穩定,就直接把目標文件連接進去了,根本沒想到這裏面還有彙編代碼。這可如何是好啊?”

絕影也沉默了一會:“辦法有兩個,一:把這庫裏面的彙編代碼翻譯成C++的,工作量巨大,代碼我也只是粗看了一下,發現x264的彙編代碼分爲 AMD63和i386,zlib好像也分了masm64,masm32和masm686,估計還是跟CPU平臺相關的,如果是這樣,就不好翻譯了。結論:方法一基本不可能。二:乾脆就不要這部分的視頻解碼了,把主流解碼器做出來差不多了,畢竟是移動平臺嘛,想做得跟PC平臺功能一樣強大,還是比較困難吶。 ”

“那不行。”BOSS Liu一口打斷他,“x264的可以暫時不要,但zlib就非要不可了,代碼裏面所有關於數據壓縮的算法基本都用了這個庫,這個庫沒了,等於我們那些代碼都廢了。”

那我也不知道怎麼辦了,反正做到這裏,做不動了。”

“嗯你等等。”

BOSS Liu說完,電話裏沉默了幾十秒,估計他正從辦公室走到外面,確認周圍安全了,他才壓低聲音說:“嗯,先放放,我馬上請個假回來,再詳細討論下這事。反正zlib不能去,去掉了等於整個視頻解碼都不可用了,那我們做這CASE也沒意義了。”

“嗯。對了,Bug Yang那邊你跟進了沒有?”

“當然有。”

“他那邊怎麼樣?”

“他說沒問題。”

“放屁,要是真的認真做了,怎麼沒發現這麼大的問題,還沒問題呢。也不知道他真的認真了沒有。”

“唉,BOSS啊,你不要把每個人的水平都想得跟你一樣,慢慢來嘛。”

放下電話,絕影感到手腳都有點發麻。事情都做到這裏了,才發現這麼大的問題。原來以爲只要有激情,肯拼命,啥事都不怕。現在看來,他還是錯了。

“人定勝天”的思想真是害死人啊。幾千年了,中國人一直信仰孟子的教導,並且爲了證明他的正確性而不斷努力,結果呢?還是唯物主義一語道破天機:“人的主觀能動性受客觀條件制約”。”

這時候,大爺也看出一點端倪:“出問題了吧。我就知道,你們啊,當初你們就把問題想得太簡單了。要創業,要做一個產品,哪裏有那麼容易的?想當初我們公司……”

“停停停。”見大爺又準備憶苦思甜,絕影趕緊打住他,“別笑我們。畢竟沒有經驗嘛,不過好歹我們敢去做,好多人雖然有想法,但沒膽子去做。整天拿着他的優秀項目到處忽悠觀衆。這些人,纔是值得鄙視的。”

大爺怎麼聽,覺得絕影這話中帶話,但有說得不是很明顯,只好說:“那是。我膽子就小,不過經驗有一點,現在我也正調研項目,你有技術,我有經驗,我們在一起還怕沒飯吃。你們啊,自己去搞,風險還是很大。”

絕影點點頭:“那你看看吧,這次是個大問題,致命錯誤,到這裏,我都不知道這CASE還不知道做得走做不走,總之等BOSS Liu回來再說,問題總會有的,也總會解決的。”

絕影一邊給大爺說,一邊安慰着自己:問題總會有的,也總會解決的。

可這一次,問題實在太多了,第二天,工商代理又給他打來電話,頭一句聽着還挺順心:“影總嗎?我是XXXX公司啊。”

聽別人叫自己影總,雖然只是電話,絕影還是擺出一副自以爲是老總的樣子,正兒八經地說:“嗯,你說。”

“營業執照可能有點問題啊,今天工商局打回來了,主要是你們那辦公場所的問題,工商局說今年下來新規定,所有新註冊公司的營業場所必須要是商業用房或者商住房,可你們是住宅用房啊。”

“當初不是專門問了你們的嗎?你們說沒問題啊。”

“是啊,這問題我們以前也從來沒遇到過,這也是新問題啊,我們今天才第一次遇到。你看你們能不能重新拿一份租房合同啊?”

絕影立刻在心裏盤算了一下,拿份新合同,還得商業用房,現在哪家門面不是幾百上千一個平方,就算寫字樓,算下來也得幾千塊錢一個月呢。這可基本上相當於一個人的工資啊。現在啊,政策就是整死人,一面說要鼓勵創業,要減稅,一面又說開公司要這樣那樣的限制。說這些有什麼用啊?我要真的一年能盈利過一兩千萬,我還會偷你那點稅錢?我還會老想着少那幾個點子?支持國家發展是再好不過的投資了,畢竟,只有國家發展起來了,企業纔有可能有更好的發展。可是現在呢?公司還沒開成,政策就準備把它扼殺在搖籃之中。

想到這,絕影氣就不打一處來,乾脆全部發泄到電話裏:“當初你們不是拍着胸口說得好好的嗎?現在我們根本沒做這方面的準備,你今天說房子不對,明天又說公司名字不行,後天又說經營範圍不符合要求,這要求沒完沒了,我們怎麼做得下去?”

工商代辦聽絕影生了氣,生怕得罪了他掉了這份生意,明明聽得絕影話中帶刺,還得繼續甜言蜜語地說:“影總你先別急,這樣吧,你們先去想想辦法,能拿到租房合同儘量去拿,我們這邊也再看看能不能活動活動,但是也不能打保票。”其實她心裏暗罵道:“一羣黃毛小子,一沒錢二沒經驗三沒關係還敢出來開公司,這不明擺着送死嗎?”

不過有這樣的黃毛小子也好,有這樣的人他們纔有錢賺,要是全世界的黃毛小子都老老實實呆在公司,或者只敢揹着BOSS接點私活,那工商代辦還做個P的生意啊。正是黃毛小子們養着他們,對他們來說,黃毛小子纔是他們的上帝。

所以這個世界就是這樣,有些有人有點錢了,就這也瞧不起,那也瞧不起,嫌打工仔窮了,嫌農民工髒了,你大不了就一個煤老闆或者做房地產的地主麼?挖煤要靠誰?蓋房子要靠誰?還不是要靠廣大農民工。煤挖出來賣給誰?房子修好了賣給誰?最終還是不要賣給廣大人們羣衆,廣大打工仔,廣大農民工兄弟。你要曉得,和你一樣的煤老闆是永遠不愁煤的,和你一樣搞房地產的地主是永遠不缺房子的。這麼一想,你才曉得,其實廣大農民工,廣大打工仔纔是你的衣食父母,你得尊敬他們,得供着他們。

所以寫程序也是一個道理,你千萬不要以爲自己會點C++曉得啥是繼承啥是封裝了,就牛B得不得了,就有資格把那些還在問:“C語言的指針是什麼意思。”的所謂“菜鳥”們鄙視到十八層地獄了。程序寫出來給誰用?難道你還能拿他當飯吃當煙抽,還不是得拿給你稱之爲“菜鳥”的廣大人們羣衆。或者是你有了研究成果,拿出來跟誰分享?技術低了,其他牛人們不屑一顧,你要記住,比你牛的牛人們永遠不缺你拿點技術,技術高了,你又研究不出來。你還不是得跟“菜鳥 ”們分享啊,“菜鳥”們對你的成果津津樂道,對你萬分追捧,滿足你那一點點虛榮心,纔是你不斷進步的動力。所以,牛人啊,從某種意義上來說,“菜鳥”纔是你們的衣食父母,“菜鳥”是拿來尊敬的,不是拿來“鄙視”的。

這麼想,絕影又覺得平時把Bug Yang想像得那麼齷齪,還是有點對不起他。

也不曉得現在代碼交給他讓他搞到一個什麼程度了,BOSS Liu還沒回來,這個時間也應該先和他溝通溝通,於是給他打個電話,約到了茶館。

Bug Yang對絕影的主動邀請是有點受寵若驚的,心裏就琢磨着一定有什麼大事情,半天不敢開口說話。

絕影喝了一口茶,首先問:“怎麼樣?代碼研究得如何?”

Bug Yang這才抓抓頭皮:“還在看。BOSS寫的代碼,深奧啊。”

絕影嘆口氣:“也罷也罷,這代碼裏面有個致命的問題,現在做到這裏我都沒辦法了。”

Bug Yang有點吃驚問:“這麼大的問題,我怎麼沒發現呢?”

“當然了。這問題比較深,你看的BOSS Liu的代碼,還沒看到那裏去,那是在x264和zlib庫裏面的。”

聽絕影說出這兩個庫,Bug Yang努力在腦海中搜索關於這兩個庫的印象,這時候,要是他說句:“x264,zlib是什麼啊?我沒聽說過。”那還不被絕影笑死,這都不重要,反正絕影比自己技術好,被他笑也無所謂,技不如人,就是要不怕被恥笑,不怕被恥笑,纔敢勇敢地問問題,才能提高。在這一點上,Bug Yang的想法是和絕影截然不同的。絕影就是死要面子活受罪,什麼問題,明明曉得BOSS Liu在這方面造詣很深,問他一句幾分鐘就搞定,可是越是這樣他越是不問,不能讓BOSS Liu知道自己不懂啊,在BOSS Liu面前,一定要把自己裝得跟全知全能的上帝一樣。於是自己下來Google上到處找資料,看代碼,寫Demo去分析,搞個三五天終於搞出來,再找個機會在BOSS Liu面前“不經意”地露那麼一點點,BOSS Liu也在心中暗暗驚歎:“這絕影,居然連這個也知道,這可是我的長項呀,這樣下去,我跟他之間打比較的優勢都沒了,不得了,不得了。”!

回憶了老半天,Bug Yang終於覺得可以開口了,才說:“x264沒聽說過,我知道H.264,不曉得這兩個之間有沒有什麼關係。但zlib我知道,一個壓縮算法庫嘛,很流行的,以前我們公司的程序都用了這個代碼,這裏面不會有什麼大Bug吧?”

“不是Bug,是因爲這裏頭有彙編代碼,我根本沒法把它移植到Symbian平臺上去,因爲S60開發包根本就沒有彙編器。你那邊我不清楚,Windows移動平臺的SDK不熟悉,但估計也移植不過去,因爲這些代碼都跟具體的CPU相關。”

Bug Yang也點點頭:“那這個問題大了,還好發現得早,那現在有什麼辦法好解決嗎?”

“沒有。”

“沒有,那怎麼辦?CASE還做得下去?”

“現在還沒有辦法,我們等BOSS Liu回來。”

發佈了16 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章