作为Skillcrush的联合创始人,我邮箱里每天都堆满了那些犹豫是否应该学习编程的“崇拜者”的信件;我说这番话,并非是为了显摆,因为如果你也是一位编程爱好者又小有成就的话,人们通常都会特别喜欢你。这些咨询者通常都会问各种各样的问题,比如:“该先从何种语言学起?”或者“哪种语言更简单易学?”。不过,绝大多数人都会纠结的一个问题是:我们现在这个年龄,真的还适合学习编程吗?
在解决问题之前,我希望你可以逐次回答以下问题,以便搞清楚年龄与学习编程之间是否存在必然联系:
你还活着吗?如果还活着,继续回答第2个问题。如果没有,请忽略。
你可以敲键盘吗?如果可以,请直接跳到第3个问题;如果不行,可以先去学打字。
对互联网发生的事情兴奋吗?如果答案是肯定的,恭喜你,你还不算老。如果是否定的;抱歉,你也没有老得学不动,只是我们不会强迫你去做你不愿做的事情。
总结:你还没有老到学不动编程。
开始之前,让我先讲一个故事给你听
在我成为青少年时,我父亲已步入了中年。他一直有那么一个愿望,并希望能够成为马德里一家留学机构的理事;而为了达成这个目标,他的西班牙语口语必须非常流利。因此,老爹决定去学习更加精深的西班牙语。那时候,只要我们去当地的墨西哥餐厅用餐,老爹总会用西班牙语进行点餐。“当你讲西语的时候,他们会将此视为一种尊重。”他说这话时,我正努力将头藏在菜单背后。
不久以后,他故事的基调开始发生变化。历经过尴尬的挫折后,他的冒险走入了一个全新的阶段,而老爹也开始尝试新的学习手段。
有一天,他走到我身边,问我是否知道我们所住加州地区有没有任何以西语播报的无线电台。之后的一天,他撞见我,又以一种讶异的语气对我说:“在这边生活了这么多年,却从来都不知道这些电台居然这么大受欢迎。太不可思议了,这简直是一个全新的世界。”
你呢?探索新大陆的时机成熟了吗?
当我说“老得学不动编程”的时候,我其实在说什么?
当我们说某些人老到学不来什么的时候,我们其实是在说,某年龄段的人适合学习一些东西,或还无法学会这些东西。但没有人会对着一个还只会爬行的婴儿说:“我敢打赌这小子以后一定不会走路。”在这种情况下,这个小孩还只适合学习他所在阶段能够理解的东西,然后一步步学会走路、跑步等。
不幸的是,小孩子愿意尝试的东西通常会吓坏大人;而在大人的适应过程中,他们往往都会畏惧倒退。
不像学步,人们在学习编程时总想找到“对的”时间。但这种想法通常都不太真实,因为我们总是会因为自己的善变而改变主意。
编程年龄限制在逻辑上的谬误
1994年,万维网诞生。也就是说,如果你一开始就学习了编程(假设你是从8岁开始学习编程的),那么你现在可能已经有27岁了。但从比尔·盖茨到拉里·佩奇再到其他科技界的巨人来看,他们恐怕都不止27岁。
我学会了编程,你也可以
当我24岁被迫下岗后,我学会了编程。或许我当时并没有你现在这么老,但我可以确信自己已不是孩子、或青少年、或大学学生。如今,尽管我并未在某家创业公司担任首席技术官,但却仍可将自己以前学到的知识投入至其他项目获得回报。
通过学习编程,我意识到自己再无需依靠大型公司保障自己的生活。从那时起,我便知道自己拥有了一种可以改变世界的技术,一种能够在“软件吞噬掉这个世界”时赖以生存的技术。
当你学会了编程,你也随之学会了选择和自信。
读完这些,你还觉得自己老到不能学习编程吗?