文章目录

  • 前言
  • 内容
    • 误区一 不注重基础,什么技术火就学什么
    • 误区二 总是纠结学最好的编程语言
    • 误区三 喜欢看不喜欢动手
    • 误区四 没有认识到,听懂和能使用时两回事
    • 误区五 很少做笔记,也不去画思维导图,没有将学到的知识转换成自己的知识
    • 误区六 喜欢死记硬背,而不是理解原理
    • 误区七 程序出错了,不是积极的调试错误,而是逃避
    • 误区八 孤军奋战,闭门造车,不愿意也不敢分享
    • 误区九 什么都想学,什么都没精通,天天疲于奔命在学各种技术,最后整个知识体系没有建立起来。
    • 误区十 收集各种学习资源,但几乎不看
    • 误区十一 我是女生,我不适合编程
    • 误区十二 专业不对口,不适合学编程
    • 误区十三 我数学不好,我不适合编程
  • 总结
  • 参考

前言

前几天在B站上看了韩顺平老师讲解的程序员自学编程的13个坑,感觉很经典,这些错误我大部分都犯过,所以想记录下来,希望自己以后不再犯,也希望对其他同学有帮助,当然也希望你直接去B站看韩老师的视频,19年程序老司机忠告 13个自学编程的坑 你踩了几个。

内容

误区一 不注重基础,什么技术火就学什么

举例,你的JavaSE基础不牢,比如说你连最基本的OOP、网络、操作系统、基本的数据结构和算法还有常用的设计模式,最基本的多线程、高并发这些概念都没有搞懂,那么你就一味地去追求这些所谓的火的技术,时髦的技术,你可能会陷入一个迷茫。初学编程的小伙伴,一定要扎扎实实地,老老实实的把这些基础知识弄懂。

误区二 总是纠结学最好的编程语言

编程语言本身没有好坏之分,只有什么语言适合什么样的应用场景。你只要学会了或者精通了一门编程语言。你再去学别的编程语言,可以这么说,触类旁通,而且学习成本会大大降低,但前提是你要先精通一门。

误区三 喜欢看不喜欢动手

如果你只看教程,但是不动手,其实你是很难真正的驾驭这个编程语言。亲手写代码非常的重要。刚开始的时候,如果你不知道写什么,你就把你看的书或者是教程上面的案例敲一遍,并且理解了。我们的计算机学科,它是一门工科性质的,特别强调动手能力的学科。在做的过程中还不理解,不着急,多做几遍。在做的过程中,你就会融会贯通。

误区四 没有认识到,听懂和能使用时两回事

初学者看是或者听视频,他很容易感觉我听懂了,但是一旦独立做一个项目马上懵圈。原因其实特别简单,你听懂了和真正驾驭这个技术,还少了一根特别重要的连线,就是大量的练习。你没有大量的练习,其实你对这个知识的理解只是浮于表面的,你很难真正理解这个技术的应用场景。类比游泳🏊‍♀️🏊。要通过做项目,并且深度思考,什么叫深度思考,你做对了,你要明白我为什么做对了,你做错了,你要明白你为什么错了,下次不要再犯。每个学编程的人都会经历这个过程。不管你是个菜鸟还是个大牛,你都要经历这个过程。出现错误不可怕,出现错误就是你提高的关键点。

误区五 很少做笔记,也不去画思维导图,没有将学到的知识转换成自己的知识

很多小伙伴,他在学技术的时候,只是听,知识就像流水一样,从书本或者视频流出来,然后呢,知识并没有沉淀在他的大脑,整个人就变成了一个知识的传输器。把书本一合上,就跟没学过这个一样,这个我们把它称之为无效学习。咱们学知识,不管你是听视频还是看书,其实这些知识你一定要明白一个道理,这些知识不是你的,是作者的,或者是老师对它的一个总结。你最好学完一个知识,或者学完一个技术,你要用自己的语言把它总结下来,比如说你要用自己的语言描述下,你是怎么理解这个技术的,这样你才能真正把这个知识点拿下来。
甚至最好能够学完一个知识体系,比如把Java的面向对象学完了,你最好画一个思维导图,把这些知识点,精华浓缩一下。把这个知识体系,建立在你的大脑里面,所以这个知识的沉淀很重要。你学一年,甚至比有些小伙伴学两年,三年效果都好。不是说让大家把知识背下来,而是你要把它的原理,编程思想,沉淀在你的大脑里。久而久之,你积累的知识越来越多,你会发现有一天你会从量变到质变,你突然一下开窍了,就好像打通了你的任督二脉,你突然发现,你再去学一个知识的时候,非常轻松,或者是效率很高。一定要有一个把别人的知识通过你的一种方式,转换成你自己的东西。

误区六 喜欢死记硬背,而不是理解原理

我们在学编程的时候,很多是需要死记硬背的,比如说语法规则,但是呢,涉及到功能的实现,算法、设计模式、底层机制、性能优化等等一定要去理解。不要去纠结编程的时候记不住代码,小伙伴们只需要掌握某一项功能用怎样的方式去实现就可以了,你要知道在哪去找这段代码就行。
某一个算法或者知识点,死活都理解不了怎么办?这个理解不了,可能有两方面原因,一个就是你自己确实没有学到位,还有个原因,也有可能是传授者或者书本本身就没有讲清楚这个。如果传授者讲的很明白,你还是不能理解怎么办?先记下来,在实践中在慢慢理解。

