为什么我喜欢用Mac开发

除了贵,Mac都是优点。
在没有买Mac(MacBook Pro 2016)之前,我错误的认为Mac不适合开发,首先一点它没有Windows上那么丰富的软件,尤其是免(po)费(jie)软件。其次我们也没少听到这样的故事:某某某不习惯OSX,在Mac上安装了Windows系统。再加上国内大部分的开发者都是使用的Windows电脑,因此我有理由认为Windows平台上的技术积累是大过OSX的。
今年三月份咬碎了牙买了一台Macbook,经过短暂的使用,以上那种错误的认识被彻底地纠正了,Mac带给了我前所未有的用户体验,这是在Windows上不敢想象的,以下简单说说理由吧。
我目前在用的电脑有两台:一台公司配备的,惠普elite,市价10,000+,基本配置i7 6700、内存16G、硬盘512G SSD、14寸显示屏;一台家里自用,就是这台Macbook,基本配置i5、内存8G、硬盘256G SSD、13寸。两台都没有独显,都是一些日常办公使用加eclipse写Java代码。单从配置上看惠普要略强于Mac,但使用体验恰恰是相反的。
首先,硬件。苹果看起来更像是艺术品,轻、薄,便于携带;惠普也很轻薄,但相较于苹果,就只能用笨重来形容了,另外机身衔接处随处可见的缝隙,让人难以想象这竟然也是1万+的电脑。就当是它们同样轻、薄了,苹果的续航时间是10个小时,而惠普只有5小时不到。Mac的充电器小巧,而惠普还是老式的、万年不变的充电器:一个长黑线,一个转接器+长黑线。
看起来硬件已经强了不少,但如果仅仅是如此,我也没有必要写一篇博文来说明我为什么喜欢用Mac,苹果更强大的是它的操作系统和人机交互体验。
操作系统:OSX是Mac的自带系统,承袭自Unix,而且它支持Bash shell,这对于开发者来说,无疑是天大的惊喜,因为当你使用CLI时,你几乎可以认为这就是一台Linux机器,这也是它给我最大的惊喜之一,也是最吸引我的地方之一。在这样的系统下工作,几乎没有什么卡顿感。同时,系统自带Perl和python等语言包,而且通过包管理工具,如homebrew安装其它软件也相当简单方便,系统的这些特性非常适合做开发的编程人员。如果不熟悉Linux,苹果依然提供了极其友好的图形化界面。
触摸板:或者如苹果官方的叫法,trackpad。它很大,操控极为舒适、简单;它同时支持多种手势操作:多任务切换、进入桌面、呼出launch pad、查看通知等,相比之下,惠普的那个触摸板,那真的就是一个板子。考虑到鼠标需要自己单独购买,我就不多说了,总之体验也极其美妙。
全新的人机交互工具Touch Bar,再来看看惠普有啥,。。。,算了,不说了。
嘚吧嘚吧,搞得我像是个苹果吹似的。其实我不是,我只是想到这些个不争气的电脑厂商就气不打一处来,苹果没有他们衬托还真看不出来有这么优秀。另外我也是抱着“师夷长技以制夷”的心态使用苹果产品的,苹果在产品上这种追求极致的态度,确实值得我们学习,值得我们的企业学习。
最后再给阅读本文的朋友一点购机建议:爱捣腾新东西、不在乎贵一点、懂一些Linux,那Mac一定是你的最佳选择。

时间: 2025-01-26 13:56:27

为什么我喜欢用Mac开发的相关文章

android-不得不问各位大神了关于MAC开发Android的环境问题

问题描述 不得不问各位大神了关于MAC开发Android的环境问题 搜了好久多没能解决我这个问题,买了一个Mac做开发,网上直接下了一个adt-bundle可以打开的,也能写代码,但是要搭载RTC的环境,把文件烤在dropins中,打开eclipse就会闪退,这到底是什么原因啊,初用MAC也不是很清楚,有木有人能指导一下谢谢

