自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

陳皓:關(guān)于開源和閉源軟件我個人Naive的看法

開源 開發(fā)
人生苦短,而我覺得我自己沒有那個聰明的DNA,而這世界上的垃圾已經(jīng)有很多了,我就不必再為垃圾添磚加瓦了。我還是把精力放在多看和多學(xué)上吧。因為我連一個C++ STL或JDK中的一個容器類都沒有信心能寫好……

昨天,我發(fā)了個微博。http://weibo.com/1401880315/BfdhldiEa

 對開源軟件來個可能會引發(fā)爭議的觀點:對于絕大多數(shù)的軟件產(chǎn)品來說,1)閉源的軟件產(chǎn)品的技術(shù)含量要比開源的要大得多。2)大多數(shù)的開源軟件都在抄閉源的商用軟件。

我來回答我制造的話題。(知乎上的:http://www.zhihu.com/question/24616693/answer/28430044

首先,我先表達一下開源軟件的偉大,并向開源的人們致于我最真誠的敬意。但,即使這樣,我們也要很客觀的承認大多數(shù)開源軟件是存在大量問題的。就像我這個人主觀上并不喜歡微軟和IBM,但是我必需要承認,沒有微軟和IBM,計算機這個行業(yè)不會有今天這樣的爆炸。(插曲:我94年上大學(xué)選的專業(yè)是計算機科學(xué),當(dāng)時很多人都覺得計算機專業(yè)是一個ZB的專業(yè),因為幾乎沒有哪個企業(yè)在用電腦,但我幸運的是95年的時候微軟出了Win95,Sun出了Java,然后互聯(lián)網(wǎng)極度膨脹,才導(dǎo)致我選的專業(yè)最終變得很火)

至于我說的這兩句話,我知道是有爭議的,尤其是我用了“抄”,在此請原諒我用詞不當(dāng),像從事開源的朋友道歉。這個“抄”其實是“模仿”的意思

另外,要是沒有開源,我們中國人的軟件公司能做出云平臺嗎?能做出手機嗎?能大數(shù)據(jù)嗎?真心感謝開源!

 

簡單地說一下開源的歷史

簡單的回顧一下歷史,而開源源自Unix最初的發(fā)展史,然后,就被商業(yè)化了,于是N多的Unix變種就出來了,那些Unix老牌黑客們一下就被成了像羅賓漢一樣的成了叢林草莽,以至于Microsoft用次等的技術(shù)占領(lǐng)了市場,而RMS也開始了他的GNU項目,但是GNU并沒有獲得那些Unix老牌黑客的青睞,因為他們覺得RMS就像當(dāng)年馬克思滿世界鼓吹共產(chǎn)主義一樣鼓吹他人的GNU,最終Linus出來把這些Unix老牌黑客召集了起來,讓Unix的開源精神重生。這段歷史起源于Ken/Dennis,再次向他們致敬!詳細的歷史大家可以看看我7年前寫的:Unix傳奇(CSDN和CoolShell都可以搜到)

我個人以為開源軟件自Unix以來,最殺手級的組合是LAMP,今天,Apache 基金會,Linux基金會……讓開源的力量越來越大,很多商業(yè)公司都參與開源,比如IBM、Yahoo、SUN、Intel、Google……。

但是,我們可以看出,商業(yè)公司支持開源有一個很主要的原因是為了阻擊競爭對手,理由很簡單——用眾包這種不花錢不花人的模式來牽制競爭對手實在是一個“低投入,大收益”的事。比如IBM支持Linux和Java,目的主要是阻擊微軟。Google的Android和Chrome目的也是蘋果和微軟。而對于這些商公司的很多核心技術(shù)是不會開放的,包括Google,連Google Reader都寧可自廢都不愿意捐給開源社區(qū)維護,更別說Google的那三篇論文的東西了,以及Google的搜索引擎的技術(shù)。

 

關(guān)于我觀點中的邏輯

我觀點中的邏輯其實很簡單:

1)如果有人掌握了一個很核心技術(shù),這個技術(shù)足以改變世界,你覺得會有多少人會開源?基本不會有人的。

2)看看這個世界上的***軟件潮流的技術(shù)基本上都是商業(yè)公司做出來的。因為技術(shù)研發(fā)要花時間,花精力,更重要的是要花錢。如果你花了2-3年的時間,花費成百上千萬的財力,你會開源嗎?

3)大量開源軟件都是受不了這些商業(yè)公司對技術(shù)的壟斷以及非常高的價格。所以,基于這個動機,結(jié)果很自然就出現(xiàn)了“模仿”。

 

關(guān)于各種軟件的對比

很多人對我的這個觀點例了一些例子,但這些例子面太窄了,他們企圖以點代面。我在這里幫大家補充一些吧,這樣會更客觀一些(眼界不妨放大一些):

注意:千萬不要用“用戶量”來定義“技術(shù)含量”,如果你覺得:“有技術(shù)含量”===“有絕對的用戶量”,那么,你就會得出“QQ空間甚至hao123可能是這世上最有技術(shù)含量的軟件或網(wǎng)站”這樣荒謬的結(jié)論。

1) VMWare 和 Xen/KVM

2) Google的三篇論文 和 hadoop

3) AWS 和 OpenStack

4) Google Reader和一干開源的reader

5) Websphere/Weblogic和Jboss, tomcat (注:互聯(lián)網(wǎng)的大多數(shù)應(yīng)用都比較簡單)

