我们需要什么样的开源教育?
點擊上方“開源社”關注我們
| 作者:莊表偉
|?編輯:沈于藍
| 設計:宋傳琪
?文章緣起
?寫這篇文章的原因,是和幾個朋友的閑聊。再之前,是因為看到了幾篇文章
2020-12-18 《歡迎加入!開放原子大學首批開源講師認證計劃》
2021-03-03 《開放原子大學認證中心公布核心專家名單》
2021-03-12 《開放原子大學認證講師2021年春季培訓課程發布》
2021-03-24 《開放原子大學將于3月27日開展“首批認證講師”考試》
2021-04-06 《開放原子大學“認證講師計劃”首考順利完成》
不,我不打算為這些文章,一一給出鏈接。我只是在想:這一口槽,該從何吐起?最終,我覺得,僅僅吐槽這些講師招募、快速培訓與認證考試計劃,是不夠的。我得認真的談一談,我對于開源教育,到底是一個什么看法?
1
招式與心法
我很喜歡用武俠小說里的“招式”與“心法”的對比,來討論知識與經驗傳遞中的很多問題。之前,我曾經用這個比喻,來討論敏捷軟件開發在企業內部的應用問題。招式好學、心法不易,盲學瞎練,傷人傷己。
在開源領域,其實一樣可以使用這一比喻。我們這些開源領域的“業內人士”,可以從國內外的開源社區實踐中,發現很多招式。比如:源代碼開放要有配套的License,世界范圍內,開源的 License 有哪些。我們的代碼倉庫應該有一份質量較好的 README 文件。我們應該考慮開源社區的治理、運營以及激勵機制。世界范圍內,其他開源社區與開源基金會是如何運作的?企業在開源領域,有哪些好的實踐等等。
這些全是招式!
至于開源背后的心法,還有待總結。相比其他的學科,開源領域遠遠不到成熟的程度,更談不上總結出心法了。
在沒有深入總結的基礎上,通過速成的方式,培養“講師”,再讓他們去培訓其他“想要學習開源的人”。我覺得就是:以其昏昏,培養昏昏,再使人昏昏。
2
開源教育的形式
要討論開源教育,應該采用何種形式,首先應該確認:開源這門學科,究竟處于何種發展階段?
咱們可以胡亂的類比一下:數學這門學科,已經非常成熟,幾千年的歷史,大師輩出,群星璀璨,甚至連理論范式被顛覆這種事情,都已經經歷過好幾輪了。物理、化學也差不多,可能化學還稍微年輕一些。不過也有幾百年的歷史了。
再晚一些的學科:各種現代工程學、社會學、心理學、管理學,也有了一~二百年的歷史了。這些學科,可以算是處在蓬勃發展期。
但是:計算機出現至今不到 70 年;軟件工程出現至今,大概是50多年;自由軟件的定義是 1989 年誕生的,開源的定義是 1998 年誕生的。假設,開源已經是一門學科,我們甚至可以說:開源這門學科的幼年期,才剛剛開始。
這個時期的學科教育,我認為主要應該依賴三種形式:
案例分析
首先是分析已知的開源案例,包括開源項目的案例,開源社區的案例,開源企業的案例,開源基金會的案例。這方面,《大教堂與集市》做出了極好的榜樣。但是,隨著時間的不斷向前,案例分析需要一輪一輪的進行。分析變化與趨勢,分析內涵與外延,分析區別與聯系。
深入實踐
其次是投入具體的實踐,咱們這個學科,還遠遠不到坐在書齋里,閱讀一大堆“田野報告”,就能夠分析總結出理論框架的程度。我們還需要大量的來自社區的,鮮活的經驗總結。需要大量的,來自一線參與者的體驗與反思。如果我們現在開展理想中的開源教育,首先就需要把學生們,都趕到社區里去,摸爬滾打,體驗生活。
研討總結
在開源教育的課堂上,研討會應該是一種必不可少的形式。因為,沒有哪個老師,有資格侃侃而談,而下面的學生,只需要記筆記就好。有太多的問題,大家都沒有確切的答案,只能教學相長,互相啟發,共同探索。老師與學生,組成一個教/學共同體,只有這樣,才能不斷取得一些成果。
3
開放性理論的范圍
我想要描述的開源這門學科,需要研究的不只是“開源軟件(Open Source Software)”,而應該是一個更加廣泛的領域。我愿意將其描述為:“開放性理論(Openness Theory)”。
開放性人格
經驗開放性(Openness to experience)是大五人格理論中的五種人格特征之一。它表明了一個人的開放程度。在性格測試中,一個具有高度經驗開放性的人喜歡嘗試新事物。他們想象力豐富,好奇心強,思想開放。經驗開放度低的人寧可不嘗試新事物。他們思想封閉、文字性強,喜歡按部就班。
在開源社區,我們會發現大量的社區成員,具有鮮明的開放性人格特征。那么,我們應該如何找到這些人,激勵他們,幫助他們,與他們一起協作?
另外,我們是否有可能更多、更好的培養這種人格特質?這些都是需要研究的領域。
開放式教/學
開源教育,當然需要“開放式的教與學”,但是在開源之外的領域,這種教學形式,是否可以、應該、值得被推廣?一個奉行做中學的共同體(Learning by doing Community)應該如何被建立起來,并運作良好?
我們需要與教育領域的專家一起合作,來探索這些方面。
開放式協作
開源軟件的協作模式,當然是一種“開放式”的協作模式。我們看一個社區,人們自由來去,自由表達,自由貢獻。在某種集市的狀態下,完成了正規化大團隊,無法完成的工作。
這樣的一種協作模式,是否能夠推而廣之,應用到其他的領域?不僅僅用來開發軟件,更可以用來創造更多其他的智慧成果?
如果在這方面能夠有所探索,那將是開源對于其他領域非常大的貢獻。
開放式工程
從傳統軟件工程到現在的大量依賴開源的軟件工程,最大的區別在于:可控性下降,未知的風險在不斷累積。令人感到兩難的是:我們卻又無法退回到所有的源代碼,都在自己的公司里,完全依靠自己寫出來的時代。因此:探索開放性的軟件工程,成為一個迫切的需要。
當然,這樣的一種工程難題,不僅僅出現在軟件領域。在全球協作式的供應鏈生態下,我們所面臨的眾多工程難題,都是由開放的不確定性帶來的。因此:開放性工程,也許是一個值得多門工程學科,互通有無,互相幫助,共同探索的領域。
開放式組織
一個開源社區,是一個典型的開放式組織。不過還有很多其他類型的“社區/Community”,以及開放式企業。
如何定義一個開放式組織,如何創建與運營一個開放式組織,如何保持組織的活力與創造力,如何衡量一個開放式組織的優、劣、成、敗?
以及,如何將我們所在的組織,變成一個更加開放的組織?
這些都是有趣卻又困難的問題。
開放式度量
所有以上這些,我們希望能夠展開的研究,除了定性的分析,當然還需要定量的比較與研究。如何定義合理的概念模型、數學模型?如何判斷與獲取數據,如何測量、如何計算?
我們能夠得到哪些數據?又應該如何理解這些數據?如何運用這些數據?
總之:這些問題都很難,很需要更多朋友,一起來研究。
4
展望
以上的這些內容,還僅僅是一個草草思考的半成品。還有很多領域,我沒有提到。例如:開源與公益、開源與商業、開源與法律等等。另一方面,要將這個學科創立起來,我們還需要和很多其他學科的專家一起合作,不僅僅是:計算機科學家、教育學家、法學家。還應該包括:社會學、人類學、經濟學、管理學,甚至歷史學、哲學和倫理學家。
總之,我們這些人有一個巨大的妄念,希望能夠逐步探索,將這門學科創立起來。
寫這篇文章,也是希望有更多的有緣人能夠看到,能夠和我們一起來做這樣的探索!
Welcome to the Open Source World!
開源社簡介
開源社成立于2014年,是由志愿貢獻于開源事業的個人成員,依“貢獻、共識、共治”原則,所組成的廠商中立、公益非營利的開源聯盟,是最早以“開源治理、國際接軌、社區發展、開源項目”為使命的開源組織。開源社積極與支持開源的社區、企業以及政府相關單位緊密合作,旨在共創健康可持續發展的開源生態,并推動中國開源社區成為全球開源體系的積極參與及貢獻者
相關閱讀 | Related Reading
GitHub Insights from 860 Million Event Logs of 2020
重磅|《GitHub?2020 數字洞察報告》正式發布
源來是你第四期發布啦
歡迎大家點擊閱讀原文,查看原文!
總結
以上是生活随笔為你收集整理的我们需要什么样的开源教育?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET Core中使用令牌桶限流
- 下一篇: 教你如何用Harbor 私有镜像仓库搭建