`
Checkmate
  • 浏览: 37433 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

此文竟然成于2004,真是让我惭愧至极

阅读更多

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

    形容惭愧的成语.doc

    形容惭愧的成语.doc

    形容惭愧的成语精选.doc

    形容惭愧的成语精选.doc

    寒假里的惭愧事作文.doc

    寒假里的惭愧事作文.doc

    一件惭愧的事作文.doc

    一件惭愧的事作文.doc

    Undocumented Windows NT中文版

    董岩译的,这书太强大了,引用他的序言: 看过此书,即成高手!吾译到兴奋之处不禁拍案。吾对此书之仰慕,由来已久,...遂十有二日手不离键盘,目不离屏幕,整日端坐于电脑前,增批删阅,呕心沥血,终成此译本。

    S3C2440中文使用手册

    这是在论坛上收集的中文PDF文挡,记得当年也啃过英文版的手册。虽然英语还行,也很渴望找个中文版的对照阅读。现在好了。网友huaan翻译了所有章节,惭愧,我能翻译,却没有做,希望借此传播一下,给用的到的网友,多...

    十秀音乐-flash制作的应用软件

    本程序为flash8制作而成是一款袖珍型音乐播放器,它不能 加载播放其他歌曲,但它自身绑定着30首歌,分成三个列表:中文歌 曲、英文歌曲、轻声音乐。每一个列表十首歌,这也是本程序名字的 由来,即“十秀音乐”。 ...

    peercast分析

    这点上我是有些惭愧的,因为很多不成熟的想法和不正确的观点可能会误导大家,也希望大家能够分辨吧。本来想形成一份比较完整的注释版,但后来由于毕业以及转变研究方向等因素已经没有继续做下去了。不过核心的代码我...

    网页视频提取器

    是一个特别简单的批处理程序 就是采用DOS命令实现把视频缓存文件拷贝到bat所在目录下...还居然要了五分 我分本来就不多 气死我了 就上传了这个 各位见笑了 是好东西既然分享就不要那么多分 让那些高资源分的家伙惭愧下

    东南大学网安学院通信原理实验报告

    此资源仅仅对于水平中下(换句话说及格万岁)的同学有一定作用,本身做的较为粗糙,中间步骤写的也很简略,如果对于绩点有追求的同学请自己用心琢磨(我是没有怎么花时间的),惭愧惭愧。学长在这里说一句,学通信这...

    MIT算法导论 英文第二版(手机电子书pdb格式)

    pdb格式 在手机上看.需要安装iSilo软件....PS:资源比较贵,我也有点惭愧,嘿嘿,不过书还是挺有用的,图片啥的都很齐全,我想尤其在陪GF打吊瓶的时候,你就能感觉到了...你有什么意见建议就告诉我,还有许多经典的电子书

    俄罗斯方块----C代码写的不错可以运行

    运行,老师发现后激动的问我是我写的吗,我惭愧的摇摇头。那时看到别人做c的大程序深 感羡慕(自己只是写几十行的程序)。数年后我仍然看到有不同样式的实现,但是我一直没 有实现它,知道今天忽然有这个想法去做...

    prefix cannot be "null" when creating a QName

    这个问题曾困扰了我一段时间,无意中看到了网上的一篇文章,看完后真是觉得惭愧啊!还是平时的粗心大意造成的啊!

    林锐博士的软件工程思想

    临近毕业,我心中惭愧,三年来我从来都没给石老师干过活,我这个博士生 他算是白招了。我很希望大学里多一些象石老师那样开明而大度的导师。 董军博士是本书的第一位读者。我们是“君子之交”却不“淡如水”,...

    Shellcoder’s Handbook: Discovering and exploiting Security Holes---中文CHM

    结果袁哥问了我一句,你仔细看我写的文章没有,我愣,最近因为要印刷月刊,我整理以前的很多文档,被迫认真过滤它们,才发现袁哥的文章让我又有新认识。再后来整理到tt的几篇缓冲区溢出的,尤其是上面的关于Solaris...

    百科知识搜索系统ASP开发Access数据库

    ◎前言:这是应一个MM的要求,搞了一个类似于知识库的系统,为了方便她快速搜索到需要的文章和问题答案,因此就做成了现在这样的搜索为主的cms,里面存放了大约3000篇以上的知识量,涉及到3大类10几个层面,涵盖了...

    Peercast(王浩聪注释版)

    这点上我是有些惭愧的,因为很多不成熟的想法和不正确的观点可能会误导大家,也希望大家能够分辨吧。本来想形成一份比较完整的注释版,但后来由于毕业以及转变研究方向等因素已经没有继续做下去了。不过核心的代码我...

    由先序遍历序列和中序遍历序列确定二叉树

    我们数据结构的实验,给定二叉树的中序序列和先序序列,以确定二叉树。我用VC++做了个简单的画图,可以看到树的样子。 我们数据结构课程已经结课了...半年来,我从CSDN上学到了很多的东西,却不能贡献什么,十分惭愧。

Global site tag (gtag.js) - Google Analytics