I wrote this article purely to reply to. net. Why should I use Java for enterprise recruitment? Article. From 01 years ,. net jumped from 2000beta2 to 2008, and framework jumped from 1.0 to 3.5. Since 3.5, WPF, WCF, WWF, LINQ, and ASP. net MVC. net is very powerful and has everything. HoweverProgramWhy are employees getting less and less valuable? In a very simple comparison, in my original company, there were Java projects and. Net projects, and Java programmers were generally treated much higher than. net. In essence, there is not much difference between programmers, so the problem can only be found in the header of. Net itself, so there is this article: Why. Net sucks?
First, whether a technology is valuable depends on the market value first. Of course, for commercial languages that are very consistent with C # or Java, in fact, the harder it is to learn, that is, the higher the salary. The harder it is to learn, the higher the salary. It is hard to explain that training costs in labor costs are relatively high, so the salaries of such technicians are indeed higher. So. net Super tool, let us develop super convenient Super tool:. net is actually the biggest obstacle to our wage increase. The boss will tell you with confidence that Vs will be used. net drag-and-pull programmers can develop mass production very fast, and you don't have to work hard to open one, you change one, you still have a few can't find a job. net programmers for me to choose.
Second ,. NET provides us with a narrow development space (maybe my eyes are too narrow). Let's list the topics I mentioned earlier: WPF, WCF, WWF, LINQ, Asp. net MVC, Microsoft has done everything, leaving us with the code lattice heap that just picks up LINQ, WCF, and WWF in a silly way.CodeWhat else is there? Architecture Design? That's a minority. After all, it's not a programmer. Do business analysis? That is also the dispatch report. It is impossible for a project to write code from the beginning? Is this the way back? From struts to spring to hibernate, Java programmers can arm their teeth. If you don't need any money for the whole set, you can change ibatis if Hibernate is not suitable. Apache's first alternate team, jiali, can be said to be the hougong jiali 3 thousand. Please try. net, what can it rely on to make the six-palace pink Dai no color? There were Java interception, followed by Ror, Python, PHP, and a large group of followers. They started to advertise themselves as not a very fast ror (I don't know if it's fast ), to the python (the myth of Douban makes the rapid legend of Python) that advertised itself to run fast, as well as the PHP that advertised itself as bare-handed, free-of-charge. In other words, we will follow Microsoft unswervingly, except for. net website, what else do we have to do? No wonder there are too many people looking for Java. You can use Java for workflow middleware to sell money. net, people tell you that we are using WWF and spending money on you? As an Orm, can the MVC Framework sell money? It is free everywhere. It comes with Microsoft. No Development Company will spend a penny for Orm, MVC, or anything. It should be open-source, the so-called large package of Microsoft has greatly affected the enthusiasm of the open-source team. monorails hasn't said it wants to collect money yet, so Microsoft is busy building its own MVC framework. Looking at the popularity of third-party middleware in Java, I really don't know what we should do to sell money under. net.
Third, I have been using it for many years. in fact, I hate Microsoft so far. net APIs, especially the APIS under drawing, reveal the strong taste of MFC. In addition, the exception handling mechanism is also very messy. Since the exception handling mechanism is available, exceptions are used to solve the problem. Some of the results return bool to prompt errors, some return errors through the parameters marked with errors, and there is no declared mechanism for exceptions. In most cases, when some classes are used, they do not know which exceptions need to be handled, many new users give an exception in general terms. What is the use of this exception handling mechanism? When I get used to Java declarative exceptions, I am confused about this fuzzy method.
Another funny part is the exception throw: Throw ex, throw, throw new xxexception ("error", ex); a stack that will interrupt the exception, and no other stack, isn't that an option? There are four methods to write the bean back. Simply let throw ex not interrupt the exception stack. Why bother to do this?
--------------------------------------------------------- Original article ------------------------------------------------------------------------------------
Another funny thing is that when you capture an exception, you cannot directly throw it, and you need to create a new exception, the caught exception can be thrown only after it is wrapped as an innerexception once. Otherwise, the error cannot be traced during debugging, but the exception is directly thrown.
Certificate -----------------------------------------------------------------------------------------------------------------------------------------------
The support for dynamicproxy has not been provided even though it reaches 3.5. As a result, the AOP in. Net still looks so weird, and it is troublesome to implement it.
In fact, I complained a lot, saying. net sucks is just a buzz, and we cannot deny it. net is a great development platform, and it cannot be denied that Microsoft is a great company. net is so great that Microsoft, rather than the majority of developers, has always benefited.