我看UNIX與Windows的本質區(qū)別
文化,我首先想到的是文化。Unix和Windows從誕生之初的文化差異本質上劃分了兩者的界限。直觀看來,一個裝逼文化,一個傻逼文化。
Unix誕生在貝爾實驗室的MULTICS項目之后。據(jù)說當時這個項目設計得十分復雜,功能設計也幾乎是上天入地無所不能。雖說當時貝爾實驗室是很牛,可以牛到不用裝逼也能露逼一下的地步。但歷史告訴我們這種項目最后絕對會死得很慘。當然,項目最終結果還是沒有違背歷史規(guī)律。當時一位MULTICS參與者Ken Thompson事后痛定思痛,準備重新自己開發(fā)一個多任務操作系統(tǒng),摒棄了MULTICS過于復雜的系統(tǒng)設計,力求新系統(tǒng)的簡潔緊湊。傳聞時值Ken Thompson老婆帶上孩子回娘家過日子去了,一時間Ken Thompson晚上無以為樂,只好天天以堆碼為業(yè)。不到一個月,Ken Thompson用匯編把這套操作系統(tǒng)編寫出來了,這就是后來流芳百世的UNIX。當然,當時的Ken Thompson根本沒有意會到他這個業(yè)余時間的作品會改變整個計算機發(fā)展史。因此這個操作系統(tǒng)設計用戶群只針對他預想的計算機科學家、黑客,再不濟怎么也得算上個計算機科學技術本科生。Unix只面對政府、研究機構、大學等專業(yè)性很強的機構,簡潔、高效、安全是Unix的文化哲學。同時結合到當時的硬件條件限制,也不難理解UNIX誕生之初就根深蒂固的文化:
1、 計算機龐大的占地面積、高額的購買維護費用使得普通用戶根本無力支撐起一臺計算機的各種資源消耗,當時更多的是計算機專家在通過終端在控制整個計算機運作邏輯。沒有GUI、沒有多媒體,字符界面,這對于這批靠計算機完成科學任務的黑客來說已經(jīng)完全夠用了。
2、 同時遵循簡潔統(tǒng)一的輸入輸出接口,相比于GUI的事件驅動模型來說,更適合使用腳本將各種程序粘合起來,完成復雜多樣的計算任務。
有人說起過UNIX正巧在當年GUI史前誕生,時運不濟,所以只出了個字符怪胎,要是再躊躇幾年,等到GUI日臻成熟,那誕生出的UNIX恐怕就是如今Windows的翻版了。對此我還是不太認可,UNIX的存在是計算機荒洪時代遺留的文化,即使現(xiàn)在豐富多彩的GUI也照樣沒有改變UNIX的基礎設計恐怕就是一個極好的證據(jù)。目前大多數(shù)的服務器依然保持著當年UNIX誕生之初的風貌,依然CLI、依然Shell,因為我們需要把更多的資源讓給使用服務器的客戶,人類對計算機性能的榨取永遠是貪婪的。這讓我想起了幾年前Windows漸入佳境PC,游戲剛大行其道,桌面游戲編寫還不是那么方便時候,有人預言等幾年之后,按照摩爾定律,編寫星際爭霸之類的游戲便不需要多牛逼的算法,甚至能用寫腳本語言都能完成。這幾年算是大致差不多算過來了吧,星際是有牛人用JavaScript完成了,不過現(xiàn)時最牛逼的游戲(如魔獸世界)還是會用很牛逼的算法,還是需要使用C/C++,還是需要精通圖形學,還是需要熟悉圖形硬件。所以不管硬件如何發(fā)展,UNIX文化中的簡潔高效這些準則還是依然存在,因為我們會把最佳的性能留給我們服務器的客戶,然后可以把敲打字符,玩弄指法的時間留給自己,在老板面前裝逼一下。
Windows(以及其前任DOS)誕生在公司,公司不像學院,不會像UNIX一樣如果能裝逼就盡量裝逼一下,公司直接面對客戶,產(chǎn)品唯一使命就是取悅用戶,只能把用戶伺候好了,公司才能維系發(fā)展。所以Windows誕生之初就一直肩負比爾“讓每一個家庭都有一臺電腦”的使命,不裝逼,不玩酷,一切功能照顧用戶,就是用戶是傻逼你也得當親爹一樣伺候。故而Windows一直就假定使用它的用戶你就是一個傻逼,哪怕是刪除文件這個小問題上,Windows也會想小娘們兒一樣謹謹慎慎戰(zhàn)戰(zhàn)兢兢地一再向人確認"確實要刪除****嗎?""確實要刪除只讀文件****嗎?"。當然,最終能夠讓大媽大叔阿公阿婆阿貓阿狗都能使用上計算機的Windows絕對占領了終端用戶桌面,比爾也因此一夜暴富,搖身一變成為世界首富&慈善家。不得不承認,如果沒有Windows,“讓每一個家庭都有一臺電腦”的崇高理想恐怕又得推遲幾年才能夠得以實現(xiàn)了。自然,微軟技術是肯定不差的,而不是像一些Linux小菜鳥口中所言"微軟技術很爛",相反微軟技術是很牛的,牛到曾經(jīng)豪言可以立馬滅掉Google,試看如今還有誰可以發(fā)出這樣傻逼的豪言。但是微軟牛,不代表Windows就可以干過MULTICS,上天入地翻江倒海無所不能。Windows 在安全性、性能以及開源項目上與UNIX相比確實還是有一定差距,但這并不妨礙windows成為桌面第一大操作系統(tǒng)。
UNIX的黑客們,眼見著曾經(jīng)引以為豪的計算機技術壁壘瞬間被Windows GUI沖擊到蕩然無存了,心中肯定是有落差的。不過這段技術演變技術普及已經(jīng)成為了歷史發(fā)展趨勢。一個少數(shù)人才能駕馭的技術,哪怕就是敲一個ls這樣簡單的命令,你也可以把它吹破牛皮,扯虎皮拉大旗捧為藝術珍品,搞得善男甚廣善女甚眾。一旦技術被迫普及后,曾經(jīng)視作的藝術瞬間就被廉價的工業(yè)化大生產(chǎn)所替代,現(xiàn)在滿大街的廉價代碼工就是計算機程序設計工業(yè)化后的結果。前段時間眾人大罵Java程序員把自己的價位又拉低了。殊不知,拉低自己價位的非Java也,乃工業(yè)化大生產(chǎn)趨勢。今不出Java,明兒準會出來個Bava,Cava,照樣把你收拾成碼農(nóng)。時至如今,UNIX黑客們還在裝逼,用CLI命令行跑出花花綠綠的文字,時不時感嘆下曾經(jīng)的軟件英雄時代一去不復返,時不時像祥林嫂一般嘮叨"當年哥可是寫匯編的,沒想到如今淪落到如此地步,人心不古,世風日下啊~",時不時還顧影自憐,想裝逼下,可惜時光不再。
“媽逼的給老子回去寫代碼!這個月還想不想領工資了???“
結語:
不管是UNIX的裝逼文化,還是Windows的傻逼文化,最終在計算機產(chǎn)業(yè)工業(yè)化的歷史滾滾長流中歸于平庸,歸于廉價。曾經(jīng)的那批牛逼的、不牛逼的、風騷的、不風騷的UNIX文化精英們,如今早已是廉頗老矣,尚可喝粥。曾經(jīng)被意淫為“計算機科學與藝術”如今也早已淪落為“軟件碼工”。軟件英雄時代早已不再,編碼也成為三百六十行中的一行,一種用以謀生的手段,一種混飯吃的活路。關鍵問題早已不在程序,不在編碼:
“編程只是一個工具,關鍵在于你拿這個工具來實現(xiàn)別人的事業(yè),還是自己的事業(yè)?!?
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請
點擊舉報。