Unix環境高階程式設計——開源的標準化努力

duxingzhe發表於2018-05-08

Unix和Linux被很多人認為是同一個系統。通過這半年多來的閱讀,我逐步體會到,Linux是一個對Unix標準的實現,而Unix只是一個抽象概念,他並不是一個真正實際的系統,他是一個標準和概念。正如開發Linux第一個版本的著名程式設計師Linus Benedict Torvalds所說的那樣:只是為了好玩。於是我們便有了一個不同於閉源的Windows作業系統。

開源,可以讓很多人學習到技術。但是開源會因為各種各樣的商業考慮而出現碎片化,最明顯也最讓我感到深惡痛絕的便是Android系統的碎片化。很顯然,Unix規避了這個問題。在已經出現不相容的苗頭的時候,Unix標準的誕生減緩了Unix陣營的分裂。BSD和SVR4、以及linux版本的deb系與RPM系都嚴格控制在Unix標準之下,使得使用者能夠非常順利的開發和使用軟體。

在很多時候,特別是最近的科技動態,讓我們看到了開源背後的技術陷阱。開源確實是將很多人帶入了程式設計的領域,然而,同時我們也看到,正因為開源,我們放棄了對自我能力的提升。但是,這個世界沒有變化。一流的制定標準、二流的實現標準、三流的應用標準的遊戲規則永遠存在。美國封殺中興,就已經把這種規則體現得淋漓盡致。開源又如何?在任何國家利益面前,所有都不是要考慮的問題。最極端的情況,一紙命令禁止中國使用國外開源技術,我們會立刻陷入休克狀態。這說明,核心競爭力永遠不會開源,也永遠不能從開源中獲得。

關於“核心能力”:任何產品都有核心的功能,其宗旨就是能幫助到使用者,解決使用者某一方面的需求,如節省時間、解決問題、提升效率等。核心能力要做到極致。要多想如何通過技術實現差異化,讓人家做不到,或者通過一年半載才能追上。(騰訊傳)

Unix環境高階程式設計為我們瞭解Unix核心構造有非常大的幫助,儘管看上去它更像是一本API參考書籍,但是這很不錯了,因為他詳盡介紹了各個Unix主要版本的差異。這對我們開發有很大的幫助。對培養核心競爭力有很大裨益。

我們要把核心技術牢牢地掌握在自己的手裡,因為核心技術不是靠化緣求來的,以前不是,現在不是,以後更不會是。

相關文章