>在这之前自己也尝试去刷题,但是效率很慢,而且很难坚持,也不知道为什么,所以就只能归因于人的惰性。经过这一个月的学习和练习发现,人的惰性固然存在,但其实有很多方法能够摆脱它的束缚,而且并没有想象中那么痛苦。 接下来我尝试总结下,我这一个月的学习成果。 ##### 1.对算法有更系统的了解 >在这之前,自己对算法的了解没有进行过系统性的梳理,很凌乱。经过超哥对算法的系统性介绍,还有通过自己动手画算法的思维导图和刻意练习,对算法的整体有了了解,算是真正的入了门。之前对算法的了解是点状的,东一块西一点,上完课之后慢慢的连成了线,找到了它们之间的一些关联,再经过这一个月的练习,可以初步的把他们连成一张知识网。 ##### 2.刻意练习 >刻意练习的好处大家都知道,但是能真正坚持的做确实很有难度。真正的做到坚持刻意练习,首先我们得知道如何练习,再者我们得知道如何坚持。 >“五毒神掌”的精髓在于告诉我们如何练习。刻意的练习那些我们真正薄弱的知识点。不挑软柿子,跳出舒适圈。递归做不好,那就把递归的经典题拿出来反复的写,反复的练,直到提笔就知道怎么写。 >坚持做一件事就是和人类的天性在做斗争,因为它需要消耗意志力,等意志力消耗光了,也就放弃了。所以想要坚持下去,最重要的是找到能够激发我们坚持的动力,补充我们消耗的意志力。我找到的学习算法的动力,比如leetcode上提交通过的数量、排名、提交题解或者评论之后其他人的反馈、优化出高效简洁代码后的成就感、帮助其他人理解某些算法的成就感等等。当然学习的过程中可以有意识的去挖掘更多,每个人也可能不一样。 >算法学习的越好,获得的成就感越高,成就感越高,反推算法的学习越好,循环往复,一定可以越来越好。这样一个正向的增强回路形成了,坚持可能就变得是件没那么痛苦的事情。 ##### 3.更多的启发 - 以教为学 >费曼学习法,很早以前就知道,但是都没有很好的运用。现在发现,很多学东西非常快的人,大都用的是这个方法。录视频写教程其实也是一个道理,一个算法自己理解和跟别人讲清楚完全不一样,可以发现很多自己思考过程中被忽略的点,也是一个自己巩固的过程。 >所以之后打算在公司的开发团队内去分享自己如何学习算法,以教为学,发现自己更多的可能性。 最后,真诚的感谢极客大学,感谢覃超老师!
Activity