.Net vs Java Jobs [已关闭]

sg2wtvxw  于 2023-05-19  发布在  .NET
关注(0)|答案(9)|浏览(77)

已关闭,此问题为opinion-based。目前不接受答复。
**想改善这个问题吗?**更新问题,以便editing this post可以用事实和引用来回答。

9年前关闭。
Improve this question
当我找一个.Net开发人员的工作时,大多数都是相同的东西。Net,ASP,SQL Server,CSS,Javascript, AJAX ,也许还有C#。而对于Java,您可能必须拥有Java,Sturts,Spring,JSF,EJB,RDMB,Eclipse RCP,CSS,Javascript, AJAX ,Rest,任何数量的特定Java API。当一个.NET开发人员是不是更容易,因为技术是如此的集中?或者只是看起来是这样?

eh57zj3b

eh57zj3b1#

这是不同的,而不是更容易。
Java工作与框架相对应的原因是因为Java有大量的框架和设计模式可以用来使事情更容易维护。设计模式和框架现在也开始更多地出现在.NET中,所以希望看到工作变得更像Java工作。
在这两个世界中有同样多的模式和实践--但它们在Java社区中更为成熟(Java雇主会把它们推给你,你会发现自己在推你的.NET雇主)。
很大程度上,Java vs .NET是语法。两个都做(do both!但是要注意模式和框架,因为它们真的会帮助你写出更好的代码。

ffvjumwh

ffvjumwh2#

我是一名C#开发人员,相信我,Java比. NET有更多的选择。然而,.Net的明显优势是,在任何工作中,您都使用相同的IDE(Visual Studio),并且(在大多数情况下)使用最新的.Net框架(除了维护遗留应用程序)。不同的雇主可能会有一些细微的差异,例如他们使用企业库,MVC与表单,WPF等;但是如果你是一个经验丰富的C#开发人员,你可以根据你的基本知识轻松地适应。
在我的领域中,一些没有学习过任何其他编程语言的开发人员往往很懒惰,80%的时间只是简单地拖放对象来完成任务(他们中的一些人甚至认为面向对象编程只是使用对象编写代码)。如果你熟悉C++或任何基于C的语言,你肯定会占上风,但这不是一个要求。
我建议学习最好的编程实践,永远不要把所有的鸡蛋放在一个篮子里(即使上帝对我们男人这样做),并对C#以外的其他语言持开放态度。如果你学习一种基于C的语言,学习其他主要语言不会像从VB.NET开始那样困难。
无论哪种方式,他们都是高薪工作,你不会后悔,如果你选择其中之一。
我的两分钱。

hs1ihplo

hs1ihplo3#

是的,使用Java,你有像JSF,Struts,Struts2,Wicket,SpringMVC,Stripes,Tepestry,Facelets这样的Web框架。仅举几例。每个公司都在使用不同的框架,所以如果你换了工作,你会学习新的框架。它唯一的Web框架,持久性呢?JDBC、Hibernate、JDO、iBatis。谁能说出Java的5个mocking框架?谁使用过5个不同的应用程序服务器?数据库呢?我甚至使用了Informix和Teradata。我认为所有的.NET都使用SQL Server,并且更容易学习一个数据库。

vmpqdwk3

vmpqdwk34#

请不要忘记以下.NET技术:Win.Forms,Silverlight,WCF,WPF,WWF...在Web开发之外,.NET中还有很多学习。成为一名高级.NET开发人员并不容易,至少不比Java容易。然而,恕我直言,当你没有过去的开发经验时,在.NET中开始更容易。

pcww981p

pcww981p5#

在Java世界中,你使用来自许多社区的技术进行开发,而在.NET世界中,你只使用来自Microsoft的技术。在我看来,Java开发人员在技术选择方面更加自由,但有时也会带来问题。:)

htzpubme

htzpubme6#

Java本身有更多的字段进入它;我的意思是,Java开发人员现在比市场上的任何其他技术都有更多的机会。他们以诱人的报酬被雇佣来开发不同的基于java的应用程序、软件和游戏等。今后还将继续增加。坚持使用JAVA:)

moiiocjp

moiiocjp7#

让我们把你提到的技术(还有一些你没有提到的)排列起来。这必然会有些不精确,所以将是一个吹毛求疵的天堂:)

.NET           Java        The overall encompassing technology
    ASP            Struts      A Web development framework
                   JSF
    (.NET BCL?)    Spring      An application development framework
                   EJB
    SQL Server     an RDBMS    A database
    (VS)           Eclipse     An IDE

CSS、Javascript、 AJAX 、REST都是这两个堆栈通用的技术。
无论你选择哪种技术,你必须学习的技术概念都是一样的--只是名称不同而已。.NET的都将是“微软Blah Blah Blah Blah”,而Java的都将有时髦酷的名字。

kpbwa7wx

kpbwa7wx8#

还有一件重要的事情需要考虑,那就是在你的职业生涯中途,你可能会被“贴上”.NET或Java开发人员的标签。在这一点上,它变得更加难以切换,因为(可以理解的)你有较少的经验,在一个你没有选择。到目前为止,我一直在交替使用,但这也带来了一系列问题,即你在每一方的新库/框架的经验上都存在差距。
关于开发Java与例如,什么类型的公司,文化,薪酬等?
对我来说,.NET似乎倾向于在更成熟的公司中使用,而Java则被许多初创公司使用(考虑到低成本入门和可用的开源库)。工资是相当的,但.NET似乎有点高。Java开发可能会更有趣一点,因为您可以更频繁地使用新的框架,并且不局限于特定的范式。

lg40wkob

lg40wkob9#

在与我的.Net帕尔斯交谈时,似乎开始做一些相当标准的事情更容易,因为大多数人都是以微软的方式做事的。Java的大量选择意味着您必须在许多不同的级别上选择库和工具包。Java的好处是,当官方或通用的方式不适合你时,还有更多的选择。
在实践中,我不认为这有多大区别。任何一个Java商店通常都会解决一个特定的问题。例如,Struts或Spring或JSF,而不是所有三个。Hibernate或Ibatis或纯JDBC,而不是所有三个。所以我认为需要学习的东西是一样多的,因为无论你使用的是Java堆栈还是.Net堆栈,你都在解决大致相似的问题。

相关问题