Development in a Linux system, compared to developing in Windows, has both advantages and disadvantages. Here are some of my comments, welcome to discuss.
First, the advantage:
1, by the nature of the Linux system decision:
Linux is the essence of three points, one is open source, the second is free, and the third is a system with UNIX. As we all know, most of the important applications run on UNIX servers, because UNIX is inherently designed for the server's operating system, and his security and efficiency is not to be questioned, and later, in order to desktop development, there is x Windows, of course, we can choose to start the system does not start X Windows, throwing away the baggage of the graphical interface, the system can run faster, of course. The Windows operating system was designed for the desktop, and later, in order to develop to the server, the NT series appeared. Of course, the NT-series servers are now mature enough to compete with UNIX servers. However, it is not free, not only is not free, but also sell very expensive. Therefore, choose Unix/linux as the server operating system, can save a lot of cost for the enterprise.
Originally, Java design is able to run across systems, we can completely under the Windows System development, and then let the program run under the Linux system. But, after all, they still have a small number of differences, such as file paths. So, we build our system under Linux to ensure maximum compatibility.
2, have the character of the programmer decided:
Programmers have a character that likes to keep in touch with new things, which we call hacker culture, or player culture. In a Linux system, you can easily get a lot of good things, including good software, good code, good ideas, good experience. If you like system programming, Linux takes gcc with you; If you like dynamic languages, Linux has its own python, Perl, Ruby; If you want to create network applications, Linux with httpd, SendMail and so on a series of network software; If you want to manage projects, Linux brings CVs, Subversion, and Automake. All in all, as long as you're interested, Linux doesn't make you feel boring for the rest of your life.
After using the Linux command line interface, I never want to click the mouse, I feel the hands do not leave the keyboard, do things faster.
The Linux system itself has a lot of options, you can choose the old Red Hat, you can choose the rookie of Ubuntu, or SuSE also, the community version of Fedora can also, of course, can also choose a made like me, support Sun's friends, of course, can also use sun The company's Solaris, anyway, is now open source, no money. All I have to say is that Red hat really sticks to its ugliness and says it's not the only one that's ugly. For made, I think we should not have too many accusations, others have solved the most important Chinese fonts and QT library problems, has provided us with a very good foundation, the development of applications should be our every programmer, the development of good application software, we should ask ourselves, Instead of cursing other operating system vendors.