由于Mac的操作系统OSX相比Windows win7/8/10来说,比較适合开发者使用。个人的体会例如以下:

首先。OSX的多窗体多应用程序切换功能非常强大,对开发者来说非常实用。开发者一般都须要开非常多窗体非常多应用程序工作的。窗体开的多了以后,在XP上面切换应用程序是非常不方便的事情。

Windows win7/8/10以下的任务栏又非常小。任务多了。切换起来也看不清楚哪个是哪个。所以好多人都把任务栏拖出来两列或者很多其它。便于任务切换。

只是我是不太喜欢以下占那么多位置。所以总是尽量少开应用程序。另外Alt+Tab显示出来的任务icon特别小,多了以后也搞不清楚哪个是哪个,选定移动仅仅能向右移动,不能反向选定,切换起来非常郁闷。可是OSX的Spaces & expose真的好强大,多个桌面随便切换。每一个桌面里面n个应用程序随便切换。Command+Tab显示出来的任务切换能够左右来回移动选定,还能够快捷关闭任务,用铝壳MacBook的话。还能够四指禅切换任务,真的非常强大啊。当然更不要说F8,F9,F10,F11这4个最经典的快捷键了。

其次,OSX的快捷键非常好非常强大,配合四指禅,全然抛开鼠标,对开发者来说也是非常有效率的。

对于开发工作来说,多用键盘少用鼠标是能够非常大程度上提高开发效率的。但Windows win7/8/10的快捷键支持和OSX比。全然不是一个水平上的。

加上QuickSilver软件的支持。和铝壳四指禅,鼠标就是多余的东西。特别是玩熟了QuickSilver的话,你做啥操作都是两三下键盘敲击搞定。

其三。OSX对于开发环境的支持比較好。

OSX本身就是BSD Unix,各种各样的开发工具带的非常全。什么Java。Python。Perl,Ruby。PHP都自带了。再装上Xcode以后啥都有了。

我平时用Shell用的特别多,所以像OSX的console对我来说就非常方便了。也不须要额外安装ftp软件,ssh软件,cvs/svn软件。wiinrar软件等等,一大堆Windows win7/8/10以下须要安装的软件都省了。

其四。OSX不须要什么特殊的维护。非常省事。例如说不须要整理磁盘碎片。不须要配置防火墙,不须要安装杀毒软件,不须要清理注冊表。没什么操作系统维护工作。假设你有个大容量移动硬盘的话。插上来就能够给你自己主动备份了,实在非常省事。还有就是安装和卸载软件都是绿色的,就是复制文件夹和删除文件夹,不必操心什么dll污染,注冊表污染啥的,你用多久它也不会变慢。

其五,在OSX上面组织文件夹和文件非常方便。不像Windows win7/8/10那么麻烦。用Windows win7/8/10的话。一般都要分两三个分区,各种不同的文件放在各自分区的各自文件夹以下,文件和文件夹多了以后,自己要定期整理,否则寻找文件是个麻烦的事情。Windows win7/8/10自己的文件搜索功能是鸡肋,弄个Google Desktop有点消耗资源。

OSX的话,用户文件都在自己的主文件夹以下,自带了强大的搜索spotlight,想看啥文件,Ctrl+Space。调出输入框,然后写关键词搜索,就都出来了。

然后经常使用的文件夹增加QuickSilver,须要打开什么文件夹。直接两三个字母就调出来了,特别经常使用的文件夹能够加到Dock上面,能够随时用Stack方式打开浏览,另外浏览文件夹里面的大量文件。还能够随时QuickLook,多媒体文件还能够CoverFlow,所以管理海量的文件和文件夹非常省事。

最后,一些经常使用的工具软件会自带。省的另外安装了。例如说截图。pdf浏览,改动图片。地址薄。日历软件。便笺所有都有了,不须要像XP那样要自己另外下载安装。

就说截图吧,Windows win7/8/10的截图功能真的太原始了,Windows win7/8/10的绘图还仅仅能保存为硕大的bmp。还不能方便的改动。OSX上面我Ctrl+Shift+4就能够截桌面不论什么范围,Space键就能够截不论什么窗体,能够保存为各种图片格式。用预览能够看各种文件,图片,pdf都没问题,预览软件还能够裁切图片,或者用自带iphoto就能够做各种专业的图像调整。

还值得一提是Dashboard,这玩意非常实用。我每天用它高速记录备忘,查看天气。查看日期和时间。有时还用用它的小计算器。

假设是须要时间提醒的话。QuickSilver就自带了非常棒的提醒功能了。

反正就我平时用的这些需求来说,Windows win7/8/10要么是做不到,要么是没有办法做到这么方便省事的。

关于Image Engineering & Computer Vision的很多其它讨论与交流。敬请关注本博和新浪微博songzi_tea.

