歡迎光臨
每天分享高質量文章

為什麼開源在計算機專業的學生中不那麼流行?

導讀:你喜歡編寫個人專案嗎?你是否曾經參與過開源專案?你覺得自己開發自己的編程專案,還是對現有的開源工作做出貢獻會更有益處?你將如何比較為開源軟體組織和專有軟體的組織編碼獲得的聲望?


▲圖片來自:opensource.com


年輕程式員的技術悟性和創造力是充滿活力的。

這一點可以從我參加今年的(美國)國內最大的黑客馬拉松 PennApps[1] 時所目睹的他們勤奮的工作中可以看出。在 48 小時內,我的高中和大學年齡段的同齡人們創建了從可以通過眨眼來讓不能說話或行動不便的人來交流的設備[2] 到帶有物聯網功能的煎餅機[3] 的專案。在整個過程中,開源的精神是切實可見的,不同群體之間建立了共同的願望,思想和技術訣竅的自由流通,無畏的實驗和快速的原型設計,以及熱衷於參與的渴望。

那麼我想知道,為什麼在我的這些技術極客伙伴中,開源並不是一個熱門話題?

為了更多地瞭解大學生在聽到“開源”時的想法,我調查了幾個大學生,他們都是我所屬的專業計算機科學團體的成員。這個社團的所有成員都必須在高中或大學期間申請,並根據他們的計算機科學成就和領導能力進行選擇——即是否領導過一個學校的機器人團隊,建立過將編碼帶入資金不足的課堂的非營利組織,或其他一些值得努力的地方。鑒於這些個人在計算機科學方面的成就,我認為他們的觀點將有助於理解年輕程式員對開源專案的吸引力(或不吸引人)。

我編寫和發佈的在線調查包括以下問題:

  • 你喜歡編寫個人專案嗎?你是否曾經參與過開源專案?

  • 你覺得自己開發自己的編程專案,還是對現有的開源工作做出貢獻會更有益處?

  • 你將如何比較為開源軟體組織和專有軟體的組織編碼獲得的聲望?

儘管絕大多數人表示,他們至少偶爾會喜歡在業餘時間編寫個人專案,但大多數人從未參與過開源專案。當我進一步探索這一趨勢時,一些關於開源專案和組織的常見的偏見逐漸浮出水面。為了說服我的伙伴們,開源專案值得他們花時間,並且為教育工作者和開源組織提供他們對學生的見解,我將談談三個首要的偏見。

偏見 01:從零開始創建個人專案比為現有的開源專案做貢獻更好

在我所調查的大學年齡程式員中,26 人中有 24 人聲稱,開發自己的個人專案比開源專案更有益。

作為一名計算機科學專業的大一新生,我也相信這一點。我經常聽到年長的同學說,個人專案會讓我成為更有吸引力的實習生。沒有人提到過為開源專案做出貢獻的可能性——所以在我看來,這是無關緊要的。

我現在意識到開源專案為現實世界提供了強大的準備工作。對開源專案的貢獻培養了一種意識,即工具和語言如何拼合在一起[4],而單個專案卻不能。而且,開源是一個協調與協作的練習,可以培養學生的溝通,團隊合作和解決問題的專業技能[5]

偏見 02:我的編碼技能是不夠的

一些受訪者表示,他們被開源專案嚇倒了,不知道該從哪裡開始貢獻,或者擔心專案進展緩慢。不幸的是,自卑感往往也會對女性程式員產生影響,而這種感覺並不止於開源社區。事實上,“冒名頂替綜合症”甚至可能會被放大,因為開源的倡導者通常會拒絕官僚主義[6] —— 而且和官僚主義一樣難以在內部流動,它有助於新加入的人瞭解他們在一個組織中的位置。

我還記得第一次在 GitHub 上查看開源專案時,我對閱讀貢獻指南感到害怕。然而,這些指南並非旨在嚇跑別人,而是提供指導[7]。為此,我認為貢獻指南是建立期望而不依賴於等級結構的一種方式。

