91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

開(kāi)源軟件到底是什么?編程人員為什么要重視它?

如意 ? 來(lái)源:讀芯術(shù)微信公眾號(hào) ? 作者:讀芯術(shù)微信公眾號(hào) ? 2020-10-10 10:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

時(shí)至今日,很多人對(duì)于開(kāi)源編程依然存在著誤解和低估,這無(wú)疑令人震驚。資深開(kāi)發(fā)人員通常十分尊重和贊賞開(kāi)源編程,但大多數(shù)初學(xué)者往往并不知道開(kāi)源編程潛在的機(jī)遇。在網(wǎng)上尋找實(shí)習(xí)機(jī)會(huì)從而獲得報(bào)酬更具有吸引力,忽視開(kāi)源的重要性似乎是可以被理解的。

雖然實(shí)習(xí)確實(shí)非常重要,我完全支持去實(shí)習(xí),我自己也參加過(guò)一些實(shí)習(xí),但忽視開(kāi)源可能會(huì)對(duì)你的職業(yè)生涯造成影響。

自從幾個(gè)月前接觸了開(kāi)源世界后,筆者就一直在研究它。如此簡(jiǎn)短的一篇文章,或許無(wú)法把我從中學(xué)到的東西完全用文字表達(dá)出來(lái),但我會(huì)盡力而為。首先,筆者會(huì)簡(jiǎn)單介紹一下開(kāi)源軟件到底是什么。

什么是開(kāi)源?

開(kāi)源軟件與大多數(shù)人每天使用的軟件并沒(méi)有太大差異。事實(shí)上,如果你現(xiàn)在上網(wǎng)并嘗試找到所有流行開(kāi)源軟件的列表,你會(huì)感到十分驚訝。例如,Mozilla Firefox、Ubuntu、WordPress、VLC媒體播放器等等。而它們與其他軟件的區(qū)別到底是什么?是因?yàn)樗鼈兎稀伴_(kāi)源”的條件,而其他流行的軟件不符合嗎?

很簡(jiǎn)單,在于它們有一些預(yù)定義的特征,這些特征定義了我們一直討論的術(shù)語(yǔ)。

免費(fèi)性:這可能是開(kāi)源軟件最明顯的特征。開(kāi)源軟件對(duì)所有人都是免費(fèi)的,無(wú)論是開(kāi)發(fā)者、用戶還是所有者。它不會(huì)收取任何服務(wù)費(fèi)用,如果它收費(fèi)了,它便無(wú)法自稱開(kāi)源。

透明性:這意味著所有使軟件運(yùn)行的代碼都可以在互聯(lián)網(wǎng)上免費(fèi)瀏覽。你可以看到它,使用它,用它做你想做的任何事情。最重要的是,你可以參與其中,添加你自己的代碼,然后把代碼插入其中,從而改進(jìn)軟件。

公平性:對(duì)許多人來(lái)說(shuō),這似乎是一個(gè)非常普遍的觀點(diǎn),但實(shí)際上這是開(kāi)源一個(gè)非常重要的方面。即將發(fā)布的軟件將對(duì)所有人開(kāi)放,不考慮他們的種姓、宗教、領(lǐng)土、性別或任何其他可能區(qū)分人與人的因素。軟件開(kāi)放,人人平等。

免費(fèi)進(jìn)一步使用性:似乎與第二點(diǎn)的重復(fù)了?不同之處在于,這是從程序員的角度出發(fā),任何程序員/開(kāi)發(fā)人員都可以自由地使用開(kāi)源軟件中編寫(xiě)的代碼,用于自己的個(gè)人用途或項(xiàng)目。任何功能、任何特性都可以按原樣使用,沒(méi)有任何法律問(wèn)題。

這就是開(kāi)源實(shí)際意義的基本概述。了解這一切后,很明顯,最終用戶不會(huì)注意到開(kāi)源軟件和非開(kāi)源軟件之間的任何區(qū)別,除了前者更有可能是免費(fèi)的。

參與開(kāi)源的人員以及原因?

很多人此刻都會(huì)想到這個(gè)問(wèn)題。我們知道了這些軟件是完全免費(fèi)的,最初做這個(gè)項(xiàng)目的開(kāi)發(fā)者似乎并沒(méi)有得到任何報(bào)酬。那么為什么會(huì)有人愿意把寶貴的時(shí)間投入到這件事上呢?還有,我在這篇文章開(kāi)頭提到的機(jī)遇有哪些呢?

