1. 程式人生 > >那些年啊 那些事 一個程式設計師的奮鬥史 58

那些年啊 那些事 一個程式設計師的奮鬥史 58

                    《COM技術內幕》翻了大概一週,也就看完了。對於COM技術來說,段伏櫪也瞭解了一點大概,也知道一些基本的流程;而更高階的COM技術,還是一頭霧水——畢竟這對於沒有豐富經驗的菜鳥來說,那些高階技術是在如同天書一般。現在回頭看看《Windows CE程式設計》這本書上面的例子,確實是明白了很多。按照上面的流程,結合MSDN的文件,段伏櫪寫出了一個最基本的輸入法介面——確切的說,是一個能通過微軟的輸入法管理程式呼叫的介面。不要小看這一小步,能做到這個程度,輸入法已經完成了一半,剩下的就是如何根據輸入條件來輸出文字了。        可這時候,段伏櫪遇到難題了:武總要求的是手寫輸入法,可哪裡獲取這手寫識別庫呢?之前在浩程微的時候,因為所用的地圖不支援手寫功能,所以需要在系統中增加手寫輸入法。當時做這個的是老章,用的是漢王的手寫識別庫,只要將相應的座標點傳到動態連結庫的介面函式裡,就能夠返回識別的文字。雖然老章將自己的程式碼用打包的形式增添了密碼,但這識別庫卻是從漢王直接購置的,經了老柳的一道手才到老章手上,所以老柳手頭上也有一份。因為這玩意對於老柳來說沒什麼作用,所以段伏櫪問起的時候,老柳也大大方方地給了出來。        看樣子似乎很順利,為什麼段伏櫪還是依然發愁呢?雖然漢王所給的識別庫是用在windows CE下的,但對應的CPU架構是ARM——也就是說,能夠在夏普的LH7A404上執行,但卻絕對不能在MIPS架構的AU1200上工作。不僅僅是這識別庫如此,別的軟體也是這樣。在網上能夠搜尋到的Windows CE軟體,大部分都是ARM架構的,對於MIPS來說,簡直是少之又少,甚至近乎於絕跡。        不少程式設計師都在罵微軟,說他們出的.NET根本和跨平臺豪不沾邊。但其實,微軟的.NET是跨平臺的,不過跨的是自己作業系統的平臺。就以這Windows CE軟體來說,如果用C++編譯的程式,那麼就必須要分為ARM,X86或MIPS架構等等,一個程式就必須要編譯多份。如果是使用C#呢,那麼只需要編譯一次,只要目標系統有.NET COMPACT FRAMEWORK的話,就能夠正常執行。雖然現階段嵌入式的CPU效能不咋地,在上面跑.NET虛擬機器確實有點力不從心,但技術的發展是無窮盡的,誰能預想到明天是個什麼樣的情形呢?微軟顯然也是深諳此道,雖然現階段用不上,但還是要將這玩意給整出來,否則等一切都完備了,才開始準備上馬,那絕對是大大落後於競爭對手幾個時代了。        那麼這手寫識別庫怎麼辦呢?段伏櫪自然也向武總提過,但回答還是和老樣子:“你先做,我再想想辦法。”等他和漢王的銷售人員聯絡上,知道了授權費用之後,話題就改為:“你先看看網上有沒有盜版的,下載回來先用著。”所以,指望武總是靠不上了,只能自己來想辦法。當然,這免費的盜版,也是沒譜——誰讓公司用的是MIPS架構呢?只不過,段伏櫪覺得有些可氣:武總還說要儘自己的能力讓公司的技術達到業界的一流的水平,可當一碰到錢的時,立刻就啞火了。唉,武總真夠小氣的!不說這識別庫,每月的工資什麼時候才能按時發放啊?即使不按時,能不能不拖那麼久呢?        所幸天無絕人之路,段伏櫪還是找到了一些有用玩意。微軟的Windows CE是帶有相應的手寫識別庫的,可以識別英文,日文,韓文和繁體中文等等,但偏偏就是沒有簡體中文!雖然程式碼中有定義相應的簡體中文的巨集,但實際上是不起任何作用的,並且MSDN中也明確指出,對於簡體中文不支援!段伏櫪將MSDN文件裡裡外外翻了個遍,確定是不支援簡體中文,不僅有點氣惱:為什麼微軟就這麼看不起大陸呢?這麼多種語言都能夠支援,為什麼偏偏就不支援簡體呢?        可後來在網上翻找資料的時候,段伏櫪覺得自己可能是誤解微軟了。因為在多年前,微軟想要整合手寫功能,但被漢王給告了,說微軟要搞壟斷。據說,後來法院判漢王勝訴,微軟也不再整合手寫識別。可能是因為這個官司的影響,所以微軟在Windows CE中就不整合簡體中文的手寫了。說白了,這是自己人給自己下絆子啊!        不過既然有繁體識別庫,那就使用它吧,簡體字也只是一部分,很大的一部分是簡繁共用的。雖然或多或少有那麼點掛羊頭賣狗肉的感覺,但現在這情況還能苛求什麼呢?有也好過無啊!只不過武總是臺灣人,平時用的是繁體字,所以當段伏櫪將寫好的輸入法呈現給他看以後,武總倒是覺得感覺還不錯,連連誇段伏櫪了得。段伏櫪已經不是愣頭青了,武總的稱讚雖然讓人高興,但自己想得更多,如果到時候這產品出售給客戶,當客戶看到這輸入法時,他們會有什麼樣的感覺?會不會覺得這樣的產品很垃圾?        輸入法做得差不多了,而GPS收星也有了曙光。因為機器當初在設計的時候,在旁邊是預留了一個小小的介面,用來連線外部天線。黃華中之前信誓旦旦也不是沒有原因的,當將天線接到介面上,收星的狀況立馬有了大大的改善:不僅收星迅速,衛星數也能收到很多。        這也難怪,一般的GPS導航儀都是將天線放置於機器內部,如果機器內部干擾很大,那麼收星就會大打折扣。而如果是採用外接天線的方式,機內的干擾根本就影響不到天線,那自然訊號就會好很多,也難怪現在的機器有如此好的收星狀況了。只不過,既然有如此犀利的收星方式,那為何黃華中一直遲遲不拿出來呢?莫非他又想做什麼?不過,似乎自己的擔憂是多餘的。        黃華中很高興地指著螢幕上的收星狀況,對武總說:“怎麼樣?現在收星情況非常好吧?你看,能收到11顆星!”        武總也一掃以往的鬱悶,也非常高興:“嗯,不錯不錯!”        “你之前說的,無論用什麼方法,只要能收到衛星就可以。”        這話的確是武總說的,所以他也不否認:“對,對!”    黃華中趁機問到:“機器弄好了,那你就要履行之前的承諾,將這批機器賣出去,按時給我們發工資,還有一些投資的事情。”        武總忙不送迭地答應:“那是,一定,一定!”            看起來,一切都向好的方向發展,難道不是嗎?看樣子,按時發薪水,應該指日可待了。看著武總那一臉興奮的樣子,至少當時的段伏櫪是這麼想的。只不過,這美好的想法,在兩天之後就化為泡影。        段伏櫪吃完晚飯回來,武總也已經在了。不過,態度已經不是以前的興奮,而是有一些憤懣。不過相對來說,黃華中還更為憤怒些:“之前不是說,不管是採用任何手段,只要能收星就可以嘛?!”        武總無奈地說:“可是,現在嚴董他不要啊!”        黃華中怒道:“不是你說的嗎?我們負責收星,你負責銷售!”        武總也怒了:“可問題是,現在賣不出去啊!”        黃華中更加憤怒了:“那你想怎麼辦?銷售不是你負責的嗎?難道你還要我們幾個兄弟出去做銷售?”        武總無言以對,但黃華中依然不依不饒:“你到底懂不懂銷售?你到底有沒有做過銷售?”        武總怒喝迴應到:“我不懂,難道你懂?!”        黃華中狠狠地拍了拍桌子:“我覺得我比你更懂!我問你,除了嚴董那邊,你還找過哪家公司?!”        “我找了很多家公司,只不過人家不要而已!”        黃華中顯然不信:“你說,你找過哪家?你要是找過別的公司,肯定有那些銷售人員的電話吧?電話給我,我打電話過去問問!為什麼他們不要!”        看來,黃華中這話恰好刺中了武總的軟肋,武總不再說話了,只是漲紅了臉,一臉怒氣衝衝。        黃華中繼續怒到:“那麼,我問你!之前的承諾的工資和投資,你打算怎麼辦?現在公司的註冊資金還沒給夠,還沒能註冊!”        公司還沒能註冊,段伏櫪是知道的。因為註冊公司的話,需要在指定賬戶有相應的資金;而武總一直遲遲不肯打錢,雖然黃華中已經將手續都辦妥了,但還是因為資金不到位而無法完成註冊。        武總拋回一句:“就你們這樣子,還想讓我投資……”        沒等武總說完,黃華中就打斷了他的話語:“什麼叫我們這樣子?我問你,有哪些地方我們做不到你要求的?”        細想起來,似乎武總所要求的,基本上都做到了;而很多做不到的,有不少是因為資金問題,而這卻又是武總的問題。這個事實,估計武總也是心知肚明,所以無法反駁,只是憤怒地說出一句:“今天不和你說了,說不出個結果!改天再說!”說罷,頭也不回,也不和大家打招呼,就怒氣衝衝地走出了辦公室。        領導層之間的不和,已經表現得非常明顯了。誰對?誰錯?只聽到隻言片語的段伏櫪也不好判斷,只是覺得,如果這產品賣不出去,那麼公司肯定是沒有任何收益的。那麼公司將何去何從?段伏櫪那種不安的感覺越來越強烈,為什麼這和當時浩程微最後的那段時間有如此多的相似?