Google,Java,选择

Google和Sun的合作激起很多人的很多遐想,关于Office的在线版,关于Java,等等。

个人一直是微软环境的开发者,从VB、VBA、.net一路走来,有过失望和沮丧,但更多的是欣喜和希望。期间也接触过Matlab,IDL这样的东西,喜欢过Python这样的语言,但目前为止,最多使用的还是微软的平台和语言。

关于Java和.net孰优孰劣的比较,目前来说,已经没有意义。毕竟,二者的共同点远远多于不同点,对于开发者,或者最终用户,差别并没有多大。

那么,如何选择,需不需要学习更多的语言和平台,毕竟成了一个重要的问题。

其实从本质上,不同的语言,平台差别并不是很大,如何理解二进制的硬件平台到高级的脚本语言的互相转化和抽象,所谓理解计算机系统,才是可以跳出语言的不二法门,才可以游离于语言与平台之外。记得jjx在Blog中说,所谓的与语言无关,就是深入理解一门语言,自己现在似乎有一些明白。忘了是严援朝还是鲍岳桥说的,软件就是抽象,诚如斯言。

那么,前提是什么呢?大概有这些东西:

第一,熟悉一门语言和平台,非泛泛的熟悉,例如.net(VB)或Java,或者VB6+COM;

第二,理解操作系统和API;

第三,了解计算机系统(软件和硬件);

第四,对数据结构和算法的熟悉;

第五,熟悉设计,设计模式。

 

posted on 2005-10-08 14:48  马维峰  阅读(461)  评论(0)    收藏  举报