之前写的文章,担心引发争议,所以没有发布。这段时间面试了十几位开发者,发现使用mac的开发者水平明显高于使用windows的开发者,感触颇深,于是修改后发布了。
Windows:对于普通用户来说体验最友好,但对开发者来说体验最差;
Linux:开发者的乐园,普通用户的噩梦;从嵌入式开发到应用开发,应有尽有;
Mac:WEB开发和设计师的首选,不推荐用于嵌入式开发;对于普通用户来说,与Windows各有优劣;
为什么Linux是开发者的乐园?
软件开发具有很强的实践性,因此高质量的源码和技术文档对开发者的成长至关重要。如果一个人想了解操作系统原理,却连源码都看不到,无法修改操作系统,我不相信他能真正理解操作系统原理。由于缺乏可实践的源码,技术文档也只能是隔靴搔痒,绕着弯子尝试解释问题,而不是提供可执行的示例源码。而这……正是Windows的现状。
与之相反,Linux建立在开源世界之上(我就不去争论自由软件与开源软件的区别了,这不是本文的主题),正好没有上述问题。稍微懂行的人都知道,Linux的开源代码质量远非Windows上流传于网络的源码所能比拟的,而近年来开源世界的火爆,对于长期浸泡在Linux上的人来说更是一种福音。另一个影响效率的因素是命令行,属于会用的人不用解释,不会用的人解释也没用,这里就不展开讨论了。
总的来说,一个Linux开发者,想了解什么都能轻易找到这个世界上最优质的资源,获取后可以立即实践;而一个Windows开发者,在这方面完全处于劣势,这样的差距在成长上会带来多大的影响?
绕了一大圈,终于要讲使用Mac的开发者为什么开发水平会高于Windows开发者了。很简单,Mac是类UNIX系统,所以Mac开发者找到的资料与Linux开发者不说100%,也有70%到80%的重合,自然成长效率会比Windows高。
顺便分享一下我在这些系统上的经历:
就我个人而言,大四自学Linux后,直到去年8月,所有的开发工作都是在Linux上完成的(当然,工作内容只有Windows工具的就没办法了)。当时决定转用Linux只有一个理由,从大一到大三我一直在思考操作系统原理和如何编写一个操作系统这两件事。找来Windows的系统编程、MFC、VC、驱动开发等书来看,却总觉得不得要领,一度怀疑自己是不是太笨了。后来由于从事嵌入式开发,使用Linux,需要先适应,从《鸟哥的LINUX私房菜》到《UNIX环境高级编程》,接着又看Linux的源码,学习《LDD3》,仿佛打开了一个新世界的大门,才明白,并不是我太笨了,只不过是Windows把简单的事情复杂化了,同时缺乏可实践的开源代码进行研究。
去年8月转做WEB开发,之前买的Mac发现是类UNIX系统,因此不到一周就能适应整个系统,决定在上面先开发一段时间试试。平时也需要进行一些图形处理和日常办公,这些明显是纯Linux的弱项,而Mac在这方面做得很好。经过一段时间后,确实感受到在WEB开发上,Mac的开发体验会优于纯Linux。Mac主要胜在两点:1. Mac的brew包管理一致性高,并且包很新,包依赖问题容易解决;2. 图片处理在WEB开发中需求较为频繁。
以上就是Windows,Mac 与 Linux 哪个更适合开发者?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号