在面试前准备Java专业工作环境

时间:2009-05-23 02:30:19

标签: java ide java-ee

我最近毕业于计算机工程专业。我还没有永久的工作。经济衰退正在改变我的目标和现实。我不想只是坐下来。我想提高自己的能力。我想在专业的工作环境中学习和练习。

现在我的问题是:在专业的工作环境中遵循哪些工具和做法?我的意思是IDE,团队工作工具,调试工具,单元测试工具等?

Java EE中哪些框架必须知道,或者哪些会给我的求职面试带来优势?

提前致谢。

14 个答案:

答案 0 :(得分:4)

一些初步建议:

阅读“Code Complete”,然后在枕头下睡觉。也许你也可以在浴室里复印一份。

答案 1 :(得分:2)

IntelliJ是迄今为止最好的Java IDE,但它是商业化的。在EclipseNetBeans之间,我会推荐NetBeans,它更接近IDE应该看起来和/或做什么(没有任何反对Eclipse,但我无法使用它...也许只是我错了:))。

答案 2 :(得分:2)

你可能会发现这个民意调查(很长但有趣)...... http://www.java-forums.org/new-java/7315-what-you-using-write-your-code.html

我们在过去五年(或大约)时间里一直在运行合作社(即cadette)计划。这里列出了一些事情(没有特别的顺序),合作社一无所知,我们真的希望他们在到达时知道“基本知识”:

  • 测试 - 每个人都在测试,但(恕我直言)很少有人这样做。我自己也包括在内。
  • 团队开发 - 如何在比任何人都大的代码库上协同工作。
  • 了解遗留系统 - 嘿,这个代码是我的年龄的两倍? WTF?
  • 项目管理 - 按时和按预算提供高质量的黑暗艺术。
  • 业务分析 - BA充满了它!你至少需要知道足以闻到污水的味道。
  • 知道什么时候说不 - 练习在镜子面前说:“不,先生,对不起,你真的不能以二手迷你的价格买到这个Ferrarri。”

技术真的很容易。话虽如此,你的第一个位置很可能就像一个代码猴子......所以更多的tecken ze spreken,你越有可能踏上门。

