簡體版 繁體版 《瘋狂的程式設計師》79

《瘋狂的程式設計師》79


傾世紅顏:董鄂妃傳奇 天降土豪老婆 荒域聖尊 仙道至尊 神魂不滅 蛋蛋小龍仙:師父,徒弟掉啦 強寵:惡魔,不要不要! 影響世界歷史程序的中外哲人 玲瓏醜姬 贈品夫人

《瘋狂的程式設計師》79

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

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

* _2 u9 l" w5 D& _: [& Q要換成平時,BOSS Liu都對絕影的“大事不好了!”習以為常,“狼來了,狼來了”,喊一兩次還能忽悠人,你要是天天喊,哪怕你突然有天改成“老虎來了”都沒人理你。: _G& l1 X9 {

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

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

- f. J) _1 w' i7 M0 {- t絕影卻用更加焦急地語氣說:“還不急呢,火都燒到眉毛了!那個程式碼,你究竟有沒有編譯過啊?”; D6 B5 Hp% DN# }, qj7 C

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

! r9 G" P3 a+ c/ n( r; B: V“當然有。”

2 s& S' N" v3 _$ q: M0 J; e: m1 t“我來解決。多不多?”

, M# u, {8 q7 o1 [8 he! q0 ]4 ?“不多,但都是致命錯誤,fatal error!”

- G9 T# d/ p- Z$ F& e6 g+ `這次換BOSS Liu焦急起來:“怎麼回事?”

0 ?, j9 W1 i) u" _$ I6 qM! L絕影卻緩了緩語氣:“我說BOSS啊,你這不是整我嗎?你自己看看你那x264解碼器部分,還有zlib庫。”: `, h) Q3 C% }6 v8

“這兩個庫很好嘛。都是網上開源的,很有名,而且釋出很久了,是經歷過考驗的,應該沒什麼問題。”- A/ q$ o9 h0 a: N

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