首先開(kāi)源“付費(fèi)”,而且報(bào)酬很高。人們通過(guò)開(kāi)源賺錢(qián)的方式有很多種,但在我進(jìn)一步談?wù)摻疱X(qián)之前,我想指出一些其他的益處,這些益處比金錢(qián)更為重要:

知識(shí)、經(jīng)驗(yàn):當(dāng)然,能夠不斷從工作中獲取新的知識(shí)總是有幫助的,但遠(yuǎn)不止如此。在我個(gè)人看來(lái),對(duì)于一個(gè)初學(xué)者,獲得經(jīng)驗(yàn)比較好的方式便是參與開(kāi)源。人們會(huì)尋找實(shí)習(xí)機(jī)會(huì),或者僅僅是簡(jiǎn)單的付費(fèi)項(xiàng)目,而這些項(xiàng)目大部分都在公司名下,他們希望從你身上獲得價(jià)值。

以筆者自身為例,雖然我參加過(guò)的每一次實(shí)習(xí)都有非常支持我的經(jīng)理和學(xué)長(zhǎng),但參與其中一個(gè)依舊不是一件容易的事情。你會(huì)與大量的求職者競(jìng)爭(zhēng),競(jìng)爭(zhēng)對(duì)手中很有可能出現(xiàn)有幾個(gè)月甚至幾年工作經(jīng)驗(yàn)的“老手”。

真正參與一個(gè)現(xiàn)實(shí)世界的項(xiàng)目變得很困難,而開(kāi)源為此提供了優(yōu)秀的平臺(tái)。在這個(gè)平臺(tái)上,無(wú)論你投入多少工作,你始終是有價(jià)值的。壓力會(huì)比實(shí)習(xí)要小得多,而且學(xué)習(xí)經(jīng)驗(yàn)會(huì)好得多。正因?yàn)槿绱?,這是獲得更多的經(jīng)驗(yàn)并參與更多的真實(shí)世界項(xiàng)目的最有效的方法。

價(jià)值:在這個(gè)領(lǐng)域工作最重要的因素之一,你得到的價(jià)值將是驚人的。這些價(jià)值可以來(lái)自公司、個(gè)人、這些項(xiàng)目的所有者以及各種編程社區(qū),擁有一個(gè)好的開(kāi)源檔案終歸是一個(gè)很大的優(yōu)勢(shì)。

專業(yè)網(wǎng)絡(luò):對(duì)于這件事情我經(jīng)驗(yàn)頗豐。在網(wǎng)上做項(xiàng)目時(shí),你會(huì)和很多人合作,合作包括大量的交流。交流過(guò)程中,我們形成了很多專業(yè)的聯(lián)系。在我活躍的LinkedIn聯(lián)系人中,有來(lái)自倫敦和阿姆斯特丹的人,你永遠(yuǎn)無(wú)法設(shè)想什么時(shí)候你的專業(yè)網(wǎng)絡(luò)會(huì)給你帶來(lái)怎樣的幫助。

機(jī)會(huì):這一點(diǎn)與第二點(diǎn)密切相關(guān)。具體來(lái)說(shuō),是來(lái)自公司的價(jià)值。包括谷歌這樣的行業(yè)領(lǐng)袖在內(nèi),很多公司都非常關(guān)注開(kāi)源,他們最負(fù)盛名的項(xiàng)目之一GSoC(Google Summer of Code)就完全基于開(kāi)源。只有擁有一個(gè)好的開(kāi)源檔案,并且參與的項(xiàng)目也是開(kāi)源的,這樣才能夠進(jìn)入公司,而這說(shuō)明了目前這個(gè)領(lǐng)域在行業(yè)中的重要性。

GSoC并不是唯一,還有數(shù)百個(gè)有聲望的實(shí)習(xí)崗位在招收具有良好開(kāi)源技能的人。Outreachy、MLH、Linux Foundation只是一些例子,窺一斑而知全豹,這些公司對(duì)開(kāi)源的依賴直接反映了它的價(jià)值。

