编程语言三千,只学一门精
传说从前,天下的人都讲同一种语言。
当时的人们联合起来修建能够通向天堂的高塔,上帝害怕自己的地位不稳,就施法让人类说不同的语言,使人们相互之间不能沟通。
人类自此各散东西,修塔的计划因此失败,人们再也无力反抗上帝的权威。
这便是巴别塔的故事,人类的千百种语言从此而来,直至今天。
与人类的语言类似,从第一台计算机ENIAC发明至今不到百年,计算机科学的迅猛发展,使得编程语言也处在不断的发展和变化中,从最初的机器语言到如今已经发展出了2500种以上的编程语言。
面对这么多类型的编程语言,有的小伙伴就会问了,这么多语言我眼睛都看花了,总不可能全都学会吧?为什么不设计一种统一的语言,大家书同文,车同轨,岂不美哉?
乍一听这话似乎没毛病,想当年大家都说同一门语言的时候,人力可以通天。但编程不是建巴别塔,统一并不一定会更方便。
总的来说,编程语言的发展可以分为三个阶段:
■ 阶段一:机器语言
■ 阶段二:汇编语言
■ 阶段三:高级语言
机器语言即机器可以直接执行的语言,由二进制字符串组成,早期的程序员是通过将带有孔的纸带将程序输入电脑进行编译的(对纸条打点)。
后来出现了汇编语言,人们对机器语言进行了升级和改进:用一些容易理解和记忆的字母或单词来代替一个特定的指令,便于记忆和书写。
由于汇编语言依赖于硬件体系,且助记符量大难记,于是人们又发明了更加易用的高级语言。像流行的Java、C、C++、C#、Python等等都属于高级语言。在这种语言下,其语法和结构更类似自然语言,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。
实际上,「统一」的编程语言原本就存在。从某种意义上来说,所有的高级语言都可以看做是汇编语言的类库。理论上,我只用汇编语言,就能解决几乎所有的计算机问题。但程序员们不可能全都去学汇编语言,因为它太难了,编程的效率也很低。
随着计算机自身的发展,计算机面临的需求也越来越多,解决的问题也越来越复杂。更高的封装才能解决更加棘手的问题,开发效率也会更高,也更易于学习和开发。举个例子:汇编做一年的工作,C语言可能只需要半年,C++只需要三十天,而Python只需要一天。这也是高级语言的种类变得越来越多的原因。各种高级语言好像不同的炊具,擅长烹饪各自不同的佳肴。
上帝让人类的语言多种多样,人们反而各说各话,失去了反抗神的能力,巴别塔的倒塌意味着一种禁锢。
但对于编程来说,语言越来越多,开发的效率却越来越高,这反倒是一种进步。
不过面对这么多的编程语言,我们当然不可能把它们全部都学会。庄子云:「吾生也有涯,而知也无涯。以有涯随无涯,殆已!」作为程序员来说,只需要精通其中的一两种即可。
如果屏幕前的你就是这样一位精通某种语言的开发者,那么恭喜你,你就是我们要找的人。
Join us
研发招聘
C语言研发工程师
任职要求:
1、计算机、软件、电子、通信等相关专业应届研究生及以上学历;
2、熟练掌握C语言进行网络编程,能够独立进行项目开发,有linux下网络服务器软件工作经验;
3、熟练应用html+css(有HTML5+CSS3开发经 验者优先)、JavaScript、css独立进行web开发与网页设计师协作进行后台和前台的开发工作,熟练使用mysql数据库、PHP语言者优先;
4、具有良好的分析和独立解决问题的能力,具备良好的代码编程习惯及较强的文档编写能力;
5、优秀的人际沟通能力、项目判断能力和团队协作能力,有强烈的责任心。
嵌入式软件工程师
任职要求:
1、计算机、软件、电子、通信等专业本科及以上学历,3年以上相关工作经验 ;
2、熟练使用C数据结构和算法编程,熟悉Linux操作系统和开发,熟悉至少一种脚本语言(Shell、Python等);
3、熟悉嵌入式系统和开发流程,有独立设计开发项目经验者优先;
4、至少具有一个无线通信协议开发经验(NB-IOT/BLE/Wi-Fi/4G/5G等);
5、学习能力强,具备良好的团队意识和抗压能力,热衷于技术研发,对领域前沿知识持有热情,能独立支持相应项目;
6、具备高效高质量的代码编写习惯和能力,良好的文档交付编写能力。
嵌入式软件助理工程师
任职要求:
1、计算机、软件、电子、通信等专业本科及以上学历,接受应届毕业生 ;
2、熟练使用C数据结构和算法编程,熟悉Linux操作系统和开发,熟悉至少一种脚本语言(Shell、Python等);
3、熟悉嵌入式系统和开发流程,有独立设计开发项目经验者优先;
4、至少具有一个无线通信协议开发经验(NB-IOT/BLE/Wi-Fi/4G/5G等);
5、学习能力强,具备良好的团队意识和抗压能力,热衷于技术研发,对领域前沿知识持有热情,能独立支持相应项目;
6、具备高效高质量的代码编写习惯和能力,良好的文档交付编写能力。
工作地点
北京、武汉、西安、成都。
简历请投至:
hr@panabit.com
派网期待您的加入!
公司介绍
北京派网软件有限公司是业内领先的从网络接入、流量分析、应用提速、带宽优化到七层要素审计的可视化网络领导者。
《国家威胁情报标准》起草单位
CNCERT网络安全应急服务支撑单位
中国互联网网络安全威胁治理联盟成员
亚太CDN产业联盟成员
更多精彩: