萊納斯·托瓦爾茲(Linus Torvalds):“我不認為每個人都應該學習編寫代碼”

如今,談論教世界編程的必要性已成為一種流行(尤其是兒童)。 他們談論 新素養, 促進主動而非被動地使用技術, 啟動它們的 Scratch 項目 (以及其他免費和開源項目), 與名人一起開展活動, ETC。 ETC

而突然就有這樣的消息。 在接受采訪時 商業內幕,Linus Torvalds 被問及向每個人教授編程的必要性以及計算機科學教育會是什麼樣子。 這就是他的回答(翻譯自 CHW).

實際上,我認為不一定每個人都應該嘗試學習如何編碼。 我認為編程是一件非常專業的事情; 沒有人真正期望大多數人必須這樣做。 這並不像知道如何讀和寫;而是知道如何讀和寫。 並知道如何進行基本的數學運算。

話雖這麼說,我認為必須有一種方式讓人們接觸它,以便他們發現他們喜歡它並且他們有能力,他們知道這種可能性。 不是因為每個人都想要或需要學習,而只是因為他們有偉大的職業。 可能有很多人從未意識到他們會喜歡“告訴”計算機做什麼。 所以,從這個意義上說,我認為學校開設計算機課程是個好主意,但我不相信“每個人都應該學習編碼!”這樣的座右銘。

我的想法。 也許應該教授的不是嚴格的編程,而是一種算法思維方式,將一切都視為帶有變量和函數的例程。 那麼有效解決問題的需要就變成了常識的發展。 我記得當我還是個孩子的時候,在一所非常古老的學校 286 中,我使用了 Logo 程序(當時是一個帶有烏龜的繪圖程序)。 今天我看到了Scratch,真是巧合 是舊Logo的延續 (實際上它的靈感來自Logoblocks,這是一種將Logo與樂高積木混合在一起的可視化編程語言)。 他們甚至做了 划痕標誌模擬器 我充滿了懷舊之情。


