??? 在段伏櫪苦苦思索這界面框架如何才能最大通用化的時候,武總突然又冒出個念頭:去上海!
??? 段伏櫪很疑惑:“去上海做什么?”
??? 武總興奮地回答道:“我們的機器不是沒有手寫輸入嗎?我已經跟華偉說好了,讓他們開放接口給我們!”
??? 華偉是一家做導航軟件的公司,其實在利劍電子的時候雙方已經有所接觸,之前7'的機器用的就是他們的地圖。只是由于之前的機器一直收星不佳,所以這地圖的精確度沒辦法測試,但清秀的界面還是給段伏櫪留下了很深的印象。特別是查找地名的時候,還能夠手寫,并且識別率還挺高,更讓人觀感極佳。與往后的導航軟件的手寫識別幾乎為標配的情形不同,這時的采用的基本都是拼音輸入,因此段伏櫪聽到華偉會開放接口著實驚訝了一番。
??? 只是武總在沒有和自己有過任何商量的情況下,就跟華偉要求開放接口,可武總知道我們自己需要什么樣的接口嗎?段伏櫪不由地問道:“他們開放的是什么樣的接口?”
??? 武總笑了笑,說:“我也不知道啊,所以才讓你去啊!反正這關系到我們公司的生存,要是沒搞定就不用回來啦!”
??? 關系到公司的生存?怎么好像每件事都這么說?段伏櫪“嗯”了一聲表示回應。
??? 武總有點不放心,想了想,提醒道:“去了之后,記得和他們說你只是窗口,后面還有一大堆的工程師。記住,不要把我布的局給搞破了!”
??? 又是窗口,又是一大堆工程師在幕后!這謊言不知要持續到什么時候!只是段伏櫪對此已經麻木了,每次和別的公司打照面,武總總是要提醒一次,好像只要說出自己是總負責的話,別人就會拂袖而去一樣。從武總的話語,多少透露出對自己技術的不信任,生怕說段伏櫪是主要負責的工程師但又回答不出別人問題,從而折了他威風,破了他謊言一般。雖然段伏櫪出來了三年,技術水準已經和剛畢業時截然不同,但自己的感覺還是處于菜鳥的階段,所以對于武總的提醒倒也不覺得慍怒。
??? 雖然不知道華偉會留出什么樣的接口,但事先做準備總是沒錯的。段伏櫪找出以前在7'設備上做的繁體手寫輸入法,然后將調用微軟的識別代碼給刪除,僅僅留下一個空殼。因為武總所需要的僅僅是在系統托盤點擊能調出手寫輸入法而已,而且華偉開放的接口估計也不會太貼近系統,所以段伏櫪覺得這空殼已經足夠。
??? 周波和小黑依然還是沒有真正進入到產品的開發,段伏櫪給兩人布置了作業之后,第二天就隨著武總飛往上海了。
??? 隨著飛機的徐徐降落,段伏櫪內心不由地感慨:上海,我來了!自己的思緒不由地回到了畢業的前夕。在海濱小城成長,在沒落老城念書,聽得最多的是北上廣的繁華和機遇,總是幻想大城市的真正模樣。只是覺得北京太干燥,上海太遙遠,廣州太凌亂,所以最后還是選擇了深圳,但對北上廣的敬畏卻沒有任何消退。現在就要踏上曾經自己的幻想之地,怎能不覺得激動萬分?其實段伏櫪每到一個新地方總是非常興奮,因為意味著自己人生的足跡又添加了一座新的城市,但以前的興奮總不如這次般激動。怎能不激動?上海這個世界聞名的經濟之都就在自己面前啊!
??? 不能不說,武總在某些方面還是挺照顧段伏櫪的。段伏櫪在沒來上海之前,聽說有磁懸浮,便嚷著要去試試。雖然磁懸浮的票價比地鐵要貴出不止數倍,但一向視金錢為命根的武總居然答應了。
??? 坐上了上海的高鐵,武總那覺得臺灣一切都比大陸好的心態沒有任何改變。磁懸浮啟動后不久,武總便挪揄道:“大陸的磁懸浮技術還是不過關啊,居然還會這么晃來晃去。這哪是人做的啊?要是在臺灣,這樣的磁懸浮肯定沒有人坐!”
??? 臺灣有磁懸浮嗎?段伏櫪不知道。別的地方磁懸浮不會晃嗎?段伏櫪也不知道。但武總這蔑視的言語,倒是讓自己覺得非常不爽,但限于游歷經驗卻找不出任何反駁的理由。
??? 段伏櫪無法反駁,但并不代表別人亦是如此。對面一個雄厚的聲音響起:“臺灣好?要是臺灣真的那么好,你干嘛還來大陸?還不是因為大陸遍地是黃金!”
??? 段伏櫪抬頭一看,說這話的是坐在對面的一名中年男子。雖然穿的是一身便裝,但卻透露出一股不怒自威的氣勢。
??? 武總被搶白了一頓,但還想逞口舌之辯,訕訕說道:“我是來援助建設的……”
??? 沒等武總說完,中年男子迅速打斷說:“援助建設?狗屁!你要是真的是來援助的,干嘛不到西部的貧困山區,非要到上海來?就你這模樣,還想援助上海?拉倒吧你!”
??? 中年男子依然不依不饒:“我接觸過不少臺灣同胞,就沒見過像你這樣的,簡直是丟臺灣同胞的臉!”
??? 擲地有聲啊!這話聽起來怎么那么順耳呢?平常武總那臺灣至上的態度,早就令自己很不爽了。但畢竟是武總的下屬,很多事情不能當面指責,而此時中年男子的一番話倒出了自己的心聲。酣暢淋漓啊,真的是酣暢淋漓!
??? 段伏櫪偷偷瞄了武總一眼,發現武總的臉漲得通紅,想說什么但又說不出口。能說啥呢?這是上海,人生地不熟的,又不知道對方是什么來頭,一向欺軟怕硬的武總自然只能忍氣吞聲。而反觀中年男子,“哼”了一聲之后,就閉目養神去了。
??? 其實平心而論,二十多面前一些臺商來大陸的時候,那時候確實比較窮,電子產業更是一片空白。那時候臺商對大陸的輕視,其實是可以理解的。但經過二十多年的發展,大陸現在已經今非昔比,很多臺灣同胞來大陸不再是投資,而是來打工。這個在飛往大陸的航班大多是年輕人就可見一斑。然而武總還是以二十年前的眼光來看待,也難怪會惹人生厭了。
??? 下了磁懸浮,再轉一個多小時地鐵,就來到了華偉公司所在之地——復旦大學的對面。只是坐地鐵段伏櫪還鬧了個笑話。在深圳地鐵票價比較貴,半個小時的車程就要五元,而現在在上海坐了有一個多小時,怎么可能還只是需要五元呢?肯定是買票的時候搞錯了!于是,段伏櫪很自然地走到服務點,要求補票。當工作人員問明始發站,以一種很奇怪的目光看了段伏櫪一眼,說道:“你不用補票!”看來,被深圳的高物價折騰過的乖小孩傷不起啊!
??? 華偉公司租下了寫字樓整整一層,寬是夠寬,座位也是很多,但員工相對少了點,也就八個人。公司沒有前臺,接待武總一行的是一名工程師,姓劉。按業內通行的叫法,自然是劉工了。不過段伏櫪一直覺得這叫法經常會鬧笑話,比如武總那不是叫武工?和蜈蚣差不多嘛!
??? 見武總走進辦公室,環視了一圈,奇怪地問道:“何總呢?”
??? 劉工聳了聳肩膀,指了指其中的一個辦公室,說:“還在里面睡覺呢!”
??? “啊?!”武總和段伏櫪不約而同地發出了疑問。
??? 顯然劉工已經料到兩人聽了之后的反應,解釋道:“何總比較喜歡晚上工作,他覺得晚上才有精神。在那個辦公室鋪有床,每次何總困了就在那睡一會。今天何總也是剛剛睡下。”
??? 將白天和黑夜顛倒過來,看來何總也是一名有意思的人物。劉工接著說:“何總已經交待過我,讓我來告訴你們接口的用法。喏,小段那個隔間是給你準備的,要不要我們現在就開始?”
??? 這個自然好了,盡早開始,就能盡快完成;要是真的和武總在上海呆上很長的時間,估計這期間的花費武總回去又要嘮叨了。華偉給出的接口非常簡單,只有兩個,分別是隱藏和顯示他們的輸入法界面。其實說白了,華偉他們使用的是一個普通的DLL,只是這個DLL給出了兩個界面的接口而已。段伏櫪一看這接口,心里就有底了,只要將這接口整合到輸入法的流程中就好。看來來之前所準備的輸入法空殼能派上用場了,只需要做一些小小的改動即可。
??? 雖然說事前做了準備,但由于每更新一次輸入法都需要重啟機器,所以最后還是花了兩個多小時。大功告成之際,段伏櫪突然聽到一個疲憊的聲音:“武總,你來了?”
??? 段伏櫪抬起頭,順著聲音看過去,只見一名約摸三十多歲的中年人,頭發凌亂,雙眼通紅,看起來是剛睡醒不久。不用說,他應該就是何總了。
??? 互相介紹以及一頓寒暄之后,何總自然而然地問段伏櫪:“那個輸入法做得怎么樣了?”
??? 段伏櫪很自豪地說道:“剛剛做完!”
??? “嗯?這么快?”何總瞪大了眼睛,很顯然不相信段伏櫪只花了兩個多小時就弄好了。直到何總看了演示,才不由地豎起拇指夸贊說:“看不出來你年紀輕輕的,實力這么強啊!武總你你是怎么招到這樣的人才的?我怎么就招不到呢?小段你應該是在武總這當技術老大吧?”
??? 技術老大?以目前安勒斯的人員構成,這個說法也算不得錯誤。但段伏櫪深知武總的個性,如果坦然承認,那么回去之后就不知道他要怎么發飆了。為了避免繼續這個話題,段伏櫪趕緊打岔:“我在公司是掃地的,經常幫大家端茶倒水,是打雜的!”
??? 段伏櫪話中透露出來不想就職位問題繼續討論下去的意圖何總何嘗聽不出來?何總大笑說:“看不出來掃地的技術也有那么高超啊,看來武總底下真是人才濟濟啊!”
??? 段伏櫪的回答本是個玩笑,基本上沒人當真,可沒想到武總卻真的當了回事。段伏櫪沒想到的是,在以后的日子里,每逢沈俊她們出去見客戶,武總覺得丟了他臉面,總會語重心長地說:“你們還是要和小段好好學學啊!你看他到華偉,說自己是掃地的,震驚了整個華偉。華偉那些人感嘆說:'你們掃地的也那么厲害啊!'”每次武總說類似的話語,段伏櫪總會以一種不可思議的目光望向他:難道你真的覺得華偉真的相信自己是掃地的嗎?可看武總那嚴肅的樣子,似乎他真的認為華偉確實是相信了。感情上武總認為別人還真是傻子啊?
??? 既然何總醒了,武總自然要和他聊點商務上的事,兩人便往另一端的辦公室走去。段伏櫪來上海的主要任務,便是實現這輸入法的調用。而現在既然已經完成了,也沒什么事,便和劉工攀談起來。
??? 聊著聊著,突然華偉的一名員工大叫起來:“靠!服務器居然死機了!”
??? 服務器?在段伏櫪有限的知識里,似乎只有做網絡的才需要服務器。段伏櫪不禁好奇地問了一下。
??? 劉工倒也不隱瞞,毫無保留說:“那是轉換地圖數據用的。我們做的其實只是一個搜索引擎,地圖數據是從四維啊那些數據公司購買的。因為他們的數據和我們的搜索引擎不符合,所以需要進行一次轉換。這轉換就久了,別看這500M的數據,可是要轉幾天呢!”
??? “哇?那么久?那你們為什么不自己做數據呢?”
??? 劉工哈哈大笑,說道:“你以為做數據那么容易啊?需要全國各地到處跑。你看我們這幾個人,哪里能做得來?不要說我們,你們深圳的那家比較大的kld公司也做不到啊!并且我還聽說,他們因為破解別人的地圖數據,現在人家還找上門了,正在打官司呢!”
??? “噢……”這個段伏櫪還真沒聽說過,不由地小小驚訝了一番。kld已經做那么大了,居然還會去盜用別人的數據?還真欠那幾個錢啊?不過,讓段伏櫪覺得更驚訝的還在后面。
??? 劉工繼續說道:“我再告訴你一件事,其實這些原始的地圖數據都是不正確的!”
??? “什么?不正確?”段伏櫪似乎聽到了天方夜譚。
??? 劉工點了點頭,說:“是的!所以我們寫好引擎之后,需要將某部分的程序交給有關部門驗證,由他們添加相應的偏移量之后才能正確顯示路標。”
??? 只是需要哪部分程序交給有關部門,有關部門又做了什么樣的動作,或許是因為涉及到公司的機密,所以有點語焉不詳。但這消息已經讓段伏櫪覺得很震驚了。只不過仔細想想,國家這么做也是有道理的。畢竟地圖是涉及到國家安全,如果毫無保留不留后手,那么被別有用心的國家掌握了后果則后果不堪設想。想想現在經常有報道日本人時不時偷偷來中國進行測繪,就知道這地圖數據的重要性了。可這數據也總不能藏著掖著啊,生活還是需要的啊!估計國家正是因此才增加了偏移量這道鎖。
??? 段伏櫪不是專業人士,不知道這偏移量能帶來多大的防護作用,但畢竟有總好過沒吧。這就像家里加裝的防盜門,相信只要給予充足的時間,那些慣偷基本上都能將這防盜門撬開。但在實際中,慣偷只要一看到防盜門,往往繞道而走。因為對于他們來說,開了防盜門還要再開一扇正門,時間越久,就越容易被發現。與其如此,還不如去偷那些不裝防盜門的,所以此時的防盜門起到一個震懾的作用。地圖數據的偏移量這道鎖,也正是如此。它不必要求一定要牢不可破,只要能給別有用心者制造阻礙,不那么輕易快速獲得真正的數據便算完成了使命。
- 前言
- 《那些年啊,那些事——一個程序員的奮斗史》——01
- 《那些年啊,那些事——一個程序員的奮斗史》——02
- 《那些年啊,那些事——一個程序員的奮斗史》——03
- 《那些年啊,那些事——一個程序員的奮斗史》——04
- 《那些年啊,那些事——一個程序員的奮斗史》——05
- 《那些年啊,那些事——一個程序員的奮斗史》——06
- 《那些年啊,那些事——一個程序員的奮斗史》——07
- 《那些年啊,那些事——一個程序員的奮斗史》——08
- 《那些年啊,那些事——一個程序員的奮斗史》——09
- 《那些年啊,那些事——一個程序員的奮斗史》——10
- 《那些年啊,那些事——一個程序員的奮斗史》——11
- 《那些年啊,那些事——一個程序員的奮斗史》——12
- 《那些年啊,那些事——一個程序員的奮斗史》——13
- 《那些年啊,那些事——一個程序員的奮斗史》——14
- 《那些年啊,那些事——一個程序員的奮斗史》——15
- 《那些年啊,那些事——一個程序員的奮斗史》——16
- 《那些年啊,那些事——一個程序員的奮斗史》——17
- 《那些年啊,那些事——一個程序員的奮斗史》——18
- 《那些年啊,那些事——一個程序員的奮斗史》——19
- 《那些年啊,那些事——一個程序員的奮斗史》——20
- 《那些年啊,那些事——一個程序員的奮斗史》——21
- 《那些年啊,那些事——一個程序員的奮斗史》——22
- 《那些年啊,那些事——一個程序員的奮斗史》——23
- 《那些年啊,那些事——一個程序員的奮斗史》——24
- 《那些年啊,那些事——一個程序員的奮斗史》——25
- 《那些年啊,那些事——一個程序員的奮斗史》——26
- 《那些年啊,那些事——一個程序員的奮斗史》——27
- 《那些年啊,那些事——一個程序員的奮斗史》——28
- 《那些年啊,那些事——一個程序員的奮斗史》——29
- 《那些年啊,那些事——一個程序員的奮斗史》——30
- 《那些年啊,那些事——一個程序員的奮斗史》——31
- 《那些年啊,那些事——一個程序員的奮斗史》——32
- 《那些年啊,那些事——一個程序員的奮斗史》——33
- 《那些年啊,那些事——一個程序員的奮斗史》——34
- 《那些年啊,那些事——一個程序員的奮斗史》——35
- 《那些年啊,那些事——一個程序員的奮斗史》——36
- 《那些年啊,那些事——一個程序員的奮斗史》——37
- 《那些年啊,那些事——一個程序員的奮斗史》——38
- 《那些年啊,那些事——一個程序員的奮斗史》——39
- 《那些年啊,那些事——一個程序員的奮斗史》——40
- 《那些年啊,那些事——一個程序員的奮斗史》——41
- 《那些年啊,那些事——一個程序員的奮斗史》——42
- 《那些年啊,那些事——一個程序員的奮斗史》——43
- 《那些年啊,那些事——一個程序員的奮斗史》——44
- 《那些年啊,那些事——一個程序員的奮斗史》——45
- 《那些年啊,那些事——一個程序員的奮斗史》——46
- 《那些年啊,那些事——一個程序員的奮斗史》——47
- 《那些年啊,那些事——一個程序員的奮斗史》——48
- 《那些年啊,那些事——一個程序員的奮斗史》——49
- 《那些年啊,那些事——一個程序員的奮斗史》——50
- 《那些年啊,那些事——一個程序員的奮斗史》——51
- 《那些年啊,那些事——一個程序員的奮斗史》——52
- 《那些年啊,那些事——一個程序員的奮斗史》——53
- 《那些年啊,那些事——一個程序員的奮斗史》——54
- 《那些年啊,那些事——一個程序員的奮斗史》——55
- 《那些年啊,那些事——一個程序員的奮斗史》——56
- 《那些年啊,那些事——一個程序員的奮斗史》——57
- 《那些年啊,那些事——一個程序員的奮斗史》——58
- 《那些年啊,那些事——一個程序員的奮斗史》——59
- 《那些年啊,那些事——一個程序員的奮斗史》——60
- 《那些年啊,那些事——一個程序員的奮斗史》——61
- 《那些年啊,那些事——一個程序員的奮斗史》——62
- 《那些年啊,那些事——一個程序員的奮斗史》——63
- 《那些年啊,那些事——一個程序員的奮斗史》——64
- 《那些年啊,那些事——一個程序員的奮斗史》——65
- 《那些年啊,那些事——一個程序員的奮斗史》——66
- 《那些年啊,那些事——一個程序員的奮斗史》——67
- 《那些年啊,那些事——一個程序員的奮斗史》——68
- 《那些年啊,那些事——一個程序員的奮斗史》——69
- 《那些年啊,那些事——一個程序員的奮斗史》——70
- 《那些年啊,那些事——一個程序員的奮斗史》——71
- 《那些年啊,那些事——一個程序員的奮斗史》——72
- 《那些年啊,那些事——一個程序員的奮斗史》——73
- 《那些年啊,那些事——一個程序員的奮斗史》——74
- 《那些年啊,那些事——一個程序員的奮斗史》——75
- 《那些年啊,那些事——一個程序員的奮斗史》——76
- 《那些年啊,那些事——一個程序員的奮斗史》——77
- 《那些年啊,那些事——一個程序員的奮斗史》——78
- 《那些年啊,那些事——一個程序員的奮斗史》——79
- 《那些年啊,那些事——一個程序員的奮斗史》——80
- 《那些年啊,那些事——一個程序員的奮斗史》——81
- 《那些年啊,那些事——一個程序員的奮斗史》——82
- 《那些年啊,那些事——一個程序員的奮斗史》——83
- 《那些年啊,那些事——一個程序員的奮斗史》——84
- 《那些年啊,那些事——一個程序員的奮斗史》——85
- 《那些年啊,那些事——一個程序員的奮斗史》——86
- 《那些年啊,那些事——一個程序員的奮斗史》——87
- 《那些年啊,那些事——一個程序員的奮斗史》——88
- 《那些年啊,那些事——一個程序員的奮斗史》——89
- 《那些年啊,那些事——一個程序員的奮斗史》——90
- 《那些年啊,那些事——一個程序員的奮斗史》——91
- 《那些年啊,那些事——一個程序員的奮斗史》——92
- 《那些年啊,那些事——一個程序員的奮斗史》——93
- 《那些年啊,那些事——一個程序員的奮斗史》——94
- 《那些年啊,那些事——一個程序員的奮斗史》——95
- 《那些年啊,那些事——一個程序員的奮斗史》——96
- 《那些年啊,那些事——一個程序員的奮斗史》——97
- 《那些年啊,那些事——一個程序員的奮斗史》——98
- 《那些年啊,那些事——一個程序員的奮斗史》——99
- 《那些年啊,那些事——一個程序員的奮斗史》——100
- 《那些年啊,那些事——一個程序員的奮斗史》——101
- 《那些年啊,那些事——一個程序員的奮斗史》——102
- 《那些年啊,那些事——一個程序員的奮斗史》——103
- 《那些年啊,那些事——一個程序員的奮斗史》——104
- 《那些年啊,那些事——一個程序員的奮斗史》——105
- 《那些年啊,那些事——一個程序員的奮斗史》——106
- 《那些年啊,那些事——一個程序員的奮斗史》——107
- 《那些年啊,那些事——一個程序員的奮斗史》——108
- 《那些年啊,那些事——一個程序員的奮斗史》——109
- 《那些年啊,那些事——一個程序員的奮斗史》——110
- 《那些年啊,那些事——一個程序員的奮斗史》——111
- 《那些年啊,那些事——一個程序員的奮斗史》——112
- 《那些年啊,那些事——一個程序員的奮斗史》——113
- 《那些年啊,那些事——一個程序員的奮斗史》——114
- 《那些年啊,那些事——一個程序員的奮斗史》——115
- 《那些年啊,那些事——一個程序員的奮斗史》——116
- 《那些年啊,那些事——一個程序員的奮斗史》——117
- 《那些年啊,那些事——一個程序員的奮斗史》——118
- 《那些年啊,那些事——一個程序員的奮斗史》——119
- 《那些年啊,那些事——一個程序員的奮斗史》——120
- 《那些年啊,那些事——一個程序員的奮斗史》——121
- 《那些年啊,那些事——一個程序員的奮斗史》——122
- 《那些年啊,那些事——一個程序員的奮斗史》——123
- 《那些年啊,那些事——一個程序員的奮斗史》——124
- 《那些年啊,那些事——一個程序員的奮斗史》——125
- 《那些年啊,那些事——一個程序員的奮斗史》——126
- 《那些年啊,那些事——一個程序員的奮斗史》——127
- 《那些年啊,那些事——一個程序員的奮斗史》——128 (終章)