给学java和c#的初学者的忠告
纵观天下java和c#盛行,甚至有二得其一,可行天下说法,以致引起学者无数。殊不知天有定数,长此以往,否极泰来。 -、java和c#致命的弱点 其实java和c#都在虚拟机上运行,这是他的特点,也是他的弱点。因为在虚拟机上,所以运行速度不快,并且其编译的文件不是二进制文件,易于破解。 java和c#使用的框架是通用框架,所以什么都精,什么都不精。 二、关于软件质量 软件质量的参数包括 1、功能。就是能满足用户的功能需要。 2、性能。包括稳定性和运行速度。稳定性就是软件抗攻击能力强。运行速度是客户反映舒适程度,不同的软件需要不同的速。比如天气计算软件要求程序精简,运行速度很快,java和c#不适合。 3、易用性(易于操作)。这个要看情况。现在软件分有界面软件和无界面软件。无界面软件比如驱动程序,这些东西不适合用java和c#开发;简单界面如控制台界面程序,这些东西不太适合用java和c#开发;复杂界面程序,就是现在常规的程序,因为java和c#程序,易于破解,是否使用根据情况;特殊界面程序,如手机、移动设备,使用可以使用java和c#开发。所以客户不是仅指非计算机专业。 4、易维护。这个java和c#没什么问题。 5、培训方面的。这个java和c#没什么问题。 三、计算机语言的长短 其实每种语言都有其特点,和其使用环境有直接关系。为了方便初学者学习和练习,因此有了basic语言;为了科学计算,所以出现了fortran;为了数据库开发,所以出现了sql;为了开发操作系统,所以出现了c语言;为了解决教学问题和结构化设计,所以出现了pascal;因为解决规模的问题和合作开发,面向对象语言c++;因为网站开发所以出现了html、javascript、jsp、php等;为了网络开发所以出现了java;为了进行多媒体开发,所以出现了actionscript等。 Java和c#其实是未来开发的一种趋势(网络开发),在网站开发,都有出色的表现。但是不等于其他语言不开发,其他方向就不要开发。所以盲从是一种不明智的选择。 四、Java和c#学习是太阳公司和微软公司的幸福,学者的苦难。太阳公司和微软公司的幸福这个好说,因为使用的人越多,对他在计算机语言方面地位越巩固。苦了学者,是因为天地万物皆有定数,因为语言难度的降低,所以,学者太多。须知Java和c#不可能统治天下,天下皆是Java和c#,然而需求量的原因,有一大部分人找不到工作是属于正常的。这导致其他语言招人难,而Java和c#学者找不到工作。 五、所以初学者学习时一定要根据自己的情况。具体情况在我的其他文里有相应的描述,不再重述。