隨著互聯(lián)網(wǎng)的發(fā)展、開(kāi)放標(biāo)準(zhǔn)的普及和虛擬化技術(shù)的應(yīng)用等諸多IT新領(lǐng)域的創(chuàng)新及拓展,開(kāi)源技術(shù)憑借其開(kāi)放性、低成本、穩(wěn)定性、靈活性、安全性和技術(shù)創(chuàng)新性等特點(diǎn)迅速走向成熟,逐步發(fā)展成為一種主流模式,日益改變著全世界軟件產(chǎn)業(yè)的發(fā)展軌跡。
創(chuàng)新 開(kāi)源之源泉
技術(shù)發(fā)展依賴(lài)于創(chuàng)新舉措。沒(méi)有那些脫離束縛的好想法,技術(shù)發(fā)展將停滯不前。與此同時(shí),創(chuàng)新也促進(jìn)了企業(yè)與社會(huì)的進(jìn)步。那么,什么地方的創(chuàng)新最多?不是SUN,不是蘋(píng)果,不是Google,不是微軟正確答案應(yīng)該是:開(kāi)源社區(qū)。要說(shuō)最具影響力的創(chuàng)新,也許不一定來(lái)自開(kāi)源社區(qū);但要從數(shù)量上論的話,開(kāi)源社區(qū)無(wú)疑是最大的創(chuàng)新工廠。創(chuàng)新已逐漸成為一種產(chǎn)業(yè),而工廠也正是“復(fù)制”的代名詞。
要進(jìn)行IT技術(shù)的創(chuàng)新,最直接的方法莫過(guò)于去模仿那些成功的創(chuàng)新模式。國(guó)內(nèi)的開(kāi)源環(huán)境確實(shí)還一般,國(guó)內(nèi)的公司普遍使用開(kāi)源軟件,但大多都是拿來(lái)主義,修改優(yōu)先,原創(chuàng)極少,甚至有些公司干脆將剽竊稱(chēng)為自己的原創(chuàng)。其實(shí)抄襲也沒(méi)什么,問(wèn)題在于抄到的是皮兒還是餡兒:只抄到皮兒,那就是剽竊;抄到了餡兒,那就是觀摩學(xué)習(xí)后的升華。為啥西天取經(jīng)這種明顯的抄襲行為能流芳百世?一來(lái)人家玄奘在翻譯的同時(shí)標(biāo)明了出處,二來(lái)人家做了再創(chuàng)作,加入了自己的見(jiàn)解,升華了高度。娛樂(lè)圈里的模仿也是隨處可見(jiàn),王菲、那英、劉德華、張學(xué)友等明星在形成個(gè)人風(fēng)格之前,都是從模仿開(kāi)始。演藝明星和喜劇演員也從來(lái)不避諱自己的模仿技藝,小沈陽(yáng)的走紅除了借助央視春晚這一平臺(tái),他本人的模仿功力也是讓觀眾折服的重要因素。
奉獻(xiàn) 開(kāi)源之動(dòng)力
開(kāi)源的發(fā)展離不開(kāi)社區(qū)的發(fā)展,我國(guó)的開(kāi)源社區(qū)已從最初的愛(ài)好者社區(qū)發(fā)展到具有開(kāi)發(fā)、應(yīng)用、服務(wù)功能的穩(wěn)定社區(qū)。開(kāi)源的發(fā)展離不開(kāi)“奉獻(xiàn)”二字,我們對(duì)開(kāi)源的直觀的認(rèn)知,是一系列的開(kāi)源軟件,比如Linux,Apache,MySql,PHP,Python,Ruby等等。而這些軟件的背后,大多是一個(gè)人或者幾個(gè)人是其核心的維護(hù)者。開(kāi)源中國(guó)社區(qū)聯(lián)合創(chuàng)始人張海龍?jiān)诮邮苤芸浾卟稍L時(shí)回憶說(shuō):“開(kāi)源中國(guó)社區(qū)(oschina.net )一開(kāi)始是個(gè)人興趣而做的。因?yàn)槠綍r(shí)在開(kāi)發(fā)過(guò)程中常常需要查找一些常用的開(kāi)源軟件,用搜索引擎十分不方便,于是就自己開(kāi)始建立開(kāi)源軟件庫(kù)。后來(lái)慢慢加入了新聞,論壇,博客等功能,逐漸發(fā)展到現(xiàn)在這樣。”
國(guó)內(nèi)開(kāi)源的現(xiàn)狀是有較大數(shù)量的企業(yè)在積極的參與開(kāi)源、貢獻(xiàn)開(kāi)源,并不單純都是拿來(lái)主義。比如,豆瓣、淘寶等一些公司,紛紛把自己的一些項(xiàng)目開(kāi)源出來(lái)。通過(guò)參與開(kāi)源社區(qū),企業(yè)可以與全球最優(yōu)秀的開(kāi)源人才、最優(yōu)秀和龐大的開(kāi)發(fā)團(tuán)隊(duì)合作,第一時(shí)間分享開(kāi)源最新的技術(shù)和理念,以最快的速度部署新的應(yīng)用等。中國(guó)開(kāi)發(fā)者不僅要做開(kāi)源技術(shù)的實(shí)踐者,更要做貢獻(xiàn)者,應(yīng)把自己的聰明才智反饋到社區(qū)中去,共同維護(hù)開(kāi)源社區(qū)這樣一個(gè)非常良好的生態(tài)環(huán)境。
在中國(guó)的開(kāi)源社區(qū)里,有眾多的默默貢獻(xiàn)者,究竟是一股什么力量吸引他們?cè)敢飧朔窒斫涣鹘?jīng)驗(yàn)技術(shù)?為此,周刊記者采訪了中國(guó)“Duke選擇獎(jiǎng)”得主之一、ThoughtWorks的資深程序員、首席咨詢(xún)師鄭曄,他表示:“我個(gè)人一直熱衷于知識(shí)分享,從很小的時(shí)候,通過(guò)給別人講題,我就發(fā)現(xiàn)把知識(shí)分享出來(lái),其實(shí)是幫助自己更好地理解。對(duì)于程序設(shè)計(jì)而言,源碼是最直接的知識(shí)分享,源碼面前無(wú)秘密。從一開(kāi)始學(xué)習(xí)編程,我就喜歡到處找各種各樣的代碼來(lái)讀,學(xué)習(xí)各種各樣的編程技巧。所以,當(dāng)我知道開(kāi)源這個(gè)概念的時(shí)候,仿佛面前打開(kāi)了一座寶庫(kù),那是一種說(shuō)不出的興奮。”
在深入這個(gè)領(lǐng)域之后,鄭曄的感觸就更深了:“從開(kāi)源項(xiàng)目中,我學(xué)習(xí)到了很多東西。我現(xiàn)在還記得自己當(dāng)年閱讀SpringFramework源碼的情形,那是我第一次在開(kāi)源項(xiàng)目中發(fā)現(xiàn)了一個(gè)小問(wèn)題,在郵件列表里報(bào)告了這個(gè)問(wèn)題。當(dāng)我看到自己報(bào)告的問(wèn)題被修復(fù)時(shí),一種成就感油然而生。隨著自己經(jīng)驗(yàn)的增多,我就越來(lái)越希望能夠貢獻(xiàn)一些東西,用代碼的形式分享自己的知識(shí),以自己的能力回饋社區(qū),希望也有人能從我的代碼中有所領(lǐng)悟。獲取與奉獻(xiàn),相輔相成,才能讓社區(qū)更蓬勃的發(fā)展,讓個(gè)體從中受益。”
開(kāi)源安全 撥云見(jiàn)日
在開(kāi)發(fā)內(nèi)部和外部應(yīng)用程序時(shí),企業(yè)越來(lái)越多地使用開(kāi)源代碼,使用免費(fèi)預(yù)構(gòu)建的組件,而不用自行編寫(xiě)代碼,能夠顯著縮短應(yīng)用開(kāi)發(fā)時(shí)間和提高軟件開(kāi)發(fā)成功概率。
在開(kāi)發(fā)應(yīng)用程序時(shí),開(kāi)發(fā)團(tuán)隊(duì)可以輕松使用上百種的開(kāi)源庫(kù)、框架和工具,以及無(wú)數(shù)來(lái)自互聯(lián)網(wǎng)的代碼。開(kāi)源已成為一種被普遍接受,并行之有效的商業(yè)模式。然而,企業(yè)在使用開(kāi)源技術(shù)時(shí),其中一個(gè)重要的考慮便是開(kāi)源軟件的安全性。當(dāng)提及這一問(wèn)題時(shí),張海龍向周刊記者介紹,開(kāi)源中國(guó)今年推出了 git.oschina.net 源代碼托管平臺(tái),平臺(tái)本身的安全性是通過(guò)加密、備份等技術(shù)手段解決的,開(kāi)源項(xiàng)目的代碼審核都是由項(xiàng)目發(fā)起人自己完成的。
在托管執(zhí)行環(huán)境中使用托管代碼及其編譯,可以避免許多典型的導(dǎo)致安全黑洞和不穩(wěn)定程序的編程錯(cuò)誤。同樣,許多不可靠的設(shè)計(jì)也自動(dòng)的被增強(qiáng)了安全性,例如類(lèi)型安全檢查,內(nèi)存管理和釋放無(wú)效對(duì)象。程序員可以花更多的精力關(guān)注程序的應(yīng)用邏輯設(shè)計(jì)并可以減少代碼的編寫(xiě)量,這就意味著更短的開(kāi)發(fā)時(shí)間和更健壯的程序。
開(kāi)源助力大數(shù)據(jù)精進(jìn)
越來(lái)越多的公司開(kāi)始聚焦于大數(shù)據(jù)技術(shù)領(lǐng)域,而開(kāi)源恰恰是大數(shù)據(jù)技術(shù)的靈魂?,F(xiàn)在已經(jīng)有了許多數(shù)據(jù)相關(guān)的開(kāi)源項(xiàng)目和工具,例如眾所周知的Hadoop.
現(xiàn)在最為欠缺的并不是數(shù)據(jù)分析的工具,更多的是怎樣把這些工具與實(shí)際的業(yè)務(wù)場(chǎng)景結(jié)合起來(lái)。很多人一想到大數(shù)據(jù)就會(huì)想到Hadoop,但實(shí)際上,程序員需要根據(jù)自己的實(shí)際業(yè)務(wù)場(chǎng)景,選擇適合自己的工具。例如需要評(píng)估,是否需要實(shí)時(shí)分析,如果是,也許Storm是一個(gè)不錯(cuò)的選擇;是否需要對(duì)單一記錄的處理,而不是分析,如果是,也許一些NoSQL就可以滿(mǎn)足需求。
ThoughtWorks公司最近在做的就是這樣的探索,他們制作了一個(gè)大數(shù)據(jù)工具的全景圖,然后,幫助客戶(hù)分析其業(yè)務(wù)場(chǎng)景,看看客戶(hù)需要的大數(shù)據(jù)需求,屬于哪種類(lèi)型,再結(jié)合全景圖以及客戶(hù)的技術(shù)棧推薦相應(yīng)的工具及解決方案。
鄭曄認(rèn)為,隨著大數(shù)據(jù)概念的發(fā)展,程序員們的技能需要更新,需要更好的熟悉這些工具,但最重要的是對(duì)于數(shù)據(jù)分析技術(shù)的熟悉。數(shù)據(jù)分析,這個(gè)原本對(duì)程序員很高深的詞匯,在未來(lái)一段時(shí)間,會(huì)變得隨處可見(jiàn),甚至有可能成為程序員的基本功之一。
結(jié)語(yǔ)
總之,使用開(kāi)源技術(shù)的好處頗多。簡(jiǎn)單來(lái)講,它有利于減少壟斷,減少某一個(gè)公司,或者幾個(gè)公司對(duì)業(yè)界壟斷性的管理和控制;非常有利于公平的競(jìng)爭(zhēng),進(jìn)而催生大量的創(chuàng)新,并將之宣告世界,被眾人所接受。
近年來(lái),國(guó)內(nèi)的一些大公司開(kāi)始涉足開(kāi)源,并努力營(yíng)造一種開(kāi)源文化。在這樣的氛圍中,對(duì)程序員是友善的,程序員在其中能得到更大的發(fā)展,更好地自我實(shí)現(xiàn)。
未來(lái),如果能有更多關(guān)于開(kāi)源的報(bào)道和活動(dòng),給更多開(kāi)源項(xiàng)目和開(kāi)源人曝光的機(jī)會(huì),那么開(kāi)源技術(shù)也就沒(méi)有想象中的那么高不可攀了,開(kāi)源會(huì)逐漸從IT行業(yè)的創(chuàng)新工具變成普通民眾的日用品。
- 蜜度索驥:以跨模態(tài)檢索技術(shù)助力“企宣”向上生長(zhǎng)
- 閉著眼睛寫(xiě)代碼是一種什么樣的體驗(yàn)?
- 2024世界顯示產(chǎn)業(yè)大會(huì)啟幕,4K花園自研“滿(mǎn)天星”獲十大創(chuàng)新應(yīng)用
- 哈佛商學(xué)院:2024年全球96%代碼庫(kù)包含開(kāi)源組件 Rust采用率增長(zhǎng)500%
- 硅谷1/10程序員在摸魚(yú)?基本不干活卻能拿20-30萬(wàn)美元年薪
- 傳馬斯克的"友商"擔(dān)心被報(bào)復(fù) 紛紛示好特朗普
- 數(shù)智龍江向新而行:5G-A與AI等數(shù)智技術(shù)助力龍江打造新質(zhì)生產(chǎn)力
- 加州對(duì)特斯拉和SpaceX說(shuō)不,公報(bào)私仇觸怒馬斯克
- 華為Mate品牌盛典盛大舉行,Mate 70等十余款全場(chǎng)景新品重磅亮相
- 支付寶新升級(jí),手機(jī)碰一下就能點(diǎn)餐!全國(guó)10萬(wàn)家餐廳可用
- 華為徐直軍談鴻蒙:10萬(wàn)個(gè)應(yīng)用是鴻蒙生態(tài)成熟的標(biāo)志
免責(zé)聲明:本網(wǎng)站內(nèi)容主要來(lái)自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書(shū)面權(quán)利通知或不實(shí)情況說(shuō)明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開(kāi)相關(guān)鏈接。