6) 輸入法,你是用sogou的還是google的,還是微軟的?

7) iOS和Android,你覺得哪個技術(shù)和質(zhì)量做得更高一些呢?

8) Windows/MacOS 和 Linux (對此需要分開:桌面、服務(wù)器、嵌入式) (再注:蘋果公司開放了Mac OS的內(nèi)核Darwin的源代碼,但沒有包括GUI)

9) 多媒體方面的軟件,比如:3D動畫、音頻、圖像……Photoshop, Maya, 3DMax...開源的:Blender,GIMP,Inkscape……

10) 閉源的游戲和開源的游戲,你更喜歡玩哪個的呢?

11) 各種辦公用的OA軟件,MS Office,還有SAS和PeopleSoft的軟件。開源的……

12) 用于出版行業(yè)排版的軟件,Adobe的inDesign, PageMaker, MS的publisher,開源的Tex

13) 安全方面的軟件,大家見得最多的就是殺毒軟件了。(花絮:OpenSSL的代碼大家看過嗎?的確寫得很ugly)

14) 軟件測試相關(guān)的:PurifyPlus, VTune, CodeAnalyst, JProfiler……開源的:valgrind, gprof..

15) 企業(yè)內(nèi)部的IT管理軟件,大家可以看一下三個公司:IBM,BMC,CA,大家可以看看他們做了些什么樣的ITIL的軟件(關(guān)于ITIL請大家自行Google吧)。

16) 行業(yè)軟件:集成電路設(shè)計的軟件、石油勘探的軟件、航空軟件、汽車里的嵌入式的軟件、醫(yī)療設(shè)備用的軟件、金融行業(yè)的軟件、建筑設(shè)計方面的(AutoCAD)

17) 聊天軟件:QQ,Skype,YY,F(xiàn)aceTime,YIM

18) 編程IDE:關(guān)于IDE的比較,請移步參看Wikipedia:Comparison of integrated development environments (注:IntelliJ IDEA是半開源的)

19)網(wǎng)頁制作:Dreamwaver, Fireworks, Flash...…………

我還可以一直把例子舉下去,因為還有很多地方的軟件很少人見過的軟件,比如,NASA的、CERN的、DreamWorks,等等。

希望你的視野比我更寬一點,別只看自己編程用的那些東西,多看看這個世界高精尖的地方。

 

其它

我有這樣的觀點主要是因為我的成長史主要是在商業(yè)公司,我能看得到這些商業(yè)公司中有很多比開源軟件很NB的東西。我為什么喜歡進這些***的商業(yè)公司,因為只有進到這些公司我才能看有權(quán)限看到這些令人驚嘆的軟件是怎么做出來的。

這也是我沒有花精力貢獻開源的原因。這和我不寫書的原因是一樣的。我不寫書的原因是因為我看過Effective C++,TCP/IP詳解,Unix編程藝術(shù),等等這類經(jīng)典的書,我覺得我根本就沒有資格寫書,如果我有他們的兩三成的功力,我都會考慮出書,但是我真的不行。(另一方面再看看書店里那些95%以上的垃圾的書,真是令人惡心)

同理,我沒有做開源的原因也是一樣,因為我看過很多商業(yè)公司里的那些令人驚嘆的東西,我覺得我還沒有資格去干個開源軟件。我更愿意把我的時間和精力花在向這些商業(yè)公司學(xué)習(xí)之上。(看看開源社區(qū)里的那些開源項目,90%的開源項目其實跟書店里的爛書沒什么差別)

人生苦短,而我覺得我自己沒有那個聰明的DNA,而這世界上的垃圾已經(jīng)有很多了,我就不必再為垃圾添磚加瓦了。我還是把精力放在多看和多學(xué)上吧。因為我連一個C++ STL或JDK中的一個容器類都沒有信心能寫好。

當(dāng)然,我并不是說干開源的人不行。只不過,我沒有信心貢獻罷了。說得好聽點,我標準比較高,說得難聽點,我能力差。你對我的這兩種理解都對。我的技術(shù)的確水,我在我的博客上的各人簡介也說了我不是牛人。

謝謝大家。

原文地址:http://weibo.com/1401880315/BfpzZj9AT#_rnd1406605171078

責(zé)任編輯:林師授 來源: @左耳朵耗子
相關(guān)推薦

2014-08-20 16:37:51

2013-11-19 11:55:14

2011-03-24 12:57:03

2012-07-26 13:18:15

開源系統(tǒng)

2021-12-22 10:49:42

架構(gòu)運維技術(shù)

2012-07-16 01:20:09

代碼效率

2014-06-12 08:53:01

團隊團隊效率

2018-04-23 16:46:59

開源

2013-07-25 10:28:46

加班工作效率職場

2012-06-21 09:43:45

2011-06-08 10:29:37

開源閉源蘋果

2014-08-22 11:15:52

2009-07-06 08:50:01

靜態(tài)頁SEO看法

2021-03-08 16:08:21

AIOps工具開源

2017-04-20 13:33:12

代碼開源PySonar

2012-02-02 10:35:12

C++

2014-02-24 10:45:00

2012-07-25 10:16:59

2012-10-25 17:56:43

陳皓云計算架構(gòu)師大會

2012-04-27 10:24:07

點贊
收藏

51CTO技術(shù)棧公眾號