《Am I Too Old to Learn Programming?》Posted by Al Sweigart in learningtocode - 中译版

我学习编程太老了吗?

由Al Sweigart 发布



哇,这是一篇很容易写的博客文章。
 
 
 
 

我想更长的答案会更令人满意。
 

        我不知道你(读者)的年龄有多大,但那是无关紧要的。 你的年龄并没有大到无法学习编程。 如果您想知道自己是否年纪太大而无法成为专业软件开发人员且未满50岁,那么答案仍然是否定的。 (甚至在那个年龄之上,答案仅仅是“可能”。)

        但你可能会觉得自己太老了,或者至少会觉得自己永远瘫痪,因为你没有在掌握良好运动技能的那一刻开始编码。 但我仍然向你保证:你不是年龄大了而不能学习编程。

软件开发,就像职业体育一样,有一种让三十岁男人感到沮丧的方式

Neal Stephenson,"Snow Crash"

        我有两个故事要讲。第一个涉及我在高中。我是个书呆子,想成为一名“leet”电脑黑客。我对Qbasic有基本的了解。我已经开始用我的盗版Visual Basic 4制作一些GUI程序。我听说过 2600 magazine(“The Hacker Quarterly”),开始在这个月的第一个星期五去购物中心(mall?)参加会议。

        第一次去的时候,我觉得每个人都比我聪明,知识也比我多,但事实却是如此。我下定决心不断地读书和学习,以便在下个月的会议上,我不会觉得自己像个笨蛋。

        在下个月的2600会议上,这种感觉并没有消失。

        在接下来的几十次2600会议中,这种感觉并没有消失。

        我醒来的一半的时间里,我仍然感到非常毫无准备,对我获得薪水的技能一无所知。这种感觉是完全正常的。整个世界中的每个人都是这样的。

        计算机领域是一个有效且无限的领域。无论旅行多长时间,你都很容易绝望,你永远不会到达地平线,但要意识到,这种感觉就像你是一个无知的白痴,在某种程度上,是这样的。但是,别忘了你已经完成了很多英里。

        第二个故事是关于我如何第一次学习编程。我是那些开始在三年级学习编程的人之一。我的朋友在学校图书馆找到了Fred D'Ignazio的书“Invent Your Own Computer Games”,这本书教我用BASIC编写小游戏。我那时已经沉迷于任天堂,并立即喜欢编程并开始制作我自己的一些游戏。

        不过,事情是这样的。我制作的游戏大多只是我在D‘Ignazio的书中看到的一些小变化。我从来没有能够消化他在那本书中提出的Tic Tac Toe AI在接下来的几年里,我的编程能力并没有真正提高那么多。这是一个有趣的爱好,也许它确实给了我一点优势,但回头看它现在我不禁想到,“你九岁就开始编程了?那又怎么样?那时你所有的程序可能都糟透了“。

        我确实做到了。我写“Invent Your Own Computer Games with Python”的原因是因为有很多不同的高级概念我完全有能力学习,但我只是无法接触到这些可接近的资源。我甚至不知道该找什么。在这一点上,我在9到18岁之间获得的编程知识的数量可以由任何有互联网连接的人获得,他们可以承诺每天花几个小时学习三到四个月。或者更简短,如果你觉得编程很有趣的话,因为在一个周末编写一个十几小时的代码是很容易的。

        从长远来看,那些从“我9岁以来编程”的那些年并没有那么重要。它的不同之处在于它告诉我编程不是一项不可能获得的技能。

        我之所以把“Invent with Python”作为一本儿童读物,是因为1)孩子实际上可以学习编程,2)所以成年人会认为他们有可能学习。围绕软件开发存在很大的神秘感,它排斥了许多不认为自己有资格的人,因为他们不是硅谷天才,或者因为他们说“哦,我不擅长数学”。我在遇到得到人们中,编程最大的障碍不是智力上的,而是心理上的。

        学习编写代码就像学习弹奏乐器一样。是的,这需要花费数小时的协调练习。但即使你不专业,它仍然是有趣和丰富的。作为莫扎特,五岁就开始与一个有进取心的作曲家父亲合作,这是有帮助的,但这还远远没有必要。当你达到我的经验和知识水平时,你会发现“我太老了”的问题是有多么的愚蠢。

        不,你学编程还不算太老。
 

作者:Al Sweigart
以上内容,自己翻译,可能有误,可参考:《Am I Too Old to Learn Programming?》

点我回顶部

 
 
 
 
 
 
 
Fn.

猜你喜欢

转载自blog.csdn.net/Enderman_xiaohei/article/details/89322526