
作为最近学习如何编码的人,我对关于初学者的教学方式感到失望。
我想学习编码的原因是:a)我想构建一个Web应用程序,而在这个市场上找到优秀的开发人员几乎是不可能的b)我认为编码将是一个有价值的技能(如果你想知道我的意思,那么只需读一下Douglas Rushkoff写的“Program or be Programmed”背面的文字就知道了)。
像许多其他人一样,我学习的第一站是Codecademy。
不可否认,这事很酷。 在浏览器中键入代码后马上就能看到它做了什么,这是很新奇的事,但新奇感很快就消失了。 我当时也学习了变量,字符串和“for 循环”之类的东西 – 但很快我就想到,“学了这些东西怎样帮我构建我想要构建的东西?”
在变量,字符串和for循环中构建任何远程实用的东西,就像用林肯积木盖起摩天大楼一样不可能完成,因为这点我差点就要放弃了。
还有另一种方式……
然后一位朋友向我展示了Michael Hartl的Ruby on Rails教程。 它不仅详细地教了Ruby on Rails,还有深层的Ruby语言,HTML,CSS,一点Javascript,甚至一些SQL ——但最重要的是它向我展示了如何短时间构建一个Web应用程序(比如Twitter)。
在他的介绍中,Michael Hartl提出了一个很好的观点:
“许多刚开始的Rails开发人员对制作Web应用程序感到很激动,他们宁愿花时间编写单个网页也不愿看一本关于Ruby的500页的书。”
直到看完Ruby on Rails教程之后我才回到Codecademy的学习上来。 只有这样,我才真正理解为什么我要学习它以及如何快速应用它。
时光飞逝,我的角色已经转变了,我发现自己所教授的那些初学Web开发人员的人,正是几个月前的我自己。我们必须明白,动机和新鲜感是非常脆弱的,人们很容易就会被吓跑(有些人认为这些人天生就不是做程序员的料 – 但我认为他们非常优秀)。
想象一下这个世界的每个人都懂技术!这是我们应该为之努力的方向。
人们渴望在互联网上创造,制造和表达自己,那就让我们告诉他们方法吧。