After working for a while, I said my feelings after Java.
My own career may give some people, I am honest, I am doing out of the day, do this work is not saying how good I have a good sense of Japan, but now I'm hard to find, and we are also exported to Japan, Not imported from Japan, so I feel that it is not too much. Our company has two outsourcing departments. The department I have mainly made is B / S or B2C development of J2EE architecture, and another outsourcing department is more .NET.
In terms of technology, my feelings are two people who have a thousand autumn. Net has developed under Anders, and I am also a fan of Anders, becoming his master is what I dream of (I also know is impossible) ). But the cattle in the Java field is also doubled. The biggest difference in Java and .NET is now a possible cross-all operating system platform, one can only be transplanted with each other on various MS platforms. Microsoft must have the ability to cross all kinds of operational platforms, just for his Windows, so I don't want to cross these platforms, he doesn't want to bring Linux to bring a prosperity. Java's running speed, it can be said that the speed is not possible on the desktop software on the Windows platform, I am a good time in the Swing in JDK1.4, I am a little better, but I will use the C # of MS. The C / S software client ratio is still a lot, and this is going to seek truth from facts. However, as long as the client is separated, the excellent performance performance of Java is more obvious on Web Service, and I have not used it asp.net, but I think it should be very good.
In the development cycle, it is definitely .NET to be better than Java, MS, the tool to cultivate people into a fool, dragging in Visual Studio, quickly a picture is completed, if it is used to develop this The programmer's programmer will look at the J2EE program, which will feel great pain. In Java development, personal development level is still very needed (not denied, the copy code in the programmer is not a minority). However, fool-type rapid development is not a bad thing, can shorten the development cycle, the boss will be happy, but it is very disadvantageous to the development of the programmer itself. It is very likely that you have made a few years of programmers, but also the level of drag and drop space. However, this development method of Java has caused a relatively high demand for developers. It is easy to combat developers' self-confidence and enthusiasm for developers.
Here are the most concerned employment and wages. In China, the current job seems to be a slightly in the form of Java. After all, it has already occupied a lot of market, it is difficult to shake its existing position. .NET is also on an upward trend, may still be high because Java's requirements for developers, so the majority of companies are always suffering from developers who need quantity and development capabilities, so Java is always very booming. Due to the development of simple development, this also brings double-edged sword. On the one hand, everyone can quickly pick up, this is a good thing, on the other hand, because the tool has strong dependence, it is slow, everyone is that The horizontal, anyway, the boss can do it, it will not be so active to go to the market. Anyway, you can train a person as a skiller, this is the disadvantage. In terms of salary salary, China's current Java and .NET still have more outsourcing, whether domestic outsourcing or overseas outsourcing, currently 80% of the components are involved in these two technologies. But the difference is still, Java's outsourcing is mainly running on Linux / UNIX / Solaris or is temporarily unsure to run in what platform, first developed, and the outsourcing on .NET must be running on Windows. General bank, telecommunications, postal, large-scale ERP systems are generally running on the Linux / UNIX / Solaris server. This is undeniable fact, so Java's outsourcing is mainly these types, the younger brother outsourcing project has been done, Two bank systems, a telecommunications system, a super large ERP system. And .NET is generally developed by SMEs MIS, SMEP, and a general web site. Under normal circumstances, banks, telecommunications, postal, large enterprise ERP systems have a high investment cost, since companies have cast so much cost, the most care is the quality of your project quality, and the cost of the cost, As long as they are not very outrageous, they are also more generous, which also directly affects programmers, because the project is relatively high, the natural programmer's salary is also a little higher, do J2EE outsourcing more than one year of programmer is generally Around 4K to 6K, at least our company is like this, and our company is doing a salary in J2EE outsourcing is also ordinary, those experienced Java developers, 1W above 1W or more is also certain. SMEs MIS, SMEP, and the system such as WEB Site are very concerned about development costs, but also relatively relatively smashed, so naturally, the sales of the programmer is also low, and the specific family is also there. Take the two outsourcing departments of our company. The same work age, we do the universal wage of J2EE outsourcing to exceed 1000 pieces of non-J2EE outsourcing, of course, doing .NET also has a lot of money, but in this market environment, there are also many people. I am here to say what Java is good, .net is not good, in fact, I bought this C # advanced programming, maybe I don't do C # development, but I also learned a better programming idea, improve improvement I also think that there are many things worth learning in. After all, Microsoft's strength is still very powerful.
Recently, I have seen some friends saying that Sun is not ok, Java has to finish the argument. I only feel funny. Java is not a Sun company Java, but a lot of businesses drive Java's advancement, such as IBM, Oracle, BEA, etc. SUN is not the first one, but only the road, in fact, Sun is just a few employees to hop, nor to the point where Sun is now limited to Java's impact, Java development route is in JCP hand on. Here I just want to correct the views of some people. I wrote so much, thank you for carefully read my article, I also try to make an objective attitude toward this post, but because I am in java, I have a deviation, I hope everyone will forgive.