當(dāng)然,你會(huì)得到報(bào)酬,認(rèn)為開(kāi)源無(wú)法帶來(lái)收入的想法是完全錯(cuò)誤的。當(dāng)你達(dá)到一定的水平,你就很有可能會(huì)從各種來(lái)源(實(shí)習(xí),贊助商,公司付費(fèi))中獲得大量的收入。許多人都十分努力地建立系統(tǒng),以確保人們不會(huì)因?yàn)橄到y(tǒng)無(wú)法提供資金而不愿參與開(kāi)源。就連我剛才提到的實(shí)習(xí),他們付給實(shí)習(xí)生的工資都非常高,例如,Outreachy 3個(gè)月的津貼為6000美元。

我該如何開(kāi)始呢??

這也曾是我困惑的問(wèn)題,并且一直懷疑我所遵循的方式,直到我參與了第一個(gè)項(xiàng)目。答案就是:你只需要遵循你能想到的最直截了當(dāng)?shù)姆椒?。然而,我們是否?yīng)該在知道如何做之前,了解所需的技能什么?

不需要。直到現(xiàn)在,無(wú)論我說(shuō)什么,都會(huì)讓人覺(jué)得你需要擅長(zhǎng)編程才能參與項(xiàng)目。當(dāng)然,這是因?yàn)檐浖怯纱a組成的。但是問(wèn)題在于,軟件不僅僅是由代碼組成的。一個(gè)單一的軟件投放到市場(chǎng)會(huì)有許多方面:設(shè)計(jì)、內(nèi)容、使用文檔,甚至報(bào)告錯(cuò)誤都是軟件的重要組成部分。這些都需要編碼嗎?不。你只需要做你已經(jīng)擅長(zhǎng)的事情,并積極參與到需要你的項(xiàng)目中。僅此而已。

不過(guò),在這里忽略編程是非常不公平的。一般來(lái)說(shuō),你并不需要學(xué)習(xí)一些新的技能。但作為一個(gè)程序員,參與開(kāi)源確實(shí)有一些要求。

Git:Git是處理軟件的常規(guī)方式。它并不是一種軟件制作語(yǔ)言,只是一種檢查代碼的助力工具。利用Git的強(qiáng)大功能,人們可以在代碼中創(chuàng)建檢查點(diǎn)或創(chuàng)建分支,這意味著在保持先前版本完好無(wú)損的同時(shí)處理代碼,以確保在需要時(shí)可以恢復(fù)原狀。

本質(zhì)上,Git是軟件的版本控制系統(tǒng),它并不是針對(duì)開(kāi)發(fā)軟件,而是對(duì)于在開(kāi)發(fā)軟件過(guò)程中與其他人合作來(lái)說(shuō),是極其重要的。此外,由于在參與開(kāi)源時(shí)協(xié)作是最重要的,Git也變得同樣重要。

Github:Github是所有開(kāi)源托管發(fā)生的網(wǎng)站,它不是唯一的網(wǎng)站,但無(wú)疑是行業(yè)領(lǐng)袖。這基本上是Git的用戶界面版本,當(dāng)緊密集成時(shí),它就成為了完全承載協(xié)作的資源。因此,它在工作流程中和Git一樣重要。

編程語(yǔ)言:參與一個(gè)軟件,到最后,所有的東西都只是代碼。因此,顯而易見(jiàn),了解代碼所用的語(yǔ)言是至關(guān)重要的。

要求僅此而已。對(duì)于大多數(shù)程序員,他們已經(jīng)知道一些編程語(yǔ)言,所以需要的新技能就是Git和Github。好消息是:學(xué)習(xí)它們非常容易,一兩天即可掌握天。在YouTube上找一個(gè)好的教程,就可以開(kāi)始了。

整個(gè)過(guò)程中唯一困難的部分是找到一個(gè)可以參與的軟件。作為初學(xué)者,你可能需要一些時(shí)間來(lái)找到一個(gè)真正需要掌握的技能集(當(dāng)然是在編程語(yǔ)言方面),而比較好的辦法就是不斷尋找。你可以手動(dòng)完成,或者可以在Github上尋找與“good-first-issue”標(biāo)簽有問(wèn)題的代碼庫(kù),那一定會(huì)帶你步入正途。

