1,快要毕业了那里招聘NET程序员吗 技术移民还要英语的,你汉语还没学好,一句话两处语病 。。。招聘网站上搜啊快毕业了在你们需要就因该有去招人的吧而且你可以在网上投简历,现在网络公司多如牛毛,只要你愿意并且接受能力不算太差,找家公司是不成问题的
2,net程序员招聘要求什么我是在华夏博大毕业的,现在工作将近2年 。家是山东的,当时选择他们也是朋友推荐的,学校的设施很完善,教学设备也很专业,大大增大了我的学习效率,我利用大多数业余时间去机房上自习课,遇到不会的,就去问学校专门设立的学习部的成员,也就是师长,师姐们,或直接就去问老师,晚上还会有晚自习 。时间、空间都被我充分利用,呵呵,毕业后,学校给我推荐到了用友软件工作,我现在开始带项目团队了,月薪差不多2万,还算可以吧 。深圳的校区学习效率、教师水平、合作的就业企业资源全都比较有保障,你可以先去学校看看e1
3,学NET软件开发怎么样一门语言是不是受欢迎,更重要的还是市场来决定 。Java为什么比C#更加的受青睐?这并不是因为Java这门语言比C#优秀多少,可以说,C#的语法其实很多方面比Java更加优雅,配置更加简单,IDE更加强大,但是C#确确实实输给了Java 。如果我们硬是要归结一个C#没落的原因,那可以把这个锅丢给微软的前CEO史蒂夫·鲍尔默(Steve Ballmer) 。鲍尔默在就任微软的CEO后,一直把推广Windows系统作为第一要素,而.NET其实也是其推广Windows Server系统的一把部分,当时的鲍尔默把Linux系统成为“毒瘤”,所以,.NET的生态建设一直都是围绕着Windows操作系统 。当然,Windows Server曾经也非常的受欢迎,因为微软的服务很好,对于企业级的客户来说,使用Windows系统比Linux更加的省心 。但是,鲍尔默没有预料到一件事,就是互联网的发展 。2000年以后,互联网迅速的发展,曾经以企业级服务为主战场的IT行业一下子转变了方向 。而互联网是没有边界的,用户群体十分庞大,服务器的集群开始慢慢的发展起来,一个互联网的系统,少则十几台服务器,多则上百台服务器,而Windows Server是要买的,但是Linux确是免费的 。以前只是企业级的服务时,服务器数量不多,大型企业也不会频繁的进行系统的迭代,所以使用Windows虽然贵,但是放心 。但是互联网并不是这样,大量的Windows授权费用会让企业成本大大上升,同时,VS的授权费用也并不低(据我了解,凡客当年在服务器的授权费用上,一年要耗费上千万),因此,在服务器系统的选择上,越来越多的人开始倾向于Linux操作系统,Java也就成为了首选的开发语言 。当微软察觉到自己的尴尬境地时,Java的生态已经非常强大了,围绕着Java生态已经出现了大量的解决方案,大批量的开发者也从.NET转到了Java,C#虽然依旧坚守这企业级应用的这个领域,但是企业级应用早已经不是这个时代的主旋律,企业级应用的开发者待遇也不如互联网的开发者,也就导致现在学.NET的越来越少,一些企业也就渐渐开始抛弃.NET了 。在史蒂夫·鲍尔默卸任微软的CEO后,微软开始了一系列的转向,推出了iPad版本的免费Office软件;推出一些免费的Windows系统;将.NET部分开源,融入开源社区文化;跨平台支持Linux和Mac OS等等 。当然,这一系列的操作如果早做10年,Java不一定能够发展成现在这样,但是现在,这些已经成为了.NET生态最后的自救了 。我们来细数曾经那些使用.NET的巨头们,例如:携程、凡客(现在已经凉凉了)、当当、任我行等等,很多都已经投入了Java的怀抱,在.NET的程序员青黄不接、Java企业越来越多的时候,.NET的程序员又如何受到青睐呢?一门语言是不是受欢迎,更重要的还是市场来决定 。Java为什么比C#更加的受青睐?这并不是因为Java这门语言比C#优秀多少,可以说,C#的语法其实很多方面比Java更加优雅,配置更加简单,IDE更加强大,但是C#确确实实输给了Java 。如果我们硬是要归结一个C#没落的原因,那可以把这个锅丢给微软的前CEO史蒂夫·鲍尔默(Steve Ballmer) 。鲍尔默在就任微软的CEO后,一直把推广Windows系统作为第一要素,而.NET其实也是其推广Windows Server系统的一把部分,当时的鲍尔默把Linux系统成为“毒瘤”,所以,.NET的生态建设一直都是围绕着Windows操作系统 。当然,Windows Server曾经也非常的受欢迎,因为微软的服务很好,对于企业级的客户来说,使用Windows系统比Linux更加的省心 。但是,鲍尔默没有预料到一件事,就是互联网的发展 。2000年以后,互联网迅速的发展,曾经以企业级服务为主战场的IT行业一下子转变了方向 。而互联网是没有边界的,用户群体十分庞大,服务器的集群开始慢慢的发展起来,一个互联网的系统,少则十几台服务器,多则上百台服务器,而Windows Server是要买的,但是Linux确是免费的 。以前只是企业级的服务时,服务器数量不多,大型企业也不会频繁的进行系统的迭代,所以使用Windows虽然贵,但是放心 。但是互联网并不是这样,大量的Windows授权费用会让企业成本大大上升,同时,VS的授权费用也并不低(据我了解,凡客当年在服务器的授权费用上,一年要耗费上千万),因此,在服务器系统的选择上,越来越多的人开始倾向于Linux操作系统,Java也就成为了首选的开发语言 。当微软察觉到自己的尴尬境地时,Java的生态已经非常强大了,围绕着Java生态已经出现了大量的解决方案,大批量的开发者也从.NET转到了Java,C#虽然依旧坚守这企业级应用的这个领域,但是企业级应用早已经不是这个时代的主旋律,企业级应用的开发者待遇也不如互联网的开发者,也就导致现在学.NET的越来越少,一些企业也就渐渐开始抛弃.NET了 。在史蒂夫·鲍尔默卸任微软的CEO后,微软开始了一系列的转向,推出了iPad版本的免费Office软件;推出一些免费的Windows系统;将.NET部分开源,融入开源社区文化;跨平台支持Linux和Mac OS等等 。当然,这一系列的操作如果早做10年,Java不一定能够发展成现在这样,但是现在,这些已经成为了.NET生态最后的自救了 。我们来细数曾经那些使用.NET的巨头们,例如:携程、凡客(现在已经凉凉了)、当当、任我行等等,很多都已经投入了Java的怀抱,在.NET的程序员青黄不接、Java企业越来越多的时候,.NET的程序员又如何受到青睐呢?谢邀!我本人非常适合回答这个问题 。因为我曾做了4年C#.net开发,后来转了Java,现在在做搜索引擎研发 。先直接说结论:C#.net确实没有Java/Python/go受青睐,归根结底还是生态问题 。1.语言特性C#非常容易上手,微软为它提供了号称“宇宙最强IDE”的visual sudio,C#的语法也十分凌厉,lambda表达式,轻松描述复杂逻辑,在操作链表数组等方面,C#提供了丰富的扩展库,让算法小白也能轻松完成业务复杂的开发任务 。而Java就不同了,虽然后续支持了lambda表达式,但使用便捷性还是比C#差了不少,写个排序还得实现Comparable接口 。spring是Java应用最广泛的框架,其配置项目也比C#.net复杂不少,可以这么认为:C#.net是以契约为基准的,而Java则大都依赖配置 。所以你想搞懂原理,就得踏踏实实地学习配置原理 和其他基础知识 。2.开源这可以说是Java生态超过C#.net最关键的因素 。现在.net framework也已经开源,但Java的生态气候已成,.net再怎么穷追猛赶,也难以超越 。用Java技术栈的公司,遇到问题后,基本都可以在网上找到解决方案,国内没有就翻墙去国外找资料,总能解决 。而C#.net的各类资源则较少,程序员知名网站github上,Java项目数量几乎碾压C#的项目数量 。3.成功案例这条原因也间接解释了Java很难被超越的原因 。企业在技术栈选型时,会重点考虑一项技术的成功案例数量 。Java在开源社区的支持下,经营数年,各种疑难杂症都有现成的解决方案,这也导致使用Java的企业越来越多,甚至一些初创时使用C#.net的公司,后续都会选择转Java,以获得Java生态圈丰富的技术储备 。马太效应,愈演愈烈 。4.授权费C#语法优美,visual studio号称宇宙最强,名副其实,然而这一切都不是免费的 。C#.net程序基本职能运行在微软的系统和应用容器里,微软对企业级应用都有不菲的授权费用,很多小公司为了规避授权费用,都会选择Java,并使用开源免费的linux服务器程序 。这无形之中也帮助了Java生态圈的成长 。5.跨平台早起C#.net程序并不能做到跨平台,微软曾通过.net framework让C++/C#/VB等能够实现一次编写,多处运行,然而始终没能跳出windows系统这个圈子 。即便有人通过mono让linux和mac系统具备运行.net程序的能力,但也很少有公司愿意将其商用 。Java的跨平台则是出了名了,Java程序运行与JVM虚拟机,但凡能装虚拟机的系统容器,Java程序都能运行无阻 。以上这些原因,让C#不如Java受欢迎 。尽管我已经转了Java,但还是要夸赞下C#出色的语法设计 。两个阵营的争端已经有数年不止,再争也毫无意义 。对于初学者,我推荐先学习Java或python 。一门语言是不是受欢迎,更重要的还是市场来决定 。Java为什么比C#更加的受青睐?这并不是因为Java这门语言比C#优秀多少,可以说,C#的语法其实很多方面比Java更加优雅,配置更加简单,IDE更加强大,但是C#确确实实输给了Java 。如果我们硬是要归结一个C#没落的原因,那可以把这个锅丢给微软的前CEO史蒂夫·鲍尔默(Steve Ballmer) 。鲍尔默在就任微软的CEO后,一直把推广Windows系统作为第一要素,而.NET其实也是其推广Windows Server系统的一把部分,当时的鲍尔默把Linux系统成为“毒瘤”,所以,.NET的生态建设一直都是围绕着Windows操作系统 。当然,Windows Server曾经也非常的受欢迎,因为微软的服务很好,对于企业级的客户来说,使用Windows系统比Linux更加的省心 。但是,鲍尔默没有预料到一件事,就是互联网的发展 。2000年以后,互联网迅速的发展,曾经以企业级服务为主战场的IT行业一下子转变了方向 。而互联网是没有边界的,用户群体十分庞大,服务器的集群开始慢慢的发展起来,一个互联网的系统,少则十几台服务器,多则上百台服务器,而Windows Server是要买的,但是Linux确是免费的 。以前只是企业级的服务时,服务器数量不多,大型企业也不会频繁的进行系统的迭代,所以使用Windows虽然贵,但是放心 。但是互联网并不是这样,大量的Windows授权费用会让企业成本大大上升,同时,VS的授权费用也并不低(据我了解,凡客当年在服务器的授权费用上,一年要耗费上千万),因此,在服务器系统的选择上,越来越多的人开始倾向于Linux操作系统,Java也就成为了首选的开发语言 。当微软察觉到自己的尴尬境地时,Java的生态已经非常强大了,围绕着Java生态已经出现了大量的解决方案,大批量的开发者也从.NET转到了Java,C#虽然依旧坚守这企业级应用的这个领域,但是企业级应用早已经不是这个时代的主旋律,企业级应用的开发者待遇也不如互联网的开发者,也就导致现在学.NET的越来越少,一些企业也就渐渐开始抛弃.NET了 。在史蒂夫·鲍尔默卸任微软的CEO后,微软开始了一系列的转向,推出了iPad版本的免费Office软件;推出一些免费的Windows系统;将.NET部分开源,融入开源社区文化;跨平台支持Linux和Mac OS等等 。当然,这一系列的操作如果早做10年,Java不一定能够发展成现在这样,但是现在,这些已经成为了.NET生态最后的自救了 。我们来细数曾经那些使用.NET的巨头们,例如:携程、凡客(现在已经凉凉了)、当当、任我行等等,很多都已经投入了Java的怀抱,在.NET的程序员青黄不接、Java企业越来越多的时候,.NET的程序员又如何受到青睐呢?谢邀!我本人非常适合回答这个问题 。因为我曾做了4年C#.net开发,后来转了Java,现在在做搜索引擎研发 。先直接说结论:C#.net确实没有Java/Python/go受青睐,归根结底还是生态问题 。1.语言特性C#非常容易上手,微软为它提供了号称“宇宙最强IDE”的visual sudio,C#的语法也十分凌厉,lambda表达式,轻松描述复杂逻辑,在操作链表数组等方面,C#提供了丰富的扩展库,让算法小白也能轻松完成业务复杂的开发任务 。而Java就不同了,虽然后续支持了lambda表达式,但使用便捷性还是比C#差了不少,写个排序还得实现Comparable接口 。spring是Java应用最广泛的框架,其配置项目也比C#.net复杂不少,可以这么认为:C#.net是以契约为基准的,而Java则大都依赖配置 。所以你想搞懂原理,就得踏踏实实地学习配置原理 和其他基础知识 。2.开源这可以说是Java生态超过C#.net最关键的因素 。现在.net framework也已经开源,但Java的生态气候已成,.net再怎么穷追猛赶,也难以超越 。用Java技术栈的公司,遇到问题后,基本都可以在网上找到解决方案,国内没有就翻墙去国外找资料,总能解决 。而C#.net的各类资源则较少,程序员知名网站github上,Java项目数量几乎碾压C#的项目数量 。3.成功案例这条原因也间接解释了Java很难被超越的原因 。企业在技术栈选型时,会重点考虑一项技术的成功案例数量 。Java在开源社区的支持下,经营数年,各种疑难杂症都有现成的解决方案,这也导致使用Java的企业越来越多,甚至一些初创时使用C#.net的公司,后续都会选择转Java,以获得Java生态圈丰富的技术储备 。马太效应,愈演愈烈 。4.授权费C#语法优美,visual studio号称宇宙最强,名副其实,然而这一切都不是免费的 。C#.net程序基本职能运行在微软的系统和应用容器里,微软对企业级应用都有不菲的授权费用,很多小公司为了规避授权费用,都会选择Java,并使用开源免费的linux服务器程序 。这无形之中也帮助了Java生态圈的成长 。5.跨平台早起C#.net程序并不能做到跨平台,微软曾通过.net framework让C++/C#/VB等能够实现一次编写,多处运行,然而始终没能跳出windows系统这个圈子 。即便有人通过mono让linux和mac系统具备运行.net程序的能力,但也很少有公司愿意将其商用 。Java的跨平台则是出了名了,Java程序运行与JVM虚拟机,但凡能装虚拟机的系统容器,Java程序都能运行无阻 。以上这些原因,让C#不如Java受欢迎 。尽管我已经转了Java,但还是要夸赞下C#出色的语法设计 。两个阵营的争端已经有数年不止,再争也毫无意义 。对于初学者,我推荐先学习Java或python 。关于编程语言对于30多岁,工作已有十余年,自身已成长到一定阶段的程序员来说,就不要只局限于一门语言,或者过于关注语言本身,特别是对那些以后想往技术 leader 或架构师方向发展的程序员来说 。因为语言本身不存在优劣,最终都是为了更好地解决问题 。关于薪资底层食物链永远是最低级的 。.Net 菜鸟目前是最低的,只能拖控件,.Net架构师,高级工程师,年薪高的有百万以上,月薪几万不成问题 。在互联网社区,一名大厂的程序员发出如此哀叹,平时做的都是业务开发,自己思考总结也不够,工作之外学习也不够,现在才意识到这些了,可是感觉太晚了 。终身学习的心态程序员每个阶段的优势和所需能力是其他阶段的人所不能全部感受到的,保持谦逊之心做好自己的份内事,多去挖掘他人的优点,快速学习、终身学习、保持精进才是正事 。建议对于老程序员,我只有一条建议,要么努力做到管理岗,要么年纪大了转型,或者创业,如果你就想一辈子当个码农做着最基础的敲代码工作,那可能每年都会被越来越新的一批年轻程序员超越,那样就离被淘汰不久了!一门语言是不是受欢迎,更重要的还是市场来决定 。Java为什么比C#更加的受青睐?这并不是因为Java这门语言比C#优秀多少,可以说,C#的语法其实很多方面比Java更加优雅,配置更加简单,IDE更加强大,但是C#确确实实输给了Java 。如果我们硬是要归结一个C#没落的原因,那可以把这个锅丢给微软的前CEO史蒂夫·鲍尔默(Steve Ballmer) 。鲍尔默在就任微软的CEO后,一直把推广Windows系统作为第一要素,而.NET其实也是其推广Windows Server系统的一把部分,当时的鲍尔默把Linux系统成为“毒瘤”,所以,.NET的生态建设一直都是围绕着Windows操作系统 。当然,Windows Server曾经也非常的受欢迎,因为微软的服务很好,对于企业级的客户来说,使用Windows系统比Linux更加的省心 。但是,鲍尔默没有预料到一件事,就是互联网的发展 。2000年以后,互联网迅速的发展,曾经以企业级服务为主战场的IT行业一下子转变了方向 。而互联网是没有边界的,用户群体十分庞大,服务器的集群开始慢慢的发展起来,一个互联网的系统,少则十几台服务器,多则上百台服务器,而Windows Server是要买的,但是Linux确是免费的 。以前只是企业级的服务时,服务器数量不多,大型企业也不会频繁的进行系统的迭代,所以使用Windows虽然贵,但是放心 。但是互联网并不是这样,大量的Windows授权费用会让企业成本大大上升,同时,VS的授权费用也并不低(据我了解,凡客当年在服务器的授权费用上,一年要耗费上千万),因此,在服务器系统的选择上,越来越多的人开始倾向于Linux操作系统,Java也就成为了首选的开发语言 。当微软察觉到自己的尴尬境地时,Java的生态已经非常强大了,围绕着Java生态已经出现了大量的解决方案,大批量的开发者也从.NET转到了Java,C#虽然依旧坚守这企业级应用的这个领域,但是企业级应用早已经不是这个时代的主旋律,企业级应用的开发者待遇也不如互联网的开发者,也就导致现在学.NET的越来越少,一些企业也就渐渐开始抛弃.NET了 。在史蒂夫·鲍尔默卸任微软的CEO后,微软开始了一系列的转向,推出了iPad版本的免费Office软件;推出一些免费的Windows系统;将.NET部分开源,融入开源社区文化;跨平台支持Linux和Mac OS等等 。当然,这一系列的操作如果早做10年,Java不一定能够发展成现在这样,但是现在,这些已经成为了.NET生态最后的自救了 。我们来细数曾经那些使用.NET的巨头们,例如:携程、凡客(现在已经凉凉了)、当当、任我行等等,很多都已经投入了Java的怀抱,在.NET的程序员青黄不接、Java企业越来越多的时候,.NET的程序员又如何受到青睐呢?谢邀!我本人非常适合回答这个问题 。因为我曾做了4年C#.net开发,后来转了Java,现在在做搜索引擎研发 。先直接说结论:C#.net确实没有Java/Python/go受青睐,归根结底还是生态问题 。1.语言特性C#非常容易上手,微软为它提供了号称“宇宙最强IDE”的visual sudio,C#的语法也十分凌厉,lambda表达式,轻松描述复杂逻辑,在操作链表数组等方面,C#提供了丰富的扩展库,让算法小白也能轻松完成业务复杂的开发任务 。而Java就不同了,虽然后续支持了lambda表达式,但使用便捷性还是比C#差了不少,写个排序还得实现Comparable接口 。spring是Java应用最广泛的框架,其配置项目也比C#.net复杂不少,可以这么认为:C#.net是以契约为基准的,而Java则大都依赖配置 。所以你想搞懂原理,就得踏踏实实地学习配置原理 和其他基础知识 。2.开源这可以说是Java生态超过C#.net最关键的因素 。现在.net framework也已经开源,但Java的生态气候已成,.net再怎么穷追猛赶,也难以超越 。用Java技术栈的公司,遇到问题后,基本都可以在网上找到解决方案,国内没有就翻墙去国外找资料,总能解决 。而C#.net的各类资源则较少,程序员知名网站github上,Java项目数量几乎碾压C#的项目数量 。3.成功案例这条原因也间接解释了Java很难被超越的原因 。企业在技术栈选型时,会重点考虑一项技术的成功案例数量 。Java在开源社区的支持下,经营数年,各种疑难杂症都有现成的解决方案,这也导致使用Java的企业越来越多,甚至一些初创时使用C#.net的公司,后续都会选择转Java,以获得Java生态圈丰富的技术储备 。马太效应,愈演愈烈 。4.授权费C#语法优美,visual studio号称宇宙最强,名副其实,然而这一切都不是免费的 。C#.net程序基本职能运行在微软的系统和应用容器里,微软对企业级应用都有不菲的授权费用,很多小公司为了规避授权费用,都会选择Java,并使用开源免费的linux服务器程序 。这无形之中也帮助了Java生态圈的成长 。5.跨平台早起C#.net程序并不能做到跨平台,微软曾通过.net framework让C++/C#/VB等能够实现一次编写,多处运行,然而始终没能跳出windows系统这个圈子 。即便有人通过mono让linux和mac系统具备运行.net程序的能力,但也很少有公司愿意将其商用 。Java的跨平台则是出了名了,Java程序运行与JVM虚拟机,但凡能装虚拟机的系统容器,Java程序都能运行无阻 。以上这些原因,让C#不如Java受欢迎 。尽管我已经转了Java,但还是要夸赞下C#出色的语法设计 。两个阵营的争端已经有数年不止,再争也毫无意义 。对于初学者,我推荐先学习Java或python 。关于编程语言对于30多岁,工作已有十余年,自身已成长到一定阶段的程序员来说,就不要只局限于一门语言,或者过于关注语言本身,特别是对那些以后想往技术 leader 或架构师方向发展的程序员来说 。因为语言本身不存在优劣,最终都是为了更好地解决问题 。关于薪资底层食物链永远是最低级的 。.Net 菜鸟目前是最低的,只能拖控件,.Net架构师,高级工程师,年薪高的有百万以上,月薪几万不成问题 。在互联网社区,一名大厂的程序员发出如此哀叹,平时做的都是业务开发,自己思考总结也不够,工作之外学习也不够,现在才意识到这些了,可是感觉太晚了 。终身学习的心态程序员每个阶段的优势和所需能力是其他阶段的人所不能全部感受到的,保持谦逊之心做好自己的份内事,多去挖掘他人的优点,快速学习、终身学习、保持精进才是正事 。建议对于老程序员,我只有一条建议,要么努力做到管理岗,要么年纪大了转型,或者创业,如果你就想一辈子当个码农做着最基础的敲代码工作,那可能每年都会被越来越新的一批年轻程序员超越,那样就离被淘汰不久了!在linux下,同等硬件.net core性能是java的2-3倍!国外公司不傻,不会因为哪边人多用哪个 。一门语言是不是受欢迎,更重要的还是市场来决定 。Java为什么比C#更加的受青睐?这并不是因为Java这门语言比C#优秀多少,可以说,C#的语法其实很多方面比Java更加优雅,配置更加简单,IDE更加强大,但是C#确确实实输给了Java 。如果我们硬是要归结一个C#没落的原因,那可以把这个锅丢给微软的前CEO史蒂夫·鲍尔默(Steve Ballmer) 。鲍尔默在就任微软的CEO后,一直把推广Windows系统作为第一要素,而.NET其实也是其推广Windows Server系统的一把部分,当时的鲍尔默把Linux系统成为“毒瘤”,所以,.NET的生态建设一直都是围绕着Windows操作系统 。当然,Windows Server曾经也非常的受欢迎,因为微软的服务很好,对于企业级的客户来说,使用Windows系统比Linux更加的省心 。但是,鲍尔默没有预料到一件事,就是互联网的发展 。2000年以后,互联网迅速的发展,曾经以企业级服务为主战场的IT行业一下子转变了方向 。而互联网是没有边界的,用户群体十分庞大,服务器的集群开始慢慢的发展起来,一个互联网的系统,少则十几台服务器,多则上百台服务器,而Windows Server是要买的,但是Linux确是免费的 。以前只是企业级的服务时,服务器数量不多,大型企业也不会频繁的进行系统的迭代,所以使用Windows虽然贵,但是放心 。但是互联网并不是这样,大量的Windows授权费用会让企业成本大大上升,同时,VS的授权费用也并不低(据我了解,凡客当年在服务器的授权费用上,一年要耗费上千万),因此,在服务器系统的选择上,越来越多的人开始倾向于Linux操作系统,Java也就成为了首选的开发语言 。当微软察觉到自己的尴尬境地时,Java的生态已经非常强大了,围绕着Java生态已经出现了大量的解决方案,大批量的开发者也从.NET转到了Java,C#虽然依旧坚守这企业级应用的这个领域,但是企业级应用早已经不是这个时代的主旋律,企业级应用的开发者待遇也不如互联网的开发者,也就导致现在学.NET的越来越少,一些企业也就渐渐开始抛弃.NET了 。在史蒂夫·鲍尔默卸任微软的CEO后,微软开始了一系列的转向,推出了iPad版本的免费Office软件;推出一些免费的Windows系统;将.NET部分开源,融入开源社区文化;跨平台支持Linux和Mac OS等等 。当然,这一系列的操作如果早做10年,Java不一定能够发展成现在这样,但是现在,这些已经成为了.NET生态最后的自救了 。我们来细数曾经那些使用.NET的巨头们,例如:携程、凡客(现在已经凉凉了)、当当、任我行等等,很多都已经投入了Java的怀抱,在.NET的程序员青黄不接、Java企业越来越多的时候,.NET的程序员又如何受到青睐呢?谢邀!我本人非常适合回答这个问题 。因为我曾做了4年C#.net开发,后来转了Java,现在在做搜索引擎研发 。先直接说结论:C#.net确实没有Java/Python/go受青睐,归根结底还是生态问题 。1.语言特性C#非常容易上手,微软为它提供了号称“宇宙最强IDE”的visual sudio,C#的语法也十分凌厉,lambda表达式,轻松描述复杂逻辑,在操作链表数组等方面,C#提供了丰富的扩展库,让算法小白也能轻松完成业务复杂的开发任务 。而Java就不同了,虽然后续支持了lambda表达式,但使用便捷性还是比C#差了不少,写个排序还得实现Comparable接口 。spring是Java应用最广泛的框架,其配置项目也比C#.net复杂不少,可以这么认为:C#.net是以契约为基准的,而Java则大都依赖配置 。所以你想搞懂原理,就得踏踏实实地学习配置原理 和其他基础知识 。2.开源这可以说是Java生态超过C#.net最关键的因素 。现在.net framework也已经开源,但Java的生态气候已成,.net再怎么穷追猛赶,也难以超越 。用Java技术栈的公司,遇到问题后,基本都可以在网上找到解决方案,国内没有就翻墙去国外找资料,总能解决 。而C#.net的各类资源则较少,程序员知名网站github上,Java项目数量几乎碾压C#的项目数量 。3.成功案例这条原因也间接解释了Java很难被超越的原因 。企业在技术栈选型时,会重点考虑一项技术的成功案例数量 。Java在开源社区的支持下,经营数年,各种疑难杂症都有现成的解决方案,这也导致使用Java的企业越来越多,甚至一些初创时使用C#.net的公司,后续都会选择转Java,以获得Java生态圈丰富的技术储备 。马太效应,愈演愈烈 。4.授权费C#语法优美,visual studio号称宇宙最强,名副其实,然而这一切都不是免费的 。C#.net程序基本职能运行在微软的系统和应用容器里,微软对企业级应用都有不菲的授权费用,很多小公司为了规避授权费用,都会选择Java,并使用开源免费的linux服务器程序 。这无形之中也帮助了Java生态圈的成长 。5.跨平台早起C#.net程序并不能做到跨平台,微软曾通过.net framework让C++/C#/VB等能够实现一次编写,多处运行,然而始终没能跳出windows系统这个圈子 。即便有人通过mono让linux和mac系统具备运行.net程序的能力,但也很少有公司愿意将其商用 。Java的跨平台则是出了名了,Java程序运行与JVM虚拟机,但凡能装虚拟机的系统容器,Java程序都能运行无阻 。以上这些原因,让C#不如Java受欢迎 。尽管我已经转了Java,但还是要夸赞下C#出色的语法设计 。两个阵营的争端已经有数年不止,再争也毫无意义 。对于初学者,我推荐先学习Java或python 。关于编程语言对于30多岁,工作已有十余年,自身已成长到一定阶段的程序员来说,就不要只局限于一门语言,或者过于关注语言本身,特别是对那些以后想往技术 leader 或架构师方向发展的程序员来说 。因为语言本身不存在优劣,最终都是为了更好地解决问题 。关于薪资底层食物链永远是最低级的 。.Net 菜鸟目前是最低的,只能拖控件,.Net架构师,高级工程师,年薪高的有百万以上,月薪几万不成问题 。在互联网社区,一名大厂的程序员发出如此哀叹,平时做的都是业务开发,自己思考总结也不够,工作之外学习也不够,现在才意识到这些了,可是感觉太晚了 。终身学习的心态程序员每个阶段的优势和所需能力是其他阶段的人所不能全部感受到的,保持谦逊之心做好自己的份内事,多去挖掘他人的优点,快速学习、终身学习、保持精进才是正事 。建议对于老程序员,我只有一条建议,要么努力做到管理岗,要么年纪大了转型,或者创业,如果你就想一辈子当个码农做着最基础的敲代码工作,那可能每年都会被越来越新的一批年轻程序员超越,那样就离被淘汰不久了!在linux下,同等硬件.net core性能是java的2-3倍!国外公司不傻,不会因为哪边人多用哪个 。1,版权,java生态可以规避很多版权问题 。2,学习曲线,和java对等的是C#,但是JAVA一脉相承,版本变动小 。C#光看分支你就不知道哪通哪了,往往一次大更新就像一次改革换面 。并且,不向下兼容 。3,JAVA抢占了第一批手机应用开发,替换老员工的成本很高 。4,架构师不看语言的,看中间件,谁的中间件选择多且便宜,肯定更吃香 。架构师大部分还是普通人,说是架构,但是现在的系统规格,有几个有时间,从0搭一个系统的 。一个十亿的项目要你1年内完成,容错时间很少 。一门语言是不是受欢迎,更重要的还是市场来决定 。Java为什么比C#更加的受青睐?这并不是因为Java这门语言比C#优秀多少,可以说,C#的语法其实很多方面比Java更加优雅,配置更加简单,IDE更加强大,但是C#确确实实输给了Java 。如果我们硬是要归结一个C#没落的原因,那可以把这个锅丢给微软的前CEO史蒂夫·鲍尔默(Steve Ballmer) 。鲍尔默在就任微软的CEO后,一直把推广Windows系统作为第一要素,而.NET其实也是其推广Windows Server系统的一把部分,当时的鲍尔默把Linux系统成为“毒瘤”,所以,.NET的生态建设一直都是围绕着Windows操作系统 。当然,Windows Server曾经也非常的受欢迎,因为微软的服务很好,对于企业级的客户来说,使用Windows系统比Linux更加的省心 。但是,鲍尔默没有预料到一件事,就是互联网的发展 。2000年以后,互联网迅速的发展,曾经以企业级服务为主战场的IT行业一下子转变了方向 。而互联网是没有边界的,用户群体十分庞大,服务器的集群开始慢慢的发展起来,一个互联网的系统,少则十几台服务器,多则上百台服务器,而Windows Server是要买的,但是Linux确是免费的 。以前只是企业级的服务时,服务器数量不多,大型企业也不会频繁的进行系统的迭代,所以使用Windows虽然贵,但是放心 。但是互联网并不是这样,大量的Windows授权费用会让企业成本大大上升,同时,VS的授权费用也并不低(据我了解,凡客当年在服务器的授权费用上,一年要耗费上千万),因此,在服务器系统的选择上,越来越多的人开始倾向于Linux操作系统,Java也就成为了首选的开发语言 。当微软察觉到自己的尴尬境地时,Java的生态已经非常强大了,围绕着Java生态已经出现了大量的解决方案,大批量的开发者也从.NET转到了Java,C#虽然依旧坚守这企业级应用的这个领域,但是企业级应用早已经不是这个时代的主旋律,企业级应用的开发者待遇也不如互联网的开发者,也就导致现在学.NET的越来越少,一些企业也就渐渐开始抛弃.NET了 。在史蒂夫·鲍尔默卸任微软的CEO后,微软开始了一系列的转向,推出了iPad版本的免费Office软件;推出一些免费的Windows系统;将.NET部分开源,融入开源社区文化;跨平台支持Linux和Mac OS等等 。当然,这一系列的操作如果早做10年,Java不一定能够发展成现在这样,但是现在,这些已经成为了.NET生态最后的自救了 。我们来细数曾经那些使用.NET的巨头们,例如:携程、凡客(现在已经凉凉了)、当当、任我行等等,很多都已经投入了Java的怀抱,在.NET的程序员青黄不接、Java企业越来越多的时候,.NET的程序员又如何受到青睐呢?谢邀!我本人非常适合回答这个问题 。因为我曾做了4年C#.net开发,后来转了Java,现在在做搜索引擎研发 。先直接说结论:C#.net确实没有Java/Python/go受青睐,归根结底还是生态问题 。1.语言特性C#非常容易上手,微软为它提供了号称“宇宙最强IDE”的visual sudio,C#的语法也十分凌厉,lambda表达式,轻松描述复杂逻辑,在操作链表数组等方面,C#提供了丰富的扩展库,让算法小白也能轻松完成业务复杂的开发任务 。而Java就不同了,虽然后续支持了lambda表达式,但使用便捷性还是比C#差了不少,写个排序还得实现Comparable接口 。spring是Java应用最广泛的框架,其配置项目也比C#.net复杂不少,可以这么认为:C#.net是以契约为基准的,而Java则大都依赖配置 。所以你想搞懂原理,就得踏踏实实地学习配置原理 和其他基础知识 。2.开源这可以说是Java生态超过C#.net最关键的因素 。现在.net framework也已经开源,但Java的生态气候已成,.net再怎么穷追猛赶,也难以超越 。用Java技术栈的公司,遇到问题后,基本都可以在网上找到解决方案,国内没有就翻墙去国外找资料,总能解决 。而C#.net的各类资源则较少,程序员知名网站github上,Java项目数量几乎碾压C#的项目数量 。3.成功案例这条原因也间接解释了Java很难被超越的原因 。企业在技术栈选型时,会重点考虑一项技术的成功案例数量 。Java在开源社区的支持下,经营数年,各种疑难杂症都有现成的解决方案,这也导致使用Java的企业越来越多,甚至一些初创时使用C#.net的公司,后续都会选择转Java,以获得Java生态圈丰富的技术储备 。马太效应,愈演愈烈 。4.授权费C#语法优美,visual studio号称宇宙最强,名副其实,然而这一切都不是免费的 。C#.net程序基本职能运行在微软的系统和应用容器里,微软对企业级应用都有不菲的授权费用,很多小公司为了规避授权费用,都会选择Java,并使用开源免费的linux服务器程序 。这无形之中也帮助了Java生态圈的成长 。5.跨平台早起C#.net程序并不能做到跨平台,微软曾通过.net framework让C++/C#/VB等能够实现一次编写,多处运行,然而始终没能跳出windows系统这个圈子 。即便有人通过mono让linux和mac系统具备运行.net程序的能力,但也很少有公司愿意将其商用 。Java的跨平台则是出了名了,Java程序运行与JVM虚拟机,但凡能装虚拟机的系统容器,Java程序都能运行无阻 。以上这些原因,让C#不如Java受欢迎 。尽管我已经转了Java,但还是要夸赞下C#出色的语法设计 。两个阵营的争端已经有数年不止,再争也毫无意义 。对于初学者,我推荐先学习Java或python 。关于编程语言对于30多岁,工作已有十余年,自身已成长到一定阶段的程序员来说,就不要只局限于一门语言,或者过于关注语言本身,特别是对那些以后想往技术 leader 或架构师方向发展的程序员来说 。因为语言本身不存在优劣,最终都是为了更好地解决问题 。关于薪资底层食物链永远是最低级的 。.Net 菜鸟目前是最低的,只能拖控件,.Net架构师,高级工程师,年薪高的有百万以上,月薪几万不成问题 。在互联网社区,一名大厂的程序员发出如此哀叹,平时做的都是业务开发,自己思考总结也不够,工作之外学习也不够,现在才意识到这些了,可是感觉太晚了 。终身学习的心态程序员每个阶段的优势和所需能力是其他阶段的人所不能全部感受到的,保持谦逊之心做好自己的份内事,多去挖掘他人的优点,快速学习、终身学习、保持精进才是正事 。建议对于老程序员,我只有一条建议,要么努力做到管理岗,要么年纪大了转型,或者创业,如果你就想一辈子当个码农做着最基础的敲代码工作,那可能每年都会被越来越新的一批年轻程序员超越,那样就离被淘汰不久了!在linux下,同等硬件.net core性能是java的2-3倍!国外公司不傻,不会因为哪边人多用哪个 。1,版权,java生态可以规避很多版权问题 。2,学习曲线,和java对等的是C#,但是JAVA一脉相承,版本变动小 。C#光看分支你就不知道哪通哪了,往往一次大更新就像一次改革换面 。并且,不向下兼容 。3,JAVA抢占了第一批手机应用开发,替换老员工的成本很高 。4,架构师不看语言的,看中间件,谁的中间件选择多且便宜,肯定更吃香 。架构师大部分还是普通人,说是架构,但是现在的系统规格,有几个有时间,从0搭一个系统的 。一个十亿的项目要你1年内完成,容错时间很少 。Java软件开发的就业前景在目前市场上还是比较不错的 。软件产业在我国占据着非常重要的地位,各种软件广泛应用到社会生活的各个层 。随着软件行业的飞速发展,软件开发工程师供给是明显不足的,人才缺口是日益扩大,就业方面就很广 。一门语言是不是受欢迎,更重要的还是市场来决定 。Java为什么比C#更加的受青睐?这并不是因为Java这门语言比C#优秀多少,可以说,C#的语法其实很多方面比Java更加优雅,配置更加简单,IDE更加强大,但是C#确确实实输给了Java 。如果我们硬是要归结一个C#没落的原因,那可以把这个锅丢给微软的前CEO史蒂夫·鲍尔默(Steve Ballmer) 。鲍尔默在就任微软的CEO后,一直把推广Windows系统作为第一要素,而.NET其实也是其推广Windows Server系统的一把部分,当时的鲍尔默把Linux系统成为“毒瘤”,所以,.NET的生态建设一直都是围绕着Windows操作系统 。当然,Windows Server曾经也非常的受欢迎,因为微软的服务很好,对于企业级的客户来说,使用Windows系统比Linux更加的省心 。但是,鲍尔默没有预料到一件事,就是互联网的发展 。2000年以后,互联网迅速的发展,曾经以企业级服务为主战场的IT行业一下子转变了方向 。而互联网是没有边界的,用户群体十分庞大,服务器的集群开始慢慢的发展起来,一个互联网的系统,少则十几台服务器,多则上百台服务器,而Windows Server是要买的,但是Linux确是免费的 。以前只是企业级的服务时,服务器数量不多,大型企业也不会频繁的进行系统的迭代,所以使用Windows虽然贵,但是放心 。但是互联网并不是这样,大量的Windows授权费用会让企业成本大大上升,同时,VS的授权费用也并不低(据我了解,凡客当年在服务器的授权费用上,一年要耗费上千万),因此,在服务器系统的选择上,越来越多的人开始倾向于Linux操作系统,Java也就成为了首选的开发语言 。当微软察觉到自己的尴尬境地时,Java的生态已经非常强大了,围绕着Java生态已经出现了大量的解决方案,大批量的开发者也从.NET转到了Java,C#虽然依旧坚守这企业级应用的这个领域,但是企业级应用早已经不是这个时代的主旋律,企业级应用的开发者待遇也不如互联网的开发者,也就导致现在学.NET的越来越少,一些企业也就渐渐开始抛弃.NET了 。在史蒂夫·鲍尔默卸任微软的CEO后,微软开始了一系列的转向,推出了iPad版本的免费Office软件;推出一些免费的Windows系统;将.NET部分开源,融入开源社区文化;跨平台支持Linux和Mac OS等等 。当然,这一系列的操作如果早做10年,Java不一定能够发展成现在这样,但是现在,这些已经成为了.NET生态最后的自救了 。我们来细数曾经那些使用.NET的巨头们,例如:携程、凡客(现在已经凉凉了)、当当、任我行等等,很多都已经投入了Java的怀抱,在.NET的程序员青黄不接、Java企业越来越多的时候,.NET的程序员又如何受到青睐呢?一门语言是不是受欢迎,更重要的还是市场来决定 。Java为什么比C#更加的受青睐?这并不是因为Java这门语言比C#优秀多少,可以说,C#的语法其实很多方面比Java更加优雅,配置更加简单,IDE更加强大,但是C#确确实实输给了Java 。如果我们硬是要归结一个C#没落的原因,那可以把这个锅丢给微软的前CEO史蒂夫·鲍尔默(Steve Ballmer) 。鲍尔默在就任微软的CEO后,一直把推广Windows系统作为第一要素,而.NET其实也是其推广Windows Server系统的一把部分,当时的鲍尔默把Linux系统成为“毒瘤”,所以,.NET的生态建设一直都是围绕着Windows操作系统 。当然,Windows Server曾经也非常的受欢迎,因为微软的服务很好,对于企业级的客户来说,使用Windows系统比Linux更加的省心 。但是,鲍尔默没有预料到一件事,就是互联网的发展 。2000年以后,互联网迅速的发展,曾经以企业级服务为主战场的IT行业一下子转变了方向 。而互联网是没有边界的,用户群体十分庞大,服务器的集群开始慢慢的发展起来,一个互联网的系统,少则十几台服务器,多则上百台服务器,而Windows Server是要买的,但是Linux确是免费的 。以前只是企业级的服务时,服务器数量不多,大型企业也不会频繁的进行系统的迭代,所以使用Windows虽然贵,但是放心 。但是互联网并不是这样,大量的Windows授权费用会让企业成本大大上升,同时,VS的授权费用也并不低(据我了解,凡客当年在服务器的授权费用上,一年要耗费上千万),因此,在服务器系统的选择上,越来越多的人开始倾向于Linux操作系统,Java也就成为了首选的开发语言 。当微软察觉到自己的尴尬境地时,Java的生态已经非常强大了,围绕着Java生态已经出现了大量的解决方案,大批量的开发者也从.NET转到了Java,C#虽然依旧坚守这企业级应用的这个领域,但是企业级应用早已经不是这个时代的主旋律,企业级应用的开发者待遇也不如互联网的开发者,也就导致现在学.NET的越来越少,一些企业也就渐渐开始抛弃.NET了 。在史蒂夫·鲍尔默卸任微软的CEO后,微软开始了一系列的转向,推出了iPad版本的免费Office软件;推出一些免费的Windows系统;将.NET部分开源,融入开源社区文化;跨平台支持Linux和Mac OS等等 。当然,这一系列的操作如果早做10年,Java不一定能够发展成现在这样,但是现在,这些已经成为了.NET生态最后的自救了 。我们来细数曾经那些使用.NET的巨头们,例如:携程、凡客(现在已经凉凉了)、当当、任我行等等,很多都已经投入了Java的怀抱,在.NET的程序员青黄不接、Java企业越来越多的时候,.NET的程序员又如何受到青睐呢?谢邀!我本人非常适合回答这个问题 。因为我曾做了4年C#.net开发,后来转了Java,现在在做搜索引擎研发 。先直接说结论:C#.net确实没有Java/Python/go受青睐,归根结底还是生态问题 。1.语言特性C#非常容易上手,微软为它提供了号称“宇宙最强IDE”的visual sudio,C#的语法也十分凌厉,lambda表达式,轻松描述复杂逻辑,在操作链表数组等方面,C#提供了丰富的扩展库,让算法小白也能轻松完成业务复杂的开发任务 。而Java就不同了,虽然后续支持了lambda表达式,但使用便捷性还是比C#差了不少,写个排序还得实现Comparable接口 。spring是Java应用最广泛的框架,其配置项目也比C#.net复杂不少,可以这么认为:C#.net是以契约为基准的,而Java则大都依赖配置 。所以你想搞懂原理,就得踏踏实实地学习配置原理 和其他基础知识 。2.开源这可以说是Java生态超过C#.net最关键的因素 。现在.net framework也已经开源,但Java的生态气候已成,.net再怎么穷追猛赶,也难以超越 。用Java技术栈的公司,遇到问题后,基本都可以在网上找到解决方案,国内没有就翻墙去国外找资料,总能解决 。而C#.net的各类资源则较少,程序员知名网站github上,Java项目数量几乎碾压C#的项目数量 。3.成功案例这条原因也间接解释了Java很难被超越的原因 。企业在技术栈选型时,会重点考虑一项技术的成功案例数量 。Java在开源社区的支持下,经营数年,各种疑难杂症都有现成的解决方案,这也导致使用Java的企业越来越多,甚至一些初创时使用C#.net的公司,后续都会选择转Java,以获得Java生态圈丰富的技术储备 。马太效应,愈演愈烈 。4.授权费C#语法优美,visual studio号称宇宙最强,名副其实,然而这一切都不是免费的 。C#.net程序基本职能运行在微软的系统和应用容器里,微软对企业级应用都有不菲的授权费用,很多小公司为了规避授权费用,都会选择Java,并使用开源免费的linux服务器程序 。这无形之中也帮助了Java生态圈的成长 。5.跨平台早起C#.net程序并不能做到跨平台,微软曾通过.net framework让C++/C#/VB等能够实现一次编写,多处运行,然而始终没能跳出windows系统这个圈子 。即便有人通过mono让linux和mac系统具备运行.net程序的能力,但也很少有公司愿意将其商用 。Java的跨平台则是出了名了,Java程序运行与JVM虚拟机,但凡能装虚拟机的系统容器,Java程序都能运行无阻 。以上这些原因,让C#不如Java受欢迎 。尽管我已经转了Java,但还是要夸赞下C#出色的语法设计 。两个阵营的争端已经有数年不止,再争也毫无意义 。对于初学者,我推荐先学习Java或python 。一门语言是不是受欢迎,更重要的还是市场来决定 。Java为什么比C#更加的受青睐?这并不是因为Java这门语言比C#优秀多少,可以说,C#的语法其实很多方面比Java更加优雅,配置更加简单,IDE更加强大,但是C#确确实实输给了Java 。如果我们硬是要归结一个C#没落的原因,那可以把这个锅丢给微软的前CEO史蒂夫·鲍尔默(Steve Ballmer) 。鲍尔默在就任微软的CEO后,一直把推广Windows系统作为第一要素,而.NET其实也是其推广Windows Server系统的一把部分,当时的鲍尔默把Linux系统成为“毒瘤”,所以,.NET的生态建设一直都是围绕着Windows操作系统 。当然,Windows Server曾经也非常的受欢迎,因为微软的服务很好,对于企业级的客户来说,使用Windows系统比Linux更加的省心 。但是,鲍尔默没有预料到一件事,就是互联网的发展 。2000年以后,互联网迅速的发展,曾经以企业级服务为主战场的IT行业一下子转变了方向 。而互联网是没有边界的,用户群体十分庞大,服务器的集群开始慢慢的发展起来,一个互联网的系统,少则十几台服务器,多则上百台服务器,而Windows Server是要买的,但是Linux确是免费的 。以前只是企业级的服务时,服务器数量不多,大型企业也不会频繁的进行系统的迭代,所以使用Windows虽然贵,但是放心 。但是互联网并不是这样,大量的Windows授权费用会让企业成本大大上升,同时,VS的授权费用也并不低(据我了解,凡客当年在服务器的授权费用上,一年要耗费上千万),因此,在服务器系统的选择上,越来越多的人开始倾向于Linux操作系统,Java也就成为了首选的开发语言 。当微软察觉到自己的尴尬境地时,Java的生态已经非常强大了,围绕着Java生态已经出现了大量的解决方案,大批量的开发者也从.NET转到了Java,C#虽然依旧坚守这企业级应用的这个领域,但是企业级应用早已经不是这个时代的主旋律,企业级应用的开发者待遇也不如互联网的开发者,也就导致现在学.NET的越来越少,一些企业也就渐渐开始抛弃.NET了 。在史蒂夫·鲍尔默卸任微软的CEO后,微软开始了一系列的转向,推出了iPad版本的免费Office软件;推出一些免费的Windows系统;将.NET部分开源,融入开源社区文化;跨平台支持Linux和Mac OS等等 。当然,这一系列的操作如果早做10年,Java不一定能够发展成现在这样,但是现在,这些已经成为了.NET生态最后的自救了 。我们来细数曾经那些使用.NET的巨头们,例如:携程、凡客(现在已经凉凉了)、当当、任我行等等,很多都已经投入了Java的怀抱,在.NET的程序员青黄不接、Java企业越来越多的时候,.NET的程序员又如何受到青睐呢?谢邀!我本人非常适合回答这个问题 。因为我曾做了4年C#.net开发,后来转了Java,现在在做搜索引擎研发 。先直接说结论:C#.net确实没有Java/Python/go受青睐,归根结底还是生态问题 。1.语言特性C#非常容易上手,微软为它提供了号称“宇宙最强IDE”的visual sudio,C#的语法也十分凌厉,lambda表达式,轻松描述复杂逻辑,在操作链表数组等方面,C#提供了丰富的扩展库,让算法小白也能轻松完成业务复杂的开发任务 。而Java就不同了,虽然后续支持了lambda表达式,但使用便捷性还是比C#差了不少,写个排序还得实现Comparable接口 。spring是Java应用最广泛的框架,其配置项目也比C#.net复杂不少,可以这么认为:C#.net是以契约为基准的,而Java则大都依赖配置 。所以你想搞懂原理,就得踏踏实实地学习配置原理 和其他基础知识 。2.开源这可以说是Java生态超过C#.net最关键的因素 。现在.net framework也已经开源,但Java的生态气候已成,.net再怎么穷追猛赶,也难以超越 。用Java技术栈的公司,遇到问题后,基本都可以在网上找到解决方案,国内没有就翻墙去国外找资料,总能解决 。而C#.net的各类资源则较少,程序员知名网站github上,Java项目数量几乎碾压C#的项目数量 。3.成功案例这条原因也间接解释了Java很难被超越的原因 。企业在技术栈选型时,会重点考虑一项技术的成功案例数量 。Java在开源社区的支持下,经营数年,各种疑难杂症都有现成的解决方案,这也导致使用Java的企业越来越多,甚至一些初创时使用C#.net的公司,后续都会选择转Java,以获得Java生态圈丰富的技术储备 。马太效应,愈演愈烈 。4.授权费C#语法优美,visual studio号称宇宙最强,名副其实,然而这一切都不是免费的 。C#.net程序基本职能运行在微软的系统和应用容器里,微软对企业级应用都有不菲的授权费用,很多小公司为了规避授权费用,都会选择Java,并使用开源免费的linux服务器程序 。这无形之中也帮助了Java生态圈的成长 。5.跨平台早起C#.net程序并不能做到跨平台,微软曾通过.net framework让C++/C#/VB等能够实现一次编写,多处运行,然而始终没能跳出windows系统这个圈子 。即便有人通过mono让linux和mac系统具备运行.net程序的能力,但也很少有公司愿意将其商用 。Java的跨平台则是出了名了,Java程序运行与JVM虚拟机,但凡能装虚拟机的系统容器,Java程序都能运行无阻 。以上这些原因,让C#不如Java受欢迎 。尽管我已经转了Java,但还是要夸赞下C#出色的语法设计 。两个阵营的争端已经有数年不止,再争也毫无意义 。对于初学者,我推荐先学习Java或python 。在linux下,同等硬件.net core性能是java的2-3倍!国外公司不傻,不会因为哪边人多用哪个 。一门语言是不是受欢迎,更重要的还是市场来决定 。Java为什么比C#更加的受青睐?这并不是因为Java这门语言比C#优秀多少,可以说,C#的语法其实很多方面比Java更加优雅,配置更加简单,IDE更加强大,但是C#确确实实输给了Java 。如果我们硬是要归结一个C#没落的原因,那可以把这个锅丢给微软的前CEO史蒂夫·鲍尔默(Steve Ballmer) 。鲍尔默在就任微软的CEO后,一直把推广Windows系统作为第一要素,而.NET其实也是其推广Windows Server系统的一把部分,当时的鲍尔默把Linux系统成为“毒瘤”,所以,.NET的生态建设一直都是围绕着Windows操作系统 。当然,Windows Server曾经也非常的受欢迎,因为微软的服务很好,对于企业级的客户来说,使用Windows系统比Linux更加的省心 。但是,鲍尔默没有预料到一件事,就是互联网的发展 。2000年以后,互联网迅速的发展,曾经以企业级服务为主战场的IT行业一下子转变了方向 。而互联网是没有边界的,用户群体十分庞大,服务器的集群开始慢慢的发展起来,一个互联网的系统,少则十几台服务器,多则上百台服务器,而Windows Server是要买的,但是Linux确是免费的 。以前只是企业级的服务时,服务器数量不多,大型企业也不会频繁的进行系统的迭代,所以使用Windows虽然贵,但是放心 。但是互联网并不是这样,大量的Windows授权费用会让企业成本大大上升,同时,VS的授权费用也并不低(据我了解,凡客当年在服务器的授权费用上,一年要耗费上千万),因此,在服务器系统的选择上,越来越多的人开始倾向于Linux操作系统,Java也就成为了首选的开发语言 。当微软察觉到自己的尴尬境地时,Java的生态已经非常强大了,围绕着Java生态已经出现了大量的解决方案,大批量的开发者也从.NET转到了Java,C#虽然依旧坚守这企业级应用的这个领域,但是企业级应用早已经不是这个时代的主旋律,企业级应用的开发者待遇也不如互联网的开发者,也就导致现在学.NET的越来越少,一些企业也就渐渐开始抛弃.NET了 。在史蒂夫·鲍尔默卸任微软的CEO后,微软开始了一系列的转向,推出了iPad版本的免费Office软件;推出一些免费的Windows系统;将.NET部分开源,融入开源社区文化;跨平台支持Linux和Mac OS等等 。当然,这一系列的操作如果早做10年,Java不一定能够发展成现在这样,但是现在,这些已经成为了.NET生态最后的自救了 。我们来细数曾经那些使用.NET的巨头们,例如:携程、凡客(现在已经凉凉了)、当当、任我行等等,很多都已经投入了Java的怀抱,在.NET的程序员青黄不接、Java企业越来越多的时候,.NET的程序员又如何受到青睐呢?谢邀!我本人非常适合回答这个问题 。因为我曾做了4年C#.net开发,后来转了Java,现在在做搜索引擎研发 。先直接说结论:C#.net确实没有Java/Python/go受青睐,归根结底还是生态问题 。1.语言特性C#非常容易上手,微软为它提供了号称“宇宙最强IDE”的visual sudio,C#的语法也十分凌厉,lambda表达式,轻松描述复杂逻辑,在操作链表数组等方面,C#提供了丰富的扩展库,让算法小白也能轻松完成业务复杂的开发任务 。而Java就不同了,虽然后续支持了lambda表达式,但使用便捷性还是比C#差了不少,写个排序还得实现Comparable接口 。spring是Java应用最广泛的框架,其配置项目也比C#.net复杂不少,可以这么认为:C#.net是以契约为基准的,而Java则大都依赖配置 。所以你想搞懂原理,就得踏踏实实地学习配置原理 和其他基础知识 。2.开源这可以说是Java生态超过C#.net最关键的因素 。现在.net framework也已经开源,但Java的生态气候已成,.net再怎么穷追猛赶,也难以超越 。用Java技术栈的公司,遇到问题后,基本都可以在网上找到解决方案,国内没有就翻墙去国外找资料,总能解决 。而C#.net的各类资源则较少,程序员知名网站github上,Java项目数量几乎碾压C#的项目数量 。3.成功案例这条原因也间接解释了Java很难被超越的原因 。企业在技术栈选型时,会重点考虑一项技术的成功案例数量 。Java在开源社区的支持下,经营数年,各种疑难杂症都有现成的解决方案,这也导致使用Java的企业越来越多,甚至一些初创时使用C#.net的公司,后续都会选择转Java,以获得Java生态圈丰富的技术储备 。马太效应,愈演愈烈 。4.授权费C#语法优美,visual studio号称宇宙最强,名副其实,然而这一切都不是免费的 。C#.net程序基本职能运行在微软的系统和应用容器里,微软对企业级应用都有不菲的授权费用,很多小公司为了规避授权费用,都会选择Java,并使用开源免费的linux服务器程序 。这无形之中也帮助了Java生态圈的成长 。5.跨平台早起C#.net程序并不能做到跨平台,微软曾通过.net framework让C++/C#/VB等能够实现一次编写,多处运行,然而始终没能跳出windows系统这个圈子 。即便有人通过mono让linux和mac系统具备运行.net程序的能力,但也很少有公司愿意将其商用 。Java的跨平台则是出了名了,Java程序运行与JVM虚拟机,但凡能装虚拟机的系统容器,Java程序都能运行无阻 。以上这些原因,让C#不如Java受欢迎 。尽管我已经转了Java,但还是要夸赞下C#出色的语法设计 。两个阵营的争端已经有数年不止,再争也毫无意义 。对于初学者,我推荐先学习Java或python 。在linux下,同等硬件.net core性能是java的2-3倍!国外公司不傻,不会因为哪边人多用哪个 。扩大点自己的知识面 除了. net外也学习其它技术栈 30岁当打之年 不应该有任何的怀疑和顾虑 冲就完了一门语言是不是受欢迎,更重要的还是市场来决定 。Java为什么比C#更加的受青睐?这并不是因为Java这门语言比C#优秀多少,可以说,C#的语法其实很多方面比Java更加优雅,配置更加简单,IDE更加强大,但是C#确确实实输给了Java 。如果我们硬是要归结一个C#没落的原因,那可以把这个锅丢给微软的前CEO史蒂夫·鲍尔默(Steve Ballmer) 。鲍尔默在就任微软的CEO后,一直把推广Windows系统作为第一要素,而.NET其实也是其推广Windows Server系统的一把部分,当时的鲍尔默把Linux系统成为“毒瘤”,所以,.NET的生态建设一直都是围绕着Windows操作系统 。当然,Windows Server曾经也非常的受欢迎,因为微软的服务很好,对于企业级的客户来说,使用Windows系统比Linux更加的省心 。但是,鲍尔默没有预料到一件事,就是互联网的发展 。2000年以后,互联网迅速的发展,曾经以企业级服务为主战场的IT行业一下子转变了方向 。而互联网是没有边界的,用户群体十分庞大,服务器的集群开始慢慢的发展起来,一个互联网的系统,少则十几台服务器,多则上百台服务器,而Windows Server是要买的,但是Linux确是免费的 。以前只是企业级的服务时,服务器数量不多,大型企业也不会频繁的进行系统的迭代,所以使用Windows虽然贵,但是放心 。但是互联网并不是这样,大量的Windows授权费用会让企业成本大大上升,同时,VS的授权费用也并不低(据我了解,凡客当年在服务器的授权费用上,一年要耗费上千万),因此,在服务器系统的选择上,越来越多的人开始倾向于Linux操作系统,Java也就成为了首选的开发语言 。当微软察觉到自己的尴尬境地时,Java的生态已经非常强大了,围绕着Java生态已经出现了大量的解决方案,大批量的开发者也从.NET转到了Java,C#虽然依旧坚守这企业级应用的这个领域,但是企业级应用早已经不是这个时代的主旋律,企业级应用的开发者待遇也不如互联网的开发者,也就导致现在学.NET的越来越少,一些企业也就渐渐开始抛弃.NET了 。在史蒂夫·鲍尔默卸任微软的CEO后,微软开始了一系列的转向,推出了iPad版本的免费Office软件;推出一些免费的Windows系统;将.NET部分开源,融入开源社区文化;跨平台支持Linux和Mac OS等等 。当然,这一系列的操作如果早做10年,Java不一定能够发展成现在这样,但是现在,这些已经成为了.NET生态最后的自救了 。我们来细数曾经那些使用.NET的巨头们,例如:携程、凡客(现在已经凉凉了)、当当、任我行等等,很多都已经投入了Java的怀抱,在.NET的程序员青黄不接、Java企业越来越多的时候,.NET的程序员又如何受到青睐呢?谢邀!我本人非常适合回答这个问题 。因为我曾做了4年C#.net开发,后来转了Java,现在在做搜索引擎研发 。先直接说结论:C#.net确实没有Java/Python/go受青睐,归根结底还是生态问题 。1.语言特性C#非常容易上手,微软为它提供了号称“宇宙最强IDE”的visual sudio,C#的语法也十分凌厉,lambda表达式,轻松描述复杂逻辑,在操作链表数组等方面,C#提供了丰富的扩展库,让算法小白也能轻松完成业务复杂的开发任务 。而Java就不同了,虽然后续支持了lambda表达式,但使用便捷性还是比C#差了不少,写个排序还得实现Comparable接口 。spring是Java应用最广泛的框架,其配置项目也比C#.net复杂不少,可以这么认为:C#.net是以契约为基准的,而Java则大都依赖配置 。所以你想搞懂原理,就得踏踏实实地学习配置原理 和其他基础知识 。2.开源这可以说是Java生态超过C#.net最关键的因素 。现在.net framework也已经开源,但Java的生态气候已成,.net再怎么穷追猛赶,也难以超越 。用Java技术栈的公司,遇到问题后,基本都可以在网上找到解决方案,国内没有就翻墙去国外找资料,总能解决 。而C#.net的各类资源则较少,程序员知名网站github上,Java项目数量几乎碾压C#的项目数量 。3.成功案例这条原因也间接解释了Java很难被超越的原因 。企业在技术栈选型时,会重点考虑一项技术的成功案例数量 。Java在开源社区的支持下,经营数年,各种疑难杂症都有现成的解决方案,这也导致使用Java的企业越来越多,甚至一些初创时使用C#.net的公司,后续都会选择转Java,以获得Java生态圈丰富的技术储备 。马太效应,愈演愈烈 。4.授权费C#语法优美,visual studio号称宇宙最强,名副其实,然而这一切都不是免费的 。C#.net程序基本职能运行在微软的系统和应用容器里,微软对企业级应用都有不菲的授权费用,很多小公司为了规避授权费用,都会选择Java,并使用开源免费的linux服务器程序 。这无形之中也帮助了Java生态圈的成长 。5.跨平台早起C#.net程序并不能做到跨平台,微软曾通过.net framework让C++/C#/VB等能够实现一次编写,多处运行,然而始终没能跳出windows系统这个圈子 。即便有人通过mono让linux和mac系统具备运行.net程序的能力,但也很少有公司愿意将其商用 。Java的跨平台则是出了名了,Java程序运行与JVM虚拟机,但凡能装虚拟机的系统容器,Java程序都能运行无阻 。以上这些原因,让C#不如Java受欢迎 。尽管我已经转了Java,但还是要夸赞下C#出色的语法设计 。两个阵营的争端已经有数年不止,再争也毫无意义 。对于初学者,我推荐先学习Java或python 。在linux下,同等硬件.net core性能是java的2-3倍!国外公司不傻,不会因为哪边人多用哪个 。扩大点自己的知识面 除了. net外也学习其它技术栈 30岁当打之年 不应该有任何的怀疑和顾虑 冲就完了1,版权,java生态可以规避很多版权问题 。2,学习曲线,和java对等的是C#,但是JAVA一脉相承,版本变动小 。C#光看分支你就不知道哪通哪了,往往一次大更新就像一次改革换面 。并且,不向下兼容 。3,JAVA抢占了第一批手机应用开发,替换老员工的成本很高 。4,架构师不看语言的,看中间件,谁的中间件选择多且便宜,肯定更吃香 。架构师大部分还是普通人,说是架构,但是现在的系统规格,有几个有时间,从0搭一个系统的 。一个十亿的项目要你1年内完成,容错时间很少 。一门语言是不是受欢迎,更重要的还是市场来决定 。Java为什么比C#更加的受青睐?这并不是因为Java这门语言比C#优秀多少,可以说,C#的语法其实很多方面比Java更加优雅,配置更加简单,IDE更加强大,但是C#确确实实输给了Java 。如果我们硬是要归结一个C#没落的原因,那可以把这个锅丢给微软的前CEO史蒂夫·鲍尔默(Steve Ballmer) 。鲍尔默在就任微软的CEO后,一直把推广Windows系统作为第一要素,而.NET其实也是其推广Windows Server系统的一把部分,当时的鲍尔默把Linux系统成为“毒瘤”,所以,.NET的生态建设一直都是围绕着Windows操作系统 。当然,Windows Server曾经也非常的受欢迎,因为微软的服务很好,对于企业级的客户来说,使用Windows系统比Linux更加的省心 。但是,鲍尔默没有预料到一件事,就是互联网的发展 。2000年以后,互联网迅速的发展,曾经以企业级服务为主战场的IT行业一下子转变了方向 。而互联网是没有边界的,用户群体十分庞大,服务器的集群开始慢慢的发展起来,一个互联网的系统,少则十几台服务器,多则上百台服务器,而Windows Server是要买的,但是Linux确是免费的 。以前只是企业级的服务时,服务器数量不多,大型企业也不会频繁的进行系统的迭代,所以使用Windows虽然贵,但是放心 。但是互联网并不是这样,大量的Windows授权费用会让企业成本大大上升,同时,VS的授权费用也并不低(据我了解,凡客当年在服务器的授权费用上,一年要耗费上千万),因此,在服务器系统的选择上,越来越多的人开始倾向于Linux操作系统,Java也就成为了首选的开发语言 。当微软察觉到自己的尴尬境地时,Java的生态已经非常强大了,围绕着Java生态已经出现了大量的解决方案,大批量的开发者也从.NET转到了Java,C#虽然依旧坚守这企业级应用的这个领域,但是企业级应用早已经不是这个时代的主旋律,企业级应用的开发者待遇也不如互联网的开发者,也就导致现在学.NET的越来越少,一些企业也就渐渐开始抛弃.NET了 。在史蒂夫·鲍尔默卸任微软的CEO后,微软开始了一系列的转向,推出了iPad版本的免费Office软件;推出一些免费的Windows系统;将.NET部分开源,融入开源社区文化;跨平台支持Linux和Mac OS等等 。当然,这一系列的操作如果早做10年,Java不一定能够发展成现在这样,但是现在,这些已经成为了.NET生态最后的自救了 。我们来细数曾经那些使用.NET的巨头们,例如:携程、凡客(现在已经凉凉了)、当当、任我行等等,很多都已经投入了Java的怀抱,在.NET的程序员青黄不接、Java企业越来越多的时候,.NET的程序员又如何受到青睐呢?谢邀!我本人非常适合回答这个问题 。因为我曾做了4年C#.net开发,后来转了Java,现在在做搜索引擎研发 。先直接说结论:C#.net确实没有Java/Python/go受青睐,归根结底还是生态问题 。1.语言特性C#非常容易上手,微软为它提供了号称“宇宙最强IDE”的visual sudio,C#的语法也十分凌厉,lambda表达式,轻松描述复杂逻辑,在操作链表数组等方面,C#提供了丰富的扩展库,让算法小白也能轻松完成业务复杂的开发任务 。而Java就不同了,虽然后续支持了lambda表达式,但使用便捷性还是比C#差了不少,写个排序还得实现Comparable接口 。spring是Java应用最广泛的框架,其配置项目也比C#.net复杂不少,可以这么认为:C#.net是以契约为基准的,而Java则大都依赖配置 。所以你想搞懂原理,就得踏踏实实地学习配置原理 和其他基础知识 。2.开源这可以说是Java生态超过C#.net最关键的因素 。现在.net framework也已经开源,但Java的生态气候已成,.net再怎么穷追猛赶,也难以超越 。用Java技术栈的公司,遇到问题后,基本都可以在网上找到解决方案,国内没有就翻墙去国外找资料,总能解决 。而C#.net的各类资源则较少,程序员知名网站github上,Java项目数量几乎碾压C#的项目数量 。3.成功案例这条原因也间接解释了Java很难被超越的原因 。企业在技术栈选型时,会重点考虑一项技术的成功案例数量 。Java在开源社区的支持下,经营数年,各种疑难杂症都有现成的解决方案,这也导致使用Java的企业越来越多,甚至一些初创时使用C#.net的公司,后续都会选择转Java,以获得Java生态圈丰富的技术储备 。马太效应,愈演愈烈 。4.授权费C#语法优美,visual studio号称宇宙最强,名副其实,然而这一切都不是免费的 。C#.net程序基本职能运行在微软的系统和应用容器里,微软对企业级应用都有不菲的授权费用,很多小公司为了规避授权费用,都会选择Java,并使用开源免费的linux服务器程序 。这无形之中也帮助了Java生态圈的成长 。5.跨平台早起C#.net程序并不能做到跨平台,微软曾通过.net framework让C++/C#/VB等能够实现一次编写,多处运行,然而始终没能跳出windows系统这个圈子 。即便有人通过mono让linux和mac系统具备运行.net程序的能力,但也很少有公司愿意将其商用 。Java的跨平台则是出了名了,Java程序运行与JVM虚拟机,但凡能装虚拟机的系统容器,Java程序都能运行无阻 。以上这些原因,让C#不如Java受欢迎 。尽管我已经转了Java,但还是要夸赞下C#出色的语法设计 。两个阵营的争端已经有数年不止,再争也毫无意义 。对于初学者,我推荐先学习Java或python 。在linux下,同等硬件.net core性能是java的2-3倍!国外公司不傻,不会因为哪边人多用哪个 。扩大点自己的知识面 除了. net外也学习其它技术栈 30岁当打之年 不应该有任何的怀疑和顾虑 冲就完了1,版权,java生态可以规避很多版权问题 。2,学习曲线,和java对等的是C#,但是JAVA一脉相承,版本变动小 。C#光看分支你就不知道哪通哪了,往往一次大更新就像一次改革换面 。并且,不向下兼容 。3,JAVA抢占了第一批手机应用开发,替换老员工的成本很高 。4,架构师不看语言的,看中间件,谁的中间件选择多且便宜,肯定更吃香 。架构师大部分还是普通人,说是架构,但是现在的系统规格,有几个有时间,从0搭一个系统的 。一个十亿的项目要你1年内完成,容错时间很少 。Java软件开发的就业前景在目前市场上还是比较不错的 。软件产业在我国占据着非常重要的地位,各种软件广泛应用到社会生活的各个层 。随着软件行业的飞速发展,软件开发工程师供给是明显不足的,人才缺口是日益扩大,就业方面就很广 。
推荐阅读
- 七台河人才网,哪些招聘网站可以免费发布招聘信息
- 昆明事业单位招聘,2020年昆明市事业单位参加统考吗
- 程序员到哪里学,程序员以后的出路在哪里
- 泰顺人事人才网,永嘉人才网永嘉本土的人才招聘网站
- 保姆招聘信息,兰州市城关区妇联家政公司招聘保姆月嫂
- 江苏卫生系统招聘,我已经在公司工作了还可以报考事业单位么
- 立车工招聘,江阴周庄现在哪里要立车工 25米或4米的
- 江桥万达广场招聘,上海江桥家乐福招工吗
- 泉港人才网,泉港招聘会在哪里
- 俊才网番禺招聘,番禺人才招聘网哪个好