看到园子里又有一波试图掀起C#和JAVA的谁更好的争论,对于这些一直不断的争论,我觉得实在没有必要,黑格尔的存在即合理,中国的老古语说的萝卜白菜各有所爱,大家争论的再多其实卵用也没用,还不如趁着闲暇时间看部电影,听听音乐,喝杯咖啡,看看小人书来的更好,正好有时间,多多休息,免得项目忙起来的时候加班加点的时候又觉得太忙太累都没法休息。

  语言就像是你选择的老婆或者老公,如果大家都喜欢同一种类型的,那未免会形成独裁和单一,世界怎么能更加美好,怎么会有五颜六色,社会怎么进步。只有你喜欢丰满的,她喜欢精瘦的,这个世界上才不会有那么多的光棍。不然大家都飞到韩国整成一种脸型,出门到处是你的老婆或者是你的老公,这个世界还有什么美可言,你也会产生审美疲劳和密集综合征,说了这么多就只想说明一点,编程语言正在被使用,都有它们存在的必要和价值,

  首先说说C#语言的好处与缺点,C#入门简单,上手快,比较人性化,Dot Net封装了大量的类,非常友好的IDE界面,安装方便,配置方便,很多人不需要了解系统如何运行即可进行开发编程,对于当下中国的中小企业的中小系统来说,不需要花费太多的精力去对人才的培养和花高价聘请高级人才,只要你能按照客户要求做,只要你能保证系统运行不出错,不管你代码多么烂,多么没有效率都没问题。现在随着Dot Net的开源及支持跨平台和手机应用的开发,可以做大量的开发工作,受到了一些企业的青睐,Dot Net的程序员接私活也比较容易,小项目来说,也就是随随便便捣鼓通了。缺点呢,也就是很显而易见,没有太多的开源项目进行学习,Dot Net程序员向上的工资晋升有限,由于软件专利等问题,中国大型企业较少使用,职位偏少,只有奋斗到管理层,你才能得到稍微满意的工资,但是管理层的话,又没多少时间去研究技术和专研代码(园子里有很多),大型项目使用的较少直接导致了Dot Net没有大型项目开发的经验和教训,开源项目也就甚少,学习起来困难重重,很多人由于发展到一定的地步,觉得工资涨幅无望,职位晋升无望,遂转战其他语言,创业或者辞职转行。

  再说说JAVA语言的好处和缺点,JAVA的缺点呢,我先吐槽下,JAVA的IDE安装和配置稍微繁琐和麻烦,各种环境变量配置,各种包需要自己去找去配置,有时找的包还用不了,IDE不好用,看起来一点都不大气,还有各种复杂的配置文件,开始学习JAVA编程很困难,运行一个Hello Wolrd都得半天,这直接导致很多人死在了这一步,认为编程难,编程狠难,编程超级难,后来他们接触了C#编程,发现编写一个页面很简单,直接运行一下,页面就出来了,他们感叹,如果当初学习的时候用C#的IDE可以让自己少走多少弯路啊,吐槽完毕。说说JAVA的优点,JAVA跨平台不得不说做得很成功,开源项目很多,一个刚上手的初级程序员,都能找到很多高大上的开源项目,学习他们的设计模式,编程思想和一些最新的技术,学习机会大大提高,也更容易提升自己,如果需要学习什么姿势,直接找开源项目即可,可以和很多技术大牛进行学习和交流。工资也高,比如在某二线城市,相同能力的应届生的话,C#3500起步,JAVA要4500起步,大型公司的职位也多,跳槽也比较容易,最近比较火的安卓开发也带火了一批进入JAVA领域的年轻人。

  最后不得不说PHP,大家在JAVA和C#之争中总是会提到PHP,这或许是源于PHP是薪酬较高,从业人员比较自信的一个原因吧,有大量开源项目,上手比较快,比如需要做商城网站之类的应用时,可以找一些开源项目,改个模板,或者网页布局,项目开发非常快,能够快速实现经济价值,所以他们从业人员工资也会相对比较高。但在我看来PHP还是比较原始,当初的ASP慢慢的流入历史长河里是因为出现了ASP.Net,为什么PHP没有被淘汰,只是因为还没有更好的产品来替代。

  现在的编程语言好比战国七雄的年代,各有各的涉及的领域,各有各的特点,而他们又终将被其他语言所替代,所以我花费了这么长时间写这篇文章只是希望大家能够结束纷争,因为这些争论的再多也没有用,还不如趁着闲暇时间看部电影,听听音乐,喝杯咖啡,看看小人书来的更好。

