之前在一个饭桌上,遭遇各种语言技术之争,特别是java和dotnet, php做企业应用之争。
有的同志说,
“dotnet是入门语言,刚入门IT的都从dotnet入手,现在还用dotnet都不好意思了”;
"现在企业应用都用java,可以跨平台,自由度高",
"PHP做起web应用来还是快、爽"。
以前我刚开始做程序,是用纸带打孔,控制自动机床。感觉就是两个字“神奇”。
后来甚至用WPS、Fortran编程,现在的WPS好像都没有编程了吧。
再后来决定修第二学位“计算机应用和科学”(原来是机电一体化),用C和汇编,玩点小东西,经常搞得机器重启;感觉就是挑战、原始。
98年毕业后,开始面对真正的企业应用了,用foxbase,foxprox做点企业应用,简单,快速;
后来用VB做企业应用C/S企业应用,也是快;
99年碰上B2B高潮了,从航空公司跳了出来,工资一下子翻了4倍,还帮搞掂原单位的赔款2万。毫不犹豫就跑了出来,为了面试,面试前一天看了一个晚上的英文版本MSDN学习ASP,竟然第二天面试结果异常感觉好,也玩起了ASP。ASP没有那么多讲究,很多逻辑写在ASP页面里面,也不觉得维护麻烦,还是一样,开发快,入门快;
玩了不到1年,ASP就开始被用java替换,那时候的java真不成熟,struts刚刚出来,oracle的驱动还不少问题。我们将struts改了个遍,感觉自己真正有了挑战感觉,也才觉得自己开始重视组织代码了,struts后来被废掉,还是用了自己的mvc架构,感觉也蛮简单的。
过了三四年,感觉java越来越复杂了,struts, castor, ibatis, hibernate,ofbiz, compiere,学习和研究这些代码像引用甘泉般的感觉,爽啊,感觉别人写的东西就是牛。
后来,自己也开始写框架了,代码生成器,MDA驱动框架,无编码平台,不断挑战自我的自豪感。被人佩服的感觉还是蛮好的。
在使用主流java过程中,还有不少项目使得我对VC++, PB,delphi, embled VC++,J2ME(BB)都玩过一两个项目,但后来都被java企业应用的需求将这些技术淹没掉了,不过,每种语言都有很不错的一面。
甚至本身就是对java架构思想的一种促进。
03年后,跟着朋友做公司,都是来自CA/IBM的外包项目,完全又改变了一种思维,外企的产品都是不管基于什么语言,都有一个成熟的平台,只要稍微定制一番就可以实施完一个项目,所以,又玩了两三年各种平台的定制开发,包括CA的Unicenter BI功能扩展,USVD, BMC的ITSM, HP的Help Desk,IBM的II和RPM项目管理应用系统,这些都是早期不错的定制平台,后来咱们国内的西安协同, Dorado, EOS更是经典,差别就是别人的是基于某中业务,而咱们国内的纯粹以技术为主。
不过,这些平台特他妈贵,所以,在我们羽翼丰满后,一些客户感觉我们服务不错,技术挺高,就开始找我们自己直签一些项目了,俺决心自己开发一套平台,集合他们的定制技术有点,彻底替换原来定制性不强的USVD。
租了个哥们的房子,用了两周时间,改吧改吧ofbiz,加进了xml表单模型,类似于hsql的Entity Engine查询语言,以及加上JBPM, ruile engine来适应业务逻辑的AOP,这就有了俺们公司后来的JEYOFLOW,80%的开发肯定不用写一行java或者js, html,css的,只需要配置xml,在04年底出来一个这样的无编码平台,还是感觉蛮不错的,而且在几十个项目中锤炼过。
再后来,发现自己写不动代码了,每天要处理七八十封邮件就够耗费时间了,而且要开大大小小的很多会议。时间管理、从技术走向管理、项目管理,都是管理管理管理。发现从技术走向管理比学习一门编程语言要难多了。只有偷出时间来关注各种开源项目,用debug和document方式来熟悉各种开源了。
现在,老板又要求不断向业务方面前进了,整天好像吃不完的饭,应不完的酬,人生咋就这么多事情。为的就是练就一身能力,专业能力、管理能力、业务能力,特别是后面两种能力,还要付出很多。
真想自己回到程序员,安静地来写代码。不过,这是不可能的了,但最少,我会一直关注代码,关注开源,从学习中保持自我。
从http://www.infoq.com/cn/news/2009/12/tiobe12来看看各种语言的流行趋势吧,从以下表格可以看出:
java还是蛮高的占有率的17%;不过,好像比例有些开始下降了。
C有这么高确实让我吃惊;
而c#不到java一半也是预期中的;但比例却在上升。看来开发效率是一个非常重要的因素啊;
PHP也不错的表现啊,我还以为要快被遗忘了呢;
PERL和Delphi好像要烟消云散了,delphi还是蛮不错的,速度、安装方便性方面我挺怀念的;
PB这些已经消失在这列表了
还有LISP, PASCAL这些,还蛮坚挺的,至少比PB。
世界变化真快啊!
Position
Dec 2009
Position
Dec 2008
Delta in Position
Programming Language
Ratings
Dec 2009
Delta
Dec 2008
Status
1
|
1
|
= |
Java
|
17.061%
|
-2.31%
|
A
|
2
|
2
|
= |
C
|
16.285%
|
+0.12%
|
A
|
3
|
4
|
↑ |
PHP
|
9.770%
|
+0.29%
|
A
|
4
|
3
|
↓ |
C++
|
9.175%
|
-1.72%
|
A
|
5
|
5
|
= |
(Visual) Basic
|
7.778%
|
-1.70%
|
A
|
6
|
6
|
= |
C#
|
6.258%
|
+1.61%
|
A
|
7
|
7
|
= |
Python
|
5.185%
|
+0.62%
|
A
|
8
|
9
|
↑ |
JavaScript
|
3.515%
|
+0.45%
|
A
|
9
|
8
|
↓ |
Perl
|
2.692%
|
-0.91%
|
A
|
10
|
11
|
↑ |
Ruby
|
2.653%
|
+0.34%
|
A
|
11
|
10
|
↓ |
Delphi
|
2.301%
|
-0.75%
|
A
|
12
|
13
|
↑ |
PL/SQL
|
1.494%
|
+0.35%
|
A
|
13
|
35
|
↑↑↑↑↑↑↑↑↑↑ |
Objective-C
|
1.159%
|
+1.00%
|
A
|
14
|
14
|
= |
SAS
|
0.911%
|
+0.07%
|
A
|
15
|
19
|
↑↑↑↑ |
Lisp/Scheme
|
0.881%
|
+0.37%
|
A--
|
16
|
17
|
↑ |
ABAP
|
0.723%
|
+0.12%
|
A-
|
17
|
15
|
↓↓ |
Pascal
|
0.698%
|
+0.01%
|
B
|
18
|
21
|
↑↑↑ |
ActionScript
|
0.655%
|
+0.17%
|
B
|
19
|
12
|
↓↓↓↓↓↓↓ |
D
|
0.587%
|
-0.60%
|
B
|
20
|
20
|
= |
Lua
|
0.585%
|
+0.09%
|
B
|
分享到:
相关推荐
编程语言排行榜编程语言排行榜编程语言排行榜编程语言排行榜编程语言排行榜编程语言排行榜编程语言排行榜编程语言排行榜编程语言排行榜编程语言排行榜编程语言排行榜
分享一下编程语言的排行,帮助大家了解当前形势
2017年编程语言排行榜
该文档是Anders在比利时的TechDays 2010及荷兰DevDays 2010分别进行了一场演讲,阐述了他眼中对于编程语言的发展趋势及未来方向,本文便对他的观点进行了总结。需要的可以下载使用~不方便,请下方留言!
IOBE世界编程语言排行榜展现了编程语言的流行趋势。每个月,都有最新的数据被更新。...请注意这个排行榜只是反映了某个编程语言的热门程度 , 这并不代表它是一个最好的编程语言或是可以写出某些令人称赞的好程序。
详细具体的介绍了编程语言发展历史,帮助你更好的理解编程语言
最 新 统 计 结 果
用Linux/UNIX Shell编程语言设计系统监控程序.pdf
视频资料 10个G 3种编程语言学习教程 OD语言程序编程+C语言程序编程+汇编语言程序编程 文件比较大,下载后是百度网盘下载链接去下载的,无需担心链接会失效,失效了里面也有联系方式可以找我重新发下载的
看我七十二变.zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码看我七十二变.zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码看我七十二变.zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码...
最近,本人打算搞一个编程语言排名的可视化,需要数据,于是就从TIOBE上爬了一些数据。下面我来分享一下我的思路,思路仅供参考,可能有更好的方法,如果小伙伴们有好方法,可以在评论区留言哦。 本次爬取的目标:...
主要为大家推荐了TIOBE编程语言排行榜前20的语言入门书籍,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
函数式编程语言编程和程序验证PPT课件.pptx
zemax编程语言.pdf
TIOBE 11 月编程语言排行榜,Python 逆袭C# 曾经有一段时间,脚本语言因其易于编写和易于运行的特性,被预测在未来将发展强大。因此,Perl,Python,PHP 和 Ruby 等语言在当时非常流行。而今天看来,似乎只有 Python...
视频资料 10个G 3种编程语言学习教程 OD语言程序编程+C语言程序编程+汇编语言程序编程 文件比较大,下载后是百度网盘下载链接去下载的,无需担心链接会失效,失效了里面也有联系方式可以找我重新发下载的
OD语言程序编程+C语言程序编程+汇编语言程序编程 入门基础到精通自学教程 视频教程 视频资料 10个G 3种编程语言学习教程 OD语言程序编程+C语言程序编程+汇编语言程序编程 文件比较大,下载后是百度网盘下载链接去...
函数式编程语言编程和程序验证PPT学习教案.pptx
编程语言原理(第10版 编程语言原理
伴随着机器人的发展,机器人语言也得到发展和完善。机器人语言已成为机器人技术的一个重要部分。机器人的功能除了依靠机器人硬件的支持外,相当一部分依赖机器人语言来完成。早期的机器人由于功能单一,动作简单,可...