瘋狂的程序員-第七十九章

關重大,絕影抽了點時間,洗了個澡,換了件衣服,然後端端正正地坐在電腦前,清了清嗓子,才鄭重地給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聽他的語氣不像在開玩笑。要是真有什麼大事,怠慢了絕影,到時候讓他秋後算起賬來,可是自找的吃不了兜着走。. m m' _0 n& F) `
於是BOSS Liu趕緊在VC中按下Ctrl+Shift+S,小心翼翼地保存好他的代碼,關了還沒看完的花邊新聞,再給每個MM發一句:“BOSS來了!下了!”,用的還是“複製”,“粘貼”,趕緊把QQ調成隱身,還算是安全結束所有線程,然後才正經地對絕影說:“不急,冷靜!”,這才把重點全部放到主線程上來。
- f. J) _1 w' i7 M0 {- t絕影卻用更加焦急地語氣說:“還不急呢,火都燒到眉毛了!那個代碼,你究竟有沒有編譯過啊?”; D6 B5 H p% D N# }, q j7 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 h e! q0 ]4 ?“不多,但都是致命錯誤,fatal error!”
- G9 T# d/ p- Z$ F& e6 g+ `這次換BOSS Liu焦急起來:“怎麼回事?”
0 ?, j9 W1 i) u" _$ I6 q M! L絕影卻緩了緩語氣:“我說BOSS啊,你這不是整我嗎?你自己看看你那x264解碼器部分,還有zlib庫。”: `, h) Q3 C% }6 v8 B
“這兩個庫很好嘛。都是網上開源的,很有名,而且發佈很久了,是經歷過考驗的,應該沒什麼問題。”- 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 | b
“那不行。”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
BOSS Liu說完,電話裏沉默了幾十秒,估計他正從辦公室走到外面,確認周圍安全了,他才壓低聲音說:“嗯,先放放,我馬上請個假回來,再詳細討論下這事。反正zlib不能去,去掉了等於整個視頻解碼都不可用了,那我們做這CASE也沒意義了。”
! G. r) {5 ?* t) z3 @( ~“嗯。對了,Bug Yang那邊你跟進了沒有?”
7 O& j7 g9 k2 y, @. F% P7 ]“當然有。”3 G- {! I# g6 R& 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 J t

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: C C0 S& z“當初不是專門問了你們的嗎?你們說沒問題啊。”8 |6 w; i W, [' q( E0 z5 b; s/ `
“是啊,這問題我們以前也從來沒遇到過,這也是新問題啊,我們今天才第一次遇到。你看你們能不能重新拿一份租房合同啊?”3 Z( X5 w8 R; u' n5 x7 z- K
絕影立刻在心裏盤算了一下,拿份新合同,還得商業用房,現在哪家門面不是幾百上千一個平方,就算寫字樓,算下來也得幾千塊錢一個月呢。這可基本上相當於一個人的工資啊。現在啊,政策就是整死人,一面說要鼓勵創業,要減稅,一面又說開公司要這樣那樣的限制。說這些有什麼用啊?我要真的一年能盈利過一兩千萬,我還會偷你那點稅錢?我還會老想着少那幾個點子?支持國家發展是再好不過的投資了,畢竟,只有國家發展起來了,企業纔有可能有更好的發展。可是現在呢?公司還沒開成,政策就準備把它扼殺在搖籃之中。
+ N$ \! ~% b+ R6 N9 `/ D! B/ r想到這,絕影氣就不打一處來,乾脆全部發泄到電話裏:“當初你們不是拍着胸口說得好好的嗎?現在我們根本沒做這方面的準備,你今天說房子不對,明天又說公司名字不行,後天又說經營範圍不符合要求,這要求沒完沒了,我們怎麼做得下去?”4 H5 E; f) a$ g, G: G7 Z4 c7 B
工商代辦聽絕影生了氣,生怕得罪了他掉了這份生意,明明聽得絕影話中帶刺,還得繼續甜言蜜語地說:“影總你先別急,這樣吧,你們先去想想辦法,能拿到租房合同儘量去拿,我們這邊也再看看能不能活動活動,但是也不能打保票。”其實她心裏暗罵道:“一羣黃毛小子,一沒錢二沒經驗三沒關係還敢出來開公司,這不明擺着送死嗎?”
6 r$ i- f. F2 x4 j% J不過有這樣的黃毛小子也好,有這樣的人他們纔有錢賺,要是全世界的黃毛小子都老老實實呆在公司,或者只敢揹着BOSS接點私活,那工商代辦還做個P的生意啊。正是黃毛小子們養着他們,對他們來說,黃毛小子纔是他們的上帝。
) k' i: F! E. h' d1 z所以這個世界就是這樣,有些有人有點錢了,就這也瞧不起,那也瞧不起,嫌打工仔窮了,嫌農民工髒了,你大不了就一個煤老闆或者做房地產的地主麼?挖煤要靠誰?蓋房子要靠誰?還不是要靠廣大農民工。煤挖出來賣給誰?房子修好了賣給誰?最終還是不要賣給廣大人們羣衆,廣大打工仔,廣大農民工兄弟。你要曉得,和你一樣的煤老闆是永遠不愁煤的,和你一樣搞房地產的地主是永遠不缺房子的。這麼一想,你才曉得,其實廣大農民工,廣大打工仔纔是你的衣食父母,你得尊敬他們,得供着他們。! s- F6 \* I3 O+ S* ^" B
所以寫程序也是一個道理,你千萬不要以爲自己會點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, [" ?. v d
Bug Yang對絕影的主動邀請是有點受寵若驚的,心裏就琢磨着一定有什麼大事情,半天不敢開口說話。% J6 ^) D# g# c8 Z, {2 D R F
絕影喝了一口茶,首先問:“怎麼樣?代碼研究得如何?”
/ K- |2 a" c; J, u u: q; T( p4 vBug Yang這才抓抓頭皮:“還在看。BOSS寫的代碼,深奧啊。”$ W# V2 [- C/ s# f J, z) x
絕影嘆口氣:“也罷也罷,這代碼裏面有個致命的問題,現在做到這裏我都沒辦法了。” ~; a4 E* Y' z1 d7 N
Bug 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; b
回憶了老半天,Bug Yang終於覺得可以開口了,才說:“x264沒聽說過,我知道H.264,不曉得這兩個之間有沒有什麼關係。但zlib我知道,一個壓縮算法庫嘛,很流行的,以前我們公司的程序都用了這個代碼,這裏面不會有什麼大Bug吧?”
) V9 @' z- b/ e) [5 ~( b“不是Bug,是因爲這裏頭有彙編代碼,我根本沒法把它移植到Symbian平臺上去,因爲S60開發包根本就沒有彙編器。你那邊我不清楚,Windows移動平臺的SDK不熟悉,但估計也移植不過去,因爲這些代碼都跟具體的CPU相關。”8 {, h& O' d. ?. o( K- f
Bug Yang也點點頭:“那這個問題大了,還好發現得早,那現在有什麼辦法好解決嗎?”1 U) F% B: l, v/ j' s n
“沒有。”: M" z5 g5 h4 [4 t7 D6 Y6 ]4 @
“沒有,那怎麼辦?CASE還做得下去?”
/ a0 A& M1 _6 {& A* @“現在還沒有辦法,我們等BOSS Liu回來。”
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章