莱纳斯·托瓦尔兹(Linus Torvalds):“我不认为每个人都应该学习编写代码”

如今,谈论教导世界编程的必要性(尤其是孩子)。 他们谈论 新素养, 促进主动和被动使用技术, 从头开始项目 (以及其他免费和开源项目), 与知名人士的运动等等等

突然有这样的消息。 在接受采访时 商业内幕询问Linus Torvalds是否需要向所有人传授编程知识,以及什么是计算机科学教育。 这是他的答案(由CHW翻译).

实际上,我认为并不是每个人都一定要尝试学习编写代码。 我认为编程是非常专业的。 而且没有人真正期望大多数人会这样做。 这不像知道如何读写。 并知道如何进行基本的数学运算。

就是说,我认为人们必须以某种方式与之联系,以便他们发现自己喜欢它并且有才智,并且知道这种可能性。 不是因为每个人都想或需要学习,而是因为他们有一个伟大的号召。 可能有许多人从未意识到自己会想“告诉”计算机该做什么。 因此,从这个意义上讲,我认为在学校开设计算机课程是一个好主意,但我不相信“每个人都应该学习编程!

我的意见。 也许应该讲授的不是严格的编程,而是一种算法的思维方式,以具有变量和函数的例程的形式面对一切。 因此,有效解决问题的需求成为常识的发展。 我记得小时候在一所非常古老的学校286中使用过Logo程序(当时是用乌龟画图的程序)。 今天我看到了Scratch以及一个巧合, 是旧徽标的延续 (它实际上是受Logoblocks启发的,Logoblocks是一种将Logo和Lego块混合在一起的可视化编程语言)。 他们甚至做到了 刮擦徽标模拟器 我充满了怀旧之情。


