自学编程的5大误区,早知道早避坑,过来人的宝贵经验

Posted 退休的龙叔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自学编程的5大误区,早知道早避坑,过来人的宝贵经验相关的知识,希望对你有一定的参考价值。

前言

有的人自学很快,几乎一个多月就能掌握一门技术,而有的人苦苦坚持,最后还是半途而废,很大的原因就在于在学习的时候掉进了一些误区没能走出来。

今天我们就来讲讲自学编程常见的5大误区,避开这些误区我们定能在自学之路上轻车熟路


文章目录


一、总纠结于学最好的编程语言

我经常听到一些准备入门的新手会问“龙叔啊,现在学哪一门语言最好?”

但编程语言本身没有好与坏之分,只有什么语言适合什么样的应用场景。

我举几个例子,

比如说java它适合做安卓、大数据,或者是我们的javaEE,C和C++它比较适合做底层开发;比如说像游戏引擎、系统软件;你再比如说汇编语言适合做驱动开发,比如python它比较适合做人工智能,Go语言它是区块链的主力开发语言,适合做也可以适合做外部后台等等。

所以说从上面我所讲的,你有没有发现,就没有最好的编程语言这种说法。

那么你究竟学什么样的编程语言,主要是要依据你学习的目标和兴趣。


二、喜欢看不喜欢动手

喜欢看但不喜欢动手,这几乎是绝大多数初学者的通病。看是看懂了,但等到自己动手写代码的时候就不知所措了。

我举个例子:

如果你想练出八块腹肌,那么光看教练的是健身视频有用吗?没用,你得去天天做仰卧起坐等等之类的运动,你得让自己行动起来。

编程也是一样的,如果你不知道练什么,那么我可以建议大家,你就把你看的书或者是教程什么的,你把看过的项目案例给我敲一遍并且理解了,然后你根据你想做什么项目,实现一个什么功能,再具体地去写相应的代码。

纸上得来终觉浅,绝知此事要躬行。


三、出错时选择逃避

程序出错了,没有积极的去调错,而是逃避,这个现象我相信很多小伙伴,尤其是初学者都遇到过,新手写代码的时候只要看到报错信息就心烦意乱了。

其实大可不必,你想一想,对一个初学者他怎么可能写代码一行都不出错呢?这是不可能的,比如说一些基本语法出错了,或者是字母大小写写错了,这是很容易出现的。

其实这些错误它本身并不难,你只要把每一个错误都排除了,其实这个时候你的能力就越来越强。

正是因为这些错误你看得多了,你下次就不会犯,慢慢你就感觉到编程其实挺快乐的,以后你累了困了不是喝红牛,而是写两段代码放松放松,达到这个水平就很好了。

借用电影《头文字D》里面的一句话:

“神其实也是人,只是他做了人做不到的事情,所以成为了神。”

那么什么是技术大神?就是因为他们犯了足够多的错误,什么地方会犯错,什么错误他都见过了,别人看起来是错误的东西,在他手里就不会出现,或者出现了解决起来也是轻而易举,这就是大神了。

你如果犯了一万个错误,你也会成为技术大神。


四、孤军奋战,闭门造车

程序员这条路上总有那么一些人喜欢孤军奋战、闭门造车,不愿意,也不敢分享。包括有些已经学过一两年甚至更久的人都会出现这个问题。

问题太多了,你又没解决,那肯定慢慢就放弃了,孤军奋战很容易让新手成为井底之蛙。

在迷茫的时候,大家知道有时候一个朋友或者一个高手的一句话、一个插件、一本书或者一个提示,它就会让你有一种豁然开朗的感觉,你会说“诶原来还有这样的一种操作”,那么这就可能让你的学习效率大大提升。


五、学的很杂,不精通一门语言

很多人学技术是“什么火我就学什么”,不分重点,也没有目标,很容易迷失自己,什么都想学,什么都没学精通,天天疲于奔命学各种技术,最后整个知识体系没有建立起来。

比如有些人学JavaEE,但javaEE的整个体系没有建立起来;比如有些人学大数据,整个体系也没有建立出来,它只是学了其中某一小块。

如果这样的话,你会发现你在真正的工作中,当别人问你精通什么的时候,你答不上来。

那自然你的薪资肯定上不去,因为你没有没有真正能够吃饭的家伙,没有真正能拿得出手的东西,没有什么东西可以去跟别人竞争,所以说西瓜、芝麻什么都捡,肯定是要吃亏的。

忠告

我建议专注于一门技术或者语言,比如说我们就专注于Java或者专注于Python,那都无所谓,你就专注于这一门语言,你精通这一门语言以后,你再去学别的编程语言或者别的技术,你会发现一马平川,学习成本大大降低,触类旁通,学期会会非常的快。

好钢要用在刀刃上!


结语

纵然学编程可能需要走很多弯路,但我觉得,与其纠结学与不学,动手才会让你更踏实。

感谢你们的阅读和喜欢,我收藏了很多技术干货,可以共享给喜欢我文章的朋友们,如果你肯花时间沉下心去学习,它们一定能帮到你,干货内容包括:

点击文末的名片可以抱走

自学编程从哪里学选什么语言过来人告诉你经验