IT开发者对Mac钟爱的更多相关文章

  1. 从Windows角度看Mac OS X上的软件开发

    如果原来从事Windows软件开发,想跨足或转换至Mac OS X环境,需要知道那些东西?有什么知识技能可以快速运用在Mac OS X环境上的?这两个问题应该是Windows开发者进入Mac OS X ...

  2. Chrome开发者工具Debug入门

    译者按: 手把手教你摆脱console.log,掌握高级的debug方法. 原文: Learn How To Debug JavaScript with Chrome DevTools 译者: Fun ...

  3. 安卓设备连接Mac的简单方法

    mac设备是苹果出品的桌面系统,以高冷而闻名,不同于我们平常使用的windows系统,mac系统对软件硬件的兼容性很差,将iOS 设备(iPhone.iPad和iPod)连接至Mac是一件很简单的事, ...

  4. Front-End(五)——工具使用

    mac端推荐使用sublime+emmet. 环境搭建 sublime 官网下载sublime text 02或者03,03现在(2016.07)还是测试版,我使用的是text02. emmet su ...

  5. OSGI介绍

    OSGI介绍 OSGI简介 OSGI (Open Service Gateway Initiative)联盟成立于1999 年,它是一个非盈利的国际组织,旨在建立一个开放的服务规范,为通过网络向设备提 ...

  6. 04-HTTP协议和静态Web服务器

    一.HTTP协议(HyperText Transfer Protocol)     超文本传输协议,超文本是超级文本的缩写,是指超越文本限制或者超链接,比如:图片.音乐.视频.超链接等等都属于超文本. ...

  7. 全球首款iOS模拟器出炉!在违法的边缘疯狂试探

    对于许多智能手机用户,特别是手游玩家来说,在手机屏幕的方寸之间进行操作显然并非特别方便,而且在多年之前,由于手机配置不足,也导致了用PC来玩手游的需求不断涌现.彼时,BlueStacks及夜神等一众A ...

  8. F#周报2019年第45期

    新闻 邀请博客主们:2019年的F# Advent日历 宣告ML.NET 1.4 .NET Core与Jupyter笔记本 在Jupyter笔记本中使用ML.NET 用于Windows桌面的.NET ...

  9. anyRTC SDK 5月迭代:优化自定义加密功能,让通信更安全

    anyRTC SDK 5月上新,新增多种加密类型,让实时音视频通信更安全:新增移动端推流支持1080P分辨率的支持:此外还对事件上报.日志详情.数据统计.网络传输等多项功能进行了优化改进. 以下为更新 ...

随机推荐

  1. PHP面向对象 封装与继承

    知识点: PHP封装三个关键词: 一.public 公有的,被public修饰的属性和方法,对象可以任意访问和调用 二.private 私有的,被private修饰的属性和方法,只能在类内部的方法可以 ...

  2. EXTJS4.0 form 表单提交 后 回调函数 不响应的问题

    在提交表单后,应返回一个 JSON 至少要包含{success:true} 否则,EXT 不知道是否成功,没有响应. {success:true,msg:'成功',Url:'http://www.ba ...

  3. Redis键管理

    Redis键管理 Redis 键命令用于管理 redis 的键. 语法 Redis 键命令的基本语法如下: redis > COMMAND KEY_NAME redis > SET w3c ...

  4. Linux命令 -文件操作类

    声明:本文所涉及到的Linux命令均为最常见的用法,未列举之参数,自行查阅man 1.ls    查看文件与目录 -a 打印全部的文件,包括隐藏文件 -l 列表打印,数据项包括文件属性,大小和权限等 ...

  5. [UOJ#131][BZOJ4199][NOI2015]品酒大会

    [UOJ#131][BZOJ4199][NOI2015]品酒大会 试题描述 一年一度的“幻影阁夏日品酒大会”隆重开幕了.大会包含品尝和趣味挑战两个环节,分别向优胜者颁发“首席品酒家”和“首席猎手”两个 ...

  6. js函数形参和实参的区别

    在<Javascript权威指南>中这样定义: 参数有形参(parameter)和实参(argument)的区别,形参相当于函数中定义的变量,实参是在运行时的函数调用时传入的参数. 说明白 ...

  7. 关于try-catch-finally return 的面试题

    public class Test { public static void main(String[] args) { System.out.println(test()); } static in ...

  8. 【MFC】画线

    1.DrawTestDlg.h afx_msg void OnLButtonDown(UINT nFlags, CPoint point); afx_msg void OnLButtonUp(UINT ...

  9. OpenGL入门学习(一)(转)--环境搭建

    http://blog.chinaunix.net/uid-20622737-id-1912797.html 说起编程作图,大概还有很多人想起TC的#include <graphics.h> ...

  10. BCB中选择文件对话框TOpenDialog过滤后缀名使用方法

    BCB中使用TOpenDialog选择对话框时,直接OpenDialog->Execute()弹出的对话框是显示所有文件的,如果我们希望过滤指定的文件后缀名就需要在Execute()前做一些初始 ...