萝卜白菜,给有所爱——C#和JAVA都会终将被时代淘汰的更多相关文章

  1. 爱奇艺JAVA后台面经

    链接:https://www.nowcoder.com/discuss/217425 1.volatile关键字的含义 2.Java NIO 讲一下 2.1 NIO selector,epoll的区别 ...

  2. 两小无猜的爱恨情仇--java =+和+=揭秘

    故事背景 当一个人问另一个人“敢不敢”的时候,另一个人必须说“敢”,这就是游戏的规则.小男孩朱利安和小女孩苏菲的相遇即开始于这样一场孩童的闹剧,一个精美的铁盒子就是他们游戏的见证.说脏话,扰乱课堂,在 ...

  3. 进击的 Java ,云原生时代的蜕变

    作者| 易立 阿里云资深技术专家 导读:云原生时代的来临,与Java 开发者到底有什么联系?有人说,云原生压根不是为了 Java 存在的.然而,本文的作者却认为云原生时代,Java 依然可以胜任&qu ...

  4. Java线程的5个使用技巧

    萝卜白菜各有所爱.像小编我就喜欢Java.学无止境,这也是我喜欢它的一个原因.日常工作中你所用到的工具,通常都有些你从来没有了解过的东西,比方说某个方法或者是一些有趣的用法.比如说线程.没错,就是线程 ...

  5. Java基础学习总结(94)——Java线程再学习

    Java线程有哪些不太为人所知的技巧与用法? 萝卜白菜各有所爱.像我就喜欢Java.学无止境,这也是我喜欢它的一个原因.日常工作中你所用到的工具,通常都有些你从来没有了解过的东西,比方说某个方法或者是 ...

  6. Java中返回参数值的几种状态

    Java 中无参无返回值方法的使用 第一步,定义方法 例如:下面代码定义了一个方法名为 show ,没有参数,且没有返回值的方法,执行的操作为输出 " welcome to imooc. & ...

  7. java牛人给新人的几点建议

    展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的1 ...

  8. JSP/JAVA目录清单

    JAVA253中国象棋(CS) JAVA258网络五子棋游戏的设计与实现(CS) JAVA390停车场管理系统SQL(CS) JSP001学生综合素质测评系统JAVA+Mysql JSP002学生成绩 ...

  9. Java中的方法(形参及实参)return返回类型

    如何定义 Java 中的方法 所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块. 一般情况下,定义一个方法的语法是: 其中: 1. 访问修饰符:方法允许被访问的权限范围, 可以是 pub ...

随机推荐

  1. 利用JDK(1.6及以上版本)创建WebService

    一.什么是WebService WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络 ...

  2. css 下拉列表的制作

    圣诞节后上课就是不在状态,一整天都在神游,还感觉特别累,本来想休息休息的,结果某人看不惯我一直吃东西,非得把电脑给我打开,让整理今天所学的内容,想了一下,确实上午讲的用无序列表<ul>做的 ...

  3. 1_UILabel

    // // ViewController.swift // 1_UILabel // // Created by Larry on 2016/12/7. // Copyright © 2016年 nf ...

  4. tmux 操作

    http://www.cnblogs.com/congbo/archive/2012/08/30/2649420.html https://www.digitalocean.com/community ...

  5. code project 上的内存管理的示例代码

    /******************************************************************** created: 2014/03/17 18:53 file ...

  6. videoconverter转换

    以前录制的avi用vfw可以解码的,但是现在变成win7系统了,无法解码了.只好用视频转换软件把avi转成无压缩的. 选择losses uncompressed avi,点进去选UYVY就行了.

  7. JS中变量名作为if条件的 true/flase

    在Javascript中,可以直接将变量名放到if条件中, var a;//甚至不定义 if (a){ //... } 以下情况被认为是flase: 1.''空的字符串 2.数字0 3.对象null ...

  8. Android资源文件简介

    Android资源文件简介 1. Android应用资源的作用 (1) Android项目中文件分类 在Android工程中, 文件主要分为下面几类 : 界面布局文件, Java src源文件, 资源 ...

  9. tomcat(一)--java基础

    什么是java java所涉及到的相关概念如下图.总体来说就是java语言.java API.jvm等构成. jvm:java虚拟机,java的代码都是运行在jvm上,这是java语言跨平台的保证,针 ...

  10. 服务器内存UDIMM与RDIMM区别

    UDIMM 全称是无缓冲双信道内存模块(Unbuffered Dual In-Lne Memory Modules),它不支持服务器内存满配,就是最高容量了,因为使用UDIMM内存时最大使用每通道只能 ...