我最近毕业于计算机工程专业。我还没有永久的工作。经济衰退正在改变我的目标和现实。我不想只是坐下来。我想提高自己的能力。我想在专业的工作环境中学习和练习。
现在我的问题是:在专业的工作环境中遵循哪些工具和做法?我的意思是IDE,团队工作工具,调试工具,单元测试工具等?
Java EE中哪些框架必须知道,或者哪些会给我的求职面试带来优势?
提前致谢。
答案 0 :(得分:4)
一些初步建议:
阅读“Code Complete”,然后在枕头下睡觉。也许你也可以在浴室里复印一份。
答案 1 :(得分:2)
IntelliJ是迄今为止最好的Java IDE,但它是商业化的。在Eclipse和NetBeans之间,我会推荐NetBeans,它更接近IDE应该看起来和/或做什么(没有任何反对Eclipse,但我无法使用它...也许只是我错了:))。
答案 2 :(得分:2)
你可能会发现这个民意调查(很长但有趣)...... http://www.java-forums.org/new-java/7315-what-you-using-write-your-code.html
我们在过去五年(或大约)时间里一直在运行合作社(即cadette)计划。这里列出了一些事情(没有特别的顺序),合作社一无所知,我们真的希望他们在到达时知道“基本知识”:
技术真的很容易。话虽如此,你的第一个位置很可能就像一个代码猴子......所以更多的tecken ze spreken,你越有可能踏上门。
所以我建议
解决J2EE 1.4 Tutorial问题 ...还要看一下像Struts 1或(更好)JSF这样的web-app MVC框架;和 ...还要看看Hibernate - 伪标准持久层。 ...也看看“早期”DHTML - 使用javascript操纵html-DOM。 ...也看看Swing,Applets,但尽量不要淹没在其中。
然后(并且只有那时)解决J2EE 1.5 Tutorial (EJB3)。 我自己还在这个过程中。我已经待了两个月了。一次超过两个小时会让我的大脑受到伤害,很多......你可以教老狗新技巧,你只需慢慢做。
就像已经说过的那样:每个职位都有自己的技术集......两个人坐在一起可能会使用截然不同的产品组。我建议你学习而不是“所有的技术”是学习技术的过程,以及选择适合特定问题和组织的适当技术的考虑因素。
为了提高实际获得这份工作的机会,你可以做的最好的事情就是加入一个“年轻的IT专业人士”小组(比如this one in Australia)......他们可能会做一个“模拟面试”的日子......建设性的批评(如同喂食勺子)将改善你的工作申请,你的简历和你的面试能力。与一群诋毁你兴趣的人闲逛是有益的,有趣的。在大学和IT工作之间的休息时,你会错过“大脑刺激”。
关于经济衰退的事情......在互联网泡沫破裂一个月后,我毕业于B.Bus(计算机)。我在一家超市工作,开了一辆出租车,送了披萨,做了一些建筑工人的工作,鞭打了电脑,给那些无法加入$ {nameless_charlitans}的人提供了糟糕的财务建议,鞭打了反病毒软件,在当地辅导TAFE学院,获得了一份为一家大型会计师事务所编写软件的短期合同......然后我开始在我当地的就业交流中自愿修理PC(无论如何我都在那里等待约会,并且它比什么都不做要好......那个IT老兄让我接受了“伙伴”的采访(即我的工作从未做过广告宣传),剩下的就是历史。有趣的是如何解决问题。我觉得你好,只是请不要亲自去敲门......你可能会得到很多......这就是比赛的方式。
干杯。基思。
答案 3 :(得分:2)
从长远来看,开发一个开源项目。你会学到很多东西,而且可能比你从工作中学到的东西更快。
答案 4 :(得分:1)
我的Java同事在大多数情况下使用它。
他们还使用Sun的Java Composite Application Platform Suite(JCAPS)来完成某些工作。
答案 5 :(得分:1)
我认为您需要密切关注您申请的公司。 java世界中的“过载”对你来说太过熟悉了,以致对任何随机雇主都有吸引力。
我个人投票认为,尽管所有的营销炒作都是如此,但大多数都是过于复杂的废话。找一家看起来与您感兴趣的东西一起工作的公司,找出他们使用的东西,然后熟悉它。你可能无法展示工作水平的经验,但你会表现出自己的热情。
答案 6 :(得分:1)
我打算建议我认为最受欢迎的选择,希望能让你更多地接触到第一份工作的土地。一旦你的脚湿了,我建议你花些时间来评估那里的其他选择。 Java生态系统中有很多东西需要探索。
答案 7 :(得分:1)
假设您可以阅读某人的简历/简历并进行面试:
获取Josh Bloch的Effective Java副本,阅读,记住并理解它。很多采访者(我做的不仅仅是我的公平份额)将其作为人们应该了解和理解的技术的良好来源。
就工具而言 - 如果你知道的话,你就不会出错:
这些都是开源的(因此适合任何人的预算)。大多数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
旧工具,例如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)
您已经从上面的答案中获得了很好的工具列表。为了让潜在的雇主更具吸引力,您可以采取以下措施。