编程语言那么多?我该如何选择?
之前看到过一句话说
“不要因为一门技术很火就盲目的去学习,也不要因为一个方向不好找工作就不去学习,无论哪一门语言,只要你学的足够好都能够找到好工作”。
对于技术方向选择,我依然认为兴趣是最大的选择标准,另外实力可以证明一切。
我们刚接触编程语言大多数都是从C语言开始入门的,至于为什么开始从C入门,其实一搜就有很多答案,不过我比较感兴趣的一个回答的大概意思就是,大学里的老师上学的时候学的是C,工作多年讲的是C,让其讲其他的也讲不出来了啊,这大概就是为什么我们大学入门编程都是从C开始的吧!不过入门学C语言还是有不少好处的,C语言是面相过程语言,处在高级和低级语言之间,尤其其包含的指针和内存管理对我们了解一些底层的东西非常有帮助,所以学习C语言奠定我们的编程基础还是不错的,不过就我来看学习C语言不太容易找到成就感,因为初开始学你会觉得C好像只能做出来个黑框,很没意思更别提成就感了,不像现在很火的python,也许刚入门不久就能做出来很炫的东西,这个主要依赖python丰富的第三库。不过既然选择C入门,那么怎么有兴趣持续的学下去呢?之前推荐过知乎一个专栏做游戏,学编程(C语言),有兴趣的可以看看。
入门编程我们可以选择C语言,但是以后工作真正用到C语言的貌似不多,你能在国内找到的C语言工作很少,而且要求你必须是个C神。所以我们不得不学一门好找工作的语言,像现在比较火又广为人知的java,python,php,js等等,我们以后要工作还是要学习这些语言的,那么这么多的语言我们该如何选择呢?
在此之前我想先说一下我对编程对技术的看法。首先第一点你要清楚的明白,当你选择了互联网这个行业也就意味着你要终身学习,想必现在的你一定惊叹互联网的发展速度吧!互联网行业不比传统行业,不是说你精通一门手艺就可以一辈子靠这个手艺来养活自己,互联网行业没有这回事,如果你想问有没有哪一门语言学完之后可以养活自己一辈子,那么抱歉,我想没人能回答你,互联网发展迅速,新技术层出不穷,没有哪一门语言可以一劳永逸让你只靠它生活,我们不敢保证现如今很火的一门语言在未来的某一天被一门新的技术所取代,所以选择了互联网就意味着你走上了终身学习的道路,你需要不断的去学习,当整个世界都在前进,你不动,那就是在退步!
之前有个已经工作好几年的老大哥跟我说,你把基础掌握好,再会点Android那就是锦上添花,暂且不说他说的对不对,只是想跟大家传达的一个意识就是你必须很清楚的明白,基础真的很重要,那么什么是基础呢,无非就是数据结构,算法和逻辑等等,从一定意义上来说我觉得这是编程的根!
在我自学的过程中,我发现了对学编程很重要的两个能力那就是解决问题的能力和学习的能力,可以说这决定了我们以后的路可以走多远。选择互联网行业要求我们不断学习,终身学习那么对于学习能力的要求就非常高了,这里的学习能力我理解的就是自学的能力,在我们学习的过程中肯定会遇到各种各样的问题,因此就需要我们必须具备另外一种能力,那就是解决问题的能力,在学习的过程中我愈发的觉得这项能力多么的重要,有时候遇到一个问题不要立马去请教别人,更多的应该想着自己去解决,真的,你必须慢慢养成这个习惯,区分人与人的不同,解决问题的能力绝对是一个重要的指标!
经常有人会迷茫,我该如何选择技术方向,其实大可不必,首先你要明确一个态度,当你踏入了互联网这个行业就意味着你选择了做一个终身学习者,不要想着可以靠一门语言吃到老。在我们不断学习的过程中要重视学习和解决问题两项能力的培养,同时从心底认识基础很重要,另外一点就是无论你选择什么语言,只要学的好找工作都不是问题,还有就是兴趣很重要。
让我们一起自学,做一个终身学习者,拥抱互联网感受互联网给我们带来的美好吧!来自一个自学的程序员!