为什么程序猿用的都是Mac?

转载 2017年12月07日 00:00:00
0?wx_fmt=gif&wxfrom=5&wx_lazy=1

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

除开ios的开发者必须使用Xcode作为开发工具外,对于本人而言,使用mac而不使用windows的还有一大原因便是——不想折腾了。

如果你问程序员是不是需要一台mac?我会回答你,不是必须的。因为身边很多同事也在用windows或者Linux做开发,开发效率也很高。不同的平台都有不同的工具,只是看你会不会折腾。windows之于mac就好比,安卓之于ios。安卓系统有很多第三方的系统,你可以刷机定制自己的系统,但很折腾。我年轻的时候,也喜欢这样折腾,但现在折腾不起了。下面列举几条具体原因。

开发环境统一且配置容易

由于种种历史原因,windows的版本比较多,而且windows的电脑硬件差异很大,而网上的很大教程都已经年代久远。这些因素叠加起来,会使得你的开发环境配置过程变得无比艰难,有时还会遇到很多奇奇怪怪的坑。这对于一个新手来说,往往就是从入门到放弃的过程。而mac上有比较好的包管理软件——Homebrew,会使得开发环境的配置轻松很多。而且mac自带了Python等环境。

更好的命令行

windows自带的命令行功能就不多吐槽了,而mac的命令行和Linux很相似,基本上可以无缝衔接,而且对于一个程序员来说,Linux应该都不陌生。加上mac上有iTerm+oh-my-zsh等神器,分屏,自动补全,访问历史文件夹记录等丰富插件的支持,会使你配置一个趁手的工具更加容易。

还记得上学期间,室友用的是外星人,每次和室友去图书馆,室友都会戏称又健了一次身。这大概就是室友毕业时比我强制很多的原因吧。在美国的大学课程里,你会发现基本上是清一色的mac,一方面是因为价格相比国内来说,并没有那么高昂,大家都能负担得起,还有个原因便是因为需要长期携带在身边,而mac轻且有不算差的续航。而国内,很多好的互联网公司对于员工购买技术书籍或者电脑都是有补贴的,这也使得mac变得不那么贵。

工作效率

逗个机灵,mac因为不能玩游戏,所以提高了工作效率。过去没有mac,白天玩下游戏时间就过去了,晚上被deadline逼着熬夜编程,效率贼高。自从换了mac,感觉自己融不入集体了,同学玩啥游戏自己都玩不了,只能码代码。12点就滚去睡觉了。逃~

软件

mac上软件都比较良心,没有xx卫士等披着羊皮的流氓,qq和迅雷等界面都比较简洁,和windows版的差别特别大,大家可以比较一下。

再推荐几个程序员必备的几个mac软件吧。

0?wx_fmt=pngHomebrew

包管理,程序员们应该不陌生,比起windows下繁琐的环境配置,homebrew几乎都是一条指令就可以解决了。Homebrew cask 还可以安装Chrome等软件。

0?wx_fmt=png

0?wx_fmt=pngoh-my-zsh + iterm2

对于重度依赖命令行的程序员有必要一试,插件很多,个人也觉得比自带的美观。

0?wx_fmt=png

0?wx_fmt=pngAlfred3

这款软件基本上是人均推荐了,基本上每个回答都会提到,和自带的SpotLight差不多,但是插件的生态圈很丰富,查单词,取色,查IP,刷悟空问答,你能想到的功能基本上能找到对应的插件。

0?wx_fmt=png

0?wx_fmt=pngDash

查文档必备,结合Alfred2,爽歪歪。

0?wx_fmt=png

0?wx_fmt=pngSourceTree

还不错的Git GUI,不用再去敲长长的代码了。整体UI界面也比较简洁,用着感觉比GitHub Desktop要顺手。

0?wx_fmt=png

0?wx_fmt=pngTypora

Markdown编辑器,同类的产品很多,Mou等等,小编比较过很多,感觉还是这款用着最为顺手,功能比较齐,而且UI界面也比较清爽,最重要的是免费。

0?wx_fmt=png

0?wx_fmt=pngIntelliJ大礼包

专门做IDE的一家公司,基本主流的编程语言都有对应的IDE,比较出名的是IntelliJ IDEA和Pycharm,如果你是Java和Python的开发者,强烈建议一试。

0?wx_fmt=png

0?wx_fmt=pngVisual Studio Code

微软家做的IDE应该不用多说了,做前端的用的比较多,最近几年发展的很快,有代替Sublime的趋势,操作上差不多,以前用Sublime的基本可以无缝转移,也致辞EMACS和VIM的键位模式。

0?wx_fmt=png

0?wx_fmt=pngSequel Pro

sql管理工具,能够直接用ssh连,十分方便。

0?wx_fmt=png


0?wx_fmt=gifAI&ML 一个有用的公众号

0?wx_fmt=png

0?wx_fmt=png长按,识别二维码,加关注


对于机器学习,到底该选择哪种编程语言

开发者到底应该学习哪种编程语言才能获得机器学习或数据科学这类工作呢?这是一个非常重要的问题。我们在许多论坛上都有讨论过。现在,我可以提供我自己的答案并解释原因,但我们先看一些数据。毕竟,这是机器学习者...
  • op07p6Aaqo9u71
  • op07p6Aaqo9u71
  • 2017-11-16 00:00:00
  • 950

Mac上Python机器学习环境搭建

系统:OS X 10.11 .6Mac系统自带了Python2.7,使用系统自带的easy_install命令可以在线安装各个模块。如果需要使用Python3环境,安装Python3.5后,在终端输入...
  • u010963246
  • u010963246
  • 2017-11-15 10:09:39
  • 633

Python机器学习环境搭建 for mac

这几天一直在写有关机器学习的算法,以kaggle上面的比赛为主,都是入门赛,一般在github上都能找到做过的人,还是挺有指导意义的。 随手记录一下最快的Python机器学习环境搭建流程,让...
  • chixujohnny
  • chixujohnny
  • 2016-03-17 20:21:47
  • 4134

机器学习——Mac下机器学习python配置

简介 安装pip 安装prot 安装mlpy等机器学习模块 安装opencv并配置到python2.7上 搭建基于eclipse的pydev环境1.简介 首先,选择Mac是因为省事,因为其预装了R和...
  • lhrsdl
  • lhrsdl
  • 2015-08-18 02:02:22
  • 2134

mac osx 10.9 建立机器学习环境(python3.4)

在mac os上建立python 3.4 的机器学习 环境。
  • cheney19821006
  • cheney19821006
  • 2014-07-02 22:45:39
  • 1180

机器学习入门介绍

本文转自http://blog.csdn.net/lwbeyond/article/details/70177657?locationNum=4&fps=1 十分感谢博主的辛苦整理,感激! 导读...
  • cgwang_1580
  • cgwang_1580
  • 2017-05-04 22:03:31
  • 124

如何轻松选择合适的Mac虚拟机

在Mac虚拟机中使用光盘时,却显示无法使用,一直以为是光盘的问题,后来也是看到一片文章才明白也可能是虚拟机的问题,本集小编将详细分析虚拟机中的CD/DVD-ROM无法使用的问题。...
  • ParallelsDesktop
  • ParallelsDesktop
  • 2015-10-12 14:18:17
  • 591

程序猿怎样选择机械键盘

给苹果电脑选机械键盘 机械键盘的轴体选择是见痛苦的事,不知道哪款轴体是最适合自己的,我的第一部机械键盘是 IKBC C87 青轴。青轴使用了一年多,对机械键盘越来越了解,期间跟同事交换使用,...
  • qq_36510261
  • qq_36510261
  • 2017-12-11 15:04:26
  • 632

我们都是程序猿。不开心了进来看下

同学们,现在向我们走来的是程序员方阵!他们穿着拖鞋,披着毛巾,左手拿着键盘,右手举着鼠标,腋下夹着USB转换器。 他们因睡眠不足而显得精神不振,喊着微弱的口号走过主席台。主席问候:程序员们辛苦了! ...
  • u013771802
  • u013771802
  • 2014-02-25 12:51:59
  • 263

计算机能“理解”多少我们的语言了?

原文:计算机能“理解”多少我们的语言了?原编者按:本文作者为微软亚洲研究院首席研究员周明博士,为我们详解了计算机自然语言理解的历史和现状。1770 年,库克船长的 “努力号” 抵达澳大利亚昆士兰海岸。...
  • www_rsqdz_net
  • www_rsqdz_net
  • 2018-03-29 11:08:44
  • 107
收藏助手
不良信息举报
您举报文章:为什么程序猿用的都是Mac?
举报原因:
原因补充:

(最多只允许输入30个字)