英文原文:You Know Nothing About Code
你知道吗?你那些年收入 15 万美金的程序员朋友们,并不是一天到晚都在写程序。
懂得越多,就会理解其实自己知道的事物宛如沧海一粟。懂得越少,就会产生自己什么都知道的错觉。
-David T. Freeman
几乎每一天,我都会发现某些我从来未知的事物。
今天,我就会坦白,我压根不知道什么 rails plugins,面对 Rails,我根本像个三岁婴儿。
每个人都是从一无所知开始的。
如果插根电线,就能自动灌输某种科目的知识到我们的脑子里,那真的是再好也不过了。但是现实当然并非如此,我们需要付出心血、勤勉努力才能牢牢掌握知识,而这,永远始于全然无知。
所以,习惯这件事吧,别想当天生全知的上帝。
最初我靠接案维生,习惯「无知」让我无所适从。我的骄傲咽不下无知的感受,我的自尊筑起防御墙,打了一场场看似胜利的仗,我服膺「装久了就是你的(fake it ’til you make it)」这句名言,即使不懂, 还是硬要装懂。
但是有一天,假装累了,我与无知的感受妥协了。从此之后,如果有人问了什么我不懂的问题,我会努力压抑自尊,马上承认「我不懂」,通常接着我会说「但是我很确定我可以试着解决」。
对自己诚实
对于自己「其实懂得不多」的事实,我採取了新的态度。其后,我快速而且敏锐地感知到自己学习的速度正在疾速前进。
我不再盲目追赶那些我本来应该要知道的知识,现在我意识到,我越常说「我不是很清楚,但我会想办法搞懂它」,我就越能真正弄明白本来不知道的事物。
这远比你预期得收穫还要多。
我的网站架设生涯始于 1998 年,我从其他网站汲取资源、尝试理解 HTML、剪贴拼凑成一个彷彿可以运转的网站。
不信吗?有图有真相:
original="http://www.techug.com/wordpress/wp-content/uploads/2014/08/coding-1000x665.jpg" />
是的,这是 14 岁的我,我正在架设任天堂游戏 Zelda 传说时之笛的粉丝网站。我从各式各样的网站「拷贝」过关祕技,从 cooltext.com 複製超炫的字体(15 年了,上面的字体始终如一)、黑色背景、闪烁的绿色文字,一堆杂七杂八的东西。
如果我打算从今天开始学写程序,我究竟该从哪里开始?
很多人都问过我这个问题,有兴趣的话可以订阅电子报,以后我会陆续提供更多指引与资源。
现在我想分享的是,那段我刚开始学习程序的岁月中,我所作出的正确与错误的事情。
正确:
错误:
结束语
首先,承认并且意识自己并不是什么都知道,拥抱它们,就像掌握机会一般,而不是错误。
从简单有趣的事情开始做起,将它培养成一种嗜好,别想太多,别做不切实际的计划,学着喜爱并且享受过程。
设定专案目标时不要好高骛远,但是也请保持得以鞭策自己的难度。
这个专桉也许简单如在 HTML 页面中打出静态的「Hello World」,也可能複杂到为自己的多重执行实体网站应用建立一个负载测试与基准系统。
这是由 Code.org 制作的影片,点出编程之所以迷人的原因:
附视频:名人大家谈为什么编程如此迷人