为什么开源在计算机专业的学生中不那么流行?
導讀:你喜歡編寫個人項目嗎?你是否曾經參與過開源項目?你覺得自己開發自己的編程項目,還是對現有的開源工作做出貢獻會更有益處?你將如何比較為開源軟件組織和專有軟件的組織編碼獲得的聲望?
▲圖片來自: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:?你參與過開源項目嗎?
歡迎留言與大家分享
覺得不錯,請把這篇文章分享給你的朋友
轉載 / 投稿請聯系:baiyu@hzbook.com
更多精彩文章,請在公眾號后臺點擊“歷史文章”查看
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的为什么开源在计算机专业的学生中不那么流行?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LwIP之套接字接口
- 下一篇: 抱歉!我不太会修电脑 | 2018年中国