接下來(lái)呢?只需在系統(tǒng)上復(fù)制代碼,進(jìn)行想要的更改,然后將代碼放回網(wǎng)站。如何做到呢?這就是Git和Github的用武之地。當(dāng)你學(xué)會(huì)了它們,做這些步驟就輕而易舉了。恭喜你,你已經(jīng)參與了第一次開(kāi)源,現(xiàn)在是一個(gè)開(kāi)源開(kāi)發(fā)者了!

為什么每天有4000萬(wàn)人在“免費(fèi)”做2800萬(wàn)個(gè)項(xiàng)目?希望本文幫你找到了答案,也希望你會(huì)成為其中一員。
責(zé)編AJX

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    5340

    瀏覽量

    91681
  • 編程
    +關(guān)注

    關(guān)注

    90

    文章

    3717

    瀏覽量

    97275
  • 開(kāi)源
    +關(guān)注

    關(guān)注

    3

    文章

    4244

    瀏覽量

    46282
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    “龍蝦”上車,到底是好是壞?

    [首發(fā)于智駕最前沿微信公眾號(hào)]最近一段時(shí)間,無(wú)論你是否關(guān)注科技圈,都會(huì)被“養(yǎng)龍蝦”的相關(guān)內(nèi)容刷屏,所謂“龍蝦”,指的是開(kāi)源智能體框架OpenClaw。之所以突然爆火,并不是因?yàn)槟P湍芰τ辛速|(zhì)變
    的頭像 發(fā)表于 03-21 09:49 ?525次閱讀
    “龍蝦”上車,<b class='flag-5'>到底是</b>好是壞?

    不懂編程,怎么搞定電子儀表上位機(jī)軟件?零代碼搞定上位機(jī)軟件開(kāi)發(fā)

    “不懂編程,怎么搞定電子儀表上位機(jī)軟件?”這是很多電子儀表用戶的共同困惑。傳統(tǒng)上位機(jī)開(kāi)發(fā)被“專業(yè)編程”門(mén)檻牢牢限制,即便你對(duì)測(cè)試需求了如指掌(比如知道采集哪些儀表數(shù)據(jù)、怎么分析波形、
    的頭像 發(fā)表于 01-27 17:19 ?633次閱讀
    不懂<b class='flag-5'>編程</b>,怎么搞定電子儀表上位機(jī)<b class='flag-5'>軟件</b>?零代碼搞定上位機(jī)<b class='flag-5'>軟件</b>開(kāi)發(fā)

    CH341編程軟件NeoProgrammer_2.2.0.10

    CH341編程軟件NeoProgrammer_2.2.0.10免費(fèi)下載,更新資料上閑魚(yú)找“于人雜貨鋪”
    發(fā)表于 01-23 15:37 ?172次下載

    MOS管到底是什么?和三極管、繼電器有什么本質(zhì)區(qū)別?

    出現(xiàn)的“實(shí)力派選手”,常常被與三極管、繼電器放在一起比較。不少人在選型時(shí)會(huì)困惑:MOS管到底是什么?和我們熟悉的三極管、繼電器,核心差異又在哪里?今天就用通俗的語(yǔ)言拆解清楚
    的頭像 發(fā)表于 01-07 13:46 ?646次閱讀
    MOS管<b class='flag-5'>到底是</b>什么?和三極管、繼電器有什么本質(zhì)區(qū)別?

    IGBT到底是什么?-從名稱入手來(lái)帶您了解

    對(duì)于工作需要用到IGBT、但從未專業(yè)學(xué)習(xí)過(guò)IGBT的人來(lái)說(shuō), IGBT到底是什么、它為什么叫IGBT、的核心關(guān)鍵詞是什么、怎么理解 等一系列問(wèn)題并無(wú)法一次性在某個(gè)地方獲取到,都需
    的頭像 發(fā)表于 11-25 17:38 ?1764次閱讀
    IGBT<b class='flag-5'>到底是</b>什么?-從名稱入手來(lái)帶您了解

    請(qǐng)問(wèn)Keil中的map文件到底是什么意思?

    Keil中的map文件到底是什么意思?里面是如何進(jìn)行相關(guān)執(zhí)行操作的
    發(fā)表于 11-25 06:59

    單片機(jī)和嵌入式,到底是什么關(guān)系?

    的關(guān)系:什么是單片機(jī)?什么是嵌入式?它們到底是不是一回事?先說(shuō)說(shuō)大家最先聽(tīng)說(shuō)的那個(gè)詞——單片機(jī)(MCU)。單片機(jī),全稱是MicrocontrollerUnit,顧名思
    的頭像 發(fā)表于 11-14 10:28 ?1719次閱讀
    單片機(jī)和嵌入式,<b class='flag-5'>到底是</b>什么關(guān)系?

    NVIDIA宣布開(kāi)源Aerial軟件

    NVIDIA 開(kāi)源其 Aerial 軟件,并將 NVIDIA Sionna 研究套件和 Aerial 測(cè)試平臺(tái)引入 NVIDIA DGX Spark 平臺(tái),為研究人員提供強(qiáng)大的工具和便捷的訪問(wèn)途徑,以加速 AI 原生無(wú)線創(chuàng)新。
    的頭像 發(fā)表于 11-03 15:14 ?972次閱讀

    一、API到底是什么?為什么我需要

    API (Application Programming Interface):應(yīng)用程序編程接口。 類比理解:API它不是一個(gè)具體的東西,而是一份“餐廳菜單”和一套“點(diǎn)餐規(guī)則”。大模型廠商(餐廳)把
    的頭像 發(fā)表于 11-03 09:34 ?730次閱讀

    IEC 到底是什么?為什么它能影響全球?

    IEC 到底是什么?為什么它能影響全球?
    的頭像 發(fā)表于 09-04 17:07 ?3692次閱讀

    浮思特 | 紅外熱像儀有什么用?一文帶你看懂的“隱藏能力”

    問(wèn)題來(lái)了,紅外熱像儀到底是干嘛的?到底有什么用?別急,今天就用這篇文章,跟你聊聊紅外熱像儀的真正用途!紅外熱像儀到底是什么?一句話解釋:它是一種可以“看到”溫度差異的
    的頭像 發(fā)表于 08-08 10:43 ?833次閱讀
    浮思特 | 紅外熱像儀有什么用?一文帶你看懂<b class='flag-5'>它</b>的“隱藏能力”

    晶振的 “負(fù)載電容” 到底是什么

    負(fù)載電容,到底是什么? 負(fù)載電容,簡(jiǎn)單來(lái)說(shuō),是指晶振的兩條引線連接IC塊內(nèi)部及外部所有有效電容之和,我們可以將其看作晶振片在電路中串接的電容。從更專業(yè)的角度講,它是為了使晶振能夠在其標(biāo)稱頻率下穩(wěn)定
    的頭像 發(fā)表于 07-25 16:26 ?1120次閱讀

    請(qǐng)問(wèn)編譯純r(jià)tos到底是選擇Linux+rtos的sdk編譯only rtos還是直接使用rtos sdk?

    編譯純r(jià)tos到底是選擇Linux+rtos的sdk編譯only rtos還是直接使用rtos sdk?
    發(fā)表于 07-11 07:22

    智能盒子到底是什么東西?昇騰310深度測(cè)評(píng):為何能成為行業(yè)新寵?

    讓人摸不著頭腦的“智能盒子”。各位搞技術(shù)、搞工程的朋友,咱們?cè)诠ぷ髦惺遣皇墙?jīng)常聽(tīng)到“智能盒子”這個(gè)說(shuō)法?每次聽(tīng)到這個(gè)詞,我猜很多人心里都在犯嘀咕:這東西到底是個(gè)啥玩意兒?難道就是個(gè)裝了點(diǎn)智能軟件的普通盒子?
    的頭像 發(fā)表于 04-27 10:46 ?1938次閱讀
    智能盒子<b class='flag-5'>到底是</b>什么東西?昇騰310深度測(cè)評(píng):為何能成為行業(yè)新寵?

    一文給你講透!DA板卡到底是什么?和主板又有哪些不同?

    大家好,我是老王,在電子行業(yè)干了十幾年,今天我就用“大白話”給大家講講DA板卡到底是啥,和咱們常說(shuō)的“主板”有啥區(qū)別。文章里會(huì)穿插一些表格和實(shí)際案例,保證你讀完不僅能懂,還能跟朋友吹牛!
    的頭像 發(fā)表于 04-24 16:48 ?2678次閱讀
    一文給你講透!DA板卡<b class='flag-5'>到底是</b>什么?<b class='flag-5'>它</b>和主板又有哪些不同?