您现在的位置是: 首页 >  技术分享 > 

写给入门或是技术遇到瓶颈期的小伙伴们
叶子 2022-01-19 15:46:25

离开互联网三年之久,脑子里储存的东西也忘得差不多了。最近愈发明白,储存在大脑里的相关信息,如果不主动去运用,迟早有一天被大脑当成垃圾信息彻底清除掉的。这一篇写给刚入门或是在技术遇到瓶颈期的小伙伴们,希望我的启发可以对你们有用。


作为一个后端开发人员,首先离不开编写算法这一步。一提到算法,每个人都会脑壳儿疼。初看题目傻傻不懂,看了答案好像明白了怎么回事,把答案遮起来,让自己手动敲代码时候,脑子又开始一片空白。就这样恶性循环中,我们渐渐得发现自己可能真的不是敲代码的料,或者自己真的没有这个天赋。


先不要着急评判自己的,试着去读一本书籍《异类,不一样的成功启示录》。我们可能会羡慕大牛同样是一个功能,他的实现方法总是出其不意,三两行代码都可以搞定,而我们花费好久也没写出像样的作品。我们也会羡慕别人入行早,学习能力强,总之一句话别人都是上帝精心挑选,而自己却是一根废柴。这本书让我们有一个全新的视角去看待别人的成功,风光背后可能是由家庭环境、社会成长环境、家族文化影响、时机、勤奋等多方面造就的。


如果我们也想精通某个领域,主要是靠三步走的方式。第一步:chunk it up ;第二步:deliberate practicing ;第三步:feedback。循环以上步骤,看似简单实则枯燥泛味,很难有人坚持下去。就拿学算法这件事,进行阐述三步法的方式吧!


第一步:chunk it up (切碎知识点)

首先,我们要掌握具体要学技能的脉络,也就是呈现我们眼前的一棵巨大的树。这棵树有很多枝丫,枝丫又有不少分叉,分叉又会细化为最小的枝丫。就这样,一直细分到不能再分为止。我们先从小枝丫入手,然后慢慢过渡到大枝丫,慢慢覆盖整棵树的枝丫。


提到算法肯定会想到数据结构,书本里提到的数据结构也是一个庞大体系,它大体分为一维数据,二维数据,特殊数据。一维数据又可划分为基础数据和高级数据。而基础数据中,又可分为数组和链表。从从最小分支来学起,首先从认识数组开始学习,慢慢增加难度。如果一上来就让初入行的你,接触动态规划,估计你就开启了从入门到放弃的模式。


第二步:deliberate practicing(刻意练习)

刻意练习很多人都提过,什么一万小时定律。其实,大部分人有些误区,认为自己练习了一万遍还是没多大长进,这不是刻意练习,这只是用同样的经验重复了一万遍而已。刻意练习的核心是在此基础上,不断扩大自己的舒适区。练习的标准是有点难但不至于难到想放弃的临界值,我们在练习过程中如果已经孰能生巧了,就不要花费太多的时间去练习了。

比如算法这件事,想要熟练的写好算法,就要不断的去实践和练习。常见的练习方式是刷题,我们针对某个算法挑选一些题目,在读题目的时候,先在脑海里设想这个题目如何解答。即使我们写不出对应的代码,但是可以把思路以清单的形式列出来也是好的,这也是思考的方式。

等我们思考好之后,查看具体的对应解法,分析解法的优点和缺点。如果自己写的话,还有什么可以改进的地方。在此期间,可以熟记一下对应的代码。合上答案,自己试着写一下运行一下,查看自己哪里写的不好,和正确解法有什么不同。过一天,再检验一下自己对此算法是否掌握。过一周,继续测验。就这样不断的练习练习,让代码在手指尖灵活敲出。

第三步:feedback(反馈)

检验自己的学习成果,需要正向反馈,积极的反馈可以给自己十足的动力,形成良性的双向循环。学习-》反馈(积极)=》学习。反馈分为主动反馈和被动反馈。

主动反馈是针对于自我的,你可以学习优秀的代码,进行模仿。或者,也可以通过把自己所学的知识讲解给别人听,教别人学习其实也是自己成长的好机会。很多时候,我们以为自己懂了。可是话到嘴边,又不知如何表达,那还是不太懂,需要重新练习。

被动反馈是别人给予你的反馈,你可以像我一样搭建一个网站,或者写自己的技术文章,将代码贴到网上,通过别人反馈的意见也可以让我们不断成长。

其实,细想任何一个领域都是这样的。刚开始学习的时候,兴奋+好奇,学了一阵子,迷茫+不知所措,坚持一段时间,柳暗花明+原因这么简单,再坚持一段时间,好难+好想放弃,再坚持一段时间,别人开始称我为大神了,我得继续努力。希望看完这篇文章,可以在学习路上重拾信心,加油!

yezismile wechat
欢迎关注博主公众号
分享:

Copyright © 2020
www.yezismile.com All rights reserved. 京ICP备15029736号-1