避开这十个坑 | 自学编程很轻松

Posted 洛阳泰山

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了避开这十个坑 | 自学编程很轻松相关的知识,希望对你有一定的参考价值。

目录

前言 

误区

误区一、喜欢看而不喜欢动手。

误区二、自我怀疑、放弃学习。

误区三、看到错误心就发慌。

误区四、不注重基础。

误区五,收藏学习资料和视频而不去学习。

误区六、不做实战练习。

误区七、输入不输出。

误区八、太注重语言本身,不断尝试新语言,喜新厌旧。

误区九、不注重设计模式,而是死记硬背代码。

误区十、学而不用,导致学习效率低下。

结语


前言 

程序员对于持续学习的要求几乎是所有行业中最高的,我说这句话并没有任何的夸张,所以自学是程序员的必备技能。但是还是有很多人不得要领,功夫下了收获却很少。自学这条路并不是一路坦途,而是充满荆棘和陷阱。这篇文章就讲一下自学时的误区和容易踩到的坑。文章开始之前,我也帮小伙伴做一个小调查,你通过自学学会了哪些技能?请把你自学的技能写在文章的评论区,让小伙伴儿看到自学的力量。

误区

误区一、喜欢看而不喜欢动手。

我们从小就是这种教育,老师在台上讲,要求我们双手背后认真的听。但我要说的编程是工科性质的,强调的是动手能力,那正确的方法应该是一边学一边动手练习,正确的思维方式应该是学会语法、动手敲代码、看到结果、修改代码,学得知识。这就好比你看小电影,永远也没办法让你的女神称赞你的技术一流,你需要的是实战、改变、再实战。

误区二、自我怀疑、放弃学习。

我见过太多的人满怀一腔热血的来到北京开始自己的IT江湖,也见过太多的人垂头丧气地回到家乡,放弃了自己心爱的编程。很多人并不是厌倦了程序,也不是家中有事,更不是回家娶妻、生子。他们放弃程序的理由很简单,认为自己没有任何的天赋,做不了程序员这行。虽然有些程序确实属于高科技,需要极强的数学和逻辑能力,比如人工智能科学家。但你要相信呢,百分之九十以上的程序工作难度没有到拼天分的这个程度,最多拼的是努力。所以我不是学程序的料,我没有天赋,这句话并不成立。如果你感觉工作能力不行,先审视一下自己努力是否达到了,是不是我们常说的那种低水平勤奋。

误区三、看到错误心就发慌。

放弃自学的另一个主要原因那就是看到错误解决不了,心情烦躁,然后啊干脆放弃了学习。这个就和你自己玩游戏啊,玩那种解密游戏,比如说古墓丽影突然卡关了,找不到谜眼了。越是这个时候,你越要告诉自己,这个问题啊一定是可以解决的,只是你还没有找到关键点而已。自学遇到挫折是再正常不过的一件事情了,你不是放弃,你需要做的是越挫越勇。大家都知道吧,阿里扫地僧多隆最牛的是什么?为什么别人出错了、调试不出来了都找他,就是因为他碰到的错误太多,能很快地看出代码中的错误。什么是编码经验呢?就是遇到错误并解决了它。所以啊遇到错误是我们学习和工作中的一部分,不要惧怕每一次错误啊都是自己成长的一个机会。

误区四、不注重基础。

很多人不注重基础,还有一些书为了多卖点钱,直接告诉你21天精通XXX语言。实战确实很重要,但做实战的前提啊是你的基础已经学好了。我拿前端举个例子,javascript就是前端的基础,你需要花费大力气的去学习,达到精通的这种程度。有的人觉得学习react很难,其中一个主要的原因就是对JavaScript的基础不扎实,所以才对里边的一些语法理解不透彻。

误区五,收藏学习资料和视频而不去学习。

我有段时间确实是这样,疯狂的搜索编程教学视频,下载放到个人的网盘中,但基本都没有看过。在网上流传这样一句经典,找到就算学会点赞、就算掌握收藏、就算精通。如果啊你也是这样的,请把真实两字打在评论区上。现在这个人人都可以生产文章视频的时代,就算我们二十四小时都看文章和视频也学不完。所以我们要学会鉴别、挑精、简、优,找到精品文章和视频,一步一个脚印地进行学习,删掉自己不学的内容。有时候少即是多,慢即是快,我常常勉励自己的一句话就是慢慢来比较。

误区六、不做实战练习。

你是不是有过这样的体验?编程技术知识都学会了,好像已经完全掌握了一门语言,但是啊一做项目就不知道如何下手、从何写起。首先呢你不要怀疑自己,这很正常啊,每个学习编程的人都会遇到,因为语法和项目本身就是两个完全不同的体系。拿游戏举个例子,基础语法就像技能,比如你在游戏中学会了投射、会闪避、会勾人等等这些技能,但是在真实对战的时候,打排位光会技能是没有任何用处的,关键是你如何的走位、如何把握时机、如何和伙伴交流、如何在关键时刻用出恰到好处的技能。所以你要想真正的精通项目,能上手做项目,没有几个项目的练习是根本没办法把一个语言说我达到精通的程度的。

