个人电脑:每个人都需要学习编程吗?

2020-07-07 21:16:18

请参阅1984年1月17日C节第3页购买转载的文章的原文。

这是“纽约时报”纸质档案中一篇文章的数字化版本,在1996年开始在线出版之前。为了保留这些文章最初出现的样子,时报不会更改、编辑或更新它们。

数字化过程偶尔会带来转录错误或其他问题;我们正在继续努力改进这些存档版本。

我应该学习编程吗?和我必须学习编程吗?这两个问题可能是试探计算机所有权的人问得最多的两个问题。答案通常可以归结为一个强调的词,这要视情况而定。。..,但可能不会。';';

自称需要学习编程,已成为如今人们耳熟能详的计算机素养术语的附属品。不知何故,计算机文盲的想法已被强加给公众,认为这是一种障碍和恐惧,因为在当今高科技的世界里,这可能比传统意义上的文盲更糟糕。这句话的意思是:“在今天的高科技世界里,人们可能比传统意义上的文盲还要糟糕。”在某种程度上,不识字的想法已经强加给了公众,这是一种障碍和恐惧,因为在当今的高科技世界里,这种情况可能比传统意义上的文盲还要糟糕。但这个类比是一个错误的类比,因为对未知的恐惧,或者过于关注那些最近皈依计算机领域或其提供者的权威人士,从而获得了认可。

诚然,计算机现在是我们日常生活中不可缺少的一部分。个人电脑在不久的将来将更加如此,当然是在工作中,尽管可能不像广告让我们相信的那样在家庭中扮演着重要的角色。诚然,一台没有程序的计算机就像戈壁中央生锈的鱼钩一样有用。

但是,这是否意味着任何想要使用计算机的人都必须为它编写软件呢?会否有人购买汽车进行越野旅行,先学习制图,然后取得拟议路线的航拍和卫星照片,最后绘制全程的详细地图?一点也不。去A区拿到标准地图或该机构的特别旅行表要容易得多。

地图学很吸引人。就这一点而言,软件的编写也是如此。但大多数人不得不考虑他们可以腾出多少时间来做这样的事情。程序员用工年来谈论软件开发并不是没有意义的,程序员每天投入12到14个小时试图完成一个项目的情况并不少见。你有那么多时间吗?

显然,并不是所有的程序开发时间都是以人年来衡量的。毫无疑问,人们可以在几天内写出生成字谜的程序,尽管普通新手仅键入所需的75到100行代码就需要同样的几天时间。一个放错位置的冒号或圆括号不仅会搞砸作品,而且往往需要大量的时间才能发现这样一个看似微小的错误。

但让我赶紧补充一句,学习如何编程至少有三个很好的理由。首先,它允许您开发商业上无法获得的软件,在某些情况下,它允许您定制购买的软件以更好地满足您的特定需求。其次,编程可以很有趣。如果你喜欢玩拼图,那么编程很可能比解决“泰晤士报”的纵横填字游戏或克里普顿博士在“科学文摘”上发表的令人费解的拼图页面更令人愉悦。第三,是智力练习、逻辑技能的磨练和学习,教育者强调这是一个完美的理由,应该让从幼儿园到幼儿园的学生在学校里使用电脑。

尽管所有这些观点都是正确的,但它们的局限性往往被被其热情冲昏头脑的支持者所忽视。如果您在业余时间开始学习一门编程语言,比如日益流行的C语言,那么您很有可能在一年内就能相当熟练地掌握它。那可是很长的时间啊。

雇佣一名程序员来修改现有的商业软件以满足您的业务需求可能会证明在成本方面更有效。此外,一旦您掌握了C语言,您可能会发现另一个您想要修改的用BASIC编写的程序。现在学习第二门计算机语言没有什么错。。。。

也许反对需要学习一门计算机语言才能拥有你想要的软件的最有说服力的论据是个人计算机软件的快速增加的选择和逐渐的改进。五年前,还没有个人电脑的文字处理程序。

今天,我冒昧地猜测,有数百多个品牌可供选择。当您真正精通编程时,您开始编写的任何内容都有可能以某种形式从软件发行商处获得。

一些人会从编程中获得极大的乐趣,这一事实是无可争辩的。试着学习一些编程的基础知识,看看你是否喜欢,就像十几岁的时候摆弄汽车一样。有些人最终去了工程学校。其他人,20年后,如果汽车甚至有分配器,只记得在发动机失灵时检查分配器中的点。

关键是,你不能否认编程能给那些思维正常的人带来的乐趣和成就感,只有一种方法可以确定你是不是他们中的一员。

至于学习编程的教育必要性,我觉得太过强调了。我敢肯定,现在的任何一天,都会有软件发行商推出一套可爱的红色软盘,叫做“小电脑”(Little Computer)。这套简单的16盘套装将被设计成将蹒跚学步的孩子从他的第一个简单的基本子程序一直带到为洲际弹道导弹轨迹编写弹道程序的过程。

承诺就在那里。毫无疑问,一些学生甚至会攻克这样一个项目。然而,绝大多数人最终会对未来能够很好地为他们服务的机器感到沮丧。

大多数孩子根本不会成为一流的程序员,他们也没有必要成为一流的程序员。对于这一代人来说,计算机将变得就像电视对于他们的父母一样普遍。但绝大多数父母没有修理电视机,没有为电视撰稿,也没有以任何身份在广播行业工作。

如今,编程在高中及以上的课程中占有一席之地,就像公民学和化学一样。然而,计算机并不是一个包罗万象的独特的教育解决方案。事实上,尽管在让学习变得有趣方面,西塞罗永远无法与电脑游戏相抗衡,但在学习学习时,征服他失言的词缀可能比翻阅与我们的生活语言无关的基本Goto语句更有意义。这句话的意思是,在学习的时候,西塞罗永远无法与电脑游戏相抗衡,因为它让学习变得有趣,而不是在与我们的生活语言无关的基本语言中筛选Goto语句。