1

learn by doing

活到老,学到老。coding做能证明这句话。没有那个IT人员敢说,他不需要学习的。一句流行的话:我不是在工作,就是在学习。

可是,你有孩子那样高效的学习效果吗?

我其实想说,为什么孩子学习的更快。仔细一想,同时学习一样东西,孩子一般没有成年人快,这有多种原因。

首先,孩子的大脑没有成年人成熟。拿电脑比喻,孩子的脑袋像是单片机,成人的就像是个人PC。当然,无论是单片机还是PC,横向的也是有区别的。单片机有8位,16位,32位,PC更有奔腾,i5,i7等。其次,孩子和成人经历的训练不一致。就像走路,孩子走的慢,且距离短。成人相对较快和远。

所以我应该改成,为什么孩子学得更直接。也就是学得更多。

问问自己,成年以后,你还像小的时候学了那么多东西吗?你不是没有时间学,就是不投入精力学。成年人一般再也不想孩子,那么单纯的去学习了。孩子不懂,就会去学,对新知识的获取,就像干的海面吸水一样。很直接,也很见效果。而成年人,却成了被包裹起来的海绵,即便都浮在了水上了,即便那样很多年了,被风吹雨打,也不肯吸取水分,沉到知识的海洋里面。

不是没有需求,当你漂浮着,当你遇到工作,学习和人生瓶颈打击的时候,都说明你需要提高自己。你自己应该比别人都清楚,你需不需要提高,哪里需要提高。

只是你的需求无法得到满足,这个时候,你是不应该像个孩子一样单纯的去学习呢?
你比孩子头脑灵活,比孩子经验丰富,比孩子精力充沛,比孩子更知道方向。你唯独没有孩子那么直接,那么努力。

IT相关的人,没有不知道图灵奖(ACM Turing Award)的,计算机领域里的诺贝尔。大部分也知道一种叫FORTRAN的语言。这门语言的创始人John Backus便是1977年的图灵奖获得者。他曾经这个描述学习编程:

“You need the willingness to fail all the time. You have to generate many ideas and then you have to work very hard only to discover that they don’t work. And you keep doing that over and over until you find one that does work.”

可以直接的抽象翻译为:“你要有准备一直犯错误。你可能有很多创意,到头来却发现,即便你很努力了,这些想法还是没办法实现。你不得不,重复的尝试,直到最终实现了”。

以上翻译确实很抽象,可以不用考虑。

他其实是说,学编程的时候,时常会出现错误,语法的错误修改了,程序run了,逻辑的错误却导致得不到有用的结果。这还只是基本的静态实现,还不包括你的程序是来处理,动态,复杂,大规模的场景。所以,程序员或者说IT人士,尤其是那些真正能够coding的IT人士,是很稀缺的资源。太多的所谓专家代码都不会写。

用亚里士多德话大家共勉吧:

For the things we have to learn before we can do them, we learn by doing them.

对于未知的事物,我们必须学习然后才能掌握。学习要通过亲自去做。coding能很好的佐证ARISTOTLE的这句话。


t_c
5 声望0 粉丝

引用和评论

0 条评论