你的位置:首页 > ASP.net教程

[ASP.net教程]选择Java还是C#还是PHP?写了10年的代码,给你一个答复


引言》》》》》

      很多同学都很困扰一个问题,就是到底应该学习Java还是学习C#?那个更有前途?哪个更有空间?我们主要拿Java和C#两个具有代表行的探讨一下,PHP啊PY啊Node啊,如果你能认真看完整篇文章,你就会发现,这些做不做比较,已经没有多大意义了。

一些废话》》》》》

      其实我也是一个新手,从接触程序到现在估计有10个年头了,说到这,大家可能觉得我是个标题党,是的,我可能是个标题党,但是我不是专业的水军,也不是作家,把标题写的这么高大主要是为了让大家进来看看,新人进来看看希望能对迷茫的你有所帮助,大神进来看看,希望大神能对同样是新手的我一点指点。

      说是10年呢,其实是很虚的,这包含了高中时期学习Pascal,那个时候根本是门外汉的,根本没有接触真正的程序设计,但是也是从那个时候开始,产生了对代码浓厚的兴趣,对编程世界的向往。程序的世界是一个很有意思的独立世界,它是一个态度严谨的、逻辑清晰的、思维缜密的世界,同时,这也是一个无私的世界,因为它足够庞大、足够强大,所以没有人能完全控制这个世界,我们只有不停的学习、不停的分享、不停的交流,才能更了解它、驾驭它、喜欢它、爱它。

      好了,这都是些废话,为什么说我是个新手呢,因为除去单纯的学习的阶段,其实我写代码没几年,所以很多东西我理解的并不透彻,这也让我写一些东西有很多顾虑,并不是怕自己写的不好写的不对被质疑、被骂~~(>_<)~~,而是,我害怕误导很多新手,所以,希望大家一定要带着怀疑的态度、举一反三,对于没接触过的东西做到理解足矣,代码、Demo还是要自己动手做的,不要局限于我写的代码。好了,一味的煽情是很无趣的,让我们来说点正事吧~

我的历程》》》》》

      相信很多刚开始接触接触的朋友一定跟我一样,刚开始学的是数据结构、C之类的越学越糊涂,越学越感觉不实用,一开接触Java或者C#突然发现,这才是程序,这才是编程,因为我们能真真实实的看到自己的劳动成果,而不是理论性的东西。而,同样,我们很快就会进入困扰,我们很快就会面临选择,一个感觉会影响自己一生的选择,到底选择Java方向还是C#方向? 

探讨》》》》》

       那么到底是应该选择Java还是C#呢?如果去网上搜索,会越看越迷茫,有人说Java工资高,有人说C#好上手,有人说Java平台好,有人说C#语言好。越看越不知道哪个好,我们多希望能有一个权威的、多年工作经验的前辈来明确的告诉我Java好或C#好。但是,我们搜遍全网还是失败了~~~为什么呢?因为这是一个没有答案的问题!

      我们先来说几个不太合理的例子:

      你拿着刀被一个练散打的拿着木棍给抽了,你说是刀子不如木棍吗?(不要纠结于刀的大小和木棍的长短)

      你开着奔驰跑不过赛车手开个桑塔纳,你说奔驰不如桑塔纳吗?

      新手写的Java跑不过高手写的C#,是Java不好吗?

      同样,新手写的C#跑不过Java,就是C#不好吗?

      所以,问题的关键不是刀、棍、车或者语言,而是人,人是关键。语言从来不是最总要的,如果非要拿Java和C#比那个好,这就好比让我们回答英语好还是汉语好。因为它本身就没有答案,所以,一直以来没有人给我们一个明确的答案。

      Java和C#各有千秋,C#最近不是也在跨平台么(千万别纠结哪个性能更好),语言不是互斥的。这又说到了我们刚开始学的那些无趣的数据结构啊、C啊、汇编啊之类的,人生于自然最终还是回归于自然,当我们在程序世界混迹多年,我们突然发现,我们又回到了那些无趣的课程,程序用的是思维、逻辑和方法,语言只是一个工具,就拿吃饭来说,我们的目的是把饭送到嘴里,至于用勺子还是筷子那都不重要,重要的是喝的是面条还是汤,用勺子更容易实现我们的目的还是用筷子更容易实现我们的目的。

      Java平台性兼容好(微软的跨平台也进入日程了),C#拥有宇宙最强大的IDE没有之一,开源的东西有开源的好处,不开源的也有不开源的好处。(开源的好处我就不多说了,网上都是介绍这个的,不开源的框架有强大的资金和专业支持,所以,千万不要感觉,开源就高大上。)

     如果你主攻的是Java,当你看C#代码的时候,你会感觉就像亲兄弟,如果你主攻的是C#,当你看Java代码的时候你会感觉好熟悉。所以,在这,我斗胆的告诉大家,选择适合你的!不管是Java还是C#,如果,将来,你的需求需要对方,那么转换其实是很快的,因为你已经接受了程序的思维,这是我们学习编程最总要的,至于语言、语法,这些都是经不起学的,很容易就上手的,请直接抛开你的困扰。

 

这是我最为一个写了几年代码的新手的一些体会,如果因为无知,说的不合理,说的不对,希望大家指正。

 

原创文章 转载请尊重劳动成果 http://yuangang.cnblogs.com