关于进步

进步,对我所涉及的任何领域,我都想精进,去做到尽可能完美,这是人之常情。但我刚刚才意识到,进步或许并非来自于对进步的追求,而是来自于反复解决当下面临的问题和挑战。在我去解决一个个具体问题的时候,进步自然而然在背后发生

话要从我对编程的学习经验开始,实际上我正是反刍我对编程的学习经历时,才意识到这一点的。

我是如何去学习编程的来着?我是说,我是如何做的?

  1. 我去敲代码,出于兴趣,或者出于理解某种概念的需要,或者出于需求
  2. 我去学更多概念,同样是出于兴趣,和出于需要。比如,出于兴趣我去学FP,出于需要我去学习spring boot
  3. 我去主动在概念之间建立联系,深化理解,这点,同样是出于兴趣(能发现一些更加抽象,底层的规律,共性,多开心!)。但这个是在很后面才做到的
  4. 我去把我的所学所思所想记成笔记,然后时不时地翻着看一下,感叹自己的付出。

我在编程上,进步最大的时候,是做毕设的时候,做毕设之前,我可能还是菜鸟,做毕设的过程中,前期我非常痛苦,但后期就开始感觉熟能生巧。而做毕设后,我就变得能够独当一面了,我的代码能力得到提升,我能够自学牛马不相及的领域了(如前端,嵌入式,大数据等我都涉猎过)。

但好玩儿的地方在于,我是在一段时间后,才意识到我在毕设期间能力产生飞跃,这就是说,在实际上取得进步的时候,我根本就没意识到自己在进步。我在没有追求进步的情况下取得了进步,而我自己甚至都不知晓。

我曾经认为,绘画的进步比编程的进步更难发现。但说到底,什么是“进步”?比如,编程的进步,是什么?代码能力增强,算法、架构能力增强?说到底这究竟是什么意思?

这种种“增强”,其实只是现象,其本质在于,我掌握更多概念,更多算法,更多设计模式(因此我的知识库的表面积增大了,更容易吸纳新知识,但这里不谈这点),在不断的学习,不断地实验,自我提问和解答的过程中,这些东西在我的脑子里有机地组合起来并固化(这一步骤我的意识并没有主动干涉,是大脑自己在后台干的),因此我就能写出更优雅架构更好的代码,发现,理解,解决更多问题。

以这个观点出发,就是说,“进步”只是现象,它只是你当前所掌握的东西在你产出的东西上的反映

唠叨这么多我怀疑都把话扯远了,一句话总结:进步是学习和产出过程的副产物

我学习编程时,脑袋里从来就没有考虑过“编程进步”,我只是反复地解决当前面临的问题(无论这问题是工作、生活中的需求提出来的,还是我自己给自己提出来的),然后自然而然地,就像尤里卡一样,突然就什么都明白了。


说到底,我是想(主要是给自己)提出一些论点:

  1. 不要“功利”地追逐进步,或者太过抽象,长远的目标。我只需要关注当下的目标,而让大脑在后台去工作,完成它的魔法。
  2. 不要怀疑你的学习,练习、尝试、实验的意义,无论它看起来是多么愚蠢或多么聪明,多么无用功甚至是重复工作。只要它是离开舒适区的,它就必定是一种成长,最终都会带来进步。好奇地,大胆地去做,然后自豪地去感受到收获的快乐(敢于胜利!)。

当然,因为绘画确实比编程缺乏客观反馈,所以这里也必须更加谨慎一些,避免自己走太大的歪路。但话又说回来,我必定是要走歪路的,而实践必定能够把我的问题全都反映出来,我不应当过于担心它,不如说可以尝试去认为,走歪路是必要的。当然,辩证看待。

我或许仍旧会去和之前的自己做对比,去量化我的进步,但我不应当把这当成我的主要驱动力。这个是后话了,因为我才刚开始。


本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 协议 ,转载请注明出处!