Today, I saw the word ". NET threshold is low" in a blog post on a homepage. I really want to draw this blogger. You have learned about. NET for so many years! It's white! I suggest you switch to the java camp.. NET is not suitable for you, really! If you do not change this idea, please do not say you are a. NET programmer later!
This blogger's point of view is very interesting. NET does not need to understand algorithms, data structures, and a lot of things. I can only say that you may have done a lot of work in the business system, but it is still a very basic business system, if you have been connected to. net algorithms have never been written, and a data structure has never been written. It is really hard to imagine how you come here ?! Even in the elementary system, you have been familiar with the data structure. Let me give you a few practical examples. Can you use the existing. NET basic class library in the scheduling system to implement all functions? Of course, you must write your own algorithms! Computers are not as intelligent as they are, or we will be unemployed as programmers. In the transportation system, can route optimization use the basic. NET class library to implement all functions? At least write a shortest path algorithm. Microsoft does not provide any ready-made tools.
The blogger also made a very low-level mistake-Linking programming skills with education, he said, "Do it. NET does not need your class background. "Tell me which language you need to use? Why can't I write a program? Maybe you did a good job in programming in college, but I can tell you clearly that it only shows that your courses are good, but it doesn't mean that you have a strong self-learning ability. The landlord thinks that he has written a hand-held device application and implemented a basic data structure. To tell the truth, this is a job in basic university courses, even large students have the data structure course.
After approving someone, let me say. the origin of the idea of low NET threshold, which is largely from the java camp. Many java programmers are self-disciplined and feel that it is just out of school to keep the control. NET winForm is the best feature in development. Let's talk about this. net programmers only drag controls, OK, so I will ask you a question. Do you write a desktop application in Eclipse without dragging controls? Even if you generate it dynamically, are you comfortable with it? Obviously there is no need for convenient things. Let me ask you another question. Can drag controls solve everything? If there is a problem with the performance, you can drag a control to solve it? If the memory overflows, you can drag a control to solve it? Write multiple threads. Can I use controls directly? Ah, no culture is terrible!
Actually. NET and Java have too many similarities in terms of language itself. They all have virtual machines, both have their own assembly languages, are both advanced languages, and all have defects in memory garbage collection, I can't tell you the difference between them. In my opinion, Java. NET has more advantages in a large number of third-party open-source components and projects, as well as architecture frameworks such as Struts, Spring, and Hibernate. NET is very disadvantaged, and many things have to be implemented by themselves, or called through COM.
For example, we have a Java project and a Java project. NET project. I had to perform XSS scanning some time ago. To use AntiSamy in a unified manner, I changed a lot of AntiSamy. NET source code, the most boring thing for me is AntiSamy's official website clearly wrote AntiSamy. NET has limited functions and many things cannot be implemented. Even CSS scanning is different from java, because css scanning of java uses another java component,. net has no corresponding components. To be honest, antiSamy of java is very useful and convenient. This is a real case that illustrates the problem. NET programmers have to implement most of the functions themselves due to the lack of third-party components when implementing some advanced functions. So, who said that the. NET threshold is low can only show that he has never met the world.
Most of the time, you rely on faith to support one thing. If you don't even believe in one thing, you might as well give up on it. My belief is simple. so most of my research projects are based on. NET, because I have always believed that. NET is a good language, but its threshold is entirely dependent on what you use it to do, rather than its own low threshold. For example, if you use. NET to write artificial intelligence algorithms, do you say this threshold is high?
You are welcome to give yourself a personal experience in your reply. The proof is that the threshold for. NET is not low.