谈谈JAVA技术——近期所想

这段时间断断续续做了一些小项目,代码写得不多,很大部分时间在胡乱看一下技术书籍,比如clojure,scala,groovy,几乎可以找到的语言的书籍都大概翻了一下,其实也只是闲得无聊。把VS装上,弄几下C#,然后又卸了,过几天又来兴趣,又装上弄几下。我猜想很多人都跟我一样吧,不然也不会有那么多人问该学哪种语言了。呵呵。

最近,总算想明白了,其实学习没必要说分得很清楚,JAVA,.net或android,iphone,这些平台间的争论从来都不少,也不乏许多牛人出来正名,其实语言只是工具,真正重要的是基础,是数据结构,算法那些基础的东西,学好这些,再多语言还不是手到擒来。但很少有人真正的为初学者想想——这里的初学者指工作不满两年的(当然包括小弟啦)。其实说语言是工具,没错,这很多人都同意,但语言不重要,相信很多人都要反驳。.net的把C#或其他.net系的吹上天去,微软就是神;而JAVA或其他的,也只是把他们自己的语言吹得天花乱坠。但仔细一看,各个语言都有它的优缺点(很少用其他语言,这里就不说了,免得有失偏颇)。

看到最近几年JAVA的发展,不能说它实在是“不怎么行”啊。当然,我是搞JAVA开发的,这样说自己工作的语言似乎不太好,但就是因为靠它混饭吃,就更要了解到它的缺点和优点。JAVA一直鼓吹着跨平台,但这个梦想没多少实现过。虽说真的可以跨平台,但体验好吗?真正跨平台靠的是JVM,而我们写的程序并没多少享受到跨平台的待遇。eclipse还是分好几个版本,windows,linux,mac os,如果跨平台,为啥呢?有人会说,它调用了操作系统的API啊,所以当然要好几个版本。好吧,这样那C++也行啊,那为啥JAVA非要吹跨平台呢?说真的,跨平台其实并不是我们程序员该考虑的,说到跨平台,大把语言比JAVA好,python,ruby,lua,perl一大把,但为啥企业应用还是喜欢JAVA呢。其实说到底还是JAVA的性质决定的,它作为一个较浓技术气氛公司的公司发布的语言,比商业公司的多少会好点,而且现在的JAVA,在类库和框架等方面的支持上远远超越其他竞争对手。先不说它的语法是不是复杂,但关靠这点,很多大公司就愿意用JAVA。而且,在中国这片神奇的土地上,找个JAVA程序员还不是易如反掌,比找个民工还容易呢。

上面我们说了JAVA的跨平台,但这似乎不是近几年的事了。先不管,胡乱扯的。接下来,扯扯JAVA的发展,JDK6发布到今年的JDK7,估计大家也都盼得脖子快长了。而.net呢?.net 3.5到.net 4.0只花了两年的时间,而且微软为C#及其他.net上的语言添加了很多特性。我们先撇开对微软的所谓“仇恨”,看看JAVA的发展,一对比,相对正常人都知道,JAVA的发展实在是有点那个了。很久以前老赵就抨击过JAVA复杂的语法和不思进取(详情看这里http://blog.zhaojie.me/2010/04/why-java-sucks-and-csharp-rocks-slides-final-version.html)。其实很多人都知道它说的是实话,但看到一个搞.net的这样说自己工作的语言,很多人还是忍不住在上面开骂。老赵的文章观点向来犀利。但不可否认,它的观点是正确的。JAVA确实有那么点“不思进取”。

这段时间了解过很多语言后,发现很多语言一直都在进步,一直不断在超越,而JAVA,不得不说,比起那些,它的发展太慢了。如果不是有那些企业开发级类库和所谓的跨平台撑着,很难想象JAVA的未来会怎样?很多人说JAVA就快要死了,但我觉得,这未必,什么语言都不可能近几年就消失,就算是VB,到现在十几年了,还是有人照样靠它混饭吃,而且混得比我们都好。

说到这后面,文章的主线是啥呢?其实也没啥,因为是胡乱谈谈的。上面说到我看了一大堆语言的书,说到底,对我有什么帮助呢?感觉没啥。我觉得主要还是我没到那个程度,学习一门语言停留在语法的层面上。当什么时候,你学习一门语言开始学习它的思想,它的设计,那么你就开始向大牛跨进了,而且跨了一大步。

其实每一件事情,只要你真正努力去做了,做精了,就是成功的。到时就不是你找别人了,而是别人来找你了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值