技术色域 - 从哪里开始以及如何开始?

时间:2011-01-28 15:42:30

标签: java java-ee

我希望将来成为J2EE架构师。

我开始学习新技术,并介绍了一些像Spring,Struts和Hibernate这样的框架。 EJB也是我过去的工作(早在2005年)。

事情,我没有多少工作

  • 前端技术(AJAX,FLEX,FLASH等)
  • 绩效改进实践
  • EJBs / JPA的最新变化
  • JCA
  • JMS
  • 网络服务
  • 可在SDLC中使用的最佳工具..(例如:用于构建的ANT / Hudson,用于测试的JMeter,用于代码审查的PMD等)。

我计划制定一项计划,涵盖这些技术和一些可以在开发过程中使用的方便工具。

我的问题是,每种技术都有足够的深度来吸引我一个月(或更长时间),因为我需要继续我的日常工作并学习这些技术。

我最近开始使用AJAX ...在3-4天内浏览AJAX的各种工具包,如DOJO,JQuery等。在我的学习结束时,我对AJAX的工作方式有了一个很好的了解,但我不知道是否知识完成了我的学习?然后我查看了一些CI的工具..用Hudson和ANT花了3-4天......关于它如何工作的正确想法,但再次不确定这些知识是否足以完成我的学习。每一件这样的东西都有足够的深度,如果我深入其中......可能需要一个月甚至更长时间。我计划在未来6个月内完成SCEA,但不知道这些事情,我相信SCEA不会有任何好处。

我的问题是,

  1. 我的方法有问题或每个人都面临这个挑战吗?
  2. 当我开始了解一项技术时,最后......我的结果应该是什么? (了解技术是一个明显的答案,但是你在制作这些技术时是否保留了你试图找到的任何一个点列表?)
  3. 感谢您阅读,

1 个答案:

答案 0 :(得分:1)

熟练掌握J2EE的一个问题是它是一个“移动目标” - 一直有新技术,API不断变化,除了了解Sun API之外,你必须要注意很多第三方工具现在几乎是堆栈中不可或缺的一部分。像Hibernate,Spring,Hadoop和所有这些东西。

一个J2EE简历或工作列表通常可以通过Buzzword Soup识别,它通常跨越线上的线条。

对于初学者来说,这会带来三个风险: - 学习陈旧技术。 - 学习特定的供应商解决方案,而不了解其背后的替代方案和原则。 - 你可以学习很多工具,但永远不知道如何将它们混合在一起。 - 永远不会有机会练习编程和培养“程序员本能”。

您没有太多提及您的体验,因此不清楚您拥有多少核心Java体验或您在非架构任务中的舒适度。

我个人鼓励你确保你真的很擅长这些,然后开始将新的J2EE技术​​集成到你的日常编码中,而不仅仅是研究很多工具描述,而不是在上下文中实际使用它们。恕我直言,这是建立知识和真正具有建筑意义的唯一途径。只要确保保持最新状态,并愿意承担风险并尝试新技术,如果你能够证明自己正在使用的是什么。

我们以AJAX为例或消息体系结构。尝试写下两个供应商或框架之间差异的描述。现在,在专注于掌握假设的一体化解决方案之前,尝试使用XmlRpc或GWT或servlet等低级构造。同样,在依赖消息传递体系结构等之前,请使用套接字或JMS API。在使用hibernate或其他ORM之前,请先使用SQL。现在看看你是否可以对框架之间的差异做出更有说服力的论证。

我不能告诉你我知道有多少J2EE架构师因为无法解决简单的FizzBu​​zz问题而未能通过求职面试。