第二章:編程不是請客吃飯
(本章說錯亂是因為第一章暫被屏蔽,合并在第二章。2天后申請解禁……)
嘀嗒。
嘀嗒。
嘀嗒……
蘇遠(yuǎn)山的視線從長耳朵的鐵殼鬧鐘上離開。
床頭掛著史泰龍,床尾貼著周慧敏。書桌面上貼著玻璃,下面壓著他從小到大的相片。書桌靠墻是一臺三洋的雙卡收錄機,上面放著一排英語磁帶。
再遠(yuǎn)一點是用紅綢布蓋著的Laser-310學(xué)習(xí)機,書架上放著他從小到大的課本和幾本電子類書籍。
這是蘇遠(yuǎn)山中學(xué)時代的臥室。
蘇遠(yuǎn)山用了半個小時來接受自己回到了1991年的事實。
1991年2月25日,農(nóng)歷正月十一。
這一年蘇遠(yuǎn)山未滿十七,剛上高一。
如果按照軌跡,他會在七中讀完高中,考上電科大,然后與妻子葉如黛在校園相遇,隨后在父親手下畢業(yè),之后留學(xué)哥倫比亞大學(xué)攻讀計算機工程碩博。再然后加入intel,呆了三年見證了的誕生后與妻子回國,緊接著受師兄秦為民的邀請加入國芯,擔(dān)任國芯的邏輯設(shè)計工程師,妻子則回到電科大教書。
此后他會在國芯八年,直至心力交瘁才應(yīng)邀前往一家EDA公司做仿真工具顧問,直到師兄邀請加入海芯。
負(fù)責(zé)過邏輯設(shè)計、結(jié)構(gòu)設(shè)計,甚至還負(fù)責(zé)過微代碼編譯的全能資歷,讓蘇遠(yuǎn)山當(dāng)仁不讓地成為了海芯的首席架構(gòu)師。
……
蘇遠(yuǎn)山用力閉眼,把葉如黛和女兒的身影埋在心底。
既然重生,中年人的多愁善感就不需要了。
1991年,對于執(zhí)念國產(chǎn)芯片的蘇遠(yuǎn)山來說,不算最壞,但也談不上好。
這一年,因特爾一邊對80486做最后的修補,一邊開始憋大招。
而因為在386時代因特爾就取消了對其他“第二供應(yīng)商”的X86授權(quán),這一年的x等正在用無塵室“clean room”大法做著讓因特爾罵娘的逆向山寨。
當(dāng)然,就算其他廠商在無塵室進行白盒測試復(fù)刻——類似于解剖一顆CPU,然后盲猜微代碼最終實現(xiàn)和與原產(chǎn)品兼容的功能——但只要你做的是x86架構(gòu),就一定繞不開intel在這個架構(gòu)下的各種專利。
其中最臭名昭著的莫過于那條克勞福德338號專利(The Crawford ‘338 Patent),這是條有關(guān)內(nèi)存管理和高速緩存的專利,據(jù)說X86下無人能繞開。
得益于此,因特爾揮舞專利大棒,把一干山寨黨揍得潰不成軍就不多說了——除了cyrix這個白嫖鬼才。
對了,山寨黨們的6。
兩年后,因特爾的CEO安迪·格魯夫氣得跳腳說新CPU如果再叫586除非踏著我尸體過去,于是Pentium誕生。
——燈,等燈等燈。
相比之下,此時的國內(nèi)百廢待興——80年代,國內(nèi)引進了數(shù)十條半導(dǎo)體生產(chǎn)線,最終成功投產(chǎn)的只有幾條,再加上部分高端產(chǎn)品得以進口國內(nèi),使得人們誕生了“造不如買”的錯覺。
要知道,當(dāng)初國內(nèi)山寨050時,只落后五年。
而尚處于論證階段的908工程將會在明年正式批復(fù),卻會因為種種原因停滯不前。
蘇遠(yuǎn)山記得很清楚,明年EDA三巨頭之一的Cadence就要進入國內(nèi),開始對國產(chǎn)EDA軟件熊貓ICCAD進行碾壓。
一段段記憶就如積滿黃沙的落葉,隨著思緒的蔓延漸漸變得清晰,也讓蘇遠(yuǎn)山理清了脈絡(luò)。
他的眼睛漸漸明亮。
碾壓熊貓CAD?
那擁有未來三十年的EDA軟件使用經(jīng)驗,知曉所有EDA使用中的難點痛點,以及后世各種優(yōu)秀算法的自己如果寫出一款EDA,那又該是什么?
降維打擊?
……
母親的呼喚打斷了蘇遠(yuǎn)山的思緒。
“小山。”
“誒,媽。”蘇遠(yuǎn)山抹了下臉,笑著應(yīng)道。
“快收拾下樓,你小舅快到了,說是給你帶了禮物。”
“小舅?”這個已經(jīng)在腦海中消失許久的稱呼,頓時喚醒了蘇遠(yuǎn)山記憶中的不愉快,不由得沉聲道:“他來干什么?”
蘇遠(yuǎn)山的小舅叫張克,在8,90年代算是家族里了不起的人才——他伙同一幫人當(dāng)?shù)範(fàn)敚瑥哪系奖保俚竭b遠(yuǎn)的北方帝國,幾年就賺下了幾百萬的身家。為此張秀云沒少嘀咕丈夫蘇星河,埋怨丈夫身為一個教授還不如一個投機倒把分子賺得多。
平心而論,小舅并不是那種賺了錢就翹尾巴的土老帽,在高知識分子的姐夫面前,他一向很尊敬,還曾經(jīng)送過一臺浪潮486給蘇遠(yuǎn)山的父親。
可一切都在張克結(jié)識了那位靠倒賣二手飛機賺了一個億的牛人后發(fā)生了改變。
之前還對知識懷著敬畏的張克變得目空一切,在那位牛人的指導(dǎo)下殺進期貨市場,結(jié)果賠得褲衩都不剩。
后來他找到蘇遠(yuǎn)山的母親,張秀云這個后世中的“扶弟魔”相信了弟弟“最多一個月就還本”的鬼話,把家中積蓄全部給了弟弟不說,還挪用了十萬公款。
結(jié)果可想而知……
蘇星河副教授急得差點一夜白頭,到處求人才借錢把窟窿填上。
這事雖然最終沒被發(fā)現(xiàn),但家中卻從此沒有了安寧——這也是蘇遠(yuǎn)山當(dāng)初申請留學(xué)的原因之一。
此后小舅便一蹶不振,變成一個到處坑蒙拐騙、滿嘴謊言的無賴。
蘇遠(yuǎn)山的語氣讓張秀云很驚訝,張克向來對蘇遠(yuǎn)山很好,而兒子也一直很喜歡他這個小舅,今天這小子是吃錯藥了?
就在張秀云準(zhǔn)備罵人時,便聽到蘇遠(yuǎn)山語氣變得驚喜起來。
“是小舅?我下去接他!”
蘇遠(yuǎn)山穿上外套,迅速拉開房門。
出門前,他瞥了一眼母親。
母親今年剛過四十,滿頭青絲,正慵懶地靠在沙發(fā)上看電視。
“媽,你好年輕。”
“嗯?”
顧不上母親的疑惑,蘇遠(yuǎn)山笑著跑下樓梯。
——此時的小舅還沒有變成那個人人討厭的賴皮,還是那個對自己極好的小舅。
那在開發(fā)EDA之前先定個小目標(biāo),把小舅拉回來。
至少也得把小舅的錢保住。
*
*
接到小舅沒多久,蘇星河也開完會回家,姐夫和小舅子兩人坐在一起天南海北的聊起天,蘇遠(yuǎn)山趁機溜進書房開始搗鼓電腦——沒錯,小舅的禮物正是記憶中的486。
麻利接上顯示器和鼠標(biāo),摁開電源,一陣等待之后,顯出了一個光標(biāo)。
蘇遠(yuǎn)山知道,這是Windows3.0等他輸入那個有著十分儀式感的命令。
——Win。
“滿滿的回憶啊。”
笑了笑,晃著粗笨的軌跡球鼠標(biāo),點開桌面菜單。
和記憶中一樣,“名義上”這電腦是送給自己,但里面軟件卻全是父親才用得上的。除了/C++,居然還有Fortran。看來給張克裝機的這位也是個高手,知道一個計算機工科的教授需要什么。
這臺自帶win3.0的486電腦,用的CPU是去年那一批主頻50Mz的,加了幾條指令集,比起386快了不少,但閹割了浮點運算。
內(nèi)存只有4M,沒有聲卡,只有一張ISA接口的2D顯卡。
此時的Windows還沒有中文版,除了個自帶的紙牌也沒什么可玩的。
蘇遠(yuǎn)山啟動C++,看著古老的界面再次一笑。
回到91年,時間挺夠。
他有足夠的時間賴完成一套超前貼心的EDA。然后憑著這套EDA,來敲開那些半導(dǎo)體公司的合作之門——談錢傷感情,就是交個朋友。
特別是霓國的那些半導(dǎo)體企業(yè)此時已經(jīng)嗅到了危機,紛紛來國內(nèi)開辟新的市場。要知道現(xiàn)在的光刻機領(lǐng)域,尼康才是老大,日后獨孤求敗的ASML在尼康面前就是個弟弟。
蘇遠(yuǎn)山收回思緒,抓起筆記本和鉛筆,開始思考框架。
……
身后傳來父親的聲音。
“咦?”
蘇遠(yuǎn)山知道這是父親和小舅進了書房,但他沒有回頭,而是做出一副冥思苦想的模樣,繼續(xù)寫庫代碼。
91年,C++標(biāo)準(zhǔn)庫才提出兩年,沒有多少輪子不說,國內(nèi)也只有各大高校才能搞到。
而且現(xiàn)在的編譯器都還沒有統(tǒng)一,TurboC/C++和VC/C++都有市場。
張克看著外甥正在快速地輸入單詞語句,以為他在練英語。不料就在他準(zhǔn)備招呼蘇遠(yuǎn)山時,蘇星河一把拉住了他,并湊近了顯示器。
蘇副教授當(dāng)然知道自己兒子在干什么。
所以他才驚訝——這小子不是才學(xué)會C++么?居然都會自己寫庫了?
蘇遠(yuǎn)山停了一下,深深皺眉,他轉(zhuǎn)過頭,仿佛才發(fā)現(xiàn)父親和小舅一樣忙道:“爸,小舅。”
小舅摁住他肩膀笑道:“你小子學(xué)英語呢?”
“嘿嘿,我想搞個軟件。”蘇遠(yuǎn)山?jīng)_小舅一笑,然后望向父親:“爸,怎么解決垂懸指針引起的崩潰?”
最了解理工男的,莫過于另外一個理工男。
所以蘇遠(yuǎn)山直接用問題堵住父親的嘴,而且還得是簡單問題。
蘇星河怔了怔后笑道:“問就是不要非法使用指針,多用智能指針。”
接著,他馬上問蘇遠(yuǎn)山:“你想設(shè)計什么軟件?”
“是這樣的,前陣子聽留校的師兄們說起B(yǎng)P機,我就去看了一下原理。發(fā)現(xiàn)它的芯片挺簡單,就想搗鼓一下。但機房電腦里面只有Protel,用來設(shè)計PCB還行,設(shè)計芯片就糟糕了一點……所以就想自己寫個側(cè)重芯片設(shè)計的。”
蘇星河聽得一愣一愣的,最后終于失笑:“臭小子,有志氣!話說你不是才學(xué)C++嗎?現(xiàn)在就有膽子寫EDA軟件了?”
蘇遠(yuǎn)山咳了一聲:“什么叫才學(xué)……我好歹是蘇星河教授的兒子,從小練童子功的,編程是咱家祖?zhèn)魇炙嚭貌缓谩!?br />
一句話聽得小舅哈哈大笑:“哥,小山這句話說得沒錯。他這是真正的虎父無犬子啊!”
蘇副教授也笑出了聲,那句祖?zhèn)魇炙嚿畹盟摹?br />
當(dāng)?shù)模l不希望自己兒子牛逼?而且還是在自己的領(lǐng)域牛逼。
不過蘇星河并沒把蘇遠(yuǎn)山當(dāng)回事:“不過一個EDA可不是你一個人能搗鼓出來的。”
蘇遠(yuǎn)山笑道:“所以我打算把大體框架做出來,然后請爸幫忙唄。”
蘇星河搖頭笑道:“加上我也不行。”
“那就把秦師兄唐師兄他們?nèi)考由希恍芯桶央娍蒲芯可康膸熜秩衼怼!?br />
聽到蘇遠(yuǎn)山的獅子大張口,蘇星河首先懷疑自己兒子是不是魔障了,但當(dāng)看到蘇遠(yuǎn)山那清澈、堅定的眼神時,蘇副教授知道自己兒子沒有魔障,而是堅定地認(rèn)為這件事可以做。
沉吟片刻,蘇星河示意兒子把電腦讓給自己。
代碼并不多,很多都是基于前端框架,算是入門級。那個庫因為是剛開始寫,所以也看不出來水平。
但他能看出來,自己兒子的編程習(xí)慣很好——注釋既規(guī)范又準(zhǔn)確。
“遠(yuǎn)山,我告訴你,一個EDA軟件連帶配套的設(shè)計輸入工具、仿真元件驗證工具、布局排線工具……起碼上百萬行代碼。又因為它是專業(yè)軟件,所以很多工具需要對電子電路有一定的了解,否則代碼寫出來會很難看。最后,你還得和半導(dǎo)體制造企業(yè)對接。”
“再說,國內(nèi)EDA,華大已經(jīng)搞了三四年,我辦公室的電腦就裝得有。”
蘇星河望向兒子,他的意思很明顯,你就別折騰了。
“熊貓CAD我看過了,不行。”蘇遠(yuǎn)山沉默了幾秒后笑道:“爸,我之前一直以為我的C++還差點意思,但看了你的源碼之后,我發(fā)現(xiàn)我挺厲害的。呵呵。”
“呵!臭小子。”蘇星河再次失笑:“不知道天高地厚,你等著。”
蘇星河拿出兩張軟盤回到書房。
“這是你秦師兄用C++寫的一個電器元件查詢小工具,有點小BUG——秦為民的C++雖然半吊子水平,但在電科大一干研究生里還算可以,你能把BUG解決了再說。”
“什么BUG?”
“自己調(diào)試找。”
丟下這句話后,蘇副教授便不再管兒子,拉著小舅子出了書房。
……
蘇星河相信自己的兒子具有遠(yuǎn)超同齡人的計算機水平,就如蘇遠(yuǎn)山所說,畢竟有童子功在。但再童子功,都不可能有編寫一款EDA軟件的實力。
要熟練掌握C/C++,需要的知識不是高中生階段能掌握的。
蘇遠(yuǎn)山沉浸在源碼中。
秦為民是他父親手下的研究生之一,在國芯時期是蘇遠(yuǎn)山的頂頭上司,水準(zhǔn)一流,屬于標(biāo)準(zhǔn)的理工男。
蘇遠(yuǎn)山很快就找到了BUG所在的代碼位置,修改完畢并作出了注釋后。他開始給秦師兄做代碼精簡。
小舅敲門:“小山,吃飯了。”
“噢,好!叫我爸來一下。”
蘇遠(yuǎn)山按下最后一次調(diào)試,默默算了一下效率。在他操刀之后,這個小程序的響應(yīng)時間提升了將近50%。
蘇星河副教授慢慢踱步,臉上自信滿滿。他知道,兒子必定是遇到難題了。
“怎么樣?臭小子。”蘇星河笑呵呵的看著兒子:“知道編程不是請客吃飯了吧。”
蘇遠(yuǎn)山一笑:“爸,那可不一定。”
說著蘇遠(yuǎn)山起身,把椅子讓給蘇星河。
*
*
蘇家吃飯沒有什么特別規(guī)矩,張秀云早就習(xí)慣丈夫沉迷工作,所以只是把菜夾到一旁便自顧拉著弟弟問東問西。
只是小舅的心思并不在他姐的嘮叨上,敷衍了幾句后挨著蘇遠(yuǎn)山,低聲道:“你小子不會真搞定那啥八哥了吧?”
“當(dāng)然。”蘇遠(yuǎn)山夾起一塊臘肉,湊近小舅道:“小舅,接下來想去哪發(fā)財?”
“就是不知道才來問問你爸,不過你爸也給不出個好建議,白瞎了我一臺電腦。”張克開著玩笑說。
蘇遠(yuǎn)山呵呵笑道:“他是典型的學(xué)者,你問他不如問我媽——媽,你說現(xiàn)在做什么最賺錢?”
“房地產(chǎn)唄,南邊不都瘋了一樣么?”張秀云給丈夫碗里夾了塊香腸,沖書房大喊:“蘇老師,出來吃飯了!”
蘇遠(yuǎn)山聳聳肩,沖小舅道:“你看,房地產(chǎn)就是個好項目。”
小舅失笑:“泡沫那么嚴(yán)重,現(xiàn)在入場不是找死?”
蘇遠(yuǎn)山笑笑不說話。南邊的房地產(chǎn)泡沫是開始了,而且在普通人眼中確實嚴(yán)重。但真要戳破還得等93年的6月,那才是一聲驚雷,滿地雞毛。
這時蘇副教授走出書房,他一臉凝重,仿佛不認(rèn)識兒子一般來到桌前,拿著筷子卻不動,只是緊緊地盯著蘇遠(yuǎn)山。
蘇遠(yuǎn)山鎮(zhèn)定自若:“爸,吃飯。”
“你微積分跟誰學(xué)的?”
“自學(xué)的。”
“……你把老子當(dāng)鬼糊弄呢。”蘇星河哭笑不得,這微積分要是高一都能自學(xué)了,自己這兒子怕不是個數(shù)學(xué)天才。
“線性代數(shù)我都學(xué)了點,我又不做數(shù)據(jù)模型,不需要精通,反正哪里需要學(xué)哪里。”蘇遠(yuǎn)山嘿嘿笑道:“不說這些,就問你,你兒子的水平怎么樣?”
蘇星河拿起筷子就作勢預(yù)敲兒子的腦袋。
“爸,電科不是在籌備成立電子工程學(xué)院嗎?”蘇遠(yuǎn)山低頭躲過筷子,望著父親笑道:“你好歹也算喝過洋墨水的學(xué)者,現(xiàn)在系里那些教授有幾個比你懂集成電路懂程序的?”
“而且你這么年輕,腰好肩好,我覺得你可以挑更重的擔(dān)子!”
蘇星河怔住了,他夾起一片火腿慢慢咀嚼。
蘇遠(yuǎn)山乘熱打鐵:“你看啊,先搞套一流水準(zhǔn)的EDA出來,再培養(yǎng)一批微電路設(shè)計的人才,指不定咱們國家的半導(dǎo)體行業(yè)就原地起飛了。”
“瞎扯。”蘇星河放下筷子,盯著兒子:“你把你的思路給我說一下。”
“一時半會說不清,待會我整理一下,把思路、標(biāo)準(zhǔn)、流程、團隊需求這些做成報告給你。我大致估算了一下,如果沒有熟手,要在半年內(nèi)干完所有的活起碼得有個五十人的團隊。”
“至于驗證對接,國內(nèi)的芯片生產(chǎn)線雖然落后,但總是有那么一兩條的。蔣慶川師兄所在的江陰晶體管,錫城華晶,SH貝嶺都有。甚至878廠都還有一條三英寸的硅片廠,只是現(xiàn)在沒人管罷了。”
見兒子如數(shù)家珍般報出這些普通人不可能知曉的半導(dǎo)體企業(yè),蘇星河終于相信,兒子是下了功夫的。
盯著兒子,蘇星河沉聲道:“你給我個項目報告,會寫不?”
“小菜!”蘇遠(yuǎn)山一臉燦爛。
(https://www.dzxsw.cc/book/164889/8509253.html)
1秒記住大眾小說網(wǎng):www.dzxsw.cc。手機版閱讀網(wǎng)址:m.dzxsw.cc