题记:看到不少关于.net和Java方面讨论的文章,在目前的公司中,也是感性偏向于Java和Oralce。个人觉得这不是谁是谁非的问题,关键是缺少对“专注”的认知,少了“理性”的选择。
在.net和Java之间做选择的话,我当然选择.net,不仅仅是因为我是从Vb6.0开始学起的,而是觉得.net能允分表达自己的各种想法。今天,Windows 域、Office等的广泛应用,使得应用程序很大程度上离不开它们;并且,最重要的一点是,Form应用程序项目是.net的天下---这是学.net最大的好处,可同时开发界面非常友好的Form和Web应用程序。而Java要做到这些,要费很大的力气。
至于说.net和Java谁优谁差一些,个人觉得并不重要,关键是自己能否精通该领域!
实际上,无论.net和Java高层次的人才都比较少,比如.net领域精通COM+应用服务器开发的,Java领域精通EJBean的。多年的经验表明,应用程序(特别是Web应用)的性能,和数据库有关的设计应占60%,缓冲占20%,算法占10%,其它方面如集群等占10%左右;可见,性能方面受语言影响的只有30%左右。
当然,精通.net和精通Java的“标准”是什么?也许很多人都不太清楚,包括我在内;不知标准者,谈好坏或者说自己精通,都是虚的。个人的倾向是适时的专注于某一领域,这里所说的“适时”,是指当觉得.net或Java能允分表达自己的各种思想时,就要做出选择。虽然,在软件开发领域有许多共通的、基础的东西,如软件项目管理、系统硬件架构等,但同时精通.net和Java的人才意义不大,意思是说,无论是精通.net或精通Java的人,都会在该领域有“吃不完的饭”,不用再去吃另一领域的“饭”;否则,说明他所说的精通是有很大的水份的。
如果,您现在还觉得学Java看不起学.net的,或者学.net的看不起Java的话,说明您必须再好好思考一下“专注”,至少表明,离精通.net或Java还有很长的一段路要走,更别说“架构师”和软件项目管理了。这里要特别为学.net或想学.net的人讲一句,Windows的市场份额至少在85%以上,在这个巨大的市场中,若不能找到合适的位置,说明还需努力。但,一旦做了慎重的选择,请“勇往直前”;因为,每个人,每个企业都会为“选择”付出代价;常言道,要有所舍,才能有所得,只是千万别让这代价远远超出自己所能承受的能力!
最后,要强调的是,专注!才能不断精进,进而做到最好。正如一个人要选择学.net或Java一样;一个非IT企业或一个IT企业同时选择.net和Java,都想撒大网,到头来是顾这不能顾那,分散了资源,就很难将一件事做到极至!当然,若有足够的资源,例外;比如说你可以将一天的24H当48H用,一个企业有大量的闲置资金等等。
所以,选择学习.net的,不要再浪费精力去思考要不要学Java;反之亦然。这样,你才能在某一领域有所收获;直到你有足够的Power再去考量其它事情。
专注!