前言
回顾一下,距离去年三月份开始学习编程到现在马上快有一年的时间了,在这个期间中走了很多弯路,犯过很多错误,在这里我将结合自己学习的这段过程总结下自己犯过的错误,这也是我在优快云上的第一篇内容,希望它能提醒自己也希望看到此文的小伙伴们也可以看一下自己有没有踩过这些坑哈(大佬可以自动忽略啦~)
常犯的错误
-
学习编程的过程中缺少深度思考
每次对新的知识点学习过后,只是单单的从自己所学的内容中记忆而不是去理解并思考这个点本身有什么用法或者是在哪方面可以用到,还有常常遇到的一种情况就是遇到难题不去思考如何用自己所学的知识去理解它,自己认真思考过的东西才是属于自己的,照着别人的思路去解决问题只是临时记忆,一直都没有属于自己解决问题的思路,“学而不思则罔”便诠释了这一现象!
-
缺乏实践练习
阅读许多相关的技术书籍,看了很多相关教程视频,但自己写的时候感到无从下手,就是因为很少练习在其中所学的技术。不用充分的时间 去练习,忽略了编程的本质——编程能力是动手不断练习实践出来的而不是看视频或者是看书。不断练习才可以让自己对知识点理解更加深刻,“我亦无他,惟手熟尔”大概就是这个道理吧!
-
忽略基础知识
基础知识尤为重要,正所谓“基础不牢,地动山摇” 这一点深有体会,结合自己的例子,学数据结构时,实现图的广度优先遍历(BFS)它是用队列的基础下完成的,我发现自己队列的初始化一系列操作有已经开始忘了,不得不去回顾之前所学的知识,这样一来就浪费了时间,效率大大降低,所以一定要把基础的练好才可以去继续学习。
-
缺少回顾
总有一些知识使我们需要去回顾的 无论是在刚刚学的C 还是随后在同学帮助下学的 Java、 HTML、CSS、JS、MySQL、web 就比如java中具体某个类中的方法,HTML中的标签等等(不一一细举例子啦) 要做到时常复习回顾,达到温故而知新
-
缺乏耐心
可以说自己本人就是啦 做事浮躁也总是管不住自己,当自己看别人的代码时或者是理解某个算法时总是不愿静下心来去理解别人的思想。在基础的学习过程中也是需要足够的耐心去理解。
-
不专注
当自己学习某项内容时,无法全身心的投入,我发现如果想取得进步,必须把精力完全的投入到当前的任务中。
-
缺乏计划
对自己没有规划,只是忙于每天所做的时事务,没有对自己的规划。其实更有效的方法是给自己列出计划 比如这个月我要学习java中的集合、多线程、 网络编程 我可以将这个月的计划分步骤完成 集体到周计划,日计划一步步完成,这样看见自己完成的进度在渐渐地完成会有一种正反馈鼓励自己。
-
急于求成 好高骛远
当自己看到别人做出了一个项目,小程序等等,自己也想马上去做,其实,自己更应到看到的是自己的差距认清自己,看到差距 ,分析原因,脚踏实地一步步做起、 稳扎稳打。
纠正方法
对自己接下来学习的过程中做些改进
-
确定明确的目标,列出计划清单 ,对每月,每周,每日有具体的安排。
-
专注的练习 编程时应当全身心的投入, 专注的程度与效率成正比。
-
注重学习过程中的反馈 关注自我不足与错误之处并及时找出改正的策略 。
-
走出舒适区 编程的进步就是一个打破体内平衡的过程, 打破旧平衡
建立新平衡。去思考,做哪些在自己能力之外(不能太过)并且对自己有益的事 。
改正方法出自于最近读的一本书《刻意练习》,收获很多的一本书。
结语
以上算是对自己的一个反思吧,上面那些都是自己常常反的错误,目前也在改正中, 作为一个萌新还有很多要去学习,可以说自己还差的很远很远很远,不过我相信一步步脚踏实地慢慢还是会有进步的。作为第一篇内容希望自己可以警醒一下,认清自我,接下来会慢慢的练着写后续学的内容以及总结,会从数据结构开始吧,慢慢来,面包还是会有的!