php发展

首页 » 常识 » 问答 » 为什么我建议程序员
TUhjnbcbe - 2021/5/16 17:44:00
白癜风爱心传递分享会 http://www.yangguizhe.com/m/
为什么我要聊这个话题

在公开课中,经常会和同学聊起操作系统、开发机的选择的问题。而我,会经常推荐大家使用mac系统(笔记本电脑),有不少同学都受我影响,购置了mac设备(为了学编程还是鼓励自己?)

今天,恰巧有个同学和我聊起这个问题,我干脆就和大家做一个长篇分享;因为,mac并非一个“哪都好用”的产品,它有鲜明的优点,也存在非常严重的缺点。

本文以windows7、windows10作为比较对象。

mac有哪些缺点?

一般来说,如果你能接受以下缺点,就可以考虑入坑了。

MacOS

macOS脱胎自unix(你可以当成是linux)对于习惯使用windows的用户来说,它是极为难用的,部分高级特性必须依赖shell来实现,有些windows上习以为常的操作,MacOS根本就没有(比如在文件夹里右键-新建文件)

不兼容所有的windows软件,除非软件开发商提供了「MAC」版,否则的话你只能依靠虚拟机了。好消息是越来越多的知名软件提供了mac版,坏消息是还有很多不知名软件。

部分软件的mac版,有阉割(功能不完整)当然也有反之的情况。

某些角度而言,MacOS很脆弱,比如你直接拔除U盘(没有先弹出)那系统很可能会死机给你看。

在macos上安装PHP开发环境,比windows上要复杂很多。

Mac硬件(笔记本电脑)

从硬件配置上来说,非常没有性价比,尤其是苹果的管用套路“根据硬盘容量定价”,G的用户会很很痛苦,即便是购入G的存储版本,依然不够用(苹果笔记本的硬盘、内存扩容非常困难)

运行大型软件时,mac很容易发热,比如魔兽世界(暴雪的游戏大多数都支持mac)

mac有哪些优点?

某些优点,是针对特定人群的,比如对「程序员」而言。

MacOS

它很「干净」,几乎没有人针对mac制作病*;安装软件不用担心「全家桶」;广告相对而言,非常少;很多知名软件的mac版也很纯净,比如QQ。

对程序员而言,开发环境更贴近「服务器」因为mac与Linux同源,而我们的程序多数情况下都运行在linux上。

强大的shell,这是windows的cmd所不能比拟的,shell能极大的提高生产力。通过shell能实现和系统内核的全方位交互,相对而言cmd就好像小朋友过家家。

它的系统稳定性也更好,一个月不关机(只休眠)是常规操作。

Mac硬件(笔记本电脑)

它的续航能力很不错,坚持个大半天是妥妥的;虽然很多其他笔记本续航也不错,但受限于windows,续航很不稳定。(经常会偷偷运行各种软件)

它的触控板很好用,其一是不计成本;其二是软硬结合;尤其是后者,是windows笔记本无法比拟的,这是生态的问题(同等条件下,andriodapp的舒适性远不如IOSapp)

它的屏幕清晰度很好,retina绝非噱头(我们不比色彩还原度,仅仅从普通用户的感受而言)当然如果外接屏幕也要付出代价,因为你最好接入4K的显示器,否则还是能看出差异的。

为什么我建议程序员使用mac它能让你更熟悉生产环境

对于PHP/java/python等语言的开发者而言,你的软件经常运行在linux上,而mac显然更贴近生产环境。

它能让你学到更多东西

每个程序员都应该懂linux,而mac能让你学习linux的路线更为平滑。

它能提高你的生产力

和程序员有关的软件,基本都有「MAC版」而且质量(稳定性)更好;

通过大量的快捷键,能极大的释放你的“鼠标需求”免去了点来点去的低效操作。

更容易解决问题

很多程序员写得文章、解决方案,都是基于MAC系统的。

为什么我不建议程序员直接使用linux

比如ubuntu、centos等桌面版,因为你会缺少很多常用软件。没有「官方版

1
查看完整版本: 为什么我建议程序员