误区七、输入不输出。

有时候我们学着学着就变成了无效的学习。当你出现下面四种情况的时候,可能就进入了无效的学习状态:

一、盲目模仿、没有主见。

二、只会输入、不会思考。

三、没有计划、三心二意。

四、表面学习流于形式。

无效学习的原因我们不去深究,我们要解决的问题是如何避免无效学习,那避免的方法就是当你学完一些编程知识后,用自己的语言总结下来,能和人进行一个交流,这个周期不要超过一周。那交流形式包括聊天、写博客、录视频这些都可以。如果你想更深入地了解这部分内容,可以在网上或者百度搜索一下费曼学习法。

误区八、太注重语言本身,不断尝试新语言,喜新厌旧。

抛尘、追星是每个人的天性,但在学习编程这个事情上啊,要压制住自己的天性,不能把语言本身看得太重。很多人学完了java,觉得java太重了不够简洁,开始学习php,学完php觉得它性能又不太行,拿不到高工资,又开始学python。学完了python又觉得实用性不强,完成不了页面效果,又开始学JavaScript。其实语言本身并不重要,每个语言的作用也不同,应用场景也不同,目前我还没有看到哪个语言所有领域都能达到无敌的状态。如果你还是个学生,在选择期你是应该好好的筛选一门好的语言,但是如果你已经选择了,不妨把这个语言搞精通,对编程本事呢有了深刻的了解后,再选择第二门语言进行学习。总之,你不要见个美女就脱裤子,你的重点不是脱裤子,而是极致体验。在编程上,这就叫做T形人才,一专多能。

误区九、不注重设计模式,而是死记硬背代码。

学编程、背背基础语法、背背算法,这些都是必须的。但真有一些人敢背业务逻辑代码的,真实项目的一段业务逻辑代码,少则几百行,多则几千行,对这些业务逻辑代码没有任何的意义,你也根本背不下来。如果你真的要背、要学,重点应该放在设计模式上。设计模式就是武功的招式,练习的是招式,招式熟练了,实战自然能打出漂亮的组合拳。

误区十、学而不用,导致学习效率低下。

有很多人学会了一门语言,然后自己也做了很多实战,努力了整整一年,总算是熟练了。可是生活和工作中都不使用,这样不到半年学的知识就全部忘记了,所以这浪费了自己大好的青春年华。作为一个程序员,技术不是我们的全部,往大了说,技术是我们改变世界的工具,往小了说,技术是我们追求美好生活的一种手段而已。程序员除了编程之外,更应该有阳光、沙滩、海浪、和红浪漫里的那个她。在藤原和博的书《如何有效阅读》中就详细讲述了阅读要学会功利性阅读,掌握只有有效阅读才能获得的能力。现在程序开发这行,每天都有新技术产生,所以我们要用功利学习方只学你认为有用的技术,用最快的时先学会最新的技术、赚最多的钱才是我们的目标,也就是人们常常开玩笑说的那个面向现实编程。

结语

当你走出校门,自学就变成了我们最主要的成长手段。在学校里,老师几乎没有教过我们如何自学,所以踩一些坑那是必然的。一个人的经验丰富不是因为他一生中有多么的顺利,而是看他解决了多少问题和迈过了多少坑。随着中国科技的崛起,程序员赶上了最好的时代,但这个时代并不是一路坦途,正如《双城记》书中描述复杂无常的世界一样,这是最好的时代,这是最坏的时代,这是智慧的时代,这是愚蠢的时代,这是信仰的时期,这是怀疑的时期。这是光明的季节,这是黑暗的季节,这是希望之春,这是失望之冬。人们面前有着各种事物。并且一无所有,人们正在直登天堂,人们正在直下地狱。在这个复杂的年代,信仰与怀疑混杂、光明与黑暗交织,希望与失望并行。所以踩一些坑是我们成长的必经之路。但聪明的人会去多看书、多学习别人的经验,因为这是最快的成长手段。以上这些都是我真实自学中遇到的困难,或者说踩的坑,我把它分享出来,希望你花枝春满、天心月圆。愿我们心里有火、眼中有光,修炼出一颗成名的心,活成自己喜欢的模样。

好啦,这就是本篇文章的所有内容,如果你已经看到了这里,请对文章进行点赞、评论和收藏。如果你再能点击一下关注,这就是对我的最大的支持了。

以上是关于避开这十个坑 | 自学编程很轻松的主要内容,如果未能解决你的问题,请参考以下文章

自学编程的8个坑,你踩了几个?第七个坑87%都踩过!

自学编程的8个坑,你踩了几个?第七个坑87%都踩过!

自学编程的8个坑,你踩了几个?第七个坑87%都踩过!

自学编程的8个坑,你踩了几个?第七个坑87%都踩过!

至曾经自学编程的十个月

自学编程的人,90%以上都会掉进这些坑,避开这些误区能提高N倍学习效率