Linux中國

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

圖片來自:opensource.com

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

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

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

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

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

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

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

偏見 1:從零開始創建個人項目比為現有的開源項目做貢獻更好。

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

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

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

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

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

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

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

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

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

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

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

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

所以學生們,在嘗試之前不要敲開源碼。 看看這個初學者友好的項目列表和這六個起點,開始你的開源之旅。

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

關於作者

Susie Choi - Susie 是杜克大學計算機科學專業的本科生。她對技術革新和開放源碼原則對教育和社會經濟不平等問題的影響非常感興趣。

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

作者:Susie Choi 譯者:amwps290 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國