误区七 程序出错了,不是积极的调试错误,而是逃避

程序一旦出错了,正式我们提高自己技术的时候。累了困了,敲两行代码(敲代码的至高境界),编程高手,就是因为犯了足够多的错误,你如果犯了一万个错误,你也会称为编程高手。

误区八 孤军奋战,闭门造车,不愿意也不敢分享

孤军奋战,很容易让新手称为井底之蛙。要敢于分享,敢于去总结,敢于把自己学到的东西,给别人说出来。有人说,如果我说错了怎么办?不要怕,说错了就说错了嘛,说错了,人家又不会打你,又不会骂你,现在都是一个和谐社会。只要你这次犯一个错误,下次不再犯同样的错误就可以了。

误区九 什么都想学,什么都没精通,天天疲于奔命在学各种技术,最后整个知识体系没有建立起来。

到最后别人问你精通什么的时候,你答不上来,那自然,你的薪资肯定上不去,因为你没有真正能够吃饭的家伙,没有真正能够拿的出手的东西,没有什么东西能够跟别人去竞争。所以说,西瓜芝麻,什么都要捡,肯定是要吃亏的。给大家一个忠告,我不管你这个人是聪明还是不聪明,我不管你是勤奋还是懒惰,每个人的时候都是有限的,我们好钢要用到刀刃上,就是要把自己有限的时间高效地利用起来,千万不要什么都去学,也没有必要
刚开始,建议同学们专注于一门技术或者一门语言,比如说我们就专注于Java,你精通这一门语言以后,你再去学别的编程语言或者技术,你会发现一马平川,学习成本大大降低。
学习编程技术的时候,应该有一个明确的方向,还有目标。你要把工作和目标结合起来,一旦明白了这个,你就会知道,我应该学什么,我要学到什么程度,然后你根据你的这个目标和方向,制定一个明确的学习计划,时间表,比如说我两个月学到什么水平,工作一年以后我要达到什么样的水平,两年以后我要达到什么样的水平,三年以后我的工资要达到几万。

误区十 收集各种学习资源,但几乎不看

收藏从未停止,学习从未开始。美其名曰,为以后做准备,花了大量的时间,但却很少,系统地完整的看完一套课程。结果学了很久,什么东西都做不出来,因为不体系。忠告,学习资源,在精不在多,学习资源你简化一下,反而更有利于你的学习。要规划好自己的学习路线,就是你自己到底是看谁的视频,或者看哪个教程。比如说你手上有十套视频教程教材或者更多,那么你就找其中一个你认为讲的好的,你觉得这套视频我听起来比较轻松,或者我接受起来比较容易,或者你觉得这套视频老师讲的比较有深度。你就专门的精研一套就行了。然后其他的课程,你可以作为一个辅助,比如说你在听这一套视频的时候,你产生了一个疑惑,你可以再去参考另外的一个做比较。在得出一个正确的决定。以一套为主线,辅以或者在参考一些其他资料,就可以了。

误区十一 我是女生,我不适合编程

学好编程或者学不会编程,和性别没有一毛钱关系。鉴于IT圈男多女少,女生可以提前把自己的学习目标,还有一个职业规划做好,关于这个话题,韩老师后面可以单独做一期视频。(实际上,我认识一些做编程的妹子,编程能力都很厉害,可能是女生会踏实一些。)

误区十二 专业不对口,不适合学编程

编程本质上就是一个技能,跟你以前的专业有什么关系呢?你只要逻辑思维正常就可以了,然后呢,你比较勤奋,那这个学编程就没有问题,就是个基本技能一样,所以说没有关系的,而且跨专业在一些领域还会有特别的优势。如果你担心基础知识,你大不了就把科班内容再重新学一遍嘛。其实花不了多少时间的。

误区十三 我数学不好,我不适合编程

很多小伙伴没有搞清楚数学和编程之间的关系,它们往往把数学和编程划等号。如果真的是这样子的话,那我们大学就不需要划分计算机和数学专业了,这说明这两个学科它肯定是不一样的。对于我们绝大部分程序员来讲,我们是站在应用层面来编程的,换言之,我们是用别人已经写好的一个算法,应用到我们的一个业务模块里面去解决一个问题,我们很少让一个程序员,尤其是应用层面的程序员,去自己独立开发一个算法解决问题的。但是话又说回来了,假如你从事的是算法工程师或者高级数据分析师,那么对数学要求高一些。

总结

你只要树立一个目标,每天前进一点点,你最终一定会成功。
可以看到,韩老师短短三十分钟的视频,真的是干货满满,内容质量非常高,欢迎大家去B站关注韩老师,讲解的视频对我启发都很大。

参考

  • 19年程序老司机忠告 13个自学编程的坑 你踩了几个

更多推荐

韩顺平老师讲解13个自学编程的坑