我5年或6年前作为初级
Java开发人员开始在我的公司工作,我开始使用Servlets和Jsp进行一些J2EE编程.我没有花太多时间在那个位置,我去了数据库工作,所以我远离软件开发世界.现在我不得不回到Java编程,我得到了一个Web应用程序来开发和维护.
当我打开这个项目时,我什么都不懂.该应用程序是使用许多高级框架构建的,如Spring,Hibernate,Wicket,Axis for Web services和Maven,用于构建项目.在应用程序中工作的人是优秀的程序员,所以我确信他们已经正确地应用了模式和概念,但是现在它只是我从未见过的太多东西.
我能做些什么才能有效地了解当前的框架和技术?我对Java 1.4基础知识相当了解,并且我对设计模式和面向对象设计有很好的理解,但我对之前提到的那些框架一无所知.我真的很感激那些有更好理解的人提出的建议,而不是盲目地阅读我发现的关于这些不同主题的第一本书.
非常感谢您的帮助.
解决方法
我假设“精湛的程序员”仍在,所以你最好的选择是使用它们.虽然并非每个开发人员都能很好地解释事物,但他们应该能够向您概述应用程序,以便您了解每个框架提供的内容以及它们如何协同工作.
首先要做的是什么,而不是如何.获取指导并希望设计文档,以便您了解整个解决方案的每个部分.
一旦了解了每个部分/框架/工具的贡献,就可以更容易地了解它们是如何做到的.再次,与开发人员一对一地帮助您入门将有很大帮助.随着时间的推移,随着您对代码的熟悉程度越来越高,您将开始了解这些框架的工作原理以及它们的功能.
课程和文档当然会有所帮助,但没有什么可以取代温暖的身体(一个称职的身体)来帮助你理解某些东西,如果他们创造了某些东西,更是如此.
一旦您了解了这些框架在您自己的应用程序中的使用情况,您就会发现更容易开始获取您将来可以使用的其他功能.
注意:此外,对于课程,您可能需要检查以确保它们解决您正在使用的框架的细节. Spring是相当广泛的,如果你的公司专门使用其他框架进行Web开发,学习Spring MVC对你(在你当前的位置)可能没什么用处,而Spring DI(核心)和数据访问可能就是你真正需要的.