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