.Net vs Java Jobs

当我为.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开发人员会更容易吗? 还是这样看起来呢?

这是不同的,而不是更容易。

Java作业是按照框架列出的原因是因为Java有大量的框架和devise模式可以用来使事情更容易维护。 现在,.NET的devise模式和框架也开始出现在.NET中,所以期望看到的就业机会看起来更像Java工作。

在这两个世界中,模式和实践都是一样的 – 但是在Java社区中更加成熟(Java雇主会把他们推到你身上,你会发现自己在推动你的.NET雇主)。

很大程度上,Java与.NET是语法。 做或者(做两个!)。 但是请注意这些模式和框架,因为它们将帮助您编写更好的代码。

我是一个C#开发人员,相信我,Java中有比.Net更多的select。 .Net的一个明显的优势是,在你登陆的任何工作中都使用相同的IDE(Visual Studio),并且在大多数情况下使用最新的.Net框架(除了维护原有的应用程序)。 不同的雇主可能会有一些细微的差异,比如他们使用企业库,MVC与Forms,WPF等。 但是如果你是一个经验丰富的C#开发人员,你可以根据自己的基本原理轻松地进行调整。

一些没有学过任何其他编程语言的开发人员往往懒惰,只是简单地拖放对象来完成80%的任务(有些甚至认为面向对象的编程只是对象的代码) 。 如果您熟悉C ++或任何C语言,您一定会占上风,但这不是必需的。

我build议学习最好的编程习惯,绝对不要把所有的鸡蛋都放在一个篮子里(尽pipe上帝对我们的男人是这样做的),并且对C#以外的其他语言开放。 如果你学习一种基于C的语言,学习其他主要语言将不会像VB.Net那样难。

无论哪种方式,他们都是很好的工作,如果你select任何一个,你都不会后悔。

我的2美分。

是的,有了Java,您可以使用JSF,Struts,Struts2,Wicket,SpringMVC,Stripes,Tepestry,Facelets等Web框架。 每个公司都在使用不同的框架 ,所以如果你改变工作,你将学习新的框架。 而它唯一的web框架,持久性呢? JDBC,Hibernate,JDO,iBatis。 谁能为Java命名5个模拟框架? 谁使用了5个不同的应用服务器? 数据库呢? 我甚至使用过Informix和Teradata。 我认为所有的.NET都使用Sql Server,并且更容易学习一个数据库。

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

在Java世界中,您使用来自多个社区的技术进行开发,在.NET世界中,您只能使用Microsoft的技术。 在我看来,Java开发人员在技术select上更加自由,但有时候也会带来问题。 🙂

Java本身有更多的领域进入它; 我的意思是,Java开发人员现在比市场上的其他技术拥有更多的机会。 他们正在受到有吸引力的补偿,以开发不同的基于Java的应用程序,软件和游戏等,并将在未来继续增加。 只要坚持用JAVA 🙂

让我们排队你提到的技术(和一些你不)。 这必然会有些不准确,所以将是一个nitpickers天堂:)

     .NET Java整体技术
     ASP Struts一个Web开发框架
                    JSF
     (.NET BCL?)Spring一个应用程序开发框架
                    EJB
     SQL Server一个RDBMS一个数据库
     (VS)Eclipse一个IDE

CSS,Javascript,AJAX,REST是这两个堆栈共同的技术。

您必须学习的技术概念与您select的堆栈相同 – 只是名称不同而已。 .NET的将全部是“微软的Blah Blah Blah”,而Java的都将有时髦的酷名字…

还有一件重要的事情要考虑的是,你可以在你职业生涯的中途成为一个.NET或者Java开发者的“品牌”。 在这一点上,切换变得更加困难,因为(可以理解)你没有select那个经验。 到目前为止,我一直在交替,但是它有自己的一套问题,你们在新的图书馆/框架的经验方面存在差距。

任何其他的想法在开发Java与.NET的优点/缺点? 例如,什么types的公司,文化,支付等?

对我来说,似乎.NET往往是在更成熟的公司,而Java被许多初创公司(鉴于低成本入门和开源库可用)使用。 薪水是可比较的,但.NET似乎有点高。 Java开发可能会更有趣,因为你可以更频繁地使用新的框架,而不是像特定的范例那样受限制。

在和.Net好友交谈的时候,看起来好像比较容易开始,因为大多数人都是用微软的方式来做事。 Java的大量select意味着你必须在许多不同的层次上select库和工具包。 Java的好处是,当官方或常用的方式不适合你时,有更多的选项可用。

在实践中,我认为没有太大的区别。 任何单一的Java商店通常都会处理一件特定的事情。 例如,Struts或Spring或JSF,不是全部三个。 Hibernate或Ibatis或纯JDBC,并不全是三个。 所以我认为大概有相同数量的东西需要学习,不pipe你是使用Java堆栈还是使用.Net,你仍然可以解决大致类似的问题。