Practices for J2EE programmers

Source: Internet
Author: User
Practices for J2EE programmers
Easyjf open source Team (www.easyjf.com) Daxia

I often discuss with some friends how to learn java well, and to what extent I learned it is a question of holding Java. There is a J2EE programmer level and martial arts problem. Here we will outline the content of the discussion and discuss it further.

Throughout the domestic software industry, there are not very few programmers who rely on Java, and Java programmers have a great sense of superiority. After all, for many industry friends who use B/S for development, java technology is difficult and difficult. Therefore, compared with other programmers (such as PHP and ,. net. However, J2EE involves a wide range of fields. Instead of being summarized by a Java programmer, it should be divided into layers and levels. In many cases, classification or rating is often required, sometimes he ratings and sometimes self-evaluation.

Speaking of the level of programmers in the domestic J2EE field, the popular titles and ratings are similar to the following:
The first is a J2EE programmer who is proficient in using notepad, Dreamweaver, and other tools to write JSP + JavaBean database applications;
The second is to use JBuilder, eclipse, and other specialized Java development tools to write a bunch of procedural Java Beans, and senior J2EE programmers proficient in struts, spring, hibernate, and other application frameworks;
The third method is to use together for modeling, and then generate a bunch of Java interfaces orCode, Open and closed ports are senior Java programmers in the design mode, as well as high-level system analysis and architecture engineers;
Finally, there is another kind of experts who talk about the theory on blogjava or javaeye all day. These masters are hard to touch, and the martial arts have their own characteristics and are hard to classify, sometimes it is difficult to call it a programmer (because sometimes they don't even write or can't write a program), but they are doing things closely related to J2EE programmers. For now, we are classified as "Ox" or "master ".

After all, the title is just a title that is subjective or utilitarian. Sometimes it is difficult to identify what a person should belong to. Therefore, from a purely technical perspective, that is, from the perspective of martial arts, after a simple analysis and classification, programmers in the 2ee field are roughly divided into the following layers, which can be used as a reference for self-evaluation:

Level 1: proficient in Java syntax and able to debug BASIC program errors, proficient in JSP + Java Bean writing some Java Web applications (such as forums, website news and publishing systems, OA, and online malls) of ASP and PHP revisions N years ago ), proficient in JDBC usage, SQL statements, and XML.

Level 2: master the principles and applications of the design mode, master the oo-based analysis and design methods, and be proficient in using several Java professional design and development tools, master the principles and applications of popular J2EE frameworks such as Hibernate, EJB, webwork, and spring, and master the working principles and details of one or two components of J2EE (such as Servlet and EJB.

Level 3: There are two kinds of monks in Shaolin: Zen monk and monk. The third layer of J2EE programmers also has two branches: Zen and Wu. Here we will focus on the analysis:

The first branch belongs to the Zen monk line. Based on the various martial arts at the second level, combined with the extraordinary user needs in the actual project, you can easily select the appropriate technical solution to solve the problem for the customer and form your own solution. The J2EE programmers who have reached this level do not care about using any tool or framework, but use different weapons or tricks to deal with them based on their competitors. Just like Xiao Li Fei Dao, only by reaching the realm of "no knife in the hands and no knife in the heart" can we achieve the effect of "One shot, for example, no false hair. This level of martial arts is a matter of proficiency. It is much more difficult to practice, and more opponents are encountered. In addition to the previous martial arts practices, even if it cannot be used as an example, it can reach ten rounds.

The second branch belongs to the wumiao line. After familiarizing yourself with the content involved in the first two layers, we further research and hold on to the underlying development of J2EE, j2EE specification formulation, specification implementation, working principles of Java virtual machines, various common J2EE server kernel working mechanisms, memory management, process mechanisms,Source code. Because many of the things involved are abstract and have a lot of code, you need to have good qualifications and patience to practice this layer of martial arts, and have a certain environment and conditions. It is like the growth process of the Condor Hero Yang once picked up the "Xuan Tie Jian" and practiced it as a "dark soul", which requires the previous martial arts as the basis, we need more help from the powerful arms and their mentality of serving the people everywhere and punishing evil.

With so much fun, I can estimate my weight based on my own situation. The result is as follows:
The first layer is improved;
Step 2: 5 to 5;
The third layer is ready to take the Zen monk line. Currently, it is regarded as 1 success;

Alas, the subsequent improvement in martial arts is becoming more and more difficult. I really don't know what year and month it will take to reach 10. The level of your martial arts practice. Hey, if one day our Java programmers in China had a hand-held "Xuan Tie Jian", and everyone would be "stunned", that would be enough! Khan... said that he had become a daydream. Sorry, I can't help it.

Don't throw the eggs in your hands, but you need to make an advertisement: I have just started to get involved in Java open source. Currently, I am in charge of the easyjweb (www.easyjf.com) project in the easyjf open source team. Thank you for your guidance.

Trackback: http://tb.blog.csdn.net/TrackBack.aspx? Postid = 660854

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.