: a9 m4 {( s3 S$ ]' UBOSS Liu這才一拍腦門:“壞了。”% [* u- c$ N3 [

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

& j3 U: j( b( Y9 HBOSS Liu沉默了一會:“唉,當初我就在Linux下編譯的,我看這兩個庫比較穩定,就直接把目標檔案連線進去了,根本沒想到這裡面還有彙編程式碼。這可如何是好啊?”

& o) X( ]/ N/ X' |: ~6 _& f絕影也沉默了一會:“辦法有兩個,一:把這庫裡面的彙編程式碼翻譯成C++的,工作量巨大,程式碼我也只是粗看了一下,發現x264的彙編程式碼分為AMD63和i386,zlib好像也分了masm64,masm32和masm686,估計還是跟CPU平臺相關的,如果是這樣,就不好翻譯了。結論:方法一基本不可能。二:乾脆就不要這部分的影片解碼了,把主流解碼器做出來差不多了,畢竟是移動平臺嘛,想做得跟PC平臺功能一樣強大,還是比較困難吶。”+ u6 {5 p: S# l# G1 |

“那不行。”BOSS Liu一口打斷他,“x264的可以暫時不要,但zlib就非要不可了,程式碼裡面所有關於資料壓縮的演算法基本都用了這個庫,這個庫沒了,等於我們那些程式碼都廢了。”$ ~/ J: ]8 S2 X: V. {

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

' q5 |" h# @% t: \" y“嗯你等等。”/ B7 X4 @1 S& G" @: h% a+ h- R8 @2 z( C

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

! G. r) {5 ?* t) z3 @( ~“嗯。對了,Bug Yang那邊你跟進了沒有?”

7 O& j7 g9 k2 y, @. F% P7 ]“當然有。”3 G- {! I# g6 R&

“他那邊怎麼樣?”! h+ m- L7 B& p7 p/ ?5 U

“他說沒問題。”/ M5 i- L5 l! _+ O# ~: p' H* l

“放屁,要是真的認真做了,怎麼沒發現這麼大的問題,還沒問題呢。也不知道他真的認真了沒有。”9 f8 F5 Y. d; Y3 n, u7 O

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

7 ^- ~- Z2 h?3 D: D放下電話,絕影感到手腳都有點發麻。事情都做到這裡了,才發現這麼大的問題。原來以為只要有**,肯拼命,啥事都不怕。現在看來,他還是錯了。7 s6 ~6 T5 `: v) p

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

* C8 h$ m/ P3 W0 j8 L) ?q這時候,大爺也看出一點端倪:“出問題了吧。我就知道,你們啊,當初你們就把問題想得太簡單了。要創業,要做一個產品,哪裡有那麼容易的?想當初我們公司……”

9 H/ _; o5 z1 w8 J$ f“停停停。”見大爺又準備憶苦思甜,絕影趕緊打住他,“別笑我們。畢竟沒有經驗嘛,不過好歹我們敢去做,好多人雖然有想法,但沒膽子去做。整天拿著他的優秀專案到處忽悠觀眾。這些人,才是值得鄙視的。”

$ h* ]; F: }. m; ?0 m! Z% e6 r大爺怎麼聽,覺得絕影這話中帶話,但有說得不是很明顯,只好說:“那是。我膽子就小,不過經驗有一點,現在我也正調研專案,你有技術,我有經驗,我們在一起還怕沒飯吃。你們啊,自己去搞,風險還是很大。”: j7 Q2 i& u$ Y4 n+ `0 n3 N% o6 x

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

& B: m, Y, G0 e0 x& R7 Q絕影一邊給大爺說,一邊安慰著自己:問題總會有的,也總會解決的。' }1 x$ V+ t$ x9 `6 x6 T

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

7 C6 Y8 s; N5 k$ ^1 X- d9 P聽別人叫自己影總,雖然只是電話,絕影還是擺出一副自以為是老總的樣子,正兒八經地說:“嗯,你說。”

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

! A. U! x; Q$ D: CC0 S& z“當初不是專門問了你們的嗎?你們說沒問題啊。”8 |6 w; iW, [' q( E0 z5 b; s/ `

“是啊,這問題我們以前也從來沒遇到過,這也是新問題啊,我們今天才第一次遇到。你看你們能不能重新拿一份租房合同啊?”3 Z( X5 w8 R; u' n5 x7 z- K

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

+ N$ \! ~% b+ R6 N9 `/ D!

想到這,絕影氣就不打一處來,乾脆全部發洩到電話裡:“當初你們不是拍著胸口說得好好的嗎?現在我們根本沒做這方面的準備,你今天說房子不對,明天又說公司名字不行,後天又說經營範圍不符合要求,這要求沒完沒了,我們怎麼做得下去?”4 H5 E; f) a$ g, G: G7 Z4 c7

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

6 r$ i- f. F2 x4 j% J不過有這樣的黃毛小子也好,有這樣的人他們才有錢賺,要是全世界的黃毛小子都老老實實呆在公司,或者只敢揹著BOSS接點私活,那工商代辦還做個P的生意啊。正是黃毛小子們養著他們,對他們來說,黃毛小子才是他們的上帝。

) k' i: F! E. h' d1 z所以這個世界就是這樣,有些有人有點錢了,就這也瞧不起,那也瞧不起,嫌打工仔窮了,嫌農民工髒了,你大不了就一個煤老闆或者做房地產的地主麼?挖煤要靠誰?蓋房子要靠誰?還不是要靠廣大農民工。煤挖出來賣給誰?房子修好了賣給誰?最終還是不要賣給廣大人們群眾,廣大打工仔,廣大農民工兄弟。你要曉得,和你一樣的煤老闆是永遠不愁煤的,和你一樣搞房地產的地主是永遠不缺房子的。這麼一想,你才曉得,其實廣大農民工,廣大打工仔才是你的衣食父母,你得尊敬他們,得供著他們。! s- F6 \* I3 O+ S* ^"

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

& `$ O$ n' L" E$ k* R" o8 d這麼想,絕影又覺得平時把Bug Yang想像得那麼齷齪,還是有點對不起他。( i6 y! }2 R& ?/ ?0 D

也不曉得現在程式碼交給他讓他搞到一個什麼程度了,BOSS Liu還沒回來,這個時間也應該先和他溝通溝通,於是給他打個電話,約到了茶館。4 T$ {. O4 n( f: Y$ V. \' Q

- D! h, [" ?. vd

ug Yang對絕影的主動邀請是有點受寵若驚的,心裡就琢磨著一定有什麼大事情,半天不敢開口說話。% J6 ^) D# g# c8 Z, {2 DRF

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

K- |2 a" c; J, uu: q; T( p4 vBug Yang這才抓抓頭皮:“還在看。BOSS寫的程式碼,深奧啊。”$ W# V2 [- C/ s# fJ, z) x

絕影嘆口氣:“也罷也罷,這程式碼裡面有個致命的問題,現在做到這裡我都沒辦法了。”~; a4 E* Y' z1 d7 N

ug Yang有點吃驚問:“這麼大的問題,我怎麼沒發現呢?”& f1 d" w9 J" g1 a

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

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

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

) V9 @' z-

e) [5 ~( b“不是Bug,是因為這裡頭有彙編程式碼,我根本沒法把它移植到Symbian平臺上去,因為S60開發包根本就沒有彙編器。你那邊我不清楚,Windows移動平臺的SDK不熟悉,但估計也移植不過去,因為這些程式碼都跟具體的CPU相關。”8 {, h& O' d. ?. o( K- f

ug Yang也點點頭:“那這個問題大了,還好發現得早,那現在有什麼辦法好解決嗎?”1 U) F% B: l, v/ j' sn

“沒有。”: M" z5 g5 h4 [4 t7 D6 Y6 ]4 @

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

a0 A& M1 _6 {& A* @“現在還沒有辦法,我們等BOSS Liu回來。”