跨语言学习对程序员的发展意义

先来看为什么要学编程语言?未来但凡涉及到“智能、科技”的行业,都会和编程相关。即使是硬件开发,除了画PCB板,焊锡出硬件电路板之后,就是编程的工作了。如:单片机开发,嵌入式开发。这些的开发语言诸如C51,很多是由C语言演化过来。那么软件就几乎都是编程的天下了。所以以后只要走科技行业,都离不了编程。

很多人怀抱这种想法:那就是专一!这个在一定程度上有道理,但却忘记了另外一句话:相辅相成。你只懂js和懂C/C++,JS,PHP,二者的发展前途绝对不一样。前者藏起来是把宝剑,后者就是手持宝剑的功夫高手。你愿意当剑还是当剑客?因为后者的领悟境界多你几个档次,他们已经懂得了编程是做什么的...他们很可能创业,很可能有其他的事业去了...


所以应该关注的是跨语言,多语言的交互学习,从境界上提高你自己的编程水平,否则你的js也学的无法深入起来。

那么编程语言有许多种,要学什么?学习顺序又是什么?

我的感悟是:汇编->C语言->C++,然后才是其他语言,比如:PHP,JS,QT,JAVA,C#,Python等。

是不是感觉很多?是很多,但是也有取舍。C语言->C++这两个是必学的,要理解的透彻,汇编就需要学习。当然数据结构和算法,操作系统,编译原理等,虽然也需要,但这些不在今天讨论的编程范围之内。

然后根据行情选择一个找工作范围广和对个人发展也有长远意义的编程语言。此时你会发现很多语言都是相通的了,学起来也快速,你的求职面也开始变得广起来了。如果你看过拉钩网上的招聘,几乎都是这样的写:精通某编程语言,如果懂另外什么编程语言,优先录用...

所以一条很不错的发展和学习之路应该是:汇编->C语言->C++,然后选择QT,PHP,JS,最后可以选择(也可能看的到必须了)Python...


误区:

1:不要认为当时什么语言火了,在没有任何基础的情况下马上就去,编译语言这玩意,是不怕你有多少时间的,很多细节如果没有其他的辅助,是想不通的。如:为什么你写个foreach,就能被解析?你可以说这是编译器的事情,不用你管,确实,但是你能说服你自己吗?不感觉很神奇吗?当你感觉神奇的时候,说明你已经是门外汉了。就是不懂,才会神秘!

2:不要认为只找比如PHP工作,就不去学其他,比如js,这样你会在工作中遇到很多的尴尬。你的理由可能比上一种误区更多,但这不是什么好事,你会发现你的技术难以突破瓶颈,你的职业发展受限,你的前途感觉开始渺茫,你的抱怨会越来越多,人生之路越来越狭窄。纵然有诸多借口,但最后害的是自己,所以这些借口不要太多。

3:不要乱七八糟的学,要有一条清晰的学习路线和学习顺序。

比如你同时学js,php,qt,java,python,这几门语言几乎是平级的,同时学,对相互理解并没有多少辅助作用,相反还会分散你的注意力,最后你的任务量很大,但是效果却收效甚微。

如果是这种学习顺序,就不同了,它们之间就形成了首位相呼应、相辅相成的螺旋式良性发展,这种顺序:汇编-C-C++-QT,PHP,js,这3个同时。因为这3个平级的,应用方向不一样。QT是桌面软件开发(跨平台),PHP是web开发后端语言(和服务器那边挂钩),js是web开发前端语言,和许多的领域挂钩,如:web开发,移动端开发,webapp开发,小程序开发等都联系起来。

你可能感兴趣的:(C语言)