IT开发者对Mac钟爱
由于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钟爱的更多相关文章
- 从Windows角度看Mac OS X上的软件开发
如果原来从事Windows软件开发,想跨足或转换至Mac OS X环境,需要知道那些东西?有什么知识技能可以快速运用在Mac OS X环境上的?这两个问题应该是Windows开发者进入Mac OS X ...
- Chrome开发者工具Debug入门
译者按: 手把手教你摆脱console.log,掌握高级的debug方法. 原文: Learn How To Debug JavaScript with Chrome DevTools 译者: Fun ...
- 安卓设备连接Mac的简单方法
mac设备是苹果出品的桌面系统,以高冷而闻名,不同于我们平常使用的windows系统,mac系统对软件硬件的兼容性很差,将iOS 设备(iPhone.iPad和iPod)连接至Mac是一件很简单的事, ...
- Front-End(五)——工具使用
mac端推荐使用sublime+emmet. 环境搭建 sublime 官网下载sublime text 02或者03,03现在(2016.07)还是测试版,我使用的是text02. emmet su ...
- OSGI介绍
OSGI介绍 OSGI简介 OSGI (Open Service Gateway Initiative)联盟成立于1999 年,它是一个非盈利的国际组织,旨在建立一个开放的服务规范,为通过网络向设备提 ...
- 04-HTTP协议和静态Web服务器
一.HTTP协议(HyperText Transfer Protocol) 超文本传输协议,超文本是超级文本的缩写,是指超越文本限制或者超链接,比如:图片.音乐.视频.超链接等等都属于超文本. ...
- 全球首款iOS模拟器出炉!在违法的边缘疯狂试探
对于许多智能手机用户,特别是手游玩家来说,在手机屏幕的方寸之间进行操作显然并非特别方便,而且在多年之前,由于手机配置不足,也导致了用PC来玩手游的需求不断涌现.彼时,BlueStacks及夜神等一众A ...
- F#周报2019年第45期
新闻 邀请博客主们:2019年的F# Advent日历 宣告ML.NET 1.4 .NET Core与Jupyter笔记本 在Jupyter笔记本中使用ML.NET 用于Windows桌面的.NET ...
- anyRTC SDK 5月迭代:优化自定义加密功能,让通信更安全
anyRTC SDK 5月上新,新增多种加密类型,让实时音视频通信更安全:新增移动端推流支持1080P分辨率的支持:此外还对事件上报.日志详情.数据统计.网络传输等多项功能进行了优化改进. 以下为更新 ...
随机推荐
- Python中的多线程编程,线程安全与锁(一)
1. 多线程编程与线程安全相关重要概念 在我的上篇博文 聊聊Python中的GIL 中,我们熟悉了几个特别重要的概念:GIL,线程,进程, 线程安全,原子操作. 以下是简单回顾,详细介绍请直接看聊聊P ...
- 聊聊Python中的GIL
对于广大写Python的人来说,GIL(Global Interpreter Lock, 全局解释器锁)肯定不陌生,但未必清楚GIL的历史和全貌是怎样的,今天我们就来梳理一下GIL. 1. 什么是GI ...
- hdu 4388 Stone Game II sg函数 博弈
Stone Game II comes. It needs two players to play this game. There are some piles of stones on the d ...
- Linux命令之Nano基础指南
Nano基础指南 1. Nano基础 目的 这是篇nano简明使用指南,帮助你快速了解nano的基本用法.如想获取更多的帮助信息,请参阅: http://www.nano-editor.org 打开 ...
- Android横竖屏切换解决方案
Android横竖屏切换解决方案 首先在Mainifest.xml的Activity元素中加入android:configChanges="orientation|keyboardHidde ...
- 理解javascript的闭包,原型,和匿名函数及IIFE
理解javascript的闭包,原型,和匿名函数(自己总结) 一 .>关于闭包 理解闭包 需要的知识1.变量的作用域 例1: var n =99; //建立函数外的全局变量 function r ...
- Java I/O 笔记
1. Java常用I/O类概述 2. 文件I/O 你可以根据该文件是二进制文件还是文本文件来选择使用FileInputStream(FileOutputStream)或者FileReader(File ...
- Oracle clob 操作
--Oracle clob 操作 -- Created on 2015/4/8 by TianPing declare -- Local variables here v_clob1 Clob; v_ ...
- NOIP2012提高组
D1T1.Vigenère密码 模拟 #include<iostream> #include<cstdio> using namespace std; int main() { ...
- Linux内核中的中断栈与内核栈的补充说明【转】
转自:http://blog.chinaunix.net/uid-12461657-id-3487463.html 原文地址:Linux内核中的中断栈与内核栈的补充说明 作者:MagicBoy2010 ...