為什么借助開源學(xué)習(xí)是最有效的?
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
為什么要學(xué)習(xí) 學(xué)習(xí)有不同的目的:有人學(xué)習(xí)是因?yàn)榕d趣或者好奇;有人是為了增加生存的技術(shù),把學(xué)作為改變工作、生活狀態(tài)的手段;當(dāng)然,也有些人,學(xué)習(xí)是為了思想的交流,與周圍的人交流,與遠(yuǎn)方的朋友交流,與過世的先哲交流。 靜下心來,仔細(xì)想想自己為什么要學(xué)習(xí)很重要。如果學(xué)習(xí)的目的不明確,學(xué)習(xí)就缺少源動(dòng)力。這種思考在學(xué)習(xí)之初是需要的,在學(xué)習(xí)過程中也同樣是需要的。因?yàn)殡S著學(xué)習(xí)的進(jìn)行,個(gè)人對(duì)學(xué)習(xí)的態(tài)度、感受也會(huì)發(fā)生變化,學(xué)習(xí)的目的也需要及時(shí)的調(diào)整。 一個(gè)善于學(xué)習(xí)的人,是能充分利用各種學(xué)習(xí)機(jī)會(huì)進(jìn)行學(xué)習(xí)實(shí)踐的人。有人七十多歲開始學(xué)畫油畫,也有人利用每天坐地鐵的時(shí)間學(xué)會(huì)一門外語,甚至還有些人把微博、網(wǎng)絡(luò)公開課作為學(xué)習(xí)的重要工具。只要學(xué)習(xí)目的明確了,學(xué)習(xí)就變成了一件有意義的事,因而才可能持久。 生物進(jìn)化的幾百萬年,才使人類有了學(xué)習(xí)的能力,這種能力是區(qū)別與一般動(dòng)物的。人類的學(xué)習(xí)是一個(gè)覺醒的過程,近百年人類文明高速演進(jìn),特別是互聯(lián)網(wǎng)的出現(xiàn),使學(xué)習(xí)的從原始的環(huán)境適應(yīng)演進(jìn)為主動(dòng)的創(chuàng)造并迅速轉(zhuǎn)為社會(huì)向上的推動(dòng)力,或者破壞力。 源代碼是最好的營養(yǎng) 知識(shí)是多樣的,學(xué)習(xí)的目的不同,學(xué)的內(nèi)容也不同。計(jì)算機(jī)的出現(xiàn),使學(xué)的工具發(fā)生了根本的變化,而程序的靈魂,因此學(xué)習(xí)編程不僅僅是軟件工程師的事,它應(yīng)該成為每個(gè)社會(huì)成員的一個(gè)基本的技能。正如語言是人類交流的基本技術(shù),編程是人與機(jī)器交流的基本技能。學(xué)會(huì)編程,可以使機(jī)器按照你的意志運(yùn)行,使每個(gè)人按自己的興趣整合信息資源,以利于更有效的學(xué)習(xí)。 軟件是近百年發(fā)展最快的技術(shù)之一,特別是隨著智能手機(jī)與平板電腦的普及,軟件技術(shù)更是滲透到了我們生活的各個(gè)方面。學(xué)會(huì)編程,并不意味著要去要去建一個(gè)復(fù)雜的系統(tǒng)。其實(shí)寫的個(gè)報(bào)表的計(jì)算公式或者做一個(gè)小動(dòng)畫可以是一種編程的體驗(yàn)。 軟件編程需要的基本環(huán)境就是一臺(tái)電腦,當(dāng)然如果有互聯(lián)網(wǎng)的接入則更利于交流與技術(shù)信息的查詢。 使用 Linux 最大的好處是它本身就是一個(gè)軟件開發(fā)的開放平臺(tái),你可以方便地下載各種開發(fā)工具,比如 gnu c/c++,python 或者其它。你應(yīng)該學(xué)會(huì)使用 apt-get, 這是一個(gè) Ubuntu 下強(qiáng)大的軟件包管理工具。 在網(wǎng)站 kernel.org 上,有各種版本的內(nèi)核源代碼,如果你想從根本上學(xué)習(xí)操作系統(tǒng),也可以通過 LFS 快速地學(xué)習(xí)內(nèi)核構(gòu)建的過程。 源代碼開放的最大的好處是我們不需要重復(fù)設(shè)計(jì)和制造輪子。每個(gè)人都可以在軟件巨人的臂膀上構(gòu)造自已的夢(mèng)想代碼天堂。 無論從美國的 facebook 谷歌蘋果還是中國的華為成功的經(jīng)驗(yàn)中我們可以看到,開源的代碼以及開源的項(xiàng)目是當(dāng)前眾多商業(yè)公司的技術(shù)立足之根本。開源已經(jīng)造就了無數(shù)商業(yè)神話。我們大部分人只知道蘋果的酷,但很少有人在蘋果的版權(quán)說明中,看有關(guān)開源項(xiàng)目的羅列。 微軟的比爾蓋茨以及蘋果的喬布斯大家耳熟能詳,但對(duì)軟件產(chǎn)業(yè)最有影響力的人應(yīng)該是出生于芬蘭的李紐斯(Linus Torvalds)。谷歌正是采用 linux 為內(nèi)核,才使 android 幾乎在一夜之間串紅并重創(chuàng)諾基亞。而李紐斯在軟件界的影響力,堪比羅馬教皇。 有一部電影叫源代碼,也許對(duì)代碼開源化的一個(gè)隱喻。如果你讀到了關(guān)鍵的源代碼,也許你真的可以改寫歷史。當(dāng)然,李紐斯說得很好,開源應(yīng)該是快樂的,“Just for fun”。我們不需要太多的使命感與焦慮,改變世界也許只是一個(gè)順帶的結(jié)果。 方向不對(duì),努力白費(fèi) 在中國,如果你想面朝大海,應(yīng)該是一路向東。當(dāng)然向西也是可以的,不過要多費(fèi)些周折。技術(shù)的更新非??欤绻盐樟舜髣萃梢允掳牍Ρ?。 舉一個(gè)實(shí)際的例子:十多年前,PHP 是一個(gè)相對(duì)冷門的編程工具。在很多場合,很多人都不好意思說自已是搞 PHP 開發(fā)的。而如今,PHP 已經(jīng)成為主流的開發(fā)工具,很多搞 .net 處于生計(jì)的考慮,不得不轉(zhuǎn)向 Java,或者 PHP。 選擇開發(fā)工具只是軟件工匠們需要認(rèn)真定奪的一個(gè)方面。其它如系統(tǒng)構(gòu)架、測試方法、團(tuán)隊(duì)管理、決策者眼光等等,更是關(guān)系每個(gè)程序員未來的諸多要素。 開源的精神內(nèi)涵使學(xué)習(xí)變得更加有意義 在商業(yè)極度發(fā)展的今天,人們對(duì)物質(zhì)的無限追求使很多人忘記了生活的本質(zhì)。人被異化為物的附屬品,價(jià)值被虛擬的概念、標(biāo)簽重置。 互聯(lián)網(wǎng)的出現(xiàn),促進(jìn)了人類相互之間的溝通。軟件高速更新發(fā)展的自然需求和因團(tuán)隊(duì)協(xié)作所帶來的有效性、高效性造就了一個(gè)全新的文化:開源文化。軟件便與分享、開源代碼便于擴(kuò)展的特質(zhì),使以 Linux 操作系統(tǒng)為代表的開源項(xiàng)目迅速崛起。大批的軟件工程師不僅通過開源項(xiàng)目找到的精神寄托、同道中人,而且還找到了與商業(yè)社會(huì)有效融合的模式與渠道,解決了事業(yè)與興趣結(jié)合問題,實(shí)現(xiàn)了生活、學(xué)習(xí)、工作甚至社會(huì)公益有完美統(tǒng)一。 在開源精神的感召下,學(xué)習(xí)變得更加積極主動(dòng)。在分享、貢獻(xiàn)的核心價(jià)值體系下,人們能充分體會(huì)人心溫情的另一面。與傳統(tǒng)商業(yè)社會(huì)利用信息不對(duì)稱在交易中圖謀利益最大化不同,開源世界里的人們?cè)趧?chuàng)造、協(xié)作的過程中完成一個(gè)又一個(gè)不斷成長的軟件系統(tǒng),這些系統(tǒng)有些使整個(gè)社會(huì)運(yùn)行更有效、當(dāng)然也有的在損壞甚至危及社會(huì)的安全。人類精神世界的兩面性在開源世界里更直接、更激烈地表現(xiàn)出來,正在影響著現(xiàn)實(shí)的諸多方面。 開源社區(qū)是最好的學(xué)校 軟件是構(gòu)建虛擬世界的基礎(chǔ),而開源社區(qū)則是軟件新技術(shù)產(chǎn)生、發(fā)展的主要場所,因而也是學(xué)習(xí)軟件技術(shù)最好的學(xué)校。 當(dāng)前最大的網(wǎng)絡(luò)社區(qū)應(yīng)該算游戲社區(qū),這個(gè)社區(qū)的人大多是在消費(fèi)社會(huì)資源。而開源社區(qū)則分化成兩個(gè)陣營:一個(gè)是以創(chuàng)新、創(chuàng)造為目地的,創(chuàng)造社會(huì)價(jià)值;另一個(gè)則是以破壞、非法取得信息資源為目地,損毀社會(huì)資源與體系。 在開源社區(qū)里,有大量熱心的程序員他們樂于分享自已對(duì)技術(shù)的理解、心得,他們通過各自的行動(dòng)擴(kuò)大自已的影響力,在協(xié)助別人的同時(shí)不斷加深自己對(duì)技術(shù)的理解程度和實(shí)踐能力。而新的社區(qū)加入者也可以在與社區(qū)互動(dòng)的過程中找到自已技術(shù)與精社的導(dǎo)師(Mentor), 正如電影黑客帝國(Matrix)中尼歐(Neo)遇到摩菲(Morpheus)。 如果說我們生話的世界是上帝創(chuàng)造的,那么我們對(duì)面的這個(gè)數(shù)字的世界則是由程序員創(chuàng)造的。數(shù)字世界與現(xiàn)實(shí)世界不斷地融合,使現(xiàn)實(shí)世界與虛擬世界的邊界變得越來越模糊。在學(xué)校課堂里,陳舊的教學(xué)方法、過時(shí)的教學(xué)內(nèi)容、有限的學(xué)習(xí)資源是無法與互聯(lián)網(wǎng)上豐富的開源社區(qū)資源相比的。社區(qū)內(nèi)部團(tuán)隊(duì)協(xié)作的自發(fā)性、自主性、可靠性也極大地提高了社區(qū)成員學(xué)習(xí)的效率,并使個(gè)體超常規(guī)成長成為可能。 在媒體上經(jīng)??吹绞?、三四歲的少年創(chuàng)造一個(gè)個(gè)軟件項(xiàng)目的奇跡,殊不知這與國外成熟的開源社區(qū)發(fā)展息息相關(guān)。如果國內(nèi)開源社區(qū)漸漸發(fā)展起來了,我們有理由相信在不久的將來,我們的周圍會(huì)出現(xiàn)眾多皮爾斯·富里曼(Pierce Freeman)這樣的天才少年。 移動(dòng)互聯(lián)網(wǎng)時(shí)代,學(xué)習(xí)是開放的更是開源的 隨著智能手機(jī)、平板電腦的普及,學(xué)校以及教室的功能將被弱化,人們可以在各種公共場所組成形式多樣的學(xué)習(xí)社區(qū)。而開源社區(qū)提供多種專業(yè)技術(shù)人員以及業(yè)余愛好者面對(duì)面交流的機(jī)會(huì)。有的地方還出現(xiàn)了包括軟件、硬件開源的創(chuàng)客空間。大家在無線網(wǎng)絡(luò)環(huán)境下快速組成學(xué)習(xí)社區(qū),分享交流最新的技術(shù),互相協(xié)助解決各種技術(shù)問題。發(fā)現(xiàn)的志同道合的朋友,有的技術(shù)團(tuán)隊(duì)在天使投資者的支持下,在學(xué)習(xí)的過程中還可以建立創(chuàng)業(yè)團(tuán)隊(duì)。 在企業(yè)的內(nèi)部,根據(jù)企業(yè)的發(fā)展戰(zhàn)略,也可以形成企業(yè)內(nèi)部的開源社區(qū),通過開源項(xiàng)目整合企業(yè)內(nèi)部與外部的技術(shù)資源。開放的心態(tài)使企業(yè)以開源文化的發(fā)展為契機(jī)引領(lǐng)技術(shù)的潮流。 該文章在 2012/4/10 0:42:35 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |