程序员、写过代码的人们,你们都用过哪些编程语言?

从上学到现在的我用过了好多编程语言,由于我在高中读的是职高的计算机专业,所以在高中的时候就接触了计算机编程语言,到现在已经用过好几种编程语言了,如:Basic,Visual Basic,java,python,javascript等,由于我从事的java开发所以现在用到的最多的也是java,下面用我自己的经历来描述一下下面几种编程语言。

1.Basic

Basic已经是一个很老的编程语言了,他运行在dos环境,Basic从英语翻译翻译过来就是基础的意思,因此也是好多初学者第一个接触的编程语言。我记得我接触的第一门编程语言就是basic了,他是一种直译式的语言。诞生年代为:1964年。


2.Visual Basic

Visual Basic简称VB,是基于对象的编程语言,可结构化,对象化。VB拥有可视化的开发界面和快速的应用程序开发系统。程序员可以使用VB快速构建一个应用程序。1991年4月微软公司推出了第一个版本。


3.Java

Java我是在大学学的编程语言,也是我参加工作后一直使用的编程语言,java诞生与1995年,有sun公司开发,java的跨平台优势也是他立足与编程语言为首的重要原因。java语言也诞生了好多优秀的库。现在国内好多大型的互联网公司的核心系统也是用java开发的,如阿里巴巴,京东,12306购票网站,去哪儿,美团,网易互联网,搜狐等等。几乎大多数的互联网公司离不开java的身影。而且以jvm为环境也诞生了好多编程语言如:Scala,Ceylon,Xtend,Kotlin等。而且java的垃圾处理机制也大大缩减了java的开发难度。


4.pyhon

python是现在最火的编程语言之一,python的简单易学使他成为好多程序员的初学语言。python是开源软件项目之一,简单的说你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。Python希望看到一个更加优秀的人创造并经常改进。它的可移植性很强大,它已经被移植在了好多平台上,你的python程序如果避免了一些的系统特性,你可移植在包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC、Symbian以及Google基于linux开发的Android平台中等。

5.javascript

javascript是一种直译式的脚本语言,是一种动态类型,若类型的编程脚本语言,他最早应用在浏览器中为html提供动态效果的。它可以直接嵌入在html中,当然写在单独的文件中更有利于结构和行为的分离。跨平台特性,在大多数浏览器的支持下,他可以应用在windows,android,linux,mac,ios等常用的系统中。





我从02年开始做软件开发工作,到现在已经将近16年了,就这个问题简单回顾一下我使用过的编程语言以及其对应的场景。


C语言


大学时代第一门编程语言课程就是C语言,当时用的是VC6.0版本,后来也使用过Borland公司的C++ Builder,现在还知道Borland公司的程序员应该都是70后80后这一代程序员了,当年的Borland公司还是非常厉害的,业务遍布全球,曾是全球第三大软件公司。

提到Borland公司就不得不说当年一个非常流行的开发平台Delphi,当年在程序开发界曾经流传这么一句话:真正的程序员使用C,聪明的程序员使用Delphi。我曾经短暂的使用过一段时间Delphi,感觉它的控件十分丰富,做桌面开发还是很方便的,Delphi的后台语言是Object Pascal语言。

之后我使用C语言主要在Linux平台下,使用Vim编辑器进行开发,大概持续了将近两年的时间。这期间主要使用C做网络设备控制程序,写过交换机和路由器的控制器,也写过网关。我当年使用的还是Turbo Linux,现在的很多程序员应该都没听过这个Linux版本。


Java语言


到目前为止,我使用Java语言开发的时间相对较长,经历的项目也比较多。从Java2开始一直用到现在的java9,期间跨越了10多年。

最早使用java写applet嵌入到网页中,之后使用JavaSE写过C/S结构的应用程序,再后来使用JSP+JavaBean写基于Model1的B/S应用,接着使用JSP+JavaBean+Servlet写基于MVC的web应用,也使用过EJB进行业务端开发。

06年之后主要使用各种开源框架进行轻量级开发,用过Struts1、Struts2、Hibernate2、Hibernate3、Spring2、Spring3、JBPM等框架。

伴随着Java开发经历了Oracle数据库从8i、9i到10g、11g再到12c的版本变迁,也经历了MySql数据库从版本3一直到版本5的升级。当然也见证了Sun公司的辉煌和被收购的过程,见证了java从一个小baby到无所不能的语言超人的过程。


Python语言


使用Python语言的时间并不长,大概是从2012年之后,最初使用Python做Web开发。使用Python会大大缩短开发周期,很多功能直接引用过来就可以使用。

2015年之后使用Python做机器学习和大数据相关的开发,由于Python库函数十分方便,所以我目前也一直在使用Python。

以上就是我工作以来主要使用的语言,当然这期间还使用过其它语言,但是时间都不长,就不一一列出了。

其实作为程序员会因为参与不同的项目而使用不同的编程语言,不同的语言都有一些特定的应用场景。

我在头条上写了关于Java和Python的系列学习文章,大家可以关注我,一起交流学习。

这要看你怎么去理解,是想看是做全栈工程师或单独语种方面的专家去提高自己的收入。

程序员学的语言也不是固死的,如果你想拿高薪必须跟着科技潮流去学习,流行的开发语言至少你要去尝试,如果能拿高薪就转学语言,如果你的职业规划是向管理方向发展的话,多尝试几门开发语言没有什么坏处。

我本人会C、C++、objectc、java、golang、python。

这就和我上面说的一样跟据行业的需要或公司需要而学习,当前行业流行的你必须撑握。

08年的时候流行电脑桌面编程所以学c++。

2010后智能手机流行学java和objectc方向。


上升到管理层后要对后台熟练选择了Java。

当前大背景需要区块链和人工智能,所以Java和Python是必须会的。

但如果是走纯技术路线的没必要学这么多,撑握两三门开发语言深入学习就可以。

总体来说,互联网行业是一门日新月异的行业,学习是不能断的。

-----------------------------------

本人现处广州从事互联网工作多年,资深技术人员、管理人员。愿结识有互联网业务的技术人员或企业人员、或有想法的创业人员。

02年读大学,半个计算机专业,06年毕业,两次考研未遂,07年开始工作,整整从事了十年的软件开发工作。整理下我这么多年用过的编程语言。


C语言

相信80后的程序员朋友,特别是85前的朋友,接触到的第一门语言就是C语言,用的教程是谭浩强写的C语言设计吧。那个年代家庭电脑还不是很普及,大多数人都是上大学之后才第一学习电脑(如果打红警也算学习电脑的话,我初中就开始电脑启蒙教育了)。

那时候学习的基本就是基本的语法,所有的代码都写在一个main函数里面,写的程序最多就是输入点儿东西,再在屏幕输出点儿什么东西,这就觉得了不起了。

PHP/ASP

这些都是上学的时候用过的,有的时候课程设计需要做一个小增删查改的功能,都是用的PHP或ASP。

上学的时候做课程设计都是四五个人一组,我还是很抢手的。


JS

这个为什么要单独拿出来说,并且排在第二位呢?因为我工作的第一年,一直都在用一个国产的Ajax框架——Buffalo。

这是一个神奇的框架,所有的SQL语句都是写在页面上的,底层完全封装好。

整整一年,我没有写过Java代码,没有用过IDE。

整整一年,我的调试方法只有加alert()语句。

当时为了快速弄懂这个框架,周末还主动来单位加班看代码...


Java

后面的工作一直没有离开Java,从最早的Spring+Struts1+Hibernate,这个是最早的SSH框架。

慢慢的Struts1变成了Struts2,又变成了Spring MVC

Hibernate变成过JDBC,也变成过Mybatis。

数据库基本都用过一遍,Oracle、MySQL、DB2,还有...Informix你们听说过么?

还有安卓,姑且放在Java里面吧,做过一个APP,还挣了...好几百块钱(广告收入)

近两三年技术的广度有了很大的扩展,非关系型数据库Redis、MongoDB,MQ相关的ActiveMQ、Kafka、RabbitMQ、WebSphere MQ,微服务Dubbo、Spring Cloud等等等等,感觉要不断的学习新的技术。


Python

提起来学习Python,其实还有点儿不好意思,当时的出发点是想通过Python做爬虫,爬取足球比赛的各项数据,然后看看能不能根据盘口分析出来球赛的走势。

哈哈,当然最后的结果也是不了了之了,不过Python还是打算检查学习一下的。


IT是个需要持续学习的行业,说不定今年还要接触一些新的语言。

谢邀!作为代码农民工来回答你这个问题,IT行业编程语言有几千种,流行的也就那十来种。比如Java、C++、C、Python、.net、PHP、HTML5、CSS、JS、OC、Android、Jquery、Shell、lua、R等语言。

相关代码参考