Java programmer's degradation

Source: Internet
Author: User
Tags apache tomcat

I once wrote on many occasions that the trained Enterprise Java Development Corps only knows how to use certain frameworks, but does not know the underlying principles of these frameworks. This morning, I met this situation again during interviews for three positions.

Our advisory company received a recruitment requirement from a customer and wanted a Java developer with rich experience and familiarity with SQL. Our company has a very good reputation in this customer, so we have a batch of resumes from the recruitment agency and started to search for appropriate targets.

First, there are several pages on each of their resumes, which detail the various jobs they have done in various companies. Each resume contains a list of technologies that the applicant understands. The following is a list of technologies recorded on your resume:

Core Java, J2EE, JSP, JDBC, Servlets, AJAX, XML, HTML, XSLT, Web
Services, CSS, JavaScript, SQL, Oracle 10g, MySQL 5.0., JMS, Eclipse,
Adobe Flex Builder 3.x, UML, JDBC, SVN, JUnit, VSS, Jira, HTML, DHTML,
CSS, AJAX, JavaScript, XML, MXML, Action Script, Servlet, JSP, JSTL,
Hibernate 3.x, Spring 2.x, IBatis, SOAP, UDDI, WSDL, Apache Axis, Web
Logic Server 8.x, Apache Tomcat 5.0, Struts Framework, MVC, ANT, Maven.

Quite impressive... -- For those who have never interviewed Java programmers. I don't want to say that these applicants are lying, but these people talk to you for less than three minutes, and they will show up on 80% of these technologies. They may have heard of or tried these technologies or tools, which is enough for them to include them in their resumes. So what is the remaining 20%? Framework. Basically, they will explain how to configure Struts or Spring, and even how to make Spring communicate with Hibernate. By the way, they all like Hibernate, because it saves you the time to write SQL, and they know little about the SQL query language.

Whenever I see that my resume is full of Struts, Springs, Hibernates, and so on, I will ask, "Suppose you are not allowed to use any framework. You need to retrieve data from the customer table and order table in the data warehouse and put them on the web page. Please explain the whole process in detail ." For most people, it would be fatal to write some pure SQL statements...

Someone wrote JQuery on his resume. I asked her, "Why are you using JQuery "... 20 seconds of pause... "I like it. It's good !" This is all information about JQuery that I can mine from her.

Two weeks ago, I attended a technical theme meeting at the San Francisco JavaOne conference. Brian Goetz showed me some sample code for Lambda expressions (that is, closures), which will appear in Java 8 next year. This is a fairly advanced language feature, and the Java syntax it uses is prepared for brave people. I was thinking, "Who will use closures in the Enterprise Java World? 10% of programmers? 5% ?". Is it fun to introduce these expressions in Java? Just because it is cool? Is it in other functional languages?

 

The software development industry is changing. It will no longer require more programmers. It requires a senior craftsman who can configure and replace the relevant code when a software issue occurs. Ideally, your team should have a Java expert who can really understand the code in your application, not only can adjust them at the module level, but also understand each line of Java code. Such people should also know how to write SQL outer connections, how to correct compilation problems, and so on.

Typical enterprise managers want to have more software developers. Multiple people are a shortcut to promotion. Yes. But if you are smart enough, make sure that at least one of your pile of framework programmers is genuine.

I have received another resume for an interview at tomorrow morning. This resume looks familiar. I only saw the companies and projects that it worked. The other information above is useless-he will naturally show his original shape at tomorrow morning.

Update tomorrow. It is now am. Another interview is over. The fourth error is that to transmit data to a browser, a servlet needs to put the data in the HTTPSession object attribute. After listening to this answer for 10 minutes, do you think I am rude to terminate this interview?

Update tomorrow. I paid this position an additional 5 USD per hour. However, the first interviewer passed my interview with the victory flag. Don't think that the $5 in this area can open the door to the strange world of talented programmers!

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.