我希望将来成为J2EE架构师。
我开始学习新技术,并介绍了一些像Spring,Struts和Hibernate这样的框架。 EJB也是我过去的工作(早在2005年)。
事情,我没有多少工作
我计划制定一项计划,涵盖这些技术和一些可以在开发过程中使用的方便工具。
我的问题是,每种技术都有足够的深度来吸引我一个月(或更长时间),因为我需要继续我的日常工作并学习这些技术。
我最近开始使用AJAX ...在3-4天内浏览AJAX的各种工具包,如DOJO,JQuery等。在我的学习结束时,我对AJAX的工作方式有了一个很好的了解,但我不知道是否知识完成了我的学习?然后我查看了一些CI的工具..用Hudson和ANT花了3-4天......关于它如何工作的正确想法,但再次不确定这些知识是否足以完成我的学习。每一件这样的东西都有足够的深度,如果我深入其中......可能需要一个月甚至更长时间。我计划在未来6个月内完成SCEA,但不知道这些事情,我相信SCEA不会有任何好处。
我的问题是,
感谢您阅读,
答案 0 :(得分:1)
熟练掌握J2EE的一个问题是它是一个“移动目标” - 一直有新技术,API不断变化,除了了解Sun API之外,你必须要注意很多第三方工具现在几乎是堆栈中不可或缺的一部分。像Hibernate,Spring,Hadoop和所有这些东西。
一个J2EE简历或工作列表通常可以通过Buzzword Soup识别,它通常跨越线上的线条。
对于初学者来说,这会带来三个风险: - 学习陈旧技术。 - 学习特定的供应商解决方案,而不了解其背后的替代方案和原则。 - 你可以学习很多工具,但永远不知道如何将它们混合在一起。 - 永远不会有机会练习编程和培养“程序员本能”。
您没有太多提及您的体验,因此不清楚您拥有多少核心Java体验或您在非架构任务中的舒适度。
我个人鼓励你确保你真的很擅长这些,然后开始将新的J2EE技术集成到你的日常编码中,而不仅仅是研究很多工具描述,而不是在上下文中实际使用它们。恕我直言,这是建立知识和真正具有建筑意义的唯一途径。只要确保保持最新状态,并愿意承担风险并尝试新技术,如果你能够证明自己正在使用的是什么。
我们以AJAX为例或消息体系结构。尝试写下两个供应商或框架之间差异的描述。现在,在专注于掌握假设的一体化解决方案之前,尝试使用XmlRpc或GWT或servlet等低级构造。同样,在依赖消息传递体系结构等之前,请使用套接字或JMS API。在使用hibernate或其他ORM之前,请先使用SQL。现在看看你是否可以对框架之间的差异做出更有说服力的论证。
我不能告诉你我知道有多少J2EE架构师因为无法解决简单的FizzBuzz问题而未能通过求职面试。