Heyja,
对“Java有什么特别之处?”这个问题经常使用的答案。是“工具和框架”。我猜这是对的。当我看到所有工具和框架让您作为开发人员的生活变得更加轻松时,我感到震惊。
我的Java技能并不完美,但平均水平很高,我仍在努力。我已经开始学习Ant了,我不想错过它。这很棒。和Hibernate一样。现在我问自己接下来应该学什么。我想为自己,特别是我的简历获得经验。不幸的是,有这么多。每个人都在谈论它,比如Spring,Struts,JavaServer Faces,Maven,......
在现实世界中广泛使用的是什么? Ant或Subversion / CVS之外的哪些工具很重要?学习被接受为“真正的Java程序员”并获得有趣工作需要什么框架? ; - )
答案 0 :(得分:21)
如果我们谈论可销售性,那么理想情况下,您希望成为那种能够在生产应用的任何层面上高效工作的开发人员。所以要了解每一层。
此外,不要忽视您需要知道的非Java技术:
如果我不得不从这个列表中选择一件事,我会选择Spring。如果选择两个,我会选择Spring和JQuery。
答案 1 :(得分:14)
如果您希望被视为专业的Java程序员,那么无法替代内部和外部了解标准Java类库。我看过很多Java程序员的例子,甚至是经验丰富的程序员,他们从标准类库中重新实现了一些东西,因为他们不知道他们在那里。
答案 2 :(得分:6)
JUnit是最重要的Java框架。它不仅是用于单元测试的有用工具,它还教会您框架应该是什么:小而专注于做好一件事。
答案 3 :(得分:3)
Maven值得学习,但我会建议Spring。 Spring会让您的编码生活变得更加简单。
答案 4 :(得分:3)
Apache Commons项目提供了许多有用的工具,可以节省重新发明轮子。
答案 5 :(得分:3)
春天+1。
Struts 1.x不是最新的炒作,但可能值得一提,因为已经用它写了很多代码行。如果你从事咨询业务,你会在某一天遇到它。
此外,如果您正在提高Java技能,我绝对推荐Joshua Bloch撰写的“Effective Java,2nd edition”一书。
答案 6 :(得分:3)
两个建议,有些偏离主题:
除非你真的知道并记得使用它,否则永远不要在简历上加点东西。我遇到了太多的候选人,他们把COM放在他们的简历上,甚至不知道这个缩写代表什么或如何定义它。
恕我直言,快速找到答案,学习和理解的能力远远超过特定的知识。今天它是Java和Spring,明天它是Ruby on Rails。谁在乎。
答案 7 :(得分:1)
Eclipse是必须的。它不仅是一个很棒的IDE,而且与其他工具(SVN,Ant ......)很好地集成。
答案 8 :(得分:1)
我强烈推荐使用Find Bugs工具。它是一个静态代码分析工具,可以报告代码中可能存在的错误。 Eclipse的插件非常棒,是我不使用其他IDE的主要原因之一。