如何成为一名求伯君式的黑客
有10月24日CSDN舉辦的1024程序員節(jié)上,中國(guó)工程院院士倪光南,中國(guó)第一代程序員、“WPS之父”求伯君,華為消費(fèi)者業(yè)務(wù)軟件部總裁王成錄,阿里巴巴開源技術(shù)委員會(huì)負(fù)責(zé)人賈揚(yáng)清,90后程序員賽靈思人工智能資深總監(jiān)姚頌,以及CSDN創(chuàng)始人蔣濤等在內(nèi)的5代技術(shù)人、九大操作系統(tǒng)掌門人將齊聚岳麓山下,展開對(duì)話。雖遺憾未能到現(xiàn)場(chǎng)學(xué)習(xí),不過(guò)相信有不少小伙伴與筆者一樣,都在觀看5代程序員同堂對(duì)話時(shí),被求伯君大大的發(fā)言瞬間圈粉了。
求伯君說(shuō):當(dāng)年看到有人在用WPS,可開心了,因?yàn)橛泻芏嗳擞谩H缓?#xff0c;也會(huì)去找看是誰(shuí)破解的,于是就這么認(rèn)識(shí)雷軍的,目前雖然退休了,還在寫代碼,寫游戲代碼,不是商業(yè)軟件……其實(shí)是寫外掛,這個(gè)不好意思拿出來(lái)炫耀,但確實(shí)可以讓游戲簡(jiǎn)單點(diǎn)嘛。求伯君大大目前已經(jīng)到了大宗師的境界,已經(jīng)返璞歸真,回歸到自己的實(shí)心了,可以說(shuō)成為一名黑客幾乎是每個(gè)程序員最初的夢(mèng)想,而正是求伯君、朱崇君、王永民這些初代程序員的黑客之夢(mèng),讓漢字沒(méi)有退出IT界的江湖,讓我國(guó)擁有自己的文字處理軟件。
IT界中的黑客,武林中的大俠
正如Linux創(chuàng)始人林納斯所言“Talk is Cheap,Show me the code!”,代碼是幾乎沒(méi)有二義性的,很少有模糊的空間,因此一個(gè)人的編程水平非常容易量化,只要把產(chǎn)品擺出來(lái),水平高下立判,因此IT的底層邏輯幾乎和武林幾乎是完全相同的,這大概也是無(wú)論什么崗位,只要加入阿里巴巴就要為自己起一個(gè)“花名”,這背后其實(shí)也是印證了科技背后的俠客精神。
從本質(zhì)上講程序員是一個(gè)對(duì)于未知充滿好奇心的群體,日常工作過(guò)程中對(duì)于程序員思維模式的錘煉,往往決定了這個(gè)群體會(huì)優(yōu)先選擇貪心算法來(lái)認(rèn)知世界,因此能找到捷徑快速完成某項(xiàng)任務(wù)的黑客就會(huì)在IT界備受推崇。
提到求伯君人們往往會(huì)一并說(shuō)起雷軍,不過(guò)求伯君身上多一分大宗師的謙遜,而雷軍身上多一分創(chuàng)業(yè)者的激情,筆者倒覺(jué)得微軟的Office之父西蒙尼和求伯君身上倒有頗多相似之處。
西蒙尼出生于匈牙利的布達(dá)佩斯,父親是大學(xué)電氣工程教授,他讀中學(xué)時(shí)在一家計(jì)算機(jī)實(shí)驗(yàn)室做兼職夜班值守人,負(fù)責(zé)看管一臺(tái)大型蘇聯(lián)烏拉爾II主機(jī),這讓他對(duì)于計(jì)算機(jī)產(chǎn)生了濃厚的興趣,并從實(shí)驗(yàn)室的一名工程師那里學(xué)會(huì)了編程。而對(duì)比來(lái)看求伯君的IT生崖也始于一次無(wú)心插柳,1984年從國(guó)防科技大學(xué)畢業(yè)后,求伯君被分配河北省徐水縣的一個(gè)儀器廠,工作兩年后,一次偶然的機(jī)會(huì)朋友找他看一個(gè)計(jì)算機(jī)打印的問(wèn)題,在解決問(wèn)題的過(guò)程中求伯君萌生了把原來(lái)只有自己能用的24點(diǎn)陣打印驅(qū)動(dòng)程序,改進(jìn)成了一個(gè)通用的、支持多種打印機(jī)的西山文字打印驅(qū)動(dòng)程序。在一個(gè)目前已經(jīng)不知所蹤的機(jī)房里,求伯君用9個(gè)晚上,沿著原來(lái)的思路,將原來(lái)的打印驅(qū)動(dòng)程序全部重寫,并調(diào)試成功,當(dāng)然誰(shuí)都不會(huì)想到這個(gè)小小的打印程序就是后來(lái)WPS的前身。
Office的出現(xiàn)與WPS一樣其實(shí)也是出于偶然,在1980年一次偶然的聚會(huì)中,西蒙尼見到了時(shí)任微軟CEO的比爾.蓋茨,并通過(guò)蓋茨在微軟得到了一個(gè)創(chuàng)建文字處理項(xiàng)目的機(jī)會(huì),后來(lái)他憑借這樣一個(gè)當(dāng)時(shí)并不起眼的項(xiàng)目,開發(fā)了微軟史上最為賺錢的產(chǎn)品Word和Excel,離開微軟后西蒙尼繼續(xù)發(fā)揚(yáng)他的極客精神,西蒙尼憑借在微軟積累的大量財(cái)富,在2007年與太空旅游公司達(dá)成了首單太空旅游協(xié)議,59歲的他和兩名俄羅斯宇航員一起乘坐聯(lián)盟TMA-9號(hào)抵達(dá)了國(guó)際空間站,并進(jìn)行了為期10天的太空之旅。
?
突破漢字系統(tǒng)-初代程序員的夢(mèng)想
現(xiàn)在我們現(xiàn)在看來(lái)使用中文版的蘋果、安卓以及Windows操作系統(tǒng)是一件理所當(dāng)然的事情,不過(guò)在三十幾年前的80年代初情況并不是這樣,即使我國(guó)內(nèi)部也有不少專家建議,在IT時(shí)代繼續(xù)使用中文就意味著落后。而50后程序員嚴(yán)援朝首先站了出來(lái),成了中文版DOS(CCDOS)和長(zhǎng)城漢卡的幕后英雄,可以說(shuō)如果沒(méi)有CCDOS那么現(xiàn)在簡(jiǎn)體中文到底會(huì)不會(huì)出現(xiàn)在操作系統(tǒng)的默認(rèn)選項(xiàng)中可能真是個(gè)問(wèn)題,而如果沒(méi)有漢卡也就沒(méi)有后來(lái)的WPS和CCED了。
可能現(xiàn)在年輕的程序員已經(jīng)完全沒(méi)聽說(shuō)過(guò)DOS,更遑論什么CCDOS了,不過(guò)CCDOS在三四十年前還是個(gè)如雷貫耳的名字。DOS是80年年初IBM8086兼容機(jī)上主推的操作系統(tǒng),CCDOS漢字磁盤操作系統(tǒng)(Chinese Characters Disk Operation System),在DOS的基礎(chǔ)上,DOS的輸入、輸出模塊進(jìn)行漢化,而漢化主要解決的是漢字顯示的問(wèn)題,當(dāng)時(shí)的顯示器的工作原理一般是線式掃描的,一個(gè)英文字符用7條線就可以顯示清楚,而一個(gè)漢字至少要15條線才能顯示清楚,也就是說(shuō)顯示漢字要比顯示字符更加耗費(fèi)CPU和顯卡資源,這在當(dāng)時(shí)主流英特爾088CPU主頻只有4.77M,顯示卡只有320×200分辨率的情況下是非常難的。
?
據(jù)說(shuō)1983年國(guó)家計(jì)算機(jī)工業(yè)總局在京召開協(xié)調(diào)工作會(huì)議時(shí),與會(huì)的100多家大學(xué)、研究所沒(méi)有一家愿意承擔(dān)開發(fā)漢字系統(tǒng)的任務(wù)。雖然工農(nóng)兵學(xué)員出身的嚴(yán)源朝連參加這個(gè)會(huì)議的資格都沒(méi)有,不過(guò)他聽到相關(guān)消息之前還是通過(guò)朋友放出風(fēng)來(lái)愿意承擔(dān)這個(gè)項(xiàng)目,相關(guān)領(lǐng)導(dǎo)于是找到了他,問(wèn)他能不能做,嚴(yán)隨即釘截鐵地說(shuō):“能”。據(jù)說(shuō)后來(lái)嚴(yán)總回憶起當(dāng)初的歷史時(shí),自嘲說(shuō)自己當(dāng)時(shí)只是傻大膽,實(shí)則沒(méi)什么底。因?yàn)樗菍W(xué)摩托羅拉芯片出身的,一直和68系列機(jī)器打交道,而Intel的8086系列的匯編語(yǔ)言基本沒(méi)有太多把握。
寫CCDOS那段時(shí)間,嚴(yán)援朝拿著IBM PC隨機(jī)帶的手冊(cè),從頭學(xué)Intel匯編,一天只睡三四個(gè)小時(shí),只吃一頓飯,簡(jiǎn)直是用007的狀態(tài)不停寫代碼,不過(guò)最終奇跡真的發(fā)生了,嚴(yán)的團(tuán)隊(duì)只用了四個(gè)月不到就把CCDOS成功搞出來(lái)了,真是不瘋魔不成佛。后來(lái)嚴(yán)援朝又主持開發(fā)了長(zhǎng)城0520CH漢卡,他在顯卡中固化了漢字與其對(duì)應(yīng)顯示圖像的關(guān)系表,顯示漢字時(shí)只需把漢字偏碼送到顯卡中,由顯卡返回漢字對(duì)應(yīng)的圖形然后在屏幕上顯示出來(lái)。這樣圓滿就解決了通過(guò)CPU生成漢字圖像造成的漢字顯示速度緩慢問(wèn)題。
漢字軟件終迎爆發(fā)-中關(guān)村三君子夢(mèng)圓
CCDOS和長(zhǎng)城漢卡的出現(xiàn)給了國(guó)人極大的信心,中文絕對(duì)不是落后于時(shí)代的產(chǎn)物。后來(lái)做出在CCDOS基礎(chǔ)上做出2.13中文操作系統(tǒng)的吳曉軍,與中文電子表格CCED創(chuàng)始人朱崇君,漢字處理軟件WPS之父求伯君一起延續(xù)了嚴(yán)援朝創(chuàng)造的輝煌,他們?nèi)齻€(gè)后來(lái)也并稱為中關(guān)村三君子。
不過(guò)當(dāng)時(shí)的求伯君肯定還不知道自己將來(lái)的人生會(huì)迎來(lái)怎樣的輝煌,當(dāng)時(shí)他為自己訂立的小目標(biāo)是做一張漢卡裝字庫(kù),寫一個(gè)字處理系統(tǒng),能夠取代WordStar,這也成就了后來(lái)的WPS。為了實(shí)現(xiàn)這個(gè)目標(biāo),從1988年5月到1989年9月,求伯君把自己關(guān)在一個(gè)賓館的小房間里,只要是醒著,就不停地寫。什么時(shí)候困了,就睡一會(huì)兒,餓了就吃方便面。不過(guò)尷尬的是,你永遠(yuǎn)也不知道人生中意外和機(jī)會(huì)哪個(gè)會(huì)先來(lái),在開發(fā)WPS的過(guò)程中,求伯君生了三次病,第一次肝炎,第二次肝炎復(fù)發(fā),第三次再?gòu)?fù)發(fā),每次住院至少一個(gè)月。而第二次肝炎復(fù)發(fā)正是軟件開發(fā)最緊要的關(guān)頭,無(wú)奈之外求伯君把電腦搬到病房里繼續(xù)寫,這簡(jiǎn)直是寫不死,就往死里寫的風(fēng)格了,就這樣在病房加賓館中交替的日子里,求伯君完成了十幾萬(wàn)行代碼的項(xiàng)目-WPS1.0。
?
WPS一經(jīng)推出就風(fēng)靡全國(guó),在在90年代初的電腦普及班基本可以和WPS培訓(xùn)劃上等號(hào)。WPS每年賣3萬(wàn)多套,每套批發(fā)價(jià)2200多元,這也就是說(shuō)WPS一年就可以為公司帶來(lái)幾千萬(wàn)的收入,這對(duì)于當(dāng)時(shí)萬(wàn)元戶還是稀缺物種的時(shí)代,這無(wú)疑是一筆巨款了。不過(guò)WPS1.0的成功,并沒(méi)有給求伯君帶來(lái)多少物質(zhì)上的利益,后來(lái)求老說(shuō) “如果從開始就想著怎樣賺錢,我也不會(huì)有今天。事業(yè)和金錢無(wú)關(guān)。當(dāng)你全身心投入開發(fā)的時(shí)候,不給你錢你也要干。開發(fā)時(shí),根本沒(méi)有心思考慮報(bào)酬只有先成就了事業(yè),才有資格談報(bào)酬。”在淡泊名利這方面求伯君和嚴(yán)援朝的態(tài)度出其一致,在獲得國(guó)家科學(xué)技術(shù)進(jìn)步二等獎(jiǎng)之后,嚴(yán)援朝拿到了2000元獎(jiǎng)金。不過(guò)除去這點(diǎn)獎(jiǎng)勵(lì),嚴(yán)援朝都是按月拿固定的幾百元工資。嚴(yán)的快樂(lè)在于:“我覺(jué)得我能夠左右世界。那個(gè)時(shí)候,PC處在起步階段,我做成什么樣子,人家就用成什么樣子。最后拿出來(lái)的機(jī)器,都是我腦子里原先都想好的藍(lán)圖。一年之前想好的藍(lán)圖,一年以后,就創(chuàng)造了出來(lái),心里特別高興。
當(dāng)初如果不是嚴(yán)援朝、求伯君、朱崇君這些初代程序員的堅(jiān)持,真不能排除我們?cè)贠ffice這種辦公軟件上,也會(huì)像Matlab一樣被卡脖子,這可真應(yīng)了那句從來(lái)沒(méi)有什么歲月靜好,只是有人為你砥礪前行。所以說(shuō)我國(guó)并不是沒(méi)有Linus那樣的優(yōu)秀程序員,只是我們的初代大宗師們已將他們的產(chǎn)品已經(jīng)化為雨露,融入到我們現(xiàn)在的生活中了。雖然未曾親身經(jīng)歷過(guò)初代宗師們經(jīng)歷的戰(zhàn)場(chǎng),但在看過(guò)五代程序員同臺(tái)對(duì)話與九問(wèn)操作系統(tǒng)的直播之后,我們對(duì)于自主創(chuàng)新的鼓勵(lì)和支持的確正在大大加強(qiáng),那些不能打敗我的都使我更強(qiáng),相信IT業(yè)未來(lái)可期!
總結(jié)
以上是生活随笔為你收集整理的如何成为一名求伯君式的黑客的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: GSM技术类有哪些最新发表的毕业论文呢?
- 下一篇: excel表格经纬度同表格分成经度纬度两