我已经在 ASP.NET 中开发了 1.5 年。(我使用第一个 Web 表单一年,当我得到一个新项目时,我决定学习 MVC)现在我要换工作,他们希望我在 J2EE 或 SpringMVC 中开发。在这些方面进行练习需要多长时间(而不是让专业人士达到制作优质软件的水平)?我认为那些 Web 框架与我使用的 .NET 的 Web 框架非常相似。
我认为对吗?是否有人从 .NET 更改为 Java(反之亦然)?
我已经在 ASP.NET 中开发了 1.5 年。(我使用第一个 Web 表单一年,当我得到一个新项目时,我决定学习 MVC)现在我要换工作,他们希望我在 J2EE 或 SpringMVC 中开发。在这些方面进行练习需要多长时间(而不是让专业人士达到制作优质软件的水平)?我认为那些 Web 框架与我使用的 .NET 的 Web 框架非常相似。
我认为对吗?是否有人从 .NET 更改为 Java(反之亦然)?
我认为这是为了构建高质量的软件,您需要了解两件主要的事情:
在网络领域,ASP.net 的原理和 MVC 的概念与 SpringMVC 的概念非常相似。有很多 Model-View-* 类型的框架,它们背后的概念基本相同。
在 Java 中构建应用程序时,您将遇到与在 ASP.NET 中相同的问题 - 将业务逻辑与表示分离、连接到数据库、适当级别的日志记录、安全性、错误管理、身份验证等。
您使用 ASP.NET 学到的概念将能够在 Java 空间中重复使用。
你如何使用它们的细节会有所不同(尽管通常,惊人的相似 - 将 nunit 与 junit 进行比较,将 Hibernate 与 nHibernate 进行比较)。需要一些时间来掌握 SpringMVC 的工作原理和配置方式,以及如何构建和部署 Java 项目,以及库的特定结构。
但最终它是相同的原则。
此外,特别是在网络空间中,所有的 HTML、CSS、javascript、浏览器兼容性、用户体验都是相同的。您在项目中包含这些内容的方式略有不同,但发送到浏览器的实际标记以及正确处理的挑战是完全相同的。
像这样做一些新的事情也会有所帮助,因为你会看到相似之处和不同之处。这可能有助于突出它们相似的原因。
如果你的项目中有一些经验丰富的 Java 人员参与,那就太好了。他们将掌握基础知识并能够对其进行结构化,以便管理大多数重大风险,因此您可以从一开始就掌握技术和差异。
大多数真正优秀的开发人员可以使用多种语言进行开发。我建议您将 Java 添加到您的列表中。