所以我建议

  1. 解决J2EE 1.4 Tutorial问题 ...还要看一下像Struts 1或(更好)JSF这样的web-app MVC框架;和 ...还要看看Hibernate - 伪标准持久层。 ...也看看“早期”DHTML - 使用javascript操纵html-DOM。 ...也看看Swing,Applets,但尽量不要淹没在其中。

  2. 然后(并且只有那时)解决J2EE 1.5 Tutorial (EJB3)。 我自己还在这个过程中。我已经待了两个月了。一次超过两个小时会让我的大脑受到伤害,很多......你可以教老狗新技巧,你只需慢慢做。

  3. 就像已经说过的那样:每个职位都有自己的技术集......两个人坐在一起可能会使用截然不同的产品组。我建议你学习而不是“所有的技术”是学习技术的过程,以及选择适合特定问题和组织的适当技术的考虑因素。

    为了提高实际获得这份工作的机会,你可以做的最好的事情就是加入一个“年轻的IT专业人士”小组(比如this one in Australia)......他们可能会做一个“模拟面试”的日子......建设性的批评(如同喂食勺子)将改善你的工作申请,你的简历和你的面试能力。与一群诋毁你兴趣的人闲逛是有益的,有趣的。在大学和IT工作之间的休息时,你会错过“大脑刺激”。

    关于经济衰退的事情......在互联网泡沫破裂一个月后,我毕业于B.Bus(计算机)。我在一家超市工作,开了一辆出租车,送了披萨,做了一些建筑工人的工作,鞭打了电脑,给那些无法加入$ {nameless_charlitans}的人提供了糟糕的财务建议,鞭打了反病毒软件,在当地辅导TAFE学院,获得了一份为一家大型会计师事务所编写软件的短期合同......然后我开始在我当地的就业交流中自愿修理PC(无论如何我都在那里等待约会,并且它比什么都不做要好......那个IT老兄让我接受了“伙伴”的采访(即我的工作从未做过广告宣传),剩下的就是历史。有趣的是如何解决问题。我觉得你好,只是请不要亲自去敲门......你可能会得到很多......这就是比赛的方式。

    干杯。基思。

答案 3 :(得分:2)

从长远来看,开发一个开源项目。你会学到很多东西,而且可能比你从工作中学到的东西更快。

答案 4 :(得分:1)

我的Java同事在大多数情况下使用它。

  • 的Eclipse
  • Oracle或MySQL
  • Struts的
  • 的Subversion
  • 的Bugzilla
  • JUnit的

他们还使用Sun的Java Composite Application Platform Suite(JCAPS)来完成某些工作。

答案 5 :(得分:1)

我认为您需要密切关注您申请的公司。 java世界中的“过载”对你来说太过熟悉了,以致对任何随机雇主都有吸引力。

我个人投票认为,尽管所有的营销炒作都是如此,但大多数都是过于复杂的废话。找一家看起来与您感兴趣的东西一起工作的公司,找出他们使用的东西,然后熟悉它。你可能无法展示工作水平的经验,但你会表现出自己的热情。

答案 6 :(得分:1)

我打算建议我认为最受欢迎的选择,希望能让你更多地接触到第一份工作的土地。一旦你的脚湿了,我建议你花些时间来评估那里的其他选择。 Java生态系统中有很多东西需要探索。

  • IDE:从我与之交谈的人那里,Eclipse似乎是最受欢迎的。 Netbeans也很稳固,但由于甲骨文正在努力收购Sun,因此其未来不容置疑。许多人都对IntelliJ发誓,但我认为它的社区规模要小得多(而且要花钱)。
  • SCM:Subversion和CVS可能是最受欢迎的,Eclipse内置了对它们的支持。
  • 单元测试:JUnit,它是事实上的标准。
  • 构建:Ant,再次成为构建自动化的事实标准。
  • 框架:我建议(1)Spring和Hibernate,广受欢迎的开源堆栈或(2)EJB和JPA,Java标准。我的个人偏好是#1。对于UI来说,有很多选项,所以它更难推荐。 Struts和Spring MVC是更“老派”的经典MVC框架,而GWT和JSF则是更“面向组件”的框架。你也不像Wicket和Tapestry那样受欢迎。

答案 7 :(得分:1)

假设您可以阅读某人的简历/简历并进行面试:

获取Josh Bloch的Effective Java副本,阅读,记住并理解它。很多采访者(我做的不仅仅是我的公平份额)将其作为人们应该了解和理解的技术的良好来源。

就工具而言 - 如果你知道的话,你就不会出错:

  • Eclipse
  • 春天
  • 休眠
  • Ant / Maven / Hudson
  • JUnit
  • Log4J的

这些都是开源的(因此适合任何人的预算)。大多数Java商店至少会使用其中一个!

答案 8 :(得分:1)

使用以下工具,您可以制作样本/演示应用程序

IDE: JDevloper / Eclipse / Netbeans

服务器: Tomcat / Jboss / Glassfish

技术:Hibernate,Spring,EJB,Struts,Log4J,SLF4J,Hudson,Ant,Maven

答案 9 :(得分:0)

Weblogic,Jetty,JBoss或Tomcat with

  • -Maven构建工具(间接背景Ant和库版本控制) -Prettify(“readify”) -Minify(无空间) - 重构(批量重命名单位) -XML - 压力测试工具

旧工具,例如rsync,emacs,awk,xargs,dd处理最大的文件。 less对流文件有好处(shift + F)

答案 10 :(得分:0)

这实际上取决于您所在地区的工作。我建议你采取分析方法。

为您所在区域使用职位搜索引擎并进行关键字搜索。这将为您提供人们在您所在地区寻找的大量工作技能。

您可能还会发现这些网页很有用10 Hot Skills for 2009 The 2009 IT Salary Guide

答案 11 :(得分:0)

写一个自己的主页!它表明你在编写软件时很开心(所以你在空闲时间这样做)。

答案 12 :(得分:0)

构建您感兴趣的构建内容,并选择看似正确的技术来完成工作。同时,花费额外的时间 - 就像你应该在工作时一样 - 使用可能麻烦的工具,但你认为会给你带来优势。了解Spring或Maven等框架或其他可能相关或不相关的框架。一个好雇主不关心你所知道的,但你怎么知道你所知道的。你能学习吗?

使用一些笔记库(如Evernote或我自己的TheKbase :)并开始记录你的世界。无论你消化了什么知识,都应该立即检索,而不是基于你有限的记忆。

我一直对Swing和教学很感兴趣,奇怪的是我找到了一个教Swing的工作(我知道了一点),还教了各种我不知道的东西,比如Struts和XML安全(你读过书籍并放入时间)。另外,我教过IDE,我一直很喜欢,虽然每个人都认为我是一个不成熟的程序员,因为我想要自动完成:)再次,按照偏好...

我的观点是,除非学习框架或工具的某些内容特别吸引你,否则不要费心去学习它。另一方面,如果框架对你来说特别烦人(对他来说我们已经过了),采取最烦人和令人生畏的东西并用它构建一些东西。这是大多数人做的一件礼,因为雇主要求它,这是为时已晚,IMO。

答案 13 :(得分:0)

您已经从上面的答案中获得了很好的工具列表。为了让潜在的雇主更具吸引力,您可以采取以下措施。

  • 参与开源项目
  • 要成为更好的程序员,请学习 一种完全不同的语言 Java的。一个很好的起点可能是 JVM上的其他语言 - Clojure / Scala。
  • 获得J2EE中特定领域的专业知识,使您脱颖而出 - 安全性,性能分析等。
  • 使用您学习的工具和框架创建自己的网站