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

被低估的開源編程:忽視開源會影響你的職業(yè)生涯……

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

 本文轉(zhuǎn)載自公眾號“讀芯術(shù)”(ID:AI_Discovery)

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

[[345219]]

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

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

 

什么是開源‍

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

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

  • 免費(fèi)性:這可能是開源軟件最明顯的特征。開源軟件對所有人都是免費(fèi)的,無論是開發(fā)者、用戶還是所有者。它不會收取任何服務(wù)費(fèi)用,如果它收費(fèi)了,它便無法自稱開源。
  • 透明性:這意味著所有使軟件運(yùn)行的代碼都可以在互聯(lián)網(wǎng)上免費(fèi)瀏覽。你可以看到它,使用它,用它做你想做的任何事情。最重要的是,你可以參與其中,添加你自己的代碼,然后把代碼插入其中,從而改進(jìn)軟件。
  • 公平性:對許多人來說,這似乎是一個非常普遍的觀點(diǎn),但實(shí)際上這是開源一個非常重要的方面。即將發(fā)布的軟件將對所有人開放,不考慮他們的種姓、宗教、領(lǐng)土、性別或任何其他可能區(qū)分人與人的因素。軟件開放,人人平等。
  • 免費(fèi)進(jìn)一步使用性:似乎與第二點(diǎn)的重復(fù)了?不同之處在于,這是從程序員的角度出發(fā),任何程序員/開發(fā)人員都可以自由地使用開源軟件中編寫的代碼,用于自己的個人用途或項(xiàng)目。任何功能、任何特性都可以按原樣使用,沒有任何法律問題。

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

 

參與開源的人員以及原因‍

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

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

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

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

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

 

  • 價(jià)值:在這個領(lǐng)域工作最重要的因素之一,你得到的價(jià)值將是驚人的。這些價(jià)值可以來自公司、個人、這些項(xiàng)目的所有者以及各種編程社區(qū),擁有一個好的開源檔案終歸是一個很大的優(yōu)勢。
  • 專業(yè)網(wǎng)絡(luò):對于這件事情我經(jīng)驗(yàn)頗豐。在網(wǎng)上做項(xiàng)目時,你會和很多人合作,合作包括大量的交流。交流過程中,我們形成了很多專業(yè)的聯(lián)系。在我活躍的LinkedIn聯(lián)系人中,有來自倫敦和阿姆斯特丹的人,你永遠(yuǎn)無法設(shè)想什么時候你的專業(yè)網(wǎng)絡(luò)會給你帶來怎樣的幫助。
  • 機(jī)會:這一點(diǎn)與第二點(diǎn)密切相關(guān)。具體來說,是來自公司的價(jià)值。包括谷歌這樣的行業(yè)領(lǐng)袖在內(nèi),很多公司都非常關(guān)注開源,他們最負(fù)盛名的項(xiàng)目之一GSoC(Google Summer of Code)就完全基于開源。只有擁有一個好的開源檔案,并且參與的項(xiàng)目也是開源的,這樣才能夠進(jìn)入公司,而這說明了目前這個領(lǐng)域在行業(yè)中的重要性。

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

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

 

我該如何開始呢?‍

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

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

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

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

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

  • Github:Github是所有開源托管發(fā)生的網(wǎng)站,它不是唯一的網(wǎng)站,但無疑是行業(yè)領(lǐng)袖。這基本上是Git的用戶界面版本,當(dāng)緊密集成時,它就成為了完全承載協(xié)作的資源。因此,它在工作流程中和Git一樣重要。
  • 編程語言:參與一個軟件,到最后,所有的東西都只是代碼。因此,顯而易見,了解代碼所用的語言是至關(guān)重要的。

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

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

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

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

 

責(zé)任編輯:華軒 來源: 讀芯術(shù)
相關(guān)推薦

2009-12-21 10:05:00

2012-07-17 11:13:44

程序員

2019-09-09 10:41:24

網(wǎng)絡(luò)職業(yè)網(wǎng)絡(luò)工程師網(wǎng)絡(luò)

2012-09-18 09:40:24

程序員職場職業(yè)

2009-03-24 09:29:51

職業(yè)生涯生活方式創(chuàng)業(yè)

2010-08-09 14:28:04

職業(yè)生涯

2011-05-03 14:32:08

DBA職業(yè)生涯

2022-04-21 10:53:16

企業(yè)并購IT人才

2018-12-21 14:44:17

數(shù)據(jù)科學(xué)職業(yè)生涯代碼

2014-10-28 10:09:56

程序員

2021-06-15 14:36:38

程序員職業(yè)經(jīng)歷

2022-04-26 10:44:27

IT專業(yè)人員IT職業(yè)道路

2022-10-13 10:32:46

IT專業(yè)人員IT職業(yè)生涯

2022-10-19 08:31:29

IT職業(yè)部門

2018-01-26 08:53:19

AIIT職業(yè)Docker

2017-02-08 08:46:39

開發(fā)性能優(yōu)化數(shù)據(jù)存儲

2011-05-24 12:57:46

“中國百位明星CIO在

2009-03-13 10:29:51

技術(shù)人員職業(yè)生涯健康

2017-05-09 16:31:43

云計(jì)算職業(yè)DevOps

2013-03-04 17:51:59

華為CIE職業(yè)生涯
點(diǎn)贊
收藏

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