Which of Windows, Mac, and Linux is more suitable for developers ?, Maclinux

Source: Internet
Author: User

Which of Windows, Mac, and Linux is more suitable for developers ?, Maclinux

I have written this before, and I am afraid it will attract a war of words. During this period, I interviewed a dozen people, and the development level of Mac was significantly higher than that of Windows. I thought a lot, so I changed it. Windows: it is the most user-friendly and least experienced for developers for common users. Linux: a paradise for developers and a nightmare for common users, from embedded development to application development. Mac: WEB development is preferred for designers and embedded development is not recommended. Windows has advantages and disadvantages for common users. Why is Linux a developer paradise? Software development is very practical, so high-quality source code and technical documents are crucial to the development of developers. If a person wants to understand the operating system principles, but cannot even see the source code, he can't change the operating system. I don't believe this person can understand the operating system principles, but due to the lack of practical source code, therefore, the technical documentation can only be difficult to understand, and try to clarify the problem, rather than releasing executable sample source code. And this ...... It is the current situation of Windows. On the contrary, Linux is built in the open-source world (I will not compete for the difference between free software and open-source software, not the topic of this Article), and there is no such problem. A slightly knowledgeable person knows that the quality of Linux open-source code is far from comparable to that of the source code circulating on the network on Windows. In recent years, the open-source world has become popular, it is a good news for people who have been immersed in Linux for a long time. Another influence on efficiency is the command line, which is not explained by the users who will use it. It is useless to explain it to those who will not use it... In general, a Linux developer can easily find the best resources in the world and immediately practice what he wants to know. A Windows developer is at a disadvantage in this respect, what is the gap between growth and growth? After a big loop, I finally want to explain why the development level of Mac developers is higher than that of Windows developers. Mac is a UNIX-like system, so the information that Mac developers are looking for is less than 100% for Linux developers, and there is also a coincidence between 70% and 80%. Naturally, the growth efficiency will be higher than that of Windows. By the way, I wrote my experiences in these systems: for me personally, after I learned Linux by myself in last August, all the development work was completed in Linux (of course, work content is only available for Windows tools ). At that time, I decided to switch to Linux for only one reason. From my freshman year to my junior year, I had been thinking about operating system principles and how to write an operating system? Looking for books such as Windows System Programming, MFC, VC, and driver development, I always felt that I was too stupid. Later, due to embedded development and the use of Linux, we need to first adapt to it, from "laruence's LINUX private house dish" to "Advanced Programming in UNIX environment", and then look at the Linux source code, learning LDD3 seems to have opened the door to a new world. It is not that I am too stupid, But Windows complicate the process, at the same time, there is no practical open source code for research. In last August, I switched to WEB development. The previously purchased Mac found to be a UNIX-like system, so I could adapt to the entire system in less than a week and decided to develop it for a while. We usually need to use some graphics processing and daily office work. These obviously pure Linux is a weakness, while Mac is doing well. After a while, I felt that the development experience on Mac would be better than that on Linux. Mac mainly wins at two points: 1. the brew package management Consistency of Mac is high, and the package dependency problem is easy to solve. 2. Image Processing needs to be performed frequently in WEB development. End !!!

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.