以前我也是喜欢说,等我准备好了就如何如何……。所以等了很多年,没有开始学英语、没有开始锻炼身体、没有去学AI编程。后来我才懂得,所谓的准备好了,不过是我自己的借口。因为我根本就没有在准备,也没有想过如何才叫准备好。后来在看书和听专栏的时候,听到了很多新的方法和概念,我也是想的,等我准备好了,我就践行一下,可是看了好多书,过了好多年,我都没有开始践行。就拿这个专栏来说,决定输出也是听了三个多月才开始。很多时候我们说等准备好就开始,却没有想过,其实马上就可以开始为什么要等呢?我们不是在爬珠峰,不是在发射火箭,像健身、学习、阅读,都是下一秒就可以开始的。
我们学到的很多概念,如果不去动手试一试,不能转化为行动,就毫无价值。而一个知识,就算我们知道了,如果不会用那也只能当作显摆的存在。比如我们都知道E=mc^2,然而我们不会用呀,这对我们的生活没有任何帮助。而很多我们学来的知识,在真正用的时候,会遇到各种不同的问题,并非我们学完记住就真的会用了。比如编程的C语言只有32个关键字,就算弄清楚每一个关键字的用途,绝对算不上会编程的。这些不会用的知识,并不会在我们遇到问题的时候帮我们解决问题。不能用于解决问题的知识,真的和没有学是一样的。
要把学过的东西内化到我们的大脑中,就需要不断的践行。而开始践行并不需要我们准备好一切,学好一切。很多问题,都是在我们开始做的过程中,才会遇到。比如想跑步锻炼身体的时候,开始并不需要去买专业的装备,学习专门的放松和拉伸动作。我们人天生都会跑步的,只要跑起来,然后我们再去逐步的学会相关的辅助动作和配备装备就可以了。很多知识学完了,我们会产生很多想法,而一个不行动验证的想法,永远都只是一个想法。只有在我们在行动中,才能不断的试错,然后找到逐步实现想法的方法。在编程中,有一种23种设计模式,然而学会和记住每一种设计模式很容易,真正的用起来是非常难的。不会因为我们记住了其概念和模型,就掌握了用他们来解决实际问题。如果没有在几个项目种实际应用积累足够的经验,把其内化为我们的思维方式,要么就会在遇到问题的时候想不起来,要么就是为了用而用画蛇添足。在这种时候,我们感觉的懂得并非真正的懂得,遇到问题我们就会发现不过学的是纸上谈兵。这也是为什么很多地方招收程序员,都想要三年工作经验。现在学校毕业的很多学生,空有一肚子理论,缺少了实际践行经验,工作前几年都是在积累经验值。
以前我也是每个新年都要立志,做出一个一个月会就会进行不下去的新年计划。直到前两年,我才开始做记录,然后发现无法执行下去的原因。所以今年的新年计划里面,再也没有不切实际的目标。而在执行的过程中,也不断的调整和修改,没有人说一个计划不能在干的过程种修改。通过不断的调整和优化,今年的学习成长比较快,慢慢的开始践行了很多学到的道理。而在不断践行的过程中,拖延症似乎也不见了,半途而废的事情也越来越少了。我想成长的过程种,只要一直在行动,总会离目标越来越近。而也只要真正行动起来,我们才直到自己缺少什么,需要解决什么问题。