为什么开源在计算机专业的学生中不那么流行?
導(dǎo)讀:你喜歡編寫個人項目嗎?你是否曾經(jīng)參與過開源項目?你覺得自己開發(fā)自己的編程項目,還是對現(xiàn)有的開源工作做出貢獻(xiàn)會更有益處?你將如何比較為開源軟件組織和專有軟件的組織編碼獲得的聲望?
▲圖片來自:opensource.com
年輕程序員的技術(shù)悟性和創(chuàng)造力是充滿活力的。
這一點(diǎn)可以從我參加今年的(美國)國內(nèi)最大的黑客馬拉松?PennApps[1]?時所目睹的他們勤奮的工作中可以看出。在 48 小時內(nèi),我的高中和大學(xué)年齡段的同齡人們創(chuàng)建了從可以通過眨眼來讓不能說話或行動不便的人來交流的設(shè)備[2]?到帶有物聯(lián)網(wǎng)功能的煎餅機(jī)[3]?的項目。在整個過程中,開源的精神是切實可見的,不同群體之間建立了共同的愿望,思想和技術(shù)訣竅的自由流通,無畏的實驗和快速的原型設(shè)計,以及熱衷于參與的渴望。
那么我想知道,為什么在我的這些技術(shù)極客伙伴中,開源并不是一個熱門話題?
為了更多地了解大學(xué)生在聽到“開源”時的想法,我調(diào)查了幾個大學(xué)生,他們都是我所屬的專業(yè)計算機(jī)科學(xué)團(tuán)體的成員。這個社團(tuán)的所有成員都必須在高中或大學(xué)期間申請,并根據(jù)他們的計算機(jī)科學(xué)成就和領(lǐng)導(dǎo)能力進(jìn)行選擇——即是否領(lǐng)導(dǎo)過一個學(xué)校的機(jī)器人團(tuán)隊,建立過將編碼帶入資金不足的課堂的非營利組織,或其他一些值得努力的地方。鑒于這些個人在計算機(jī)科學(xué)方面的成就,我認(rèn)為他們的觀點(diǎn)將有助于理解年輕程序員對開源項目的吸引力(或不吸引人)。
我編寫和發(fā)布的在線調(diào)查包括以下問題:
你喜歡編寫個人項目嗎?你是否曾經(jīng)參與過開源項目?
你覺得自己開發(fā)自己的編程項目,還是對現(xiàn)有的開源工作做出貢獻(xiàn)會更有益處?
你將如何比較為開源軟件組織和專有軟件的組織編碼獲得的聲望?
盡管絕大多數(shù)人表示,他們至少偶爾會喜歡在業(yè)余時間編寫個人項目,但大多數(shù)人從未參與過開源項目。當(dāng)我進(jìn)一步探索這一趨勢時,一些關(guān)于開源項目和組織的常見的偏見逐漸浮出水面。為了說服我的伙伴們,開源項目值得他們花時間,并且為教育工作者和開源組織提供他們對學(xué)生的見解,我將談?wù)勅齻€首要的偏見。
偏見 01:從零開始創(chuàng)建個人項目比為現(xiàn)有的開源項目做貢獻(xiàn)更好
在我所調(diào)查的大學(xué)年齡程序員中,26 人中有 24 人聲稱,開發(fā)自己的個人項目比開源項目更有益。
作為一名計算機(jī)科學(xué)專業(yè)的大一新生,我也相信這一點(diǎn)。我經(jīng)常聽到年長的同學(xué)說,個人項目會讓我成為更有吸引力的實習(xí)生。沒有人提到過為開源項目做出貢獻(xiàn)的可能性——所以在我看來,這是無關(guān)緊要的。
我現(xiàn)在意識到開源項目為現(xiàn)實世界提供了強(qiáng)大的準(zhǔn)備工作。對開源項目的貢獻(xiàn)培養(yǎng)了一種意識,即工具和語言如何拼合在一起[4],而單個項目卻不能。而且,開源是一個協(xié)調(diào)與協(xié)作的練習(xí),可以培養(yǎng)學(xué)生的溝通,團(tuán)隊合作和解決問題的專業(yè)技能[5]。
偏見 02:我的編碼技能是不夠的
一些受訪者表示,他們被開源項目嚇倒了,不知道該從哪里開始貢獻(xiàn),或者擔(dān)心項目進(jìn)展緩慢。不幸的是,自卑感往往也會對女性程序員產(chǎn)生影響,而這種感覺并不止于開源社區(qū)。事實上,“冒名頂替綜合癥”甚至可能會被放大,因為開源的倡導(dǎo)者通常會拒絕官僚主義[6]?—— 而且和官僚主義一樣難以在內(nèi)部流動,它有助于新加入的人了解他們在一個組織中的位置。
我還記得第一次在 GitHub 上查看開源項目時,我對閱讀貢獻(xiàn)指南感到害怕。然而,這些指南并非旨在嚇跑別人,而是提供指導(dǎo)[7]。為此,我認(rèn)為貢獻(xiàn)指南是建立期望而不依賴于等級結(jié)構(gòu)的一種方式。
有幾個開源項目積極為新的項目貢獻(xiàn)者創(chuàng)造了一個地方。TEAMMATES[8]?是一種教育反饋管理工具,是為初學(xué)者們解決了這個問題一個開源項目。在評論中,各種技能水平的程序員都詳細(xì)闡述了實現(xiàn)的細(xì)節(jié),這表明開源項目是屬于熱切的新程序員和經(jīng)驗豐富的軟件老手的地方。對于那些還在猶豫的年輕程序員來說,一些開源項目[9]已經(jīng)考慮周全,采用了冒名頂替綜合癥的免責(zé)聲明[10]。
偏見 3:專有軟件公司比開源軟件組織做得更好
在接受調(diào)查的 26 位受訪者中,只有 5 位認(rèn)為開源組織和專有軟件組織在聲望上是平等的。這可能是由于“開源”意味著“無利可圖”,因此質(zhì)量低下的誤解(查看“開源”不只是意味著是免費(fèi)[11])。
然而,開源軟件和盈利軟件并不相互排斥。事實上,小型和大型企業(yè)通常都為免費(fèi)的開源軟件的技術(shù)支持服務(wù)而付款。正如紅帽公司首席執(zhí)行官 Jim Whitehurst[12]?所解釋的那樣:“我們擁有一批工程團(tuán)隊,負(fù)責(zé)跟蹤 Linux 的每一項變更--錯誤修復(fù)、安全性增強(qiáng)等等,確保我們客戶的關(guān)鍵任務(wù)系統(tǒng)保持最新狀態(tài)和穩(wěn)定“。
另外,開源的本質(zhì)是通過使更多的人能夠檢查源代碼來提升而不是阻礙質(zhì)量的提高。Mobify 首席執(zhí)行官 Igor Faletski[13]?寫道,Mobify 的 “25 位軟件開發(fā)人員和專業(yè)的質(zhì)量保證人員團(tuán)隊無法滿足世界上所有可能使用 [Mobify 的開源]平臺的軟件開發(fā)者,而他們每個人都是該項目的潛在測試者或貢獻(xiàn)者?!?/span>
另一個問題可能是年輕的程序員不知道他們每天使用的開源軟件。 我使用了許多工具——包括 MySQL、Eclipse、Atom、Audacity 和 WordPress——幾個月甚至幾年,卻沒有意識到它們是開源的。 經(jīng)常急于下載教學(xué)大綱指定軟件以完成課堂作業(yè)的大學(xué)生可能不知道哪個軟件是開源的。 這使得開源看起來比現(xiàn)在更加陌生。
所以學(xué)生們,在嘗試之前不要敲開源碼。 看看這個初學(xué)者友好的項目[14]列表和這六個起點(diǎn)[15],開始你的開源之旅。
教育工作者們,提醒您的學(xué)生開源社區(qū)的成功創(chuàng)新的歷史,并引導(dǎo)他們走向課堂之外的開源項目。你將幫助培養(yǎng)更敏銳、更有準(zhǔn)備、更自信的學(xué)生。
作者:Susie Choi
譯者:amwps290
來源:Linux中國(ID:linux-cn)
原文:https://opensource.com/article/17/12/students-and-open-source-3-common-preconceptions
相關(guān)參考:
[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款大數(shù)據(jù)工具匯總(前50款)
大數(shù)據(jù)時代的10個重大變革
日本老爺爺堅持17年用Excel作畫,我可能用了假的Excel···
為什么要學(xué)數(shù)學(xué)?因為這是一場戰(zhàn)略性的投資
Q:?你參與過開源項目嗎?
歡迎留言與大家分享
覺得不錯,請把這篇文章分享給你的朋友
轉(zhuǎn)載 / 投稿請聯(lián)系:baiyu@hzbook.com
更多精彩文章,請在公眾號后臺點(diǎn)擊“歷史文章”查看
新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎!定制產(chǎn)品紅包拿不停!總結(jié)
以上是生活随笔為你收集整理的为什么开源在计算机专业的学生中不那么流行?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LwIP之套接字接口
- 下一篇: 抱歉!我不太会修电脑 | 2018年中国