有幾個開源專案積極為新的專案貢獻者創造了一個地方。TEAMMATES[8] 是一種教育反饋管理工具,是為初學者們解決了這個問題一個開源專案。在評論中,各種技能水平的程式員都詳細闡述了實現的細節,這表明開源專案是屬於熱切的新程式員和經驗豐富的軟體老手的地方。對於那些還在猶豫的年輕程式員來說,一些開源專案[9]已經考慮周全,採用了冒名頂替綜合症的免責宣告[10]

偏見 3:專有軟體公司比開源軟體組織做得更好

在接受調查的 26 位受訪者中,只有 5 位認為開源組織和專有軟體組織在聲望上是平等的。這可能是由於“開源”意味著“無利可圖”,因此質量低下的誤解(查看“開源”不只是意味著是免費[11])。

然而,開源軟體和盈利軟體並不相互排斥。事實上,小型和大型企業通常都為免費的開源軟體的技術支持服務而付款。正如紅帽公司首席執行官 Jim Whitehurst[12] 所解釋的那樣:“我們擁有一批工程團隊,負責跟蹤 Linux 的每一項變更–錯誤修複、安全性增強等等,確保我們客戶的關鍵任務系統保持最新狀態和穩定“。

另外,開源的本質是通過使更多的人能夠檢查原始碼來提升而不是阻礙質量的提高。Mobify 首席執行官 Igor Faletski[13] 寫道,Mobify 的 “25 位軟體開發人員和專業的質量保證人員團隊無法滿足世界上所有可能使用 [Mobify 的開源]平臺的軟體開發者,而他們每個人都是該專案的潛在測試者或貢獻者。”

另一個問題可能是年輕的程式員不知道他們每天使用的開源軟體。 我使用了許多工具——包括 MySQL、Eclipse、Atom、Audacity 和 WordPress——幾個月甚至幾年,卻沒有意識到它們是開源的。 經常急於下載教學大綱指定軟體以完成課堂作業的大學生可能不知道哪個軟體是開源的。 這使得開源看起來比現在更加陌生。

所以學生們,在嘗試之前不要敲開原始碼。 看看這個初學者友好的專案[14]串列和這六個起點[15],開始你的開源之旅。

教育工作者們,提醒您的學生開源社區的成功創新的歷史,並引導他們走向課堂之外的開源專案。你將幫助培養更敏銳、更有準備、更自信的學生。

作者:Susie Choi

譯者:amwps290

來源:Linux中國(ID:linux-cn)

原文:https://opensource.com/article/17/12/students-and-open-source-3-common-preconceptions

相關參考:

[1]http://pennapps.com/

[2]https://devpost.com/software/blink-9o2iln

[3]https://devpost.com/software/daburrito

[4]https://hackernoon.com/benefits-of-contributing-to-open-source-2c97b6f529e9

[5]https://opensource.com/education/16/8/5-reasons-student-involvement-open-source

[6]https://opensource.com/open-organization/17/7/open-thinking-curb-bureaucracy

[7]https://opensource.com/life/16/3/contributor-guidelines-template-and-tips

[8]https://github.com/TEAMMATES/teammates/issues?q=is%3Aissue+is%3Aopen+label%3Ad.FirstTimers

[9]https://github.com/adriennefriend/imposter-syndrome-disclaimer/blob/master/examples.md

[10]https://github.com/adriennefriend/imposter-syndrome-disclaimer

[11]https://opensource.com/resources/what-open-source

[12]https://hbr.org/2013/01/yes-you-can-make-money-with-op

[13]https://hbr.org/2012/10/open-sourcing-may-be-worth

[14]https://github.com/MunGell/awesome-for-beginners

[15]https://opensource.com/life/16/1/6-beginner-open-source

推薦閱讀


全球100款大資料工具彙總(前50款)

大資料時代的10個重大變革

日本老爺爺堅持17年用Excel作畫,我可能用了假的Excel···

為什麼要學數學?因為這是一場戰略性的投資

Q: 你參與過開源專案嗎?

歡迎留言與大家分享

覺得不錯,請把這篇文章分享給你的朋友

轉載 / 投稿請聯繫:[email protected]

更多精彩文章,請在公眾號後臺點擊“歷史文章”查看

赞(0)

分享創造快樂