《代碼英雄》第三季(2):學習 BASIC
本文是《代碼英雄》系列播客第三季(2):學習 BASIC的音頻腳本。
導語:以前,成為程序員需要博士學位,還要能夠接觸到像伺服器之類有著舉足輕重地位的硬體。直到 1965 年,一群工程師有了個激進的想法:讓編程變得更易學、親民。
像 BASIC 這樣專為初學者設計的語言為許多人打開了編程世界的大門。Tom Cormen 和 Denise Dumas 回憶了 BASIC 是如何改變一切的。Avi Flombaum 和 Saron 則會向這個軟體開發新時代的編程新手們提供關於挑選第一門語言的建議。最後,Femi Owolade-Coombes 和 Robyn Bergeron 會向我們講述,新一代的程序員們,是如何通過遊戲來接觸編程的。
這些初學者語言的誕生,讓每個人都有機會踏入編程的大門。同時,這也讓整個產業欣欣向榮。
00:00:02 - Saron Yitbarek:
1965 年是美國歷史上發生重大變化的一年。《民權法案》就是在那年簽署的。
00:00:09 - 新聞檔案:
國會通過了史上影響最為廣泛的《民權法案》,並將它寫進了法律里。
00:00:12 - Saron Yitbarek:
作戰部隊被第一次被派往越南,男人們燒掉了他們的徵兵證。
00:00:19 - 新聞檔案:
徵兵名單被放在波士頓法院的台階上,一群高中男生揮拳抗議。
00:00:25 - Saron Yitbarek:
在紐約,披頭士樂隊舉行了世界上第一場體育館內的音樂會。但在距離這些大新聞很遠的地方,一場與眾不同的革命正在醞釀。
00:00:39:
5 月 1 號,凌晨 4 點。 約翰·凱梅尼 教授和一名本科生正在 達特茅斯 的 GE 225 型電腦上忙碌著。他們運行了一個方才寫好的程序。電傳打字機的三行輸出,永遠地改變了計算機編程領域。
00:01:04:
歡迎來到紅帽原創播客《代碼英雄》的第三季第 2 集。我是主持人,Saron Yitbarek。在這一集,我們將繼續「編程語言的過去與未來」的旅程。在第 1 集中,我們深入研究了 Python,並了解了開源社區如何在其領導階層的大動蕩中生存下來。比起上一期節目,本次節目則會更注重於個人。我會先聊聊我邂逅入門語言時的體驗,這種體驗我們應該都有。我將帶領你們領略我學習的第一門語言 Ruby,以及某些新手語言是如何用遊戲的形式,來到我們身邊的。
00:01:50:
不過,我得先舉個例子,好讓大家都能明白「新手語言」到底是什麼意思。這個例子就是 BASIC,它誕生於之前提到的 達特茅斯 實驗室的三行輸出。在 1965 年的那個黎明, 約翰·凱梅尼 作為創造者之一,見證了 BASIC 的誕生。
00:02:14:
BASIC 的意思是「 初學者的泛用符號指令代碼 」。這裡面的第一個詞 「初學者」 正是其不凡之處所在。在那時候,即使是少量的編程工作,也需要一名博士來完成。這是一種極高的要求,需要有人接受專業教育,更不用說那些高級的硬體了。但是 凱梅尼 教授和他的團隊希望改變現狀。他們想知道:如果要編寫一種所有人都可以使用的編程語言,那會是什麼樣的?當美國各地的青年們劇烈地抗議,要求變革時, 達特茅斯 團隊提出了一種另類的革命。
00:02:57:
他們的秘密武器是一個房間那麼大的大型電腦 —— GE 225。它重達 2000 磅,和這份不得了的重量相匹配的是,它具備某些全新的功能。那就是分時功能(LCTT 譯註:也就是時間片,實現了多用戶多進程快速切換的技術)。突然間,編程不再需要複雜的打孔卡系統或龐大的開關牆了。分時意味著程序們都可以同時執行,因為系統會根據不同用戶的需要來回切換其處理內容。
00:03:31:
分時意味著使用者可以用驚人的新方式來訪問計算機。這是來自 達特茅斯 的些許錄音,記錄了 BASIC 剛誕生的時候,65 班的一位本科生 John McGeachie 學習的實況。
00:03:47 - John McGeachie:
我們把這台相當貴的、原本只能一次讓一個人用的計算機變成了可以……讓超過 30 人使用的東西。30 名本科生可以同時在這上面編程,還能快速得到輸出。它是史無前例的簡潔直接。
00:04:15 - Saron Yitbarek:
約翰·凱梅尼 聯合另一位計算機文化的佈道師 托馬斯·卡茨 共同開發了 BASIC 語言。他們發現,分時讓計算機使用變得更親民,因此准入門檻降低了許多。而剩下的工作則是編寫一門簡單直白的編程語言。 一門像 BASIC 那樣的語言。
00:04:39:
他們開發了像 HELLO
和 GOODBYE
這樣的指令,來代替 LOG ON
和 LOG OFF
命令。事實上,初版 BASIC 只有 14 個簡單的指令,比如條件判斷 IF
,和 GOTO
之類的簡單選項。
00:04:54 - Tom Cormen:
我是 Tom Cormen。我是 達特茅斯 大學的一名計算機科學教授。
00:04:59 - Saron Yitbarek:
Cormen 教授將與我們談論所謂「初學者的革命」,以及 BASIC 的出現如何成為時代精神的一部分。它帶來了一個新世界,在其中,計算機技術對更多人來說不僅不再遙不可及,甚至還是激動人心的——編程甚至變得有點時髦了。
00:05:14 - Tom Cormen:
據說在 1960 年時,男學生會在這裡(計算機中心)約會,我真是不能想像如果發生在現在會是什麼樣子。但在那個時候,計算機中心一度是約會的最佳場所。
00:05:24 - Saron Yitbarek:
這種在校園興起的編程熱潮,是「初學者語言」誕生所帶來的直接結果。
00:05:31 - Tom Cormen:
就如同我們過去說的那樣,BASIC 為那些計算機愛好者降低了准入門檻。不想學習 FORTRAN 這類編程語言的社會科學家可以使用 BASIC。從事人文藝術的人們可以用它做文本處理,甚至用來創作藝術作品,這些完全可以用 BASIC 來完成。
00:05:55:
沒過幾年,人們就開始寫電腦遊戲,也時常在編程中實現 GUI。
00:06:03 - Saron Yitbarek:
對於所有那些認為自己不太可能成為程序員的孩子們,編程領域的大門,突然間以一種近乎直觀的方式打開了。它使得我想起來 葛麗絲·哈伯 (LCTT 譯註:參見上一季。元祖級程序員,美國海軍准將,COBOL 的重要編寫者。她也是世界上第一個在計算機領域使用 「bug」 這個詞的人。)所追求的那種世界。當我們上一季談到 哈伯 時,我們談到了她的語言創新如何將編程帶到更多人眼前。BASIC 的此時此刻就像是 哈伯 夢想的延續。
00:06:29 - Tom Cormen:
我非常確信,如果 葛麗絲·哈伯 能看到更多人開始寫代碼,她會非常高興。她可能會喜歡 BASIC 和 COBOL 的不同之處,因為這種不同為人們提供了更多的選擇。他們可以寫 COBOL,可以寫 FORTRAN,可以寫 BASIC,可以寫 ALGOL,可以選擇當時任何流行的語言。
00:06:54 - Saron Yitbarek:
Tom Cormen 是 達特茅斯 計算機科學系的一名教授。當初,計算機技術中的幾大變化催生了新一代的程序員。分時功能使並發工作成為可能,而 BASIC 使入門編程變得簡單了。這兩個因素結合在一起,創造出了改變遊戲規則的星星之火。很快,編程就不僅是大型機構的專利。這一代程序員中有像 比爾·蓋茨 和 史蒂夫·沃茲尼亞克 這樣的特立獨行者,也有在個人電腦上每天默默耕耘的開發者。
00:07:32 - Denise Dumas:
BASIC 能夠在程序出錯時立即給使用者以反饋。這讓它的使用體驗變得不同,它將你吸在一起,使你繼續前進;這種交互是有意義的,就因為它是一種交互。
00:07:50 - Saron Yitbarek:
這位是 Denise Dumas,她帶領「 紅帽企業版操作系統 」工程師團隊。
00:07:55 - Denise Dumas:
我認為 BASIC 使編程變得民主了許多,因為 BASIC 把它自身交予學生、大眾,當時的其他語言——像是 COBOL、FORTRAN 之類——根本做不到這一點。當 CRT(陰極射線管)流行的時候,BASIC 更為火爆,因為在你輸入了信息之後,輸出不再是被列印在一張紙上,而是顯示在你面前的屏幕上。
00:08:26 - Denise Dumas:
我們現在有時候會嘲笑命令行,對吧?一切都圖形化了,命令行還是一如往常,但它比命令行之前的時代有了很大的改進。這一重大改進就是,你輸入指令能夠立即得到回應了。我認為 BASIC 降低了准入門檻,雖然我是那種控制狂,我喜歡彙編,但我還是會這麼說的。BASIC 使編程變得更加平易近人。
00:08:59 - Saron Yitbarek:
BASIC 在 1980 年代帶來的這份激情一直延續到了今日。現在,有許多語言能被初學者用作進入編程世界的光明大道。但如今發生了另一些重要的改變:編程入門不再只有進入大學學習一途。如果將入門的方式比作道路,那麼,今日,條條大路通羅馬。
00:09:29:
儘管 BASIC 很神奇,但 葛麗絲·哈伯 的夢想不會止步於此。如今,初學者有上百種方法可以開始編程。就我而言,我是在紐約市一家名為 Flatiron 的編程學校學習的第一門語言。我為那個項目準備了幾個月,我閱讀了所有可能的編程資源和教程,以確保它們也許能讓我在訓練營中獲得最大收益。我想了解當今人們是如何接觸自己的入門語言的。所以,今天我採訪了自己當初的那位老師。
00:10:03 - Avi Flombaum:
我是 Avi Flombaum。
00:10:04 - Saron Yitbarek:
Avi 是 Flatiron 學校的創始人之一。對我來說,探究所有有關入門語言的思想,以及我們對入門語言的方法與 BASIC 的舊時代相比有什麼變化,是一種享受。
00:10:26:
當你教別人該如何編程時,先從哪裡下手呢?我記得當我學習第一門編程語言時,我覺得這一切可真是太奇怪了。我在大學讀的是英語專業,在學校里我很喜歡數學,也喜歡有機化學。我喜歡很多不同類型的科目,各種各樣的東西,但是沒有什麼是和編程有關的。因此,我也沒辦法將編程比作什麼。它自成一套,就像一個自己的小世界。所以,作為老師,你會從哪裡開始呢?
00:10:49 - Avi Flombaum:
我認為生活中你所熟悉的任何事物,曾經都是陌生的。只有經歷過,真正花時間去做,才會讓你對它感到習慣。這是不斷重複練習的問題,只關乎你投入的時間的多少。我認為編程之所以困難,之所以讓人感覺如此陌生,是因為它用極其特殊的語法來表達一些東西。沒有任何歧義,沒有錯誤的餘地。要麼成功,要麼失敗。當我們互相交流的時候,我們一般沒有那種要求。一切都必須完全正確。一個逗號丟了,一個括弧缺了,就全壞了。
00:11:32:
我總是說,計算機是愚蠢的,為了使計算機理解我們的意思,我們必須做到完美。
00:11:37 - Saron Yitbarek:
你說的這一點我喜歡。我同意,這很棒。
00:11:43 - Avi Flombaum:
是啊。
00:11:44 - Saron Yitbarek:
對我來說,我喜歡的入門語言是 Ruby。根據經驗,我可以告訴你,這是一種非常可愛的入門語言。當你閱讀代碼時,感覺就像你在閱讀英語。它有很多不錯的庫;這裡插播一則知識補充。Ruby 的創造者 松本行弘 是通過學習 BASIC 進入編程領域的。
00:12:06:
如今,許多新手可能會改用 Python 或 JavaScript,而我想知道,Avi 你是否認為有最理想的入門語言。
00:12:18:
我想知道,是否有首選的入門語言?如果某人沒有技術背景,沒有編程經驗,也沒有計算機科學學歷而進入這個領域,那麼他們就是從一開始,甚至說從零開始……隨著時間的推移,有沒有更好的初始語言冒出來呢?
00:12:39 - Avi Flombaum:
好吧,首先,我要說的是每個人都沒有背景。沒有誰是天生的程序員,因此,無論你是有計算機科學學歷,還是在社區中心裡學習,抑或讀書自學,每個人都是從初學者開始的。然後,就初學者的首選語言而言,我認為你最先看到的語言就是最好的。我對初學者的建議始終是,選擇一種語言並學習它,不要改變。我認為,初學者最容易犯錯的是,我先學習 Python,然後對它感到沮喪,說 Python 很爛,現在我要去用 JavaScript 了。他們學習 JavaScript,然後對 JavaScript 感到沮喪,然後又換了起來。
00:13:22:
如你所知,我個人認為 Ruby 是一種很棒的初學者語言。我認為它的語法真的很漂亮。它的價值,明確地就是要使你(程序員)感到高興。我不知道是否有其他任何使程序員開心的語言。我知道人們發明了許多語言來使機器開心,但我認為 Ruby 確實很自然。
00:13:44 - Saron Yitbarek:
這一點我們可以達成共識。但是同樣,這裡沒有錯誤的答案。畢竟,入門語言就是這樣。它只是開始。我們所有人都有一生的時間用來學習,而且,選擇一種語言而不是另一種語言,並不會阻止你成為出色的程序員。
00:14:05:
我喜歡畫畫,但我不會為了一支筆而死去活來。我不會因為我使用的筆而大動干戈,我為我所創造的東西而激動。那麼從你的經驗來看,為什麼會這樣呢?在大家面前辯護,讓大家相信你對一種編程語言的看法是正確的,這樣的一種思潮是從何而來的呢?
00:14:23 - Avi Flombaum:
我也不知道。因為我很喜歡你關於筆與作品的比喻,我首先想到的是……在我的設想中,人們死死地抓住工具,恐怕是因為作品並不吸引人。
00:14:41 - Saron Yitbarek:
哈哈,那真好笑。
00:14:42 - Avi Flombaum:
如果你做的東西就是不厲害,不偉大,對這個世界也沒有太大的價值,你還想捍衛你的手藝,你唯一能指出的就是,是啊,看我把那把鎚子揮得多好。當然,房子雖然倒了,但那把鎚子,那把鎚子真的很棒,我知道怎麼用。作為一個人……我也覺得建造出的東西比你建造它的方式更重要。
00:15:09 - Saron Yitbarek:
說得好。現在,初學者不止可以選擇 BASIC 或者 FORTRAN,我們已經擁有一整套的入門語言清單,但總有一種危險,那就是你忘記了這些語言仍然是達到目的的一種手段。語言是工具,不是你要製作的東西。
00:15:27 - Avi Flombaum:
我認為技術的價值在於,為人們創造有意義的事物。說到底,如果你確實是一名非常非常好的程序員,但是你做的東西沒有人需要,沒有人喜歡……它沒有為世界增加價值,但是你真的真的非常擅長這門手藝,只是找不到能產生影響的方法,我想你可能會深入研究並討論所使用的工具。
00:15:56 - Saron Yitbarek:
好吧,非常感謝 Avi,感謝你分享你的所有經驗以及對編程語言的想法。那我們就談到這裡?
00:16:01 - Avi Flombaum:
是的,這非常好玩,很高興再次跟你交流,我希望大家都找到自己喜歡的語言,每天都能用它來工作。
00:16:10 - Saron Yitbarek:
聽起來不錯。
00:16:13:
Avi Flombaum 是 Flatiron 學校的聯合創始人之一。
00:16:20 - Saron Yitbarek:
編程學校可以將教育和知識獲取的精神提升到一個全新的高度。這是我們在 達特茅斯 看到的一切的延續;但如今,在一個多樣化的開發生態系統中,新的、更加自然的入門方式將會不斷湧現,初學者們已經有了更理想的手段來開始他們的編程「遊戲」;有時,他們甚至會以玩遊戲的方式入門。
00:16:45 - CO.LAB 參與者:
你試過其他鍵嗎?試試 G 鍵。
00:16:52 - Saron Yitbarek:
現在,在這暫停。這不是一群年輕的程序員在默默地背誦 O'Reilly 的課本,也不是在 Flatiron 學校的講座。這其實是紅帽在倫敦 泰特現代美術館 里運行的一個小實驗室。那些孩子呢?他們在學習寫代碼。對於新一代來說,編程的樂趣就是他們首先體會到的。
00:17:13 - Femi Owolade-Coombes:
好的。嗨,我叫 Femi,也叫 Hackerfemo。
00:17:17 - Saron Yitbarek:
Femi Owolade-Coombes 只有 13 歲,但他已經是新一代程序員中的一名領袖。
00:17:26 - Femi Owolade-Coombes:
我八歲的時候第一次接觸到編程,那時我去 約克 參加一項活動。活動本身其實是數學主題的,不過我在那裡看到了個很酷的東西——合法地黑入 Minecraft。作為八歲的孩子,那時候的我認為那真的很酷。所以我就這樣喜歡上了編程。
00:17:47 - Saron Yitbarek:
他並不孤單。Minecraft 已經將一代人引入了編程領域,而且它做到了沒有過去幾代人所經歷的痛苦和枯燥的學習。遊戲的魔力正在消除障礙。 Minecraft 是基於 Java™ 的,它也為該語言注入了新的活力,催生了一大群新的 Java 粉絲。
00:18:11:
但不一定是 Java。對於 Femi來 說,Python 是他在 Minecraft 中發現的語言。
00:18:16 - Femi Owolade-Coombes:
當你使用 樹莓派 版的 Minecraft 時,你可以用 Python,因為樹莓派上的 Minecraft 是特殊編寫的版本。它很酷,只要導入這個庫,你就可以黑進去,到處放置爆炸性的 TNT;你可以在自己身後創建方塊,也可以創造建築物。你可以拿它做各種各樣的事。
00:18:42:
當我第一次玩它時,我發現可以添加很多類似 mod 的東西(LCTT 譯註:一類載入於電子遊戲上的插件,玩家可以通過 mod 改變遊戲的行為方式),這很酷。mod 這東西本身就有點像黑進遊戲一樣,但 mod 的存在讓我意識到,我們也可以用正規的方法改變遊戲,讓它以你希望的方式行事。我認為這真的很酷。
00:18:57 - Saron Yitbarek:
Femi 打開了一個編程世界,而通往世界的大門是他最喜歡的遊戲。然後,他做了一件了不起的事情。他開始向其他孩子分享那扇門。
00:19:10 - Femi Owolade-Coombes:
嗯,我想與同伴分享我的知識。因為我覺得,你知道嗎?他們會非常喜歡的,我也會因此度過愉快的時光。我想與其他所有人共享這些,這樣他們就能了解它,甚至可以參與編程。
00:19:30 - Saron Yitbarek:
Femi 將此事貫徹到底,創辦了 南倫敦樹莓醬 (LCTT 譯註:這個名稱典出「樹莓派」;jam 也有即興演奏的意思,常用於一些賽事。),在那裡,他已經看到了全新一代的編程者,他們正挑戰人們以往對編程初體驗的預判。除了那些 Minecraft 黑客,像 Scratch 或 Fruit 這樣的可視化語言也讓越來越年輕的用戶擁有基礎知識可以實現編程。
00:19:54 - Femi Owolade-Coombes:
我確實喜歡玩遊戲這個點子,比起在課堂上學習代碼,我最喜歡的是能夠控制遊戲中發生的事情,而代碼是背後的魔法,代碼給了你那種非常酷的能力,讓遊戲做你想要的事情。
00:20:15 - Saron Yitbarek:
Femi 的媽媽告訴我們,當她發現玩遊戲並非一種弊大於利的追求時,她有多麼高興。我喜歡他的故事,因為這故事是從遊戲開始的,卻沒有結束於遊戲。他建立了一個屬於年輕程序員的、了不起的社區;Femi 自己的代碼生涯也在起飛,不再是圍繞著 Minecraft 了。他在 HTML、JavaScript 和 CSS 領域工作,建立網站,做網頁設計。他甚至在用 Unity 打造自己的遊戲。
00:20:44 - Femi Owolade-Coombes:
每個人都應該有權利學習編程,因為這是未來。
00:20:53 - Saron Yitbarek:
Minecraft 真的是一所巨型編程大學嗎?明日的程序員,是否會通過遊戲和玩耍來吸收新的語言呢?只通過環境滲透能否真正地學習語言?
00:21:06 - Robyn Bergeron:
嗨,我叫 Robyn Bergeron。
00:21:08 - Saron Yitbarek:
Robyn 是 Red Hat 的 Ansible® 社區架構師 ,她有幾個孩子,這些孩子們偶然間接觸到了編程。
00:21:18 - Robyn Bergeron:
那是晚飯時刻。我在做飯,每個人對這件事情都印象深刻。我的女兒來到廚房,她說:「媽媽,我在 Minecraft 中提交了一個錯誤!」我從事軟體工作,我看到過很多很多錯誤報告,而且我真的很好奇,在那個宇宙中,這意味著什麼。是說我在 Twitter 上和別人聊了聊,說它壞了,還是什麼?我讓她給我看看,於是她打開了電腦,她已經在 Mojang 的系統中創建了一個 JIRA 帳戶。
00:21:53 - Saron Yitbarek:
我們應該注意到,羅賓的女兒在當時只有 11 歲。
00:21:57 - Robyn Bergeron:
她把表格填得像模像樣。我見過很多內容不完整的錯誤報告,也見過很多口吻過於尖銳的錯誤報告。但這是一個完美的報告……這份報告里有說「發生了什麼事」,「我預期會發生什麼事」,以及「如何重現錯誤」。對於很多人來說,這是他們與項目的第一次互動,無論是商業的、專有的軟體項目,比如一個電子遊戲,還是一個開源軟體項目。我很自豪,我告訴她,之後我們完全可以去參加 Minecraft 大會,因為他們一直很想去。
00:22:33 - Saron Yitbarek:
Robyn 意識到,當我們其他人從事日常工作時,孩子們卻開始了一場革命。以下是在那場 Minecraft 大會上發生的事情。
00:22:43 - Robyn Bergeron:
我們去參加主題演講,我說,就算我們在最後一刻去也會沒事的,會在第二排找到位置。但我的設想完全錯了,我們坐得就跟房間後面那 10 個大屏幕一樣靠後。不過這並沒有減少孩子們的熱情。大會的其中一天,全體開發人員也在會議上出場了。當工程師們出來的時候,所有在場的孩子都站起來尖叫。如果你看過披頭士樂隊表演的視頻,那這時候就像披頭士樂隊來美國時一樣。我不能相信他們就在我們眼前,這是難以置信的一幕!在會議期間,人們都在試圖得到他們的簽名,這是……我和我的孩子坐在那裡,我在想,我開發操作系統,連接互聯網,這樣你們才能在一起玩遊戲吧?我們做錯了什麼,才會如此默默無聞呢?
00:23:36 - Robyn Bergeron:
但是孩子們就像,我長大後要成為使用 JavaScript 的人!是的,那個活動帶來的熱烈氛圍令人著迷,但……這是一個電子遊戲。
00:23:51 - Saron Yitbarek:
在 70 年代的某一段時間,每個人的入門語言都是 BASIC;然後可能是 C。近來,人們開始使用 Java 或 Python,但是可視化語言編程和遊戲正在催生我們鮮有設想的編程未來。
00:24:10 - Robyn Bergeron:
儘管對於已經從事多年編程工作的人來說,這似乎微不足道,但我開始遊玩的那一刻,我甚至沒有意識到,我其實是在學習一種可以讓我受益終生的東西。
00:24:23 - Saron Yitbarek:
Robyn Bergeron 是紅帽的 Ansible 社區架構師 。
00:24:32:
BASIC 邀請大學生進入編程世界,而 Minecraft 等遊戲則邀請小學生進入當今編程世界。但是從某種意義上說,創造的動力並沒有改變。那些大學生在學習 BASIC?是的,他們經常用它來編寫遊戲。最常見的似乎是足球題材。
00:24:54:
創新精神是驅使我們學習編程語言的第一推動力。這種驅動力讓我們使世界變得更好,或變得更加有趣。
00:25:08:
下次,在第 3 集中,我們會講述,全新的編程語言究竟從何而來?我們會了解到,巨大挑戰是如何推動著開發人員從過去的語言中走出來,並在今天創造出新事物的。
00:25:26:
《代碼英雄》是 Red Hat 的原創播客。如果你想更深入地了解 BASIC 的起源或在本集中聽到的其他內容,請轉至 redhat.com/commandlineheroes 。
00:25:37:
我是 Saron Yitbarek。在下期節目到來之前,也請繼續編程。
什麼是 LCTT SIG 和 LCTT LCRH SIG
LCTT SIG 是 LCTT 特別興趣小組 ,LCTT SIG 是針對特定領域、特定內容的翻譯小組,翻譯組成員將遵循 LCTT 流程和規範,參與翻譯,並獲得相應的獎勵。LCRH SIG 是 LCTT 聯合紅帽(Red Hat)發起的 SIG,當前專註任務是《代碼英雄》系列播客的腳本漢化,已有數十位貢獻者加入。敬請每周三、周五期待經過我們精心翻譯、校對和發布的譯文。
歡迎加入 LCRH SIG 一同參與貢獻,並領取紅帽(Red Hat)和我們聯合頒發的專屬貢獻者證書。
via: https://www.redhat.com/en/command-line-heroes/season-3/learning-the-basics
作者:Red Hat 選題:bestony 譯者:erlinux 校對:acyanbird, Northurland, wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive