I 'd like to comment on Java and. NET from the perspective of a Chinese programmer.

Source: Internet
Author: User
After working for a while and using Java in depth, let me talk about my feelings.
My own profession may have to scold some people. I honestly say that I am outsourcing Japan. Doing this job doesn't mean how fond I am of Japan, but it is hard to find a job now, in addition, we also export data to Japan and do not import data from Japan. Our company has two outsourcing departments, my department is mainly engaged in B/S or B2C development of J2EE architecture, and another outsourcing Department is engaged in. net.
Technically, I feel that the two are mutually beneficial ,. net developed rapidly under the guidance of Anders, and I am also a fan of Anders. It is my dream to become such a master (and I know it is impossible ). However, the Java field is also double. The biggest difference between Java and. NET is that one platform can span various operating systems, and one platform can only port each other on various Ms platforms. Microsoft certainly has the ability to span various operating platforms, just for the sake of its windows, so he does not want to or dare not cross these platforms. He does not want to bring Linux to prosperity. Java running speed is above, it can be said that the speed on the Windows platform desktop software is not comparable. net ratio, I have learned enough about the swing speed in jdk1.4, and SWT is a little better, but compared with the client of C/S software made by C # in MS, there are still quite a few differences. We need to seek truth from facts. However, as long as you leave the client and do web service, the excellent performance of Java is obvious. ASP. NET is not clear to me, but I think it should be good.
In the development cycle, it must be. NET is better than Java. The MS tool has always been the kind of human cultivation for Dummies. Drag and Drop in Visual Studio, and the Coding is completed soon, if programmers who are used to this development mode write J2EE programs, they will feel a great deal of pain. in Java Development, the individual development level is still very necessary (no denying, it is not a minority of programmers who copy and modify the code ). However, quick development is not a bad thing. It can shorten the development cycle and the boss will be happy, but it is very unfavorable for the development of programmers. It is very likely that you have been a programmer for several years and are still at the level of drag-and-drop space. However, this Java development method imposes high requirements on developers. For new developers, it is easy to greatly combat their self-confidence and enthusiasm, bring a bad side.
Next we will talk about the employment and wage issues that everyone is most concerned about. In China, the current employment seems to be a little better in the Java form. After all, it has occupied a large number of markets and it is difficult to shake its existing position .. Net is also on the rise, probably because Java has high requirements on developers, so the majority of companies are always unable to find their own number of developers and development capabilities, so Java recruitment is always very popular .. Net is easy to develop, which also brings a double-edged sword. On the one hand, you can get started quickly. This is a good thing. On the other hand, it is slow to improve itself because of the strong dependence on tools, everyone is at that level. Even if the boss is able to do business, he will not be so motivated to recruit people in the market. Anyway, he will soon be able to train himself as a skilled engineer. This is a disadvantage. Currently, Java and. net is also a lot of outsourcing, whether it is domestic outsourcing or overseas outsourcing, there are currently about 80% of the weight is involved in these two technologies. However, the difference is that Java outsourcing mainly runs on Linux/Unix/Solaris or is not sure on which platform to run for the moment.. NET is definitely running on Windows. The fact that ERP systems of banks, telecommunications, postal services, and large enterprises generally run on Linux, UNIX, and Solaris servers is undeniable, therefore, Java outsourcing mainly involves these types of things. The younger brother has four outsourcing projects, two banking systems, one telecommunications system and one super-large ERP system. However,. NET is generally used for system development such as MIS, ERP, and Web site for small and medium-sized enterprises. Under normal circumstances, the total investment cost of ERP systems for banks, telecommunications, postal services, and large enterprises is very high. Since these enterprises have invested so much, the most important thing is the quality of your project, the specific cost amount of the cost, as long as it is not very outrageous, they are still relatively generous, which directly affects programmers, because the project is relatively paid, the salaries of natural programmers are also relatively higher. The salaries of programmers who outsource J2EE for more than one year are generally about 4 K to 6 K. At least our company is like this, our company's salary in J2EE outsourcing is also common, and those experienced Java developers will certainly have a salary of over yuan a month. While small and medium enterprises (MIS), Small and Medium ERP systems, general web sites and other systems are very concerned about development costs, and are relatively tricky. Therefore, it is naturally the turn of programmers to have a low salary, you may be aware of the specifics. Take the two outsourcing departments of our company as an example. At the same working age, the general salary for J2EE outsourcing is more than 1000 non-J2EE outsourcing, of course. net also has a lot of money, but in this market environment, everyone knows exactly what it is.
I am not here to tell you anything about Java ,. NET is not good. In fact, I also bought this C # advanced programming. Maybe I don't want to develop C #, but I also want to learn better programming ideas and improve myself, I also think. NET contains many things worth learning. After all, Microsoft's strength is very powerful.
Recently, I have seen some friends say that Sun is not going to work and Java is going to be finished. I just think it is funny that Java is not SUN's Java, A large number of enterprises are pushing Java forward, such as IBM, Oracle, and Bea. SUN doesn't work either. First, Sun simply says that SUN only changes jobs for a few employees, and SUN does not have enough influence on Java, java is developed in JCP. Here I just want to correct my opinion on the lower part.
I have written so much. Thank you for reading my article carefully. I have tried my best to make an objective attitude towards this post. However, since I have been confused by Java, I hope you will forgive me.
Related Article

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.