42条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   何塞·贾科姆

    对于一名在校学生而言,理想的选择是学习Linux以及有关编程的基本操作,其余内容将陆续出现,这些天编程已经涉及了很多领域,例如机器人学,过程自动化和重复性任务的简化。学生生活中的许多情况...

    1.    Devilmaybrago

      在我学校里,政府给了一台装有Ubuntu的PC(我已经知道了),我很高兴等到计算机时间来临,当我意识到那些计算机已经装有W7时,真是令人失望。

      1.    狼爷

        肯定是海盗

  2.   mat1986

    我的经验:
    当我上高中(智利)时,有一门特定的计算机课程……不仅仅讲授PC的基本组件,然后在zsnes闲逛。 在大学后期,通过计算机课程(使用C ++编程),首先是在Windows中,然后在使用Fedora的计算机中,这是第一种使用Linux的方法。 我通过这些经验时发现,为了在编程或了解Linux方面有良好的基础,计算机类“严重”缺失(尤其是在中学和更高层次上)。 不幸的是,至少在智利这里没有软文化。 免费,您有两种选择:继续使用Windows或自行发现Linux世界(后者发生在我身上),

    1.    破解

      非常正确,所以它在智利。

    2.    埃利奥时间3000

      在秘鲁,情况是一样的,当我进入一所州立高等技术学院时,他们就向我们教授Visual Basic 6.0,其中大多数通过了入门课程,而对于使用本机C ++进行编程,我是少数能够理解以Java编程的人之一使用C ++并处理基础知识(尽管事实是大多数流程图对他们都很高,因此也就迷失了它们)。

      出于明显的原因,没有必要强迫每个人都参与编程,因为有些人具有不同类型的智能,而从事一项不能突出其智能的工作会使他们无可避免地受到挫败。

    3.    马丁·C

      至少在该国的高中(委内瑞拉),有一门课是可选的:»计算和信息学»。 刚开始时,它只是了解PC的组成部分和OS的结构。 然后他们教了我们如何使用和安装GNU / Linux(Debian),然后他们教了我们开发算法,最后我们用C语言编写了一些小程序,然后我从编程中学到的所有其他知识,都是我自己学到的以及大学里的其他一些东西。

      1.    纳米

        什么学校和什么状态? 因为我在几所学校中都没有提供计算机(或者说办公室自动化)的知识,所以课程是“这是监视器,这是绘画,这是CPU”……在任何学校的任何级别,他们都绝对不提供编程,我能够看到他们允许我给Pensum算法。

      2.    Fenriz

        的确,在几所高中,提到了计算机科学,他们在这里教给您不同的知识,包括编程。在祖利亚州,有几所类似的高中。 在不提及出色的CCS的情况下……但就本文而言,我同意所有人都可以编程的想法,但并不是每个人都知道如何编程。 问候

        1.    抵抗服从

          是的,在我国,我受到了应有的尊重,当我们大量学习计算机科学时,我们不会认为它是一门深入学习它的非常重要的主题,但是如果不是这样,那么也没有必要学习编程的所有知识,如果您喜欢编程,那么基础已经取决于1可以吃一个关于如何彻底编程的库
          PS:有人知道智能手机的操作系统不是android,因为android确实会通过闪烁和病毒帮助杀死自己。

    4.    巴勃罗·霍纳托(Pablo Honorato)

      非常真实

      尽管继续处理智利问题,但有一段时间我没有电脑(我知道很穷),不得不去政府的信息中心(像网络一样,但面向图书馆)做我的作业。 有两个房间,一个房间里总是装满Windows XP PC(事实上,这都是由比尔和梅琳达·盖茨基金会赞助的),另一个房间却不那么知名。 它们安装了一些奇怪的东西,叫做“ Mandrake Linux 10”,我看到它和Firefox比XP和Explorer快(在另一间Windows PC上没有其他浏览器)。 在那里我遇到了Linux,并对世界产生了兴趣。 是10。

      当米歇尔·巴切莱特(Michelle Bachelet)接任总裁时,这个房间消失了,当时她已经拥有一台PC,上面提到了神话般的曼德拉(Mandrake)。 然后,我转到另一个信息中心,那里有相同的PC,但装有Windows XP。 表现不佳。

      电脑课很有趣。 它们是装有XP的PC,您所要做的就是使用名为“ La plaza”的程序( http://www.enlaces.cl/v3/internet/plaza.html )的链接程序。 如您所见,这是个玩笑,我们很快就猜出了摆脱困境的关键,那就是“链接”。 在那里,我们逃到了真正的PC。 然后他们教我们如何使用专有软件(MS Office)和Internet Explorer。 当我问教授有关Linux的问题时,他带着“这是黑客”的面孔看着我,哈哈哈。

      然后高中,更多的相同。 当我要肉的时候,他们给婴儿粥。

      我开始在DuocUC学习Programmer Analyst,直到第四学期才开始学习Linux,那里有一个名为“操作系统管理”的分支,其老师是Linux用户。 但是“ by program”(在智利广泛使用以表示他们可以教的内容的术语)仅通过了RHEL 4(Red Hat是该机构的合作伙伴)。 编程分支全都在Windows环境中并使用专有程序(Visual Studio,Oracle DB Designer),并且老师立即澄清:我不审查在MonoDevelop中完成的工作。 研究工具是Visual Studio。

      在我工作的地方,您会看到Windows整个归纳的结果。 所有的PC都是Windows 7(我写这篇文章的地方),服务器是Windows Server 2003,邮件是Exchange,并且通过Lync给了我公司欢迎。 只有一台Ubuntu PC,它专用于在屏幕上显示商店广告。

      1.    抵抗服从

        您好,我喜欢您的评论,自我介绍为:
        抵抗提交ajajja我也了解Linux,就像通过第一部彩色手机了解Linux一样,我得到了Motorola KRZR K1。我有一个系统是由Linux或类似的东西用这部手机创建的,直到一切换句话说,任何网站都具备此xD的所有功能哈哈哈,它几次失控,而且从未闪烁或感染病毒,唯一的坏处是它已经很旧了,很遗憾,我不得不在android和故事病毒已关闭并闪烁了1个以上的手表
        这就是为什么认识的scrivo或有人可以帮助我获得具有免费操作系统的智能手机的原因😉

        1.    地塞潘

          Android是开放源代码操作系统………………..

          例如,您可以寻找自定义的Android ROM(例如Cyanogenmod或Replicant)来刷新手机。

  3.   埃利奥时间3000

    我是喜欢在EMACS之类的编辑器中进行编辑的人之一,但有些人喜欢在Logo或任何其他显示上述徽标或流程图等对象图形的编辑器中进行编程。

    Linus Trovals所说的是100%正确的,因为有些人在不同领域都有出色的表现,而学习编程语言的强加手段可以限制它而不是扩展它。

    现在,免费软件和开放源代码缺少的是GUI设计器,因此只有eOS和Linux Mint才可以应用它。

  4.   拉夫

    不需要每个人都知道如何编程,但是如果至少在学校中会更好,那么他们会教一些“编程逻辑”。

    1.    何塞GDF

      有点像学习基础数学。 每个人都必须学习甚至加减。 但是,并不是每个人都是数学家……嗯,编程也是一样。

      然后,如果您喜欢它并想要扩展,那就学习。

      我希望他们在我学习时能教给我基础知识。 现在,我不得不自己学习它,当然要花更多的钱。

      1.    纳米

        XNUMX月,实际上,我提议在一所学校里简单地教他们算法和伪代码,以在“个人计算机的思考方式”之上教他们……他们让我大惊小怪,“这对男孩们来说太多了”。

    2.    Nosferatuxx

      同意您的意见。 如果他们被教导数学逻辑,那男孩肯定会以不同的方式思考。
      但是,不仅要学习P或Q,然后要学习R。
      如果不是,他们将在布尔代数中教他们等价。

  5.   虚拟机

    如果每个人都学会编程,那么程序员将是世界上最消耗钱的人,它将极大地影响职业。

  6.   奥斯卡

    似乎他担心孩子会比他做得更好!

  7.   华金

    我认为,如果学校不是面向计算机的,那么每个人都不需要知道如何编程。 在职业方面有不同的口味。

    但是,例如,进行编程或设计研讨会将是一件好事。 这是一个小项目的组合方式:来自编程领域的人创建了一个应用程序; 那些设计,徽标; 其他的文档,声音等。

    这就是他们学习团队合作的方式,每个人都喜欢自己的方式。 他们了解“自由软件”的含义。

  8.   马里奥

    好的,在我学校,“编程”被理解为使用VB6和算法。 我认为,由于这样的事情,我的老同事,那些做过与计算有关的事情的人,我只用一只手(而且只有一名系统工程师)来数一数。 我更喜欢大学系统,首先讲授逻辑。 数学,在计算机科学中,他们以C开头,然后一点一点地进步

  9.   氧化锆

    我同意Torvalds,知道如何编程不是基本需求。 是的,我喜欢编程,并且我认为它很有用,但是我认为它对于大多数人来说不是必需的。

    我认为学习编程有两个很大的好处:它教您以抽象的方式进行逻辑思考,并且教我们计算机是愚蠢的,它们使我们摆脱了计算机是无所不能的魔盒的印象,但实际上他们可以完成所有工作,这要归功于有人对其进行编程(最后一点似乎很重要,等到终结者开始出现之时,诸如此类的事情,我们就会知道它们只是我们创造的愚蠢机器,如果我们可以创建它,可以摧毁它:D)

  10.   静态

    一个多月前,我承担了一个试点项目“向儿童教编程”的开发,正如我在最近引起争议的帖子中提到的那样,我是该市安东尼奥·佩尼亚·塞利学院的一名小学教师Loja-厄瓜多尔的一家私人机构,随着FLISoL组织(我是其中的一部分)的到来,我就自由软件和学生的Internet浏览安全性进行了介绍性演讲,并偶尔进行了自愿管理(社区的其他成员)。

    自从XNUMX月以来,我至少在Microsoft的技术支持下知道Windows XP的关闭。 从那以后,我告诉了导演这个好消息,她给了我开放的自由软件教学机会。

    在FLISoL那天,我教过的一些学生是自愿参加的,并全天陪伴我(当然要得到父母的允许)。 我意识到一些非常重要的事情,当我让他们独自一人去参加活动,并根据我偶尔给他们的免费软件课程以及他们所获得的演讲为活动拍照时,他们开始向与会人员解释这是免费的软件,我是Archlinux用户,在课堂上,我通常拿出我的机器来执行日常任务(管理网站,阅读,Twitter等),我将Archlinux和Awesome一起用作窗口管理器,令我惊讶的是他们离开了虚拟机Edubuntu我让他们练习,并通过Awesome向我的Archlinux的人们介绍了关于自由软件的知识。 太好了,我说自己。

    当该组织的一名成员是计算机安全专家并且在该地区的国家银行工作时(Jorge Guerron),我的一位学生告诉他要当心,他长大后将负责下载网站对于他来说,并给他带来一些问题,我的学生只有10岁,他的名字叫马丁,我不建议攻击豪尔赫,而是建议他学会编程以完成任务。

    从那时起,我开始在网络上调查类似的案例,以及黑客从小就学会编程的所有案例。

    我还不是一名程序员,但是我对该主题感兴趣,因此我开始寻找信息,我发现了一些免费软件工具,这些工具可以教我游戏编程(Stacks-Engine和Scratch)

    堆栈-引擎:这是一种通过简单而有说服力的方式制作视频游戏的工具。 也称为视频游戏的“引擎”或“库”。 它被开发为python 2.0库

    从头开始:这是麻省理工学院的一项倡议,旨在通过适应这种动态且完全免费的学习环境,教给每个对编程感兴趣的孩子或人。

    同时,我正在学习和教授编程,如果项目成功,我将在课程(硬件,软件,办公自动化,Internet,Web 2.0,逻辑思维和编程)中实施它。

    主要的缺点是逻辑思维的发展,因为孩子们已经习惯了玩耍(可能是由于以前的老师)。我希望人们为我提供帮助,因为我不想让他们独自一人在工作和学校读书,那些希望合作的人,我正在整理这个网站 http://www.metodologia.aprendelibre.net.

    优秀的帖子谢谢

    1.    华金

      很好您的主动性,希望您幸运!

    2.    帕斯

      像这样参与进来真是太好了。 您确实已经播下了种子,该种子一旦发芽并在其他类似计划的帮助下,就可以改变世界(我真的相信,不仅在计算方面)。 我从未相信过当前的资本主义教育体系,在该体系中,目标是准备让您吞咽信息,而当您思考问题时,您就成了问题,而不是一个人知道自己有顾虑并且喜欢转动椰子,而不是一个人。这是一项工作。 例如,当我发现他们遇到一整天都在计算机前度过时,我见过的人甚至都不敢安装Linux liveCD。 就我而言,是西班牙,但在我看来,这是一个全球性问题。 像您这样的老师给像我这样的人赋予生命(我不再上学了,但是那样的话,很少有人,但是这些人使我意识到谁是有价值的,谁不是谁,不是作为人,而是谁能够奉献前进一步,然后“赌博”)。 有时候这很困难,但让我们看看您是否幸运,并找到更多分享您愿景的人。

      关于此主题,我同意Linus的观点,一件事是学习代码或编程,另一件事是了解系统的工作方式以及如何配置或摆弄它。 实际上,我有相当基本的编程概念,但事实上,我认为它们不是必需的。 我认为,正如diazepan所说,这更多是关于心态改变的问题(其中出现了横向思考或使用工具自由的斗争)。 从那里开始,感兴趣并喜欢学习编程的人只是时间问题

  11.   克里斯蒂安

    我有一点不同...
    学习编程可以帮助您学习逻辑,进行结构化和在需要帮助时求助于他人,如果您可以通过踢足球来发展这一点,那么他妈的编程= D

    1.    氧化锆

      大声笑我同意

    2.    帕斯

      我同意你的观点,但是我也可以肯定,足球在许多层面上都可以教授很多东西(另一件事是“做得不好”),并且可以通过其他方式达到逻辑思维

  12.   伊卢基

    事实是,我同意并非所有人都必须学习编程的想法。 我相信我们每个人在各个方面都有不同的能力和潜力,我们必须最大程度地发展它们。 显然,学校和家庭环境是这样做的地方,每个人都应该有选择。 不再像我研究技术和知识时(而且我相信它们仍然是)精英主义者一样。 今天,尽管它似乎与上述矛盾,但许多人都可以使用它,并且激发孩子的潜能发展将很有趣。
    谢谢@diazepan,您使我想起了,我带着一只从旧的X射线切下来的乌龟上学,这一直是我过去的一个谜。 多么美好的时光!!! 问候。

  13.   jgregory59

    我完全同意Linus的表达,真正重要的是教如何算法思考,以便我们将所有日常活动与抽象的思想世界联系起来,这些思想世界以逻辑顺序表示步骤,这些步骤将导致我们解决问题问题或某种情况。

  14.   juanjo

    我同意...可能性必须存在,但对于那些想利用它的人来说...
    这就像音乐...学习之前,您必须检查自己是否喜欢它,然后从那里开始学习,或者喜欢足球。 无论如何,就像任何学科一样。
    它使我想起了一个古老的思想,那就是首先学习例如“音乐”,然后如果您喜欢它,请继续……不,那时候您必须找到自己想做的事,然后再去做。 娱乐,不是在像学校或学院这样的“正式”场所,而是在可以触及的地方拥有PC,球或乐队CD ...

  15.   电子

    我认为在学校教授编程的基本知识没有什么害处。 显然是计算机/办公室学习程序; 他们应该进行审查和更新。 这意味着许多教师将他们的知识和知识更新为自由软件。 另一方面,强迫学习专业​​与运动自由精神不符。 存在更多程序员的唯一受益者; 就是公司,因为他们的劳动力便宜得多。 让我们不要自欺欺人,以为他们不再接受SL中的开发并将其放在自己的程序中。 另一方面,关于许多人认为您首先必须喜欢它然后研究的东西; 他们忘记了一个重点; 如果某件事是完全未知的,那么您将无法喜欢它。 拥有不同的学习领域可以使您了解更多并了解您的兴趣,或者他们希望孩子在没有任何鼓励的情况下知道他们想要从事的职业。 我儿子知道Linux,因为我家中几乎所有的机器都将Linux作为唯一的安装。 因此,它学会了同时处理Windows和Linux。

  16.   萨菲罗斯

    是他是对的...您需要从事一项职业。

  17.   拿撒勒人

    如文章所述,我赞成算法的视野,他们应该教导孩子基于逻辑的推理,但目前这是不可能的,因为这需要更多的思想开明的老师而不是拒绝所有横向思考,我认为这是当前教育的问题之一,他们专注于以最有效的方式进行教学,而又不让学生发展新的可能的途径,这可能是错误的,但如果孩子们专注于记住已经存在的问题,那是正确的途径众所周知,我们完全浪费了他们巨大的想象力,然后我们抱怨缺乏创造力。

  18.   洪尼亚拉纳

    有一些原因。 他们应该知道什么是编程?
    但不要强迫他们学习编程

  19.   a

    我认为没有必要让每个人都学会阅读,书写或演奏乐器,但确实有帮助。 想象一下,每个人都编写了程序,我们将拥有多少应用程序,特别是如果它是自由软件。

    1.    帕斯

      我进一步看。 您能想象全球计算机使用自由软件并共享它意味着什么吗? 首先,我们几乎可以完全控制自己的工具,但是它提供的好处远不止于此。 就像阅读和弹奏乐器一样,它可以教给您很多东西,即使您没有意识到,也可以一生带走,这改变了您的思维方式。 与在家中没有计算机的孩子相比,在学校里的孩子不必象在学校那样教他的计算机班主任如何使用PC,而且这种情况经常发生。 他们应该只知道如何“制造计算机”,就不具备基本的编程思想,如何很好地使用计算机。

  20.   埃米利亚诺·科雷亚(Emiliano Correa)

    我同意linus,如果应该提供从孩子那里学习代码的可能性,那我同意,但他们不必一无所知

  21.   安东尼奥·洛佩兹·德尔普拉多

    代码可能不是,但至少是最少的用户级计算,因为大多数人甚至都不知道如何使用Google。 人们必须正确使用技术,而不是像过去那样多年。 编程仍然是非强制性的专业,但是在用户级别使用计算机将是必不可少的。

  22.   法比安·弗洛雷斯·瓦德尔

    当读者阅读这种观点时,他们往往会陷入权威的谬误:如果莱纳斯(Linus)这么说,则必须考虑到这一点。 但是在这种情况下,托瓦尔兹的观点没有多大价值,因为他不是教育专家。

    除此之外,学习编码并不等同于XNUMX世纪学习下棋。 不仅如此。

    如许多人所言,逻辑思维和其他技能的发展可以通过其他方式来实现。 但是,通过学习编程,您将获得功能强大了几个数量级的工具:不仅仅是学习以逻辑和结构化(算法)的方式思考,还可以学习和发展解决问题的能力,而不仅仅是,您将获得诸如扫盲之类的工具,该工具可让您以其他工具无法比拟的规模获得许多类型的知识。

    一旦学习阅读,您就会提高自己的学习能力,因为您可以访问积累的新知识,例如书籍中的知识。 当您掌握了基本的技术素养后,就可以提高学习能力,因为您可以访问更多的书面和多媒体学习资源。

    通过以上工具,您可以扩展学习资源的来源。 相反,学习代码为您提供了一个很棒的工具,您可以用它来尝试各种各样的知识领域。 例如,您可以学习数学,物理或化学方面的主题,还可以编写程序来加深所学知识。

    但是学习编码还包括另一个非常重要的方面:动机。

    当您学习编程时,您会发现自己可以自己知道所编写的程序是否正确,您不再需要其他人来告诉您您认为所知道的内容是否正确。 这是一个令人难以置信的动机,但这并不是唯一的动机。

    另一个基本的动机因素是编程很有趣。

    总之,学习编程不是二十一世纪的国际象棋,而是更多。 它是一种智能工具,可让您探索,创建,测试,模拟,演示,即创建和深化知识,其程度是其他方式难以实现的。

    而且,它具有很高的激励性:它使您可以完全控制自己的操作以及进行验证的能力,并且它有可能成为非常有趣甚至有趣的活动。

    因此,学习编码是新的素养。

  23.   Matiasbatero

    您好,我不同意您的观点,即“仅是一种算法思维方式,将所有事物都视为具有变量和函数的例行程序。 这样,有效解决问题的需求就变成了常识的发展…………我们是人类,而不是机器。 您提出的建议非常危险,因为在该学习过程中,您将到达一个无法以任何种类识别出物种的地步,而是以一种可预测的编程方式。 那是灾难性的,因为它将控制决策。 这已经以某种方式完成,并且人类统治的目标是控制物种,使其越来越可预测,强加需求并产生依赖。 它比您认为的要严重得多。我想说的越好越好。