程序员自学编程的11个误区,你中招了吗?

大家好,今天来聊聊关于自学编程的误区,之前分享过自学编程该怎么学,这一节单独说下常见的自学编程会犯的错误。

1.计算机基础知识很重要

在私信咨询的问题里面,很多人觉得计算机课程开了很多,自己觉得用不上,这个感觉就是大错特错,专业课的安排一般都是很科学的,能够在专业课表里面的,都是需要掌握的,比如计算机的基础系列,网络,组成原理,操作系统,数据结构,数据库,都是不能忽略的,每个都很重要。我们觉察不到重要性的原因只是因为我们没有做项目,学习的时候是一个个知识点,但用起来确实计算机的体系知识,缺少了哪一个你都会在工作时候出现瓶颈。

 

我最近有个深切的体会,就是平时没注意到舌头的重要性,但是最近咬破了舌头,才发现吃饭也不利索了,说话也不利索了,这时候才知道原来很重要,只是我们选择性的没注意而已。或许你没有学哪个基础课程,最后找工作也不错,但不能忽略基础体系的重要意义。

 

所以第一点就是,计算机基础知识很重要,要用心学。而随之而来的就是,基础没学就开始直接做项目。

 

2.基础没学就开始直接做项目

这个是要不得的,在大学时期,要记住把基础多学学,学牢靠了再去做项目,不要一上来就做项目,很容易打击你的积极性,什么都不会是做不成项目的,不要急于求成,虽然做项目是一个结果,但是当你基础学的差不离了,把书本的习题都做的差不多,学校就有上机课程,一般就是图书管理系统。

 

因为这个牵扯到,读取,修改,存储,查询,基本上把基础内容都用上了。而网络,操作系统是在做大型项目的时候会使用,像操作系统必须掌握,否则你面对大的项目,多线程切换,中断这些会没法理解。

 

3.学着学着学不动了,就要放弃

计算机知识是需要一个爬坡过程,刚开始很简单跟着学,但是学一段时间就会遇见一个瓶颈,这个瓶颈会花费一段时间去消化,需要反复的学习,练习,很多人就是在这里放弃计算机的,而其实这个是必经之路,学习每个技能的时候,都会出现这个现象,因为刚开始是入门,没有过多思考,而随后开始思考就会困惑,而能穿过这个困惑期,基本上就算入门了。

 

所以一定不要记着放弃,而应该是坚持下来,大家都是这么过来的,希望这个能给你鼓励。

 

4.函数记不住

学习的时候是不是觉得这么多系统方法,我就记不住。是的,本来这些玩意就不是记忆的,而是做成笔记直接查询的。前面的雷军汇编那个视频,有人留言说汇编好难,我说这些指令,都是查字典的,有DOS汇编指令大全,我做ARM开发的时候,也是查看的对应汇编指令,没人记这块,你只需要记得有这类方法,剩下的就是查字典了。

 

所以函数记不住是正常的,真正开发的时候也不记这个,都是查找的。

 

5.收藏一堆资料不看

是不是发现你有这个习惯,想学一个技术,每天找了很多资料,进收藏夹就吃灰了,这里本质的原因是,你用收藏来代替自己学到了,而没有把这个收藏真正的去看,只给出了收藏以后看,不是说今天要看,所以最终就是收藏了一大堆,但都没看。

 

这里给的建议就是,不定期的清理收藏夹,把收藏夹的内容排个时间阅读,学习。

 

6.不去看官方文档

一个成熟的项目,官方文档是非常详细的,官方文档一般会提供项目介绍,测试代码,开发工具以及API参考大全。这个完全够我们去学习掌握这个技术,有时不需要舍近求远。


我一般看项目,百度搜索主要看看大家都是怎么用的,它们怎么理解的这个项目,然后参考着官方的教程,就可以应用移植到我自己的项目中去。

 

所以我们在找资料的时候,可以多看看官方文档,或许你根本就不需要找别的资料的。像安卓的NDK学习,很多人找资料,问怎么学,我说官方有个文档,非常详细的介绍了怎么用,也有测试代码,比网上的全太多了,我学习的时候直接看这个就够了。

 

7.看代码过于追究细节

这个我自己也犯过,就是看开源代码,一直跟进方法,最后到系统库里面才退出来,跟了一会就脑子一团浆糊,因为我们大脑也是有堆栈的,你如果过于跟进代码的实现,陷入细节中会导致我们理不清楚主线,最终在跟踪代码的时候迷失。

 

我这边的经验就是,刚开始学习就是最多跟进去三层,先理清楚大概逻辑,然后再精准的去看具体的一个函数,在这个过程需要画时序图,方便我们总结,也为后续再看这段代码能更快一些。

 

8.只看却不实战


计算机学习,还是要多去实战,上机课是必不可少的。我们学习的时候会发现,看懂了一上机就一堆错误,原因就是我们没有多练习,记忆是不准确的,需要我们实战中修正,加深印象。

所以学习编程是必须要多敲,多敲才能把书本的知识掌握,也能在不断的敲写代码下形成记忆,有了处理各种编译过程中的错误能力。

 

9.只跟着书本敲,却不思考

敲写代码不是把书本的敲完就完事的,主要是我们要在这个过程中找到乐趣,一般我的方法就是敲写的时候不断的改一些参数,内容,然后验证下代码是否预期执行,通过这样子的修改,会加深我们掌握这段代码的功能,也能够激发我们继续学习下去。

 

10.非计算机专业不能学编程

有很多非计算机专业的问我,是否可以自学计算机,我的回复就是必须可以。我自己的专业是电子信息工程,我专业里面的计算机课程,就一个C语言,汇编,和数据结构,剩下的都是我自学的。

所以只要你感兴趣了,开始学并且能学进去,就可以去编程的,跟你的专业没关系。现在互联网资源那么多,自学的资料完全够,所以不用管什么专业。

 

11.不去做笔记

学习计算机要做笔记的,要去勾勾画画,我自己喜欢买一沓白纸,然后学习的时候在上面随时画着,记忆着,没有固定的格式,就是想到什么画什么,然后把学到的知识点,就记录下来,做成笔记。

 

 

我们自学的时候会发现一个知识点之前学过,现在又忘了,但是找视频很麻烦的,而这个就是笔记的意义,算是一个检索,让你快速的找到答案,不让自己的时间都浪费到找之前的一个知识里面。

 

以上呢,就是今天给大家分享的,关于自学编程的一些误区,以及给出的解决思路。我在大学自学的时候,互联网资源还没这么多,那时候学习很痛苦,需要克服很大的阻力,有时候一个知识点会卡住一周都没有头绪,但还好的是我坚持了下来,最终掌握了自学的窍门,这个在自学编程那个里面分享给大家了,听起来很简单,但是很多人没有去执行。

 

这才是自学编程里面最大的误区,一直找好的方法,却没想方法其实很简单,但是自己不相信,从而浪费了大量时间去找捷径。

 

在这里还是要推荐下我自己建的Python开发学习群:1156465813,群里都是学Python开发的,如果你正在学习Python ,欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2020最新的Python进阶资料和高级开发教程,欢迎进阶中和进想深入Python的小伙伴!

你可能感兴趣的:(经验分享,编程语言,java,人工智能,python,大数据)