因为Mac的操作系统OSX相比WindowsXP来说,比较适合开发人员使用。我个人的体会如下:
一、OSX的多窗口多应用程序切换功能很强大,对开发人员来说很有用
开发人员一般都需要开很多窗口很多应用程序工作的,窗口开的多了以后,在XP上面切换应用程序是很不方便的事情。XP下面的任务栏又很小,任务多了,切换起来也看不清楚哪个是哪个。所以好多人都把任务栏拖出来两列或者更多,便于任务切换。不过我是不太喜欢下面占那么多位置,所以总是尽量少开应用程序。另外Alt+Tab显示出来的任务icon特别小,多了以后也搞不清楚哪个是哪个,选定移动只能向右移动,不能反向选定,切换起来很郁闷。
但是OSX的Spaces & expose真的好强大,多个桌面随便切换,每个桌面里面n个应用程序随便切换,Command+Tab显示出来的任务切换可以左右来回移动选定,还可以快捷关闭任务,用铝壳MacBook的话,还可以四指禅切换任务,真的很强大啊,当然更不要说F8,F9,F10,F11这4个最经典的快捷键了。反正我在OSX上从来没有用过窗口最小化,真的是完全不需要。
二、OSX的快捷键很好很强大,配合四指禅,完全抛开鼠标,对开发人员来说也是很有效率的
对于开发工作来说,多用键盘少用鼠标是可以很大程度上提高开发效率的。但XP的快捷键支持和OSX比,完全不是一个水平上的。加上QuickSilver软件的支持,和铝壳四指禅,鼠标就是多余的东西。特别是玩熟了QuickSilver的话,你做啥操作都是两三下键盘敲击搞定。
三、OSX对于开发环境的支持比较好
OSX本身就是BSD Unix,各种各样的开发工具带的很全,什么Java,Python,Perl,Ruby,PHP都自带了,再装上Xcode以后啥都有了。我平时用Shell用的特别多,所以像OSX的console对我来说就很方便了。也不需要额外安装ftp软件,ssh软件,cvs/svn软件,wiinrar软件等等,一大堆XP下面需要安装的软件都省了。
四、OSX不需要什么特殊的维护,很省事
比方说不需要整理磁盘碎片,不需要配置防火墙,不需要安装杀毒软件,不需要清理注册表,没什么操作系统维护工作。如果你有个大容量移动硬盘的话,插上来就可以给你自动备份了,实在很省事。还有就是安装和卸载软件都是绿色的,就是拷贝目录和删除目录,不必担心什么dll污染,注册表污染啥的,你用多久它也不会变慢。
五、在OSX上面组织目录和文件很方便,不像XP那么麻烦
用XP的话,一般都要分两三个分区,各种不同的文件放在各自分区的各自目录下面,文件和目录多了以后,自己要定期整理,否则寻找文件是个麻烦的事情,XP自己的文件搜索功能是鸡肋,弄个Google Desktop有点消耗资源。
OSX的话,用户文件都在自己的主目录下面,自带了强大的搜索spotlight,想看啥文件,Ctrl+Space,调出输入框,然后写关键词搜索,就都出来了。然后常用的文件夹加入QuickSilver,需要打开什么文件夹,直接两三个字母就调出来了,特别常用的文件夹可以加到Dock上面,可以随时用Stack方式打开浏览,另外浏览文件夹里面的大量文件,还可以随时QuickLook,多媒体文件还可以CoverFlow,所以管理海量的文件和目录很省事。
六、一些常用的工具软件会自带,省的另外安装了
比方说截图,pdf浏览,修改图片,地址薄,日历软件,便笺全部都有了,不需要像XP那样要自己另外下载安装。就说截图吧,XP的截图功能真的太原始了,XP的画图还只能保存为硕大的bmp,还不能方便的修改。OSX上面我Ctrl+Shift+4就可以截桌面任何范围,Space键就可以截任何窗口,可以保存为各种图片格式,用预览可以看各种文件,图片,pdf都没问题,预览软件还可以裁切图片,或者用自带iphoto就可以做各种专业的图像调整。
还值得一提是Dashboard,这玩意很有用,我每天用它快速记录备忘,查看天气,查看日期和时间,有时还用用它的小计算器。如果是需要时间提醒的话,QuickSilver就自带了很棒的提醒功能了。
反正就我平时用的这些需求来说,XP要么是做不到,要么是没有办法做到这么方便省事的。Vista/Windows7没有用过,不清楚有没有什么大的改进。现在我在虚拟机里面开XP主要是两个用途:一个是测试Windows和IE访问JavaEye网站,另一个是用Office2003。对我来说,需要用到的功能除了这两个方面,OSX比XP显然要更好。
转自:http://robbin.iteye.com/blog/362445
相关推荐
根据提供的信息,我们可以推断出《Android应用开发揭秘》这本书主要涵盖了Android应用程序的开发流程及相关技术,适合初学者作为入门指南。尽管具体内容未给出详细章节或摘要,但基于标题、描述及常见Android开发...
Android应用开发揭秘-part3
Android应用开发揭秘-part2
Android应用开发揭秘-源码,适合学习google android平台之用,有非常不错的实例供学习。
《Android应用开发揭秘》是一本深入探讨Android应用开发的书籍,源码文件"29195-Android应用开发揭秘-源码.zip"是该书配套的实践代码库,为读者提供了丰富的实例和示例,旨在帮助开发者更深入地理解和掌握Android...
"Android应用开发揭秘-源代码"这个主题,旨在帮助开发者们深入理解Android系统的运作机制,从而更好地构建出富有吸引力和实用性的应用程序。 首先,源代码是理解任何软件系统的基础,对于Android应用开发也不例外。...
《Android应用开发揭秘》是一本深入探讨Android应用开发的专业书籍,涵盖了从基础知识到高级技术的全方位解析。书中通过源码分析和实例讲解,帮助开发者理解Android系统的内部运作机制,提升应用设计与开发的能力。 ...
在Web开发领域,Div+CSS布局是构建高效、可维护、响应式网站的基础,它能够帮助开发者实现灵活多变的页面设计,提升用户体验,并优化网页的加载速度。 首先,Div(Division)元素是HTML中的一个块级元素,常用于对...
图灵程序设计丛书·.NET系列·WPF揭秘》是针对那些对用户界面开发感兴趣的软件开发人员编写的Windows Presentation Foundation (WPF) 是.NET Framework 3.0 的关键组件,是支持下一代视窗应用程序表现层编程的平台,...
"Android应用开发揭秘-书籍所需源码"提供了一种深入理解Android应用程序工作原理的机会,通过实际代码来解析概念和技巧。这份压缩包可能包含了书中各个章节的关键示例代码,帮助读者更好地消化书中的理论知识,并将...
作为AngularJS的下一代版本,Angular 2在设计上进行了全面革新,引入了全新的组件化架构,提高了性能,并优化了开发体验。在"揭秘Angular 2.pdf"这份资料中,我们可能会深入探讨以下几个关键知识点: 1. **组件系统...
《Android应用开发揭秘》是一本深入探讨Android应用开发技术的专著,旨在帮助开发者深入了解Android系统的工作机制,并提升他们的应用开发技能。这本书的源码提供了丰富的实例,涵盖了Android开发的各个方面,包括...
"Android应用开发揭秘-源码01"这个压缩包包含了多个章节的源码实例,旨在帮助开发者深入学习Android应用的构建和优化。以下是根据这些章节标题解析出的一些关键知识点: 1. **第2章** - 通常在早期阶段,开发者会...
代码揭秘--从C/C++的角度探秘计算机系统
"Android应用开发揭秘-源码1"提供了第二章至第五章的源代码,旨在帮助开发者深入探究Android应用的构建过程。这篇内容将详细解读这些章节涉及的关键知识点。 第二章:Android应用程序基础 在这一章,我们主要会接触...