08 編程與夢想
硬體上的東西看得見摸得著,敲打敲打磨合磨合總還能湊和出來,可這怪機器的PLC(可編程邏輯控制器)控制軟體設定,差點沒把汪洋的腦瓜給絞出汁來。汪洋原本想得很簡單,軟體指令設定好,讓機器先干這個,再干那個,然後再生反應,吸收,儲能,震蕩,如何如何怎樣怎樣……找個專業人員,把要求一說,輸入用戶程序存儲器當中,再弄個傻瓜式的友好界面,一點,機器就按照指令乖乖逐條運行,自動化大業不就完事大吉了嗎?!
夢想是美好的,現實是殘酷的。
汪洋托某師兄找了位在跨國大公司當PLC工程師的牛人前輩接他這點「小私活」,據說要不是牛人兄最近急著攢錢付房子期套牢未來的老婆大人,人家根本不屑於接這點蚊子肉似的小活。根據牛人的要求,中介師兄帶著汪洋來到牛人兄供職公司所在的大廈,在二樓一間裝修得極為時尚小資的咖啡吧里受到前輩接見。在若有若無的悠揚音樂中,咖啡飄香、燈光昏黃地美妙環境中,汪洋誠懇地提出了自己的要求。
「……就是這樣,需要通過吸收……然後震蕩……避免耦合……分離……」
隨著要求講解的逐步深入,汪洋有幸見識了牛人兄極其牛逼的變臉絕技——從優雅自衿略帶輕視,到皺眉歪嘴咬后槽牙,再到兩眼痴獃下巴砸在桌面上,那一臉「你瘋了」的指控神情,讓汪洋越說越小聲,最後乾巴巴地吐了幾個字,收聲,屏息。
牛人兄咯咯作響地扭過僵硬的脖子,狠狠用眼刀凌遲了中介師兄,滿身寒氣,轉頭就走。
中介師兄一臉無奈,懊喪地嘆了口氣:「汪洋,你,你,讓我說你什麼好?!唉!早知道這樣……」打死他也不能把這胡言亂語滿嘴瘋話的瘋子帶到牛人兄這兒來啊!悔不該管汪洋這破事,他本來還指望著牛人兄介紹進這家跨國牛公司呢!這下好了,全砸鍋了。鬱悶的中介師兄不再多說什麼,耷拉著腦袋,跟著前輩的腳後跟,扭身也走了。
汪洋也很鬱悶,他說的又不是火星話,可能這軟體設計要求是苛刻了一點兒,原理是古怪了一點兒,指令動作是變態了一點兒……也不至於這麼一付見鬼了的模樣吧?!他鬱悶地摸摸鼻子,起身想走,美麗的女服務員面帶職業化的微笑飛速而警惕地出現在他面前:帳單——三杯藍山咖啡,二百四十元,謝謝惠顧!
捂著極度失血的荷包,汪洋瞪著那幾杯幾乎沒喝過的黑水,一把抓過,咕嚕咕嚕,三杯下肚。呸!又苦又澀,什麼藍山綠水的,還不如可樂好喝!抱著絕不浪費的強大信念的某土包子暗暗腹悱。
三杯藍山讓汪洋一整宿沒睡著,紅著兩眼,瞪著天花板琢磨了一晚上。
程式控制必須得做,而且作為機械操作控制核心,將是重中之重。沒了他牛屠夫,難道還非得吃帶毛豬?!
汪洋設計的機械所要用到的程序指令在他看來並不複雜,但是如果站在一個正常的地球人PLC工程師立場來看,汪洋那毫不起眼的小機器上用的這些變態指令,如果用計算機語言來描述,是否能描述成功先值得懷疑,就算極其狗屎地表述成功,它的程序語句長度排列起來繞上地球幾圈那也是毫無問題的。等機器讀明白這些指令,中國男足大概都能捧世界盃了。從這點看,牛人兄把汪洋當作瘋子那也是情有可緣,頗有理由地。
程序指令在汪洋的腦袋裡來來回回地打著轉,PLC課程汪洋也修過,這時候靜下心來想想,也明白這問題的節點出在指令的描述上,想把異度文明的「機械」動作,用地球計算機語言來表達,確實有點難為人家了(只是有點嗎?!)。其實在汪洋的腦海里,是以一種特殊的符號來直觀地表述程序指令的,它類同於語言,又絕不僅僅只有語言的表達功能,一個圖符就代表了一整套的動作或說指令,簡潔優雅卻蘊含異常強大的規則力量。
以一個不太恰當的比喻來形容,那符號就像是傳說中嶗山道士畫的鬼符,一個圖符代表了一個法術指令,不同的圖符代表著不同的操作,幾個符號交織在一起組成新的不同含義的複雜指令……
那麼,是否能以這種圖符指令作為切入點呢?!直接用計算機最基礎最原始的機器語言,即O和1的組合來指代這些圖符,略過一切繁複的彙編語言、高級語言?!
可能嗎?可行嗎?!
大膽假設,小心求證!
找到了切入點,靈感如潮而至。反正也興奮得睡不著,汪洋光著腳丫跳到地上,把突如其來的思想火花飛快地記錄下來,生怕醒過這一陣,絕妙的構思就找不見了。
……逐字逐符地將指令圖符與機器語言對應,往往一個簡單的字元就是一長串0101000……從一開始的澀晦艱難,每譯一個圖符要查上十幾本專業編程書籍,用上整整幾個小時,到慢慢掌握規律,流暢地運用機器語言,再到見文生義熟極而流地輕鬆對譯繁複的組合圖符。汪洋以驚人的毅力堅持著這項枯燥艱深以極的基礎工作,多年來異度文明對他性格的潛移默化在事業的艱難起步中揮了巨大的作用。而乾癟的荷包則是他不得不破釜沉舟、咬牙堅持、背水一戰的最大動力。
不是沒考慮過什麼創業貸款之類的,只是種種苛刻條款和極其現實的評估考量,讓汪洋這個項目中超越時代和空間的技術和理念毫無價值可言,領先時代半步是天才,領先時代一步是瘋子,領先了時代不知多少步的汪洋……總之,就算是超級塞亞人想在地球上的銀行貸出人民幣來,它也得拿出項目可行性報告、通過專家評估、有現實抵押資產……更何況只是兩個初出茅廬的大學生異想天開的狗屁項目!
好在現在銀行也不是一家壟斷了,服務態度好了不少,專業素質極高的銀行項目經理,既沒有破口大罵,也沒有把狗屁不通的項目可行性報告直接丟在汪洋和任大俠臉上,只是微笑著拿出了一沓又一沓的貸款條款和資料表格。結果,四個字:落荒而逃。如果形容得更貼切一些,嗯,他倆就是——抱頭鼠竄!
於是,為了周轉可憐的資金,儘快實現項目成功開贏利,汪洋把所有一應外務——即除了吃喝拉撒加編程工作以外的所有正事雜事屁事全部丟給了任大俠,自己埋頭大幹苦幹。術業有專攻嘛,誰讓大俠的公關能力出眾,專業水準卻無限接近於零呢?!
而任大俠則充分揮了我黨我軍一不怕苦二不怕死的革命樂觀主義精神,利用超強的臉皮厚度和韌性,跑場地,跑機關,跑市場,跑村委會,跑當地派出所……
等到汪洋整個編譯過程結束——他只是編譯了在這兩個機器運轉中需要用到的圖符,僅僅佔了異度文明圖符星海中的滄海一粟,卻花費整整一個半月的時間,要知道打造那兩個古怪的機器才用了兩個月。
與此同時,本著一職多能,互助雙贏的原則,任大俠在業務往來中也是碩果累累,勾搭了稅務所清純美女,派出所小警花,村委半老徐娘等等若干,從精神到為拓展汪任合作企業的社交關係網作出了巨大的貢獻。
然後,組合指令,編程輸入,數據實驗,反覆修正驗算……看著寶貝機器從無至有,漸漸完善,硬體軟體一一匹配,最終成型,汪洋真正是體會到了啥叫衣帶漸寬終不悔,啥叫人比黃花瘦。汪家老媽心疼得要命,又琢磨著是該去禍害豬羊還是糟蹋雞鴨,要好好給兒子補補。只是汪洋最近難得在家,不是在任家編程就是在外奔忙,險險躲過老媽的「十全大補」。
任青俠摸著古里古怪的機體,也不管黑乎乎的機油,把臉蹭在出料口上,親熱地叫喚:「寶貝啊,你乾爹娶媳婦可全靠你了!」
汪洋嘆服,甘拜下風。
河頭村委的兩間大屋,他倆粗粗拾掇了一下,該扔的扔,能廢物利用的盡量用,省倆錢是倆錢啊!於是瘸了一條腿扶手磨得黑亮看起來比汪洋年紀都大的村支書專用老藤椅、壁上橫書斑駁紅漆大字「全世界無產階級團結起來」的五斗立櫃、少了兩抽屜裂縫足以當書架的辦公桌等等等等……但凡還有一絲榨取剩餘價值的可能,全部揮餘熱重新上崗。
大點的東屋暫定為車間,兩架大機子穩穩擺放在那裡,西屋就當作兩人的辦公用房,亂七八糟,缺胳膊少腿身殘志堅的辦公家什全堆在這間。
把寶貝機械放在屋裡,夜裡沒人看著不放心,白天又鬧了那麼一出河東獅吼,要是這幫子老娘們半夜想起來個斬草除根,起什麼搗毀機器大革命運動之類的,那他們哭都沒處哭去。
汪洋讓大俠回家卷了兩床鋪蓋,決定在廠里守著他們的「寶貝」過夜,反正明天要試機,也省得早上再兩頭跑。
剪刀石頭布!一拳定輸贏,汪洋獲得了由破辦公桌改裝的卧鋪使用權,任大俠打地鋪。
長夜漫漫,無心睡眠。成功與否,但看明朝。
桌上攤烙餅,地上卷煎餅,滾過來,滾過去……
「汪洋,你說明天試機能成嗎?唉,我不是對你的技術懷疑啊?!那什麼,世事難料,還是有很多不確定因素地……」
「嗯,成功機率很大,但不能保證百分之一百。」
「要是試機成功,不知道出油率能不能上百分之九十?!真要有九十,那咱財可是擋都擋不住啊!」
「理論上可以達到,還是要看試機。」
「那幫子阿姨可真夠猛的,要是機器開起來,她們明天不知道還會不會再來鬧?!」
「……難說。」
「真要是財了,汪洋,你打算先買點啥?我可打算先買上兩套房子,一套用來泡妞,一套還是泡妞,哈哈哈!!」
「閉嘴!!!」