手把手教你ARC——iOS/Mac开发ARC入门和使用

本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论.请不要将本文的部分或全部内容用于商用,谢谢合作. 欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/2012/06/arc-hand-by-hand/ 本文适合人群:对iOS开发有一定基础,熟悉iOS开发中内存管理的Reference Counting机制,对ARC机制有听闻很向往但是一直由于种种原因没有使用的童鞋.本文将从ARC机理入手对这个解放广大iOS开发者

mac开发java使用myeclipse 2015 ci无法把项目部署到tomcat

问题描述 最近使用mac系统开发java项目但是现在发现一个问题是使用myeclipse2015ci无法把项目部署到tomcat里.tomcat启动无任何问题求高手帮忙. 解决方案

mac开发android环境搭建步骤图解_Android

  1.Java JDK 需要先说明下,OS X系统是自带有Java JDK1.6的.不过这里我安装的是JDK7,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html.见下图: 下载后,双击安装,如下图: 2.ADT(Android Develop Bundle) 下载地址:http://developer.android.com/sdk/index.html 如下图: 下

mac开发android环境搭建步骤图解

1.Java JDK 需要先说明下,OS X系统是自带有Java JDK1.6的.不过这里我安装的是JDK7,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html.见下图: 下载后,双击安装,如下图: 2.ADT(Android Develop Bundle) 下载地址:http://developer.android.com/sdk/index.html 如下图: 下载成

Mac开发使用技巧(快捷键)

在Mac系统中几个键位组合可以使Terminal的操作更加灵活方便. 1.将光标移动到行首:ctrl + a 2.将光标移动到行尾:ctrl + e 3.清除屏幕:            ctrl + l 4.搜索以前使用命令:ctrl + r 5.清除当前行:         ctrl + u 6.清除至当前行尾:   ctrl + k 7.单词为单位移动:option + 方向键 8.多tab支持    1)terminal y也是支持多tab的, Cmd+T可以打开一个新的tab    2

在Mac中搭建go语言开发环境的操作步骤_Golang

前言 Go语言是Google内部主推的语言,它作为一门全新的静态类型开发语言,与当前的开发语言相比具有许多令人兴奋不已的新特性.专门针对多处理器系统的应用程序编程进行了优化,使用go语言完全可以媲美c.c++的速度,而且更加安全.简洁,支持并行进程. 以下是go语言的主要特性:      1.自动垃圾回收      2.更丰富的内置类型      3.函数多反回值      4.错误处理      5.匿名函数和闭包      6.类型和接口      7.并发编程      8.反射     

MAC 下开发 不区分大小写问题及解决

用了一段时间MAC开发,感觉非常好(此乃装B必备,对开发人员非常赞的系统),唯一的问题就是文件及文件夹字母不区分大小写 fox.风 原因: 没有重新分去过或者直接就用买的时候原系统以及后续升级的,系统默认分区格式是日志格式 如图 解决方式 方式一 重装系统,分区的时候,选择 MAC OS 扩展(区分大小写,日志格式) 此种目前不建议,有的苹果软件开发不标准,目录文件名调用的时候大小写不一样,这样就会导致软件打不开 方式二 单独 分一个小分区,专用于 开发 先 打开 磁盘工具 根据每个人电脑硬盘及

使用MONO在MAC OS上开发——同步日志(一)

  原先打算再写点EXT.NET方面的,由于现在在玩Silverlight和Android,所以不打算写下去了.而且最近很忙,所以发帖也不会很及时.   好了,转入正题了:最近客户有个需求,要求写个小程序监控生产线上的苹果一体机的日志文件并上传到服务器.开始想使用Perl或者Python,但是时间不够(因为对这两门语言还不太熟悉),于是想试试MONO.MONO虽然没想象中好用,但是还算勉强能用.   虽然MonoDevelop还可以,但是还是比较喜欢使用VS开发.于是在VS里面先编码.值得注意的