教育程序员

找到舒服的姿势学编程

2017-01-22  本文已影响539人  戊辰壬辰

今天在浏览写作素材群的群友们收集的金句时,无意中看到了这么一句话:

孤独不是耻辱。耻辱的,是装作合群的样子,置身于喧嚣的人群中,却听不清自己心底的声音,疲惫地欢笑着。

心中突然升腾起一股暖流,终于有人说出了你的心声,可你甚至不知道他是谁。很多时候,道理都不是从你身边的人嘴里说出来的,而是静静的躺在某本书里,等待你去发现。

这一个多月来,在每一个万籁俱寂的夜晚我都会坐到书桌前,戴上Bose降噪耳机,循环播放着同一首曲子——德彪西的《月光》。我把这些准备工作看作是一种仪式,一种让我可以与外界隔绝,进入忘我状态的仪式。

双手的食指、中指、和无名指不停在键盘上划过,双眼来回扫视着Macbook Pro外接的大屏幕显示器上的各类窗口,我一般会开3个,均均分布且调整到最佳可视状态。这样做的目的能保证你可以同时看到输入-输出的过程,不需要来回切换,提高了编程的效率。

即便是准备工作做得如此充分的情况下,每天还是会为一个个突然蹦出来的红错感到惊讶、沮丧甚至是气馁。有多少人开始信心满满,最后因为难以克服内心面对未知世界的恐惧而不得不放弃。

在学任何一门新知识的过程中,人的大脑是无法用未知去解释未知的,只能用已知去解释未知。

美国女作家海伦,是个又盲又聋的人,她的老师为了教她什么是水,就把她的手,放在水龙头下,然后,再在她 的掌心写下,water,海伦说,就在那一瞬间,她突然明白了这两样事物的联系,她知道了,water就是流过她掌心的那个东西。

海伦的故事至少告诉我们以下道理:

最好的沟通/学习方法,是让对方理解两件事物之间的联系。

沟通/学习最有效的方法是,站在接收信息的角度,和用他能接受的方式。

学习新知的最好方式是与旧知建立联系。

而我们此番学习编程,老师用的方法就是在培养我们的用已知解释未知的本领。她一反常理,没有从最基础的概念入手,而是开始就让我们上手做项目。把一些代码事先就告诉我们,让我们依葫芦画瓢,观察每一段代码或者多段代码组合会生成什么样的结果,快速冲进度,这样就能避免在项目结果出来之前因挫败感而提前放弃。周星驰的电影《功夫》里有句台词用在这里倒是很应景:

天下武功,唯快不破。

小时候玩拼图游戏,都是先从简单容易的图案开始,慢慢培养出了感觉,把几个小的拼图组合起来就变成一个中拼图,把几个中的组合起来就成就了一个大的拼图。

学习就像是拼图,而不是登山。

学编程也是遵循这个逻辑,只是这里将拼图换成了套路而已。所谓的套路就是按照一定的方式方法将一件事的发展经过按步就班地进行下去。小套路拼成中套路,中套路最终拼成大套路。

当你知道了结果再去反推过程,就能突破认知障碍,感觉会轻松很多。此时再配合刻意练习,将一个套路不断地重复,把每一个出错的地方记录下来,加深印象,这就是所谓的——提取练习。

听上去是不是很像网络游戏,故事主人公一开始是个小白,什么装备都没有,经验值和生命力都很低。他只能通过不断打怪积累经验值,等级提高了,就有机会穿上好的装备,去打更大的怪。有的时候,你运气不好,怪太厉害,两三下就把你打败了。你只能从存档处再来一遍,原来那些掉过的坑在你第二遍时就会有意避开,待到羽翼丰满时再去挑战大Boss。如果输了,就会记得这一次和上一次都输在哪里;如果赢了,恭喜你,顺利晋级,后面还有大坑等着你。

一旦当你知道可以这样学习编程,你会不会跟打游戏一样上瘾呢?答案是一定的。

这周,小伙伴们都在准备“魔改大赛”的作品,每天都会有让你眼前一亮的作品出现。有这么好的机会可以相互切磋,我自然也没闲着,那就先睹为快吧。

我,又朝着2017年的目标迈进了一步。

上一篇 下一篇

猜你喜欢

热点阅读