Today's Java job market is healthy. Major online job search engines show thousands of openings, and people are competing for these jobs. Skilled Java developers are just as popular as Visual Basic or PowerBuilder developers were back in 1996. There is a major difference though - back then, client/server developers could make a decent living by mastering one front-end tool and any major relational DBMS. These days a Java developer has to know about 10 different tools or technologies to find a good job and feel relatively secure for a couple of years.
During the last year I've been interviewing lots of J2EE developers, who are in demand again. But over the last several years job requirements, people, and resumes of Java developers have changed quite a bit and this is what I've noticed:
- People do not call themselves Java developers or programmer-analysts anymore - most of them prefer the title of Java architect. Unfortunately, only some of them really understand how J2EE components operate and can suggest some design solutions.
- Job applicants are more senior and I barely see any college graduates or junior programmers in the market. Many of the junior positions are being outsourced and the number of graduates with computer science degrees has declined over the past several years.
- Java certification does not make your resume stand out. Actually, if a résumé starts with a list of Java certifications, most likely it's a beginner. I'm not against certification as it helps you learn the language or a tool, and shows that you are willing and can study. But the fact that you have a Java certificate doesn't mean that you're a skilled professional.
- Three to four years ago people with EJB experience were in high demand; now Struts is a more valuable asset. This is a good framework for Web applications, but it has the following side effect: some Struts developers don't really know what's under the hood and how plain vanilla ser-vlets work. When I ask how an HTML form is being processed by a servlet, they start from the class Action.
- On a similar note, some people don't know exactly how JDBC works - they just pass a SQL statement to some wrapper class created by local architects and get the result set back.
- I see a new breed of Java architects who used to be project managers. These people usually know their business really well, can talk about application servers, messaging and clusters, and capacity planning, but often fall short on Java technical questions.
- Job requirements are longer these days and recruiting companies don't even want to submit your résumé to the client if you have "only" 9 out of 10 required skills. As a matter of fact, recruiters screen candidates a lot better now.
- Be prepared to pass at least four interviews to get hired. While back in 1999 two good interviews would be enough, in 2001 it was very difficult to even get an interview let alone a job!
What does a good J2EE developer have to know in addition to understanding the difference between abstract classes and interfaces? Usually employers are looking for people with at least 10 of the following skills: Java servlets, JSP, Struts or a similar framework, EJB, JMS, any commercial message-oriented middleware, JDBC, JNDI, HTML, XML, Ant, SQL, one of the major application servers, a couple of relational database management systems, any UML modeling tool, several design patterns (at least a Singleton!), and familiarity with Unix. Next year JavaServer Faces and Hibernate will most likely be included in this laundry list.
Understanding why a particular J2EE component is being used in your project is equally important. If the interviewer asks you, "Why did you use EJB in this project?" please do not answer, "This decision was made before I joined the project." Have your own opinion and explain why you think it was a good or bad choice for this particular project.
I keep hearing the "horror stories" about questions some people get during interviews. In my opinion, the interviewers should ask more open-ended questions about the applicant's prior experience, going into technical details when appropriate. I don't think it's fair to ask a person to write a Java program processing a binary tree or implementing a finite state machine. These are the things that can be looked up online or in the books when needed.
Good knowledge of the business terminology of your potential employer is also important. I'm not sure about the Silicon Valley or Europe, but here in New York just being a techie may not be good enough to get a senior job. For example, if you're applying for a Java position in a financial brokerage company and don't know what a short sale is, this may be a showstopper. If you are a senior developer, you should be able to hit the ground running… Try to find out from your recruiter as many details as possible about the business of your potential employer, do your homework, and you'll get the job! They are desperately looking for good Java people and you can be one of them.
分享到:
相关推荐
阿凡达为何让中国营销人惭愧 管理资料.doc
形容惭愧的成语.doc
一个小弟弟提醒并展示了正确的垃圾处理方式,这让主人公感到惭愧。 这篇作文中涉及的知识点包括: 1. **自我反省**:文章通过叙述主人公经历的一件小事,展示了自我反思的重要性。在生活中,我们可能会犯错误,但...
这篇文档实际上是一个学生的作文,标题为“寒假里的惭愧事”,描述中同样提及该文档是篇作文,标签为“范文”。文章讲述了作者在寒假期间陪同姐姐去买菜时发生的一件惭愧的事情,主要涉及以下几个知识点: 1. **...
在“对象误用”类别中,成语如“美轮美奂”常被误用在描述艺术品上,而它本意是描绘建筑物的宏伟华丽。“相敬如宾”仅适用于夫妻,不能用于描述其他关系。这些特定的用法限制了成语的应用范围,若不注意则可能导致...
这种环境通常有利于员工的工作满意度和归属感,但在个人职业规划与现实不符时,仍可能导致离职。 4. 学习与成长:作者在医院期间学习到了与同事相处、与客户建立良好关系的技巧,以及通过医院提供的机会增加了个人...
我十岁了,却仍然需要大人的陪伴才能入睡,这让我感到有些惭愧。我的日常生活过于依赖家人,上学放学都有爷爷和爸爸接送,我甚至不敢告诉同学们这个事实,怕他们会笑话我是“小皇帝”。你的故事让我认识到,我应该...
对比之下,我深感惭愧。我常常在可以学习的时间里选择了娱乐,这种拖延和浪费时间的行为使我付出了代价。上学期,我意识到数学成绩需要提升,计划利用课余时间进行复习。然而,每当看到同学们玩耍,内心的诱惑便无法...
董岩译的,这书太强大了,引用他的序言: 看过此书,即成高手!吾译到兴奋之处不禁拍案。吾对此书之仰慕,由来已久,...遂十有二日手不离键盘,目不离屏幕,整日端坐于电脑前,增批删阅,呕心沥血,终成此译本。
如“友人惭”的“惭”是意动用法,表示感到惭愧,这是文言文中词性变化的现象。 【文言句式】: 包括判断句、倒装句和省略句,如“即公大兄无奕女,左将军王凝之妻也”是判断句,“白雪纷纷何所似?”是倒装句,...
这是在论坛上收集的中文PDF文挡,记得当年也啃过英文版的手册。虽然英语还行,也很渴望找个中文版的对照阅读。现在好了。网友huaan翻译了所有章节,惭愧,我能翻译,却没有做,希望借此传播一下,给用的到的网友,多...
【文言文知识点详解】 文言文是中国古代书面语言,对于现代汉语使用者来说,掌握一定的文言知识至关重要,尤其是在语文学习中。以下是对七年级语文上册期末专题复习文言文知识点的详细解析: 1. **重点文言实词...
我对窦教师的专业素养和敬业精神深感敬佩,同时也对自己的疏忽感到惭愧,承诺下学期一定会更加认真地学习。 实训的结束意味着新认识的开始。我认识到,掌握计算机技术并非易事,尤其是编程,每一步都需要精准无误。...
本程序为flash8制作而成是一款袖珍型音乐播放器,它不能 加载播放其他歌曲,但它自身绑定着30首歌,分成三个列表:中文歌 曲、英文歌曲、轻声音乐。每一个列表十首歌,这也是本程序名字的 由来,即“十秀音乐”。 ...
例如,"我做错事不敢承认,我自觉羞愧"可以改写为"我犯了错却不敢承认,这让我深感惭愧";"在铁证面前,犯罪嫌疑人羞愧地低下了头"可以变为"面对无可辩驳的证据,嫌疑人不得不汗颜地低下头"。 理解并恰当运用近义词...
我担任教导主任的职务已有近三个年头,这期间,我深感责任重大,既有感激,也有惭愧,同时充满了迷惘与挑战。我始终秉持“在其位谋其政”和“严于律己宽以待人”的原则,尽职尽责地履行教导主任的职责。在此,我将...
这种无私的信任让“我”深感惭愧,因此决心寻找她,偿还那欠下的三角钱,以此表达对她的敬意和感激。 在故事中,“我”的态度经历了显著的变化。从最初的怀疑和不放心,到后来的决计找到她,再到对她的肯定和尊重,...
第二年,贫穷的和尚成功归来,让富有的和尚感到惭愧。 - "鄙"在这里指的是边境或偏远地区;"之"在此处表示去、到;"顾"表示反问,相当于“难道”;"恃"是依赖、凭借的意思。 - 画线句子翻译为:人们确立志向,难道...
通过角色扮演和朗读练习,让学生体会小松树自满到惭愧的情绪转变,理解风伯伯的话所传达的深刻含义——高度并非自己的功劳,而是大山的支撑。最后,学生在教师的指导下进行有感情的朗读,进一步深化对故事寓意的理解...