什么是编程?


编程呢,就是你编写程序,来控制电脑手机(或者其他电子设备)完成你想要达成的目的。你现在用的电脑手机上的各种功能都是通过编程出来的程序实现的。

为什么要学编程?


听起来编程很高深的样子,感觉离自己生活那么远,自己有必要学习编程吗?
这个不妨听一下美国苹果公司创始人乔布斯的看法。

 

人人都应该学编程,因为它教会你如何思考。
史蒂夫·乔布斯
上面这张图原文出自当年乔布斯接受采访的一段对话

I think everybody in this country should learn how to program a computer, should learn a computer language because it teach you how to think, it‘s like going to law school, I don‘t think anybody should be lawyer, but I think going to law school may actually be useful coz. It teach you how to think in a certain way.
In the same way the computer programming teaches you in a slightly different way how to think. And so, I view computer science as a liberal art.
It should be something everybody takes in a year in their life, one of the courses they take is, (you know) learning how to program.
by Steve Jobs


大意就是
人人都应该学编程,因为它教会你如何思考。就像你去法学院并不意味着你将来一定要当律师,但是学习法律可以教会你如何从法律角度来思考问题。
同样的编程是另一种稍微不同的思考方式。所以我觉得编程应该算一门基础学科。
每个人都应该在一生中花费一年的时间学习如何编程。
如果觉得上面讲的层次可能较高,跟自己实际生活不搭边。不妨也看看知乎上这个比较接地气的回答。


该选择哪门编程语言?


好的,看完上面的回答,你是不是觉得有必要尝试一下编程了呢。

 


好的,既然有了兴趣,那我们来继续讲。
就像人类有汉语、英语、法语等不同的语言,同样对于编程来讲,也有不同的编程语言。目前大约一共有200多种编程语言,并且数量还在不断上升。
来张主流编程语言全家福

 


不过不用担心,这么多的语言你并不需要都学会。只需要熟练掌握几个即可。对于只是单纯喜欢并不从事编程行业的同学会一个即可。再加上编程语言之间不像汉语英语之间有那么大的鸿沟,更像普通话和粤语的区别。虽然有些许区别,但是本质相差不大。当你掌握一门编程语言后,再学习另一门会容易很多。
让我们把学习编程语言的人分为两种,一种是兴趣爱好者,单纯处于兴趣爱好并不想今后从事与编程有关或间接相关的行业;另一种编程行业相关从业者,由于工作上的需求,需要在今后工作中频繁用到编程技能。
对于职业需求来讲,不同领域有不同的语言需求。但就编程行业,就有WebDeveloper(网站开发工程师),MobileDeveloper(移动开发工程师),DevOpsSpecialist(运维开发工程师),MachineLearningSpecialist(机器学习工程师),等不同职位,适用的语言也是五花八门。由于篇幅有限,这里就不一一展开了。有兴趣的可以私下聊。
就像不同场合需要不同的装扮,但总有那么一两件的百搭款能hold住你平日大部分的场合。对于编程来讲也有万能百搭款,那就是Python和 JavaScript。不论你是零基础的小白还是已经在编程行业摸爬滚打多年的老兵,这门语言都是你工作生活必备利器。
下图是 GitHub 2017年统计的编程语言流行排行榜

 


可以看到JavaScript和Python都是大众选择。之所以受欢迎,除了应用场景多,就业范围广之外,最重要的是简单易学。

 


从哪里学?


自学 vs 报班
究竟自学还是报个辅导班听老师讲课,从小学开始到后来高考,考研,考公务员,相信在大家人生当中肯定面临过了很多次的选择。
诚然花一些钱,报一个辅导班学习相对会简单些,会有比较有经验的老师根据多年的教学经验,为初学者量身制定了一套系统的入门方式。但是仔细阅读下其实会发现,报班效率高有一个必要的前置条件,那就是有一个有经验负责任的好老师。很遗憾的是国内编程行业付费教育其实并不乐观。很多从业者甚至本身不是行业从业者只是看了几天入门教程,也都可以堂而皇之的开课收费。再加上本身报班学习的都是不懂编程的小白,分辨能力较低。可想而知最后的学习质量。
然后说到自学,自学刚开始时会比较艰难些。因为所有的学习资料都需要自己去搜索寻找,一个人学习起来确实比较困难。不知道找什么资源,不知道去哪里找资源。不过幸运的是,因为你学习的是编程,在互联网普及的今天遍地都是编程资源。随手用搜索引擎搜索一下,资源多到眼花缭乱。看一下搜索结果排名靠前的几个网页,货比三家。整理一份适合自己的学习路线应该不是什么难事。

以上是关于自学编程的5大误区,早知道早避坑,过来人的宝贵经验的主要内容,如果未能解决你的问题,请参考以下文章

2年python自动化编程自学经历,分享一些学习心得和避坑经验

阿里程序大咖教你自学编程如何巧妙避坑

自学黑客这些年的常见误区,记得一定要必避坑!

大学四年自学Java编程,总结了这四条宝贵经验!

大学四年自学Java编程,总结了这四条宝贵经验!

自学编程从哪里学选什么语言过来人告诉你经验