我希望将来能成为一名J2EE架构师。
我开始学习新技术,并介绍了一些框架,如Spring、Struts和Hibernate。EJB也是我以前工作过的(早在2005年)。
事情,我没有多少工作是
etc)
我正计划拿出一个计划来涵盖这些技术和一些在开发过程中可以方便使用的体面工具。
我的问题是,每种技术都有足够的深度来吸引我一个月(或更多),因为我需要在学习这些技术的同时,继续我的日常工作。
最近,我开始使用AJAX..spent 3-4天,使用不同的AJAX工具包,如DOJO、JQuery等。在我的学习结束时,我对AJAX的工作方式有了很好的了解,但我不知道这些知识是否完成了我的研究?然后我查了一些CI的工具..。花了3-4天与哈德逊和ANT..got体面的想法,如何运作,但再次不确定这些知识是否足以完成我的研究。每一件这样的事情都有足够的深度,如果我深入其中..。可能需要一个月甚至更长的时间。我计划在未来6个月内完成SCEA,但不知道这些事情,我相信SCEA不会有任何好处。
我的问题是,
我的方法有什么问题吗,或者每个人都面对着这个challenge?
时试图找出的要点列表?
感谢您的阅读,
发布于 2011-01-28 15:53:14
精通J2EE的问题之一是,它是一个“移动目标”--一直有新技术,API不断变化,除了了解Sun之外,您还必须了解很多第三方工具,这些工具现在几乎是堆栈中不可或缺的一部分。比如Hibernate,Spring,Hadoop等等。
J2EE简历或职务列表通常可以被流行词Soup识别,该词通常跨行于线上。
对于新手来说,这会带来三个风险:-学习陈旧的技术。-学习具体的供应商解决方案,而不了解备选方案及其背后的原则。-你可以学习很多工具,但永远不知道如何将它们混合在一起。-永远没有机会练习编程和发展“程序员的本能”。
您没有提到太多关于您的经验,所以不清楚您有多少核心Java经验,或者您在非架构任务中有多舒服。
我个人鼓励您确保自己在这些方面非常擅长,然后开始将较新的J2EE技术集成到日常编码中,而不是仅仅研究许多工具描述而不实际在上下文中使用它们。IMHO,这是建立知识和真正具有建筑意义的唯一方法。只要确保保持最新,并愿意冒险和尝试新技术,如果你可以证明自己,它是你目前正在使用的。
让我们以AJAX或消息传递体系结构为例。试着写下两个供应商或框架之间的差异的描述。现在,先尝试使用一些低级别的构造,比如XmlRpc、GWT或servlet,然后再专注于掌握一个假定的全合一解决方案。类似地,在依赖消息传递体系结构之前,先使用套接字或JMS等等,然后在进入hibernate或其他ORMs之前使用SQL。现在,看看您是否能够为框架之间的差异提出更令人信服的论据。
我无法告诉您,我认识多少J2EE架构师,因为他们无法解决简单的FizzBuzz问题,因此面试失败了。
https://stackoverflow.com/questions/4830076
复制相似问题