文 | 叶小键
初学者
最近在学习编程这件事,而学习编程需要每天固定时间的投入。因为编程是一种慢能力,怎么说呢?在阮一峰的 科技爱好者周刊(第 132 期):快能力和慢能力 ,他在文章中提到:
C / C++ 语言应该属于"慢能力",坚持写20年,会越写越好。
我觉得编程语言或是写作都是一个慢能力,长时间的坚持,最终你会获得回报,这个回报也因为网路平面化,无空间与时间的限制,可以随时发布你的作品,思维,想法,只要你做,持续的投入,最终你的慢能力会有所价值。
对于初学者来说,我每天投入时间,这个时间是要从做什么开始呢?《你有什么可能》一书的作者 古典 在这本书里提到:
对于初次摸牌的 Binger,他做的事情是学习,学习关于牌局的基本规则与规律。
有些人在不确定或是接触新事物时,会感到害怕与不愿意尝试。初学者感到害怕的是不知如何下手,学习的过程中感到迷茫会让人有想要放弃的念头。从全局入手,学习关于你要知道入局的基本规则是什么?规律是什么?我们学习过程中,才不会感到迷茫。
多读一些,多写一些
也有人说,学习编程就是如同学习语言一样,就像《大教堂与集市》一书的作者埃里克·史蒂文·雷蒙德(Eric Steven Raymond)他在书里写到:
学习编程就像学习如何写好自然语言。最好的方式是阅读大师们写的东西,然后写你自己的东西,多读一些,多写一些,再多读些,再多写些……如此循环往复,直到你写的东西开始发展出你在经典中所体会到的力量和简洁。
我想学习永远是在边做边学中进行,边读边写边思考,为什么要这样写,我会如何写。思考让大脑高速运作,遇到好的句子或是段落,就想我来试试,可否把这个概念加入目前的项目中。学习编程与语言也是一样的,这有共同的类似之处,都是需要投入时间和刻意练习,重复检视,自省修正,再次行动。
多读一些大师作品,多写一些代码或码字。
知识从思考而得到,技能持续重复练习。阅读让我可以获得不同的思考套路,在遇到事情时,一般都是用过去的经验来延伸推论进行判断,比如,会骑单车,也可能会骑机车等等。
知识让你代入新的可能,刷新以前的经验。
基础技能是需要重复练习,重复是一项需要自律来完成它,这个重复是可能是背上一段英文文章 100 遍,或是每天练习写基本的代码。
重复的练习,才能让自己获得掌握基础。
技能更重要
进入学校就读时,学校推出好学有礼这个口号,好学的态度,投入专注的学习,获得技能。对于学习到皮毛,想要再深度学习的话,态度则是基本的达标。
态度很重要,但你是否获得技能更重要,技能才能发出你的声音,最终要呈现的是你有价值作品,而不是你在学习中的态度。就如同《大教堂与集市》一书的作者埃里克·史蒂文·雷蒙德(Eric Steven Raymond)他在书里写到:
对黑客来说,态度固然重要,但技能更重要。
那么进入职场后,除了认真负责的态度外,还要可以具备技能或自我学习更新技能。
那么如何的掌握新技能呢?这里有三点推荐给你:
1. 观看或是检视你所能找到的资源。
了解全局,可以说或是写出基本规则是什么或是组成的架构是什么?再找到共同点,可以从百度百科了解开始,或是收集书单,从目录中找到共同点,这个是需要制作表格来审核比较快。
入门的话,就先检视目录,花费 30 -60 分钟看看目录,对这本书的印象是什么,目录是否可以解答你的问题,或是可以看到线索。
2. 投入时间多读大师的作品,多写创作自我的作品。
加入年度电子书会员,这样比较即时与全面看到许多书。我是加入 amazon 的年度会员与 得到的年度会员,这样在找书上,应该是非常全面了。
阅读大师的作品,大师的作品通常是再刷本或是好评推荐版。要投入时间,安排每天 30 分钟为基础,有时间就多读,没时间就少读。创作一个网志,开始写文章,可以写有什么收获,或是感受,或是我有什么可以做的事情在阅读这类书后。
《写作这回事》的作者 斯蒂芬·金 在这本自传与写作的书里提到:
成为作家,首先得多读、多写。 你如果没有时间读书,那你就没时间(也没工具)写作。
3. 重复某个片刻,直到你可以掌握它。
练习会让你增加经验值,但是不一定会让你升级,你需要的是刻意练习,只有重复某个片段,反复的检视,直到你可以掌握它。《灌篮高手》这部卡通里,有一个场景是男主角要练习投篮,教练要求拿起摄影机录制,在晚上时回放他的投篮影片,且对照高手的投篮影片,认识到自己的差距与问题,反复的修正,最终提升投中的机率。
比如,我在使用 每天英语听力 app,就有一个跟读的功能,可以跟读句子,app 会检测你的正确发音程度,你也可以自己回放刚刚念的句子,也可以播放正确的句子发音,让你可以对照。
重复练习是暂停进度,这过程是很枯燥的,但是可以让你升级。
小结
在离开新手村后,你该如何的走出呢?打造属于自我的快与慢的能力:
检视你所能掌握到的资源
多读多写,多践行多检视
重复片段,刻意练习
你需要睡觉来复原体力,你需要进食来保持能量,你需要投入时间来学习技精能力,而学习技能不再只学习到皮毛,而是可以真正的派上用场,这一切都需要投入时间,自律坚持做对的事情,从积累与反思检视中获得经验,打造属于你的快与慢的能力.