经常看到有程序员朋友说,很多东西学了就忘,而且东西很多,感觉学不完。
确实,如今行业对程序员的要求比较高,需要十八般武艺样样精通,我谈一下我自己的一些思考。
首先解决第一个问题——学了就忘。
知识体系很关键,先把知识体系给建立起来,知识才不是零碎的点,然后慢慢往上面补充细节。
也许一开始知识体系很难建立,需要花大量的功夫,等到建成时会发现学起来非常快,这就是飞轮效应。
此外,要注重实践,达到知行合一。编程不是一项知识,而是一项技能,哪怕懂得再多道理,如果无法落到具体的实践中,也成为不了自己的。
可以通过写开源项目,或者输出总结性质的文章等方式,来展示自己对某一块内容的理解,这是真正经由自己产出的东西,会迫使你把原本不清晰的概念去弄懂,在这个过程中,你也会进入心流,真正沉浸在知识世界里,不断扩充自己的知识领域。
然后解决第二个问题——需要学习的东西很多,感觉学不完。
这个我也有深有体会,尤其是在准备面试的时候,会发现似乎永远学不完,反而把自己弄得特别焦虑。
我觉得最重要的是要跟自己较劲,不要跟别人比,而是跟自己比。每次搞清楚一个技术点,你就比过去的自己更强了,这样工作中和面试里,都会比之前的自己更有优势。在焦虑的情况下,永远学不好任何东西,只有潜下心来,放平心态,才会日拱一卒,功不唐捐。
另外,感觉东西多的学不完,意识到自己的渺小,世界的浩瀚,这其实也是学习效应里的一个正常的阶段。只有进入这样的状态,你才能意识到自己的短板,并不断地去给自己添砖加瓦。如果反而是特别自信,觉得好像什么都会了,这其实会陷入更可怕的状态。
心理学上有个著名的达克效应。能力欠缺的人由于无法正确认识到自身的不足,常常高估自己的能力水平,而厉害的人往往因为自己知道太多反而会怀疑自己,固步自封。对于后者,已经越过了愚昧之山,他们要做的,就是通过不断提升知识水平,慢慢爬上开悟之坡,成为大牛。
我们这个时代让人困扰的事之一是:那些对事确信无疑的人其实很蠢,而那些富有想象力和理解力的人却总是怀疑和优柔寡断。——罗素
最后,昨天我在王者荣耀的新英雄云缨的宣传视频上看到这样一句话。
“直到有一天,我有了想要守护的人和事,原来握住这把枪的目的,从来不是变强,当我懂得变强的意义,才是我真正强大的时候。”
或许,编程也一样,编程只是工具,你心里真正想通过编程去实现什么目的才是关键。我觉得大部分程序员只是把编程当做一个饭碗,你必须找到工作背后的意义,才能让你在这件事上努力坚持下去,而这是每个人自己要去挖掘的东西。
ps. 我的更多职业感悟文章,可查看专栏《职业发展》