42條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   何塞·賈科姆 他說:

    對於學生來說,理想的事情是學習 Linux 和編程的基本操作,其餘的將另外進行,如今編程有一個很大的領域,例如機器人技術、過程自動化和重複任務的簡化,這些內容在學生生活中的許多案例……

    1.    惡魔梅布拉戈 他說:

      在我的學校,政府贈送了一些裝有 ubuntu 的電腦(我已經知道了),我很高興等待計算時間的到來,當我意識到這些電腦已經有 W7 時,多麼令人失望🙁

      1.    狼先生 他說:

        保險海盜

  2.   mat1986 他說:

    我的經驗:
    當我在高中(智利)時,有一門特定的計算機課程......除了教授 PC 的基本組件,然後在 zsnes 閒逛之外。 後來在大學裡,直到那時,通過計算機課程——C++編程——才第一次接觸到Linux,首先是在Windows上,然後是在使用Fedora的計算機上。 我從這次經歷中發現,無論是在編程還是在了解 Linux 方面,都缺乏“嚴肅的”計算機課程(尤其是中學和更高級別的課程)來打下良好的基礎。 不幸的是,至少在智利這裡,沒有軟文化。 免費,你有 2 個選擇:繼續使用 Windows 或自行探索 Linux 世界(後者發生在我身上),

    1.    破解 他說:

      確實如此,智利就是這樣。

    2.    埃利奧時間3000 他說:

      在秘魯也是一樣,我一進國立高等技術學院,他們就教我們Visual Basic 6.0,大多數人都通過了課程爬取,至於原生C++編程,我是少數幾個能夠理解編程的人之一使用 C++ 並處理基礎知識(儘管事實是,大多數流程圖都對它們高度重視,因此它們丟失了)。

      出於顯而易見的原因,沒有必要強迫每個人都參與編程,因為人們的智力不同,強加一份不能凸顯他們智力的工作會讓他們以一種無法補救的方式感到沮喪。

    3.    馬丁·C 他說:

      至少在該國(委內瑞拉)的高中有一門可選課程:“計算和信息學”。 一開始只是了解PC的各個部分和操作系統的結構。 然後他們教我們使用和安裝GNU/Linux(Debian),然後他們立即教我們開發算法,最後我們用C語言寫了一些小程序。大學裡的其他東西。

      1.    納米 他說:

        什麼學校、什麼州? 因為我在幾所學校教過計算機(或者更確切地說,辦公自動化),但什麼也沒有,課程是“這是顯示器,這是油漆,這是CPU”......在任何級別的學校中,他們絕對沒有教授任何內容編程,我能看到的最接近他們允許我在課程中給出的內容是算法。

      2.    芬里茲 他說:

        確實,在幾所高中中,都提到了計算機科學,他們教你不同的東西,包括編程,在蘇利亞州,有幾所這樣的高中。 不提偉大的 CCS……但就本文而言,我同意每個人都可以編程的想法,但並不是每個人都知道如何很好地編程。 問候

        1.    抵抗服從 他說:

          是的,在我的國家,恕我直言,當我們學習計算時,我們並沒有將其視為一個需要深入研究的非常重要的學科,但也沒有必要學習有關編程的所有內容,而是學習基礎知識,這已經取決於你了,如果你喜歡編程,我知道可以吃一個關於如何徹底編程的圖書館
          PS:有誰知道有Android以外的操作系統的智能手機嗎,因為Android真的會用閃爍和病毒殺死幫助......

    4.    巴勃羅·霍納托 他說:

      非常真實

      雖然繼續智利主題,但有一段時間我沒有電腦(我知道很窮),我不得不去政府信息中心(類似於網絡,但面向圖書館)做作業。 有兩個房間,一個富麗堂皇的房間裡總是擺滿了 Windows XP 電腦(事實上,所有東西都是由比爾和梅琳達·蓋茨基金會贊助的),而另一個房間則不太出名。 這些安裝了一些奇怪的東西,它被稱為“Mandrake Linux 10”,我發現這個和 Firefox 比 XP 和 Explorer 更快(另一個房間的 Windows PC 上沒有其他瀏覽器)。 在那裡我認識了 Linux,並對世界產生了興趣。 當時10歲。

      當米歇爾·巴切萊特接任總統時,這個房間就消失了,當時已經有一台電腦,還有前面提到的神話般的曼德拉草。 然後我去了另一個信息中心,那裡有同樣的電腦,但裝有 Windows XP。 性能較低。

      計算機課很搞笑。 它們是裝有 XP 的 PC,你所做的就是使用一個名為“La plaza”的程序( http://www.enlaces.cl/v3/internet/plaza.html )來自鏈接程序。 正如你所看到的,這是一個笑話,我們很快就猜出了擺脫混亂的關鍵,那就是“鏈接”。 在那裡我們逃到了真正的電腦上。 然後他們教我們使用專有軟件(MS Office)和使用Internet Explorer。 當我向老師詢問Linux的時候,他給了我一張“這是黑客”的表情,哈哈哈。

      然後高中,就差不多了。 當嬰兒想要吃肉時,他們給嬰兒喝粥。

      我進入DuocUC學習Programmer Analyst,直到第四學期才對Linux一無所知,那裡有一個分支叫“操作系統管理”,教授是Linux用戶。 但是“按計劃”(在智利廣泛使用的一個術語,表明他們可以教授的內容的局限性),只有 RHEL 4 通過了(紅帽是該機構的合作夥伴)。 編程課程全部在 Windows 環境中進行,並使用專有程序(Visual Studio、Oracle DB Designer),教授立即澄清:我不審查在 MonoDevelop 中完成的工作。 學習工具是Visual Studio。

      在我工作的地方,您可以看到對 Windows 進行全面歸納的結果。 所有的 PC 都是 Windows 7(我寫這篇文章的地方),服務器是 Windows Server 2003,電子郵件是 Exchange,他們通過 Lync 歡迎我加入公司。 只有一台運行Ubuntu的PC,它專門用於在屏幕上顯示商店廣告。

      1.    抵抗服從 他說:

        你好,我喜歡你的評論。我自我介紹為;
        哈哈哈 我也以和你類似的方式認識了 Linux 我是通過第一部彩色手機認識它的 我有一部摩托羅拉 KRZR K1 我有一個由 linux 或類似的東西創建的系統 甚至還有這個手機的一切去任何網站,換句話說,用這個 xD 哈哈哈,它從我手裡摔了好幾次,它從來沒有閃爍過,或者感染了病毒,唯一不好的是它已經很舊了,不幸的是,我不得不搶劫 Android 和典型故事病毒踢出並閃爍超過1次
        這就是為什麼我寫下誰知道或者有人可以幫助我獲得帶有免費操作系統的智能手機😉

        1.    透澤潘 他說:

          Android 是一個開源操作系統………………..

          例如,您可以尋找自定義 Android ROM(如 Cyanogenmod 或 Replicant)來刷新手機。

  3.   埃利奧時間3000 他說:

    我是那些喜歡在 EMACS 等編輯器中進行編輯的人之一,但也有人喜歡在 Logo 或任何其他顯示對像圖形(如上述徽標或通過流程圖)的編輯器中進行編程。

    Linus Trovals 所說的是 100% 正確的,因為有些人在不同的領域都表現出色,強行學習一門編程語言只能限制它而不是擴展它。

    現在,自由軟件和開源缺少的是 GUI 設計人員,這就是為什麼它最近才被應用,這要歸功於 eOS 和 Linux Mint。

  4.   拉夫 他說:

    不一定每個人都會編程,但至少在學校裡教授一些《編程邏輯》就好了。

    1.    何塞GDF 他說:

      有點像學習基礎數學。 每個人至少都必須學會加法和減法。 但並不是每個人都是數學家……嗯,編程也是如此。

      然後,如果你喜歡它並想擴展,你就學習。

      我希望他們在我學習時教我基礎知識。 現在我不得不自學,當然,我要花更多的錢。

      1.    納米 他說:

        是的,事實上,對於一所學校,我建議只是教他們算法和偽代碼,首先教他們“電腦如何思考”……他們告訴我,“這對孩子們來說太多了”。

    2.    Nosferatuxx 他說:

      同意你的觀點,埃拉夫。 如果教他們數理邏輯,孩子們的想法肯定會有所不同。
      但我們不能只學習 P 或 Q,然後再學習 R。
      如果沒有,他們會教他們布爾代數中的等價物。

  5.   虛擬機 他說:

    如果人人都學會編程,那麼程序員將是世界上最消耗的人,這將極大地影響這個職業。

  6.   奧斯卡 他說:

    看來他就怕有一個小孩子能比他做得更好!

  7.   華金 他說:

    我想,如果學校不是面向計算機領域的話,就沒有必要讓每個人都知道如何編程。 就職業而言,有不同的品味。

    但是,例如,舉辦編程或設計研討會等等,那就太好了。 這就是一個小項目的組合方式:編程領域的人員創建一個應用程序; 那些設計、標誌; 其他是文檔、聲音等。

    這就是他們學習團隊合作的方式,每個人都以自己喜歡的方式工作。 他們了解“自由軟件”的含義。

  8.   馬里奧 他說:

    好吧,在我的學校,“編程”被理解為使用 VB6 和算法。 我認為對於這樣的事情,我的老同事,那些做與計算機科學相關的事情的人,我只用一隻手(而且只有一名系統工程師)來數。 我更喜歡大學系統,首先教授邏輯,a。 數學,計算機科學都是從C開始,逐漸進步

  9.   氧化鋯 他說:

    我同意 Torvalds 的觀點,知道如何編程並不是基本需求。 是的,我喜歡編程,而且我發現它非常有用,但我不認為它對大多數人來說是必需的。

    我認為學習編程有兩個很大的優勢:它教會你以抽象的方式進行邏輯思考,它告訴我們計算機是愚蠢的,它們剝奪了我們對計算機是萬能的魔盒的印象,但實際上他們可以做他們所做的一切,這要歸功於有人對他們進行編程(最後一點似乎很重要,當終結者和其他東西開始出現時,我們就會知道它們只是我們創造的愚蠢機器,如果我們能創造它,我們就可以摧毀它它:D)

  10.   靜態 他說:

    一個多月前,我著手開發了一個試點項目“教兒童編程”,正如我在最近引起一些爭議的帖子中提到的,我是該市安東尼奧·佩尼亞·塞利學院的一名小學教師Loja – 厄瓜多爾,一所私立機構,隨著 FLISoL 組織(我是其中的一員)的到來,我做了一些關於自由軟件和互聯網瀏覽安全的介紹性演講,以自願的方式為學生和一個或另一個管理員開發(社區其他成員的參與)。

    自XNUMX月以來我就知道Windows XP的關閉,至少是在微軟的技術支持方面。 從那時起,我告訴了主任這個好消息,她給了我所有的開放性來教授自由軟件。

    FLISoL 那天,我教的一些學生自願去並陪伴我一整天(當然要經過家長的允許)。 我意識到一件非常重要的事情,當我讓他們獨自一人時,我打算根據我給他們講的一門或另一門自由軟件課程以及他們收到的演講為活動拍照,他們開始向與會者解釋說它是免費軟件,我是 Archlinux 用戶,在課堂上我通常使用我的機器執行日常任務(管理網站、閱讀、Twitter 等),我使用 Archlinux 和 Awesome 作為窗口管理器,令人驚訝的是,他們已經離開了我用 Edubuntu 的虛擬機來實踐它們,他們用 Awesome 向人們解釋了我的 Archlinux 中的自由軟件。 太棒了我自己說。

    當該組織的一名信息安全專家、在該地區的一家國家銀行工作的成員(豪爾赫·蓋隆)找到他時,我的一名學生告訴他要小心,等他長大後,他自己將負責下載網站並產生一些問題,我的學生只有10歲,他的名字叫Martin,我建議他學習編程來完成這個任務,而不是攻擊他Jorge。

    從那時起我開始調查網絡上的類似案例,所有案例都是黑客從小學習編程的。

    我還不是程序員,但我對這個主題感興趣並開始尋找信息,我找到了免費軟件工具,可以讓我用遊戲教授編程(電池 - 引擎和 Scratch)

    Pilas – 引擎:它是一種以簡單且具有指導意義的方式構建視頻遊戲的工具。 也稱為視頻遊戲“引擎”或“庫”。 它被開發為 python 2.0 庫

    Scratch:這是麻省理工學院的一項舉措,其目的是通過適合這種動態且完全免費的學習環境來教導每個對編程感興趣的孩子或人。

    同時我正在學習和教授編程,如果項目成功我將在課程中實施它(硬件,軟件,辦公自動化,互聯網,Web 2.0,邏輯思維和編程)

    主要缺點是邏輯思維的發展,因為孩子們已經習慣了只是玩耍(可能是因為以前的老師),我正在尋找人來幫助我,因為我不想讓他獨自一人工作,並且學校,那些希望合作的人我正在製作這個網站 http://www.metodologia.aprendelibre.net.

    非常好的帖子,謝謝

    1.    華金 他說:

      你的主動性很好,希望你好運!

    2.    帕斯 他說:

      能像這樣參與進來真是太好了。 你確實種下了一顆種子,一旦它發芽,在其他類似舉措的幫助下,就可以改變世界(我真的相信這一點,不僅僅是在計算方面)。 我從來不相信現在的資本主義教育體系,它的目標是讓你做好吞嚥信息的準備,當你思考事物時,你變成了一個問題,而不是一個正在學習、有顧慮、喜歡思考事物、不喜歡思考事物的人。這不是一份工作嗎? 我見過的很少有人敢於安裝 Linux liveCD,例如,當他們整天坐在電腦前時。 就我而言,這是西班牙,但在我看來,這是一個全球性問題。 像你這樣的老師給了像我這樣的人生命(我已經不再上學了,但事情就是這樣,雖然很少,但他們讓我意識到誰值得,誰不值得,而不是作為人,但誰有能力向前邁出一步並“發揮它”)。 有時這很困難,但讓我們看看您是否幸運並找到更多與您有共同願景的人。

      關於這個主題,我同意 Linus 的觀點,學習代碼或編程是一回事,了解系統如何工作以及如何配置或修補它是另一回事。 事實上,我對編程有相當基本的概念,但歸根結底,我認為它們沒有那麼必要。 我認為,正如迪亞西潘正確所說,這更多的是一個心態改變的問題(橫向思維或爭取使用該工具的自由的鬥爭發揮作用)。 從那時起,任何感興趣並喜歡編程的人學習編程只是時間問題

  11.   克里斯蒂安 他說:

    我有一點不同...
    學習編程可以幫助你學習邏輯、結構化,並在需要幫助時向他人尋求幫助,如果你能通過踢足球來發展這一點,去他媽的編程=D

    1.    氧化鋯 他說:

      哈哈我同意

    2.    帕斯 他說:

      我同意你的觀點,但我也確信足球在很多層面上可以教會很多東西(另一件事是“練習得不好”),並且可以通過其他方式實現邏輯思維

  12.   伊盧基 他說:

    事實上,我同意並不是每個人都必須學習編程的想法。 我相信我們每個人在各方面都有不同的能力和潛力,我們必須最大限度地開發它們。 顯然,學校和家庭環境是實現這一目標的場所,並且必須為每個人提供選擇。 現在不再像我學習時那樣,技術和知識在很大程度上是(而且我認為仍然是)精英主義的。 如今,儘管這看起來與上述內容相矛盾,但許多人都接觸到它,刺激孩子們潛力的發展會很有趣。
    謝謝@diazepan,你提醒我帶一隻從舊X光片上切下來的烏龜去學校,這一直是我過去的一個巨大的謎團。 美好時光!!! 問候。

  13.   傑格雷戈里奧59 他說:

    我完全同意萊納斯的說法,真正重要的是教會我們以算法的方式思考,以便我們將所有日常活動與抽象的思想世界聯繫起來,這些思想代表了邏輯順序的步驟,將引導我們解決問題。或某種情況。

  14.   胡安喬 他說:

    我同意......可能性必須存在,但對於那些想要利用它的人......
    就像音樂一樣……在學習之前你必須看看你是否喜歡它然後送你去學習,或者喜歡足球。 簡而言之,就像任何學科一樣。
    這讓我想起了一個古老的想法,例如,首先學習“音樂”,然後如果你喜歡它,你就繼續……不,那個時候你必須找到你喜歡做的事情,然後去做; 享受樂趣,不是在學校或研究所等“正式”場所,而是在觸手可及的地方有一台電腦、一個球或樂隊的 CD...

  15.   電子 他說:

    我不認為在學校教授編程基礎知識有什麼壞處。 顯然是計算機/辦公室學習課程; 應對它們進行審查和更新。 這意味著許多教師會更新他們的知識並冒險使用自由軟件。 另一方面,強迫他們學習專業也不符合運動的自由精神。 更多程序員的存在是唯一的受益者; 是公司,因為他們的勞動力會便宜得多。 我們不要自欺欺人地認為他們還沒有採用 SL 中的開發並將其放入自己的程序中。 另一方面,對於很多人認為你必須首先喜歡它然後研究它; 他們忘記了重要的一點; 如果某件事是完全未知的,你就不可能喜歡它。 擁有不同的學習領域可以讓你了解更多,看看你感興趣什麼,或者他們希望孩子在沒有任何鼓勵的情況下知道他們想從事什麼職業。 我兒子懂Linux,因為我家裡幾乎所有的機器都只安裝它。 這樣你就學會了同時處理windows和linux。

  16.   薩菲羅斯 他說:

    他是對的……一個人需要有一份職業。

  17.   拿撒勒人 他說:

    正如文章所說,我贊成這種算法願景,他們應該教孩子們推理,以邏輯為基礎,只是目前這是不可能的,因為需要更多思想開放的老師,他們不會拒絕所有橫向的東西我想,我認為這是當今教育的問題之一,他們專注於以最有效的方式進行教學,而不讓學生開發新的可能路徑,這可能是錯誤的,但這是正確的路徑,如果孩子們專注於記住什麼眾所周知,我們完全浪費了他們巨大的想像力,然後我們抱怨缺乏創造力。

  18.   瓊尼亞拉納 他說:

    他說得有道理。 他們應該知道什麼是編程?
    但不要強迫他們學習編程

  19.   a 他說:

    我相信,並不是每個人都必須學習讀書寫字或演奏樂器,但確實有幫助。 想像一下,如果每個人都編程,我們會有多少應用程序,特別是如果它是免費軟件。

    1.    帕斯 他說:

      我看得更遠。 您能想像如果世界各地的計算機都使用自由軟件並共享它意味著什麼嗎? 首先,我們幾乎可以完全控制自己的工具,但它帶來的好處遠不止於此。 就像閱讀和演奏樂器一樣,它會教你一些東西,即使你沒有意識到,這些東西也會伴隨你一生,它會改變你的思維方式。 與在學校相比,家裡有電腦的孩子不必教電腦課老師如何使用電腦,這種情況經常發生。 他們應該知道如何很好地使用計算機,具有編程的基本概念,即使只是知道如何“製造計算機”

  20.   埃米利亞諾·科雷亞(Emiliano Correa) 他說:

    我同意萊納斯的觀點,如果他們應該提供從小學習代碼的可能性,我同意這一點,但他們不必都知道這一點

  21.   安東尼奧·洛佩斯·德爾·普拉多 他說:

    代碼可能不是,但至少是最起碼的用戶級計算,因為大多數人甚至不知道如何很好地使用Google。 人們有必要正確使用技術,而不是像多年來那樣。 編程仍然是非強制性專業,但在用戶級別使用計算機是必不可少的。

  22.   法比安·弗洛雷斯·瓦德爾(Fabian Flores Vadell) 他說:

    當讀者讀到這類觀點時,他們常常會陷入權威的謬誤:如果萊納斯這麼說,就必須考慮在內。 但在這種情況下,托瓦茲的意見沒有什麼價值,因為他不是教育專家。

    除此之外,學習編程並不等同於 XNUMX 世紀的學習下棋。 遠不止於此。

    正如許多人所表示的,邏輯思維和其他技能的發展可以通過其他方式來實現。 然而,學習編程為你提供了一個更強大的工具:你不僅學會了邏輯地和結構化(算法)方式思考,你還學習和發展了解決問題的能力,而且,你會得到一個像閱讀和寫作這樣的工具,這個工具可以讓你獲得多種類型的知識,其規模是其他工具無法比擬的。

    一旦學會閱讀,您就可以提高自學能力,因為您可以獲取積累的新知識,例如在書中積累的知識。 當您獲得基本的技術素養時,您的學習能力就會提高,因為您可以訪問更多的書面和多媒體學習資源。

    上述工具可以讓您擴大學習資源的來源。 相比之下,學習編程為您提供了一個很棒的工具,您可以用它在非常廣泛的知識領域進行實驗。 例如,您可以學習數學、物理或化學主題,並且可以編寫程序作為加深所獲取知識的手段。

    但學習編程還包括另一個極其重要的方面:動機。

    當你學習編程時,你會發現你可以自己知道你編寫的程序是否正確,你不再需要別人告訴你你認為你所知道的是否正確。 這是一個令人難以置信的激勵因素,但它並不是唯一的因素。

    另一個基本動機因素是編程很有趣。

    總之,學習編程不是 XNUMX 世紀的國際象棋,而是更多的東西。 它是一種智力工具,可讓您探索、創建、測試、模擬、演示,即以其他方式難以達到的水平創建和深化知識。

    更重要的是,它具有很強的激勵性:它使您能夠完全控制自己所做的事情以及檢查的能力,並且它有可能成為一項非常有趣甚至有趣的活動。

    因此,學習編程是新的素養。

  23.   馬蒂亞斯巴特羅 他說:

    你好,我不同意你的觀點,關於“而是一種算法的思維方式,用變量和函數來面對一切。” 然後,有效解決問題的需要會導致常識的發展……我們是人類,而不是機器。 你的建議是相當危險的,因為在這個學習過程中,你將達到一個點,除非以可預測和編程的方式,否則你無法將任何東西識別為一個物種。 這是災難性的,因為這將授予決策控制權。 這已經以某種方式實現了,這是人類統治的目標,控制物種,使其變得越來越可預測,向其強加需求並產生依賴性。 這比你想像的更嚴重...我想說越遠越好。