16

含各种IDE,各种编辑器。
顺便列一下你喜欢用的各类工具。


Vesion 0.0.1

New Feature: 各位还是先声明一下自己主要的操作系统吧。。。


Version 0.0.2

New Feature: Mac 代表出现了,Win 的代表呢?还有 Linux 各大发行版的代表们呢?

Tony 3.4k
2014-03-25 提问

查看全部 45 个回答

44

已采纳

我不得不把这次更新放在顶上,因为 Linux 和 Windows 的用户们,Dash 的替代品来了:

http://zealdocs.org/


为 Mac 平台抛砖引玉一下,我总结一下作为我的开发用机在反反复复折腾了不知道多少遍之后最终被认定是“离不开”级别的各种工具们:

  1. Xcode,这个没得说,除了 AppCode(Jetbrains 出品)以外,在其领域几乎没有竞争对手,更不要说使用 Mac 开发必不可少的 Command Line Tools(需要 Apple ID)——当然,不做 OC 开发的话,CLT 是可以单独下载的。

  2. Homebrew,另外一个没得说。Mac 下的 apt-getyumpacman……,曾经还有老资格的 MacPorts 可以选择一下,但这两年已经被 Homebrew 甩下好远,无可替代。
    另外要推荐一下 Homebrew Cask,依托于 Homebrew 之上专门用来安装和管理 GUI Applications 的插件,从此以后安装软件都是一句话搞定。哪怕是目前还没有“配方”的软件,你也可以很容易写个脚本发布下载地址上去,那叫一个省心啊!

  3. Alfred,Mac 上有那么几款“神器”级别的应用,Alfred 首当其冲!你很难简单的定义它是个什么工具,只要你想,它几乎可以做任何事情!当然,它的老本行还是快速的本地搜索(应用程序、文件、媒体资料、翻译、计算器……等等等等)。不过 Mac 平台下此类软件还是呈百花齐放状的,有许多非常棒的代替者可以挑选,但是像 Alfred 这样集大成者且样样都做得出类拔萃还是非常难能可贵的,无愧于“神器”一名。

  4. Dash,大约两年多以前,我在无意之中发现一款默默无名的小软,那时候它还在 Alpha 测试尚未上架 App Store,但是我当时就被它征服了——这么有用的东西为什么以前没有人做呢?!没错,这就是程序员的利器:文档查询工具 Dash。我给作者写了一封邮件表达我在使用后的欣喜之情,没想到竟然换来了一个终生免费(当时还是不收费的),而随着时间流逝,Dash 也从未让人失望。此后每当看到有人在纠结要不要为了这么个小东西花几十块钱的时候,我就笑而不语:少年,出手吧,这是让你绝对无悔的东西。

  5. Vim & Emacs。轻量级的编辑器我简直数不清楚用过多少,回头看看能够停留在我硬盘上的,并且每次遇到新机器都不能不装的还就是这俩“老货”。虽然说对于现代开发者而言,Sublime Text 越来越多的崭露头角,但我说句良心话,在能把 Vim/Emacs 玩得如臂使指的人面前,ST 还是略显稚嫩。如果你想在这个领域长期玩下去,Vim & Emacs 二者择其一坚持用下去,你终将会知道这个选择是没有错的。对于我个人来说,这个选择是 Vim,缘分而已,没有原因。不过我要告诉所有的 Vim 党,学学 Emacs 是非常有好处的,这是两种哲学的碰撞。总结一句话,在任何环境下,你可以没有 Sublime Text,Textmate……等等,但是你不能没有 Vim/Emacs。

  6. …… 没了,竟然没了!没错哦,我想说的几个都是“没有它我就活不下去”级别的,除此之外虽然还有很多值得推荐的东东,但是真的都还没有到这个级别。现如今,绝大部分的工具我都尽可能在命令行下找到替代品了,这个要介绍下去就太琐碎了些。

哦,说到命令行,每次都会有人推荐 iTerm2,没错,它的确比 Terminal 好用多了。但是它依然不算是“没有就不能活”级别的,因为哪怕是原生的 Terminal 也能很好的工作,无非是缺点灵活性而已。

IDE 的话,除了 Jetbrains 家的,其他的我一概不理会。这就叫正宗的“良心产品”,一门十几款产品,个个业届良心。不光是产品本身的质量,单就说 Supporting 的响应速度和反馈质量,在这个级别的厂商里我就没见过更好的。Jetbrains 的 IDE 不算便宜,但是非常值,买了绝对不会后悔。我长期使用 WebStorm 和 Rubymine,IntelliJ IDEA 和 PyCharm 都玩过,以上四款可以做做证明人。一句话,用过 Jetbrains 的 IDE,其他的牌子再也不用纠结了。

说句题外话,虽然这几年也有不少人开始使用 Jetbrains 的 IDE,并且也逢人说项,大力推荐。但是我真没见过几个能把这家 IDE 完全吃透的。如果你开始用了,真心请你静下心来好好阅读一下使用帮助,真的是博大精深。如果你只能把它们玩个皮毛,那你觉得不值我也无话可说咯。

最后再列一下常用的各类软件,非推荐,仅供参考(按字母顺序):

  1. Airmail:Sparrow 堕落了……还好我们有 Airmail。

  2. ColorSnapper:抓取颜色工具。这类工具我是用过最多种的,但是没有一种能面面俱到,ColorSnapper 是目前为止最令我满意的。虽然浏览器也有很多抓颜色的工具,但我讨论的是系统级别的工具,全屏幕,不受任何软件的限制,随意抓取目光范围之内的任何一个像素点,具备局部多级缩放,多种颜色数字格式可选,一次快捷键直接复制等等……我说的是各种细节。

    • 感谢楼下 @周良粥凉 的答案,让我发现了 ColorSnapper 的一个优秀替代者:Sip,刚才下来使用了一会儿,感觉很不错,值得推荐!Sip 的特色有(ColorSnapper 不具备的):

      1. 最重要的:免费!ColorSnapper 是30RMB,这个就相当超值了哦!
      2. 支持的输出格式超级多,更适合多平台的开发者!
      3. 更多自定义快捷键,虽然 ColorSnapper 的自定义快捷键已经够用了,但是谁会嫌多?
      4. 历史颜色列表里的颜色可以直接调用 Email 发送给别人!这个很有趣~
    • 尚有不足之处:

      1. ColorSnapper 有一个很重要的功能,就是在放大镜取色的时候旁边会有数值显示(附图),这在像素级渐变区域取色的时候非常重要,真心希望 Sip 加上这个功能。
        Text Overlay
      2. ColorSnapper 会在顶栏图标处显示上一次取的颜色,就是图标的颜色会变。这个功能很友好,也希望 Sip 加上。
      3. Sip 的放大镜可调级别少了点,不能满足我这样的龟毛者的偏好(这个不重要)
      4. Sip 的放大镜有时候会卡顿,不够流畅,但也不是回回都这样,间歇性的,(这个应该优化一下就好了)
    • 总体评价:很好!考虑到性价比,非常好!以后我会给别人推荐这个。再次感谢 @周良粥凉 的推荐,期待下一个!
  3. ColorSchemer Studio:刚才是取色,现在是调色,这个就不多说了非设计出身的话也很难理解它的妙处。

  4. haroopad#:最近才新发现的一款所见即所得 Markdown 编辑器,韩国同行出品,有很多出彩的地方。就功能性而言,基本能够达到我心目中理想的 Markdown 编辑器级别了,只不过 UI 略烂……好在刚出道,还有大把时间进步,我拭目以待。
    插一句嘴,Markdown 虽然简单,不过用多了你就会发现有两种使用场景。第一种是写文档类型了,基本上就是文字和代码,这类情况下我是不会考虑所见即所得的,直接 Vim 的干活。另外一种是多媒体类型的,插入各种图片、公式、内嵌页面等等,此时为了排版和美观的即时反馈,专用编辑器还是有其用武之地的。那些武断地说一切皆文本的人,我只能表示:Too naive...

  5. Kaleidoscope:这玩意说实话我很少用很少用,因为大部分的 Diff 工作都被 Vim+Git 解决了,但是的确有那么些个偶尔我要对比一下图片的时候,Kaleidoscope 总是能让我小爽一下子,好东西。

  6. Moom:能够帮你调整窗口的位置和排列的工具多如牛毛,Moom 可能是其中的可控制能力最强的,但是也不是说其他的就不如它,只是看你的需要而已。

  7. Parallels Desktop & VitualBox:PD 是我用来跑各种虚拟机的,多年的老客户了,比较信赖它而且也的确好用;VitualBox 则是专门用来跑 Vagrant 的,专项专用,没问题就好,无甚可说。

  8. ReadKit:Reeder 也堕落了……幸好冒出来个 ReadKit——注意,和 Airmail 相比,ReadKit 仅仅是够用,并没能做到超越前辈。(Airmail 也有缺点,但是从产品立意和功能设计上就注定了它不会平凡),差点忘了说:这是 RSS 阅读器。

  9. ScreenFlow:录屏“神器”。哦哈哈,不小心漏了一个神器级产品,不过它的确和开发本身没有直接关系,因此虽然也是不能不装,但因为稍微有点跑题只好屈居此处了。我经常录制各种教学和演示视频,所以此类软件也用过不少,ScreenFlow 是我唯一掏腰包买下的正版,因为它的确好用。如果你有心的话就会知道,CodeSchool,Tuts+,Peepcode,以及几大知名在线教育网站的教学视频基本上都是使用 ScreenFlow 录制的,已然是该领域的标配了——当然了,如果你从来不录视频也就当浮云了事。

  10. Sketch:呃……好吧,对于一部分人来说,这也是”神器“,能够取代 Photoshop+Illustrator 的神器。

  11. SourceTree:说来好笑,我自己从来不用它(GUI Git 客户端),但是每每逢人我就推荐,因为不考虑命令行的话,SourceTree 真是太好用了(注意,前提是你搞不定命令行的话)。然而实话实说,Git 你用的好不好本身不在于工具,而是在于你对 Git 的理解。

  12. Voila:截屏工具花样繁多,好用的也非常多,我唯独推荐 Voila 是为什么呢?因为它有一个独特的功能:内置浏览器引擎进行页面全屏截图。这是我见过的截取全屏 Web 页面功能和效果最好的截屏软件了,加上其他的功能它也都有,比如说常规/定时/定尺寸/菜单……截图,标注,美化等等等等,我就不一一列举了,反正它虽然算不上出类拔萃,但也称得上面面俱到,一应俱全。


补充(关于浏览器)

我精心炮制了这份答案,细心挑选了多种应用,唯独没有讲浏览器。有朋友问我你为啥不讲浏览器,这也是必备的啊!我的想法很简单:能上网的设备有不装浏览器的吗?

浏览器是一个非常大的话题,且值不值得推荐尚在两可之间。对于非常了解浏览器的人群(比如靠谱的前端工程师)你根本不需要推荐,他们心里自然有数。而对于其他人群,自己用的舒心就好了,你推荐的即使有一千个理由也不会让他们觉得有什么必要。

如果要让我推荐的话,那就没完没了了,我机器上足足有 20 个可用的浏览器,统计:

  • Chrome 家族 4 个(stable,dev,canary,chromium)
  • Firefox 家族 2 个(stable,nightly)
  • Safari 家族 1 个
  • Opera 家族 2 个(stable,next)
  • IE 家族……9 个!是的,你没看错,我恨 IE(包括最新的 版本,什么狗屁 Developer Tool,难用的要死)

有什么办法呢?前端工作的苦不是一般人能理解的,尽管经验告诉我很多时候一定没问题,但是你还得测,还得截图发报告,还得挖空心思去寻找和理解各种稀奇古怪的情况。昨天还因为 Chrome 的一个 Bug(HTML5 模式下,內联元素的居中对齐会导致外容器顶部多出一像素,官方已经有 fix 计划)在 SO 和人争执了一番,很遗憾,我错了。

所以我恨浏览器,当然我也爱浏览器,可以看出我是 Chrome 的粉丝,我的日常浏览器是 Chrome,但是我不觉得有什么理由一定要推荐给别人,一定要推荐的话我宁愿推荐各种插件:

Chrome Extensions

然而这些插件我也经常换来换去,这里就不细数了。


杂记:作为曾经的职业音乐人,我竟然没有推荐任何一款和音乐有关的工具(须知对于很多程序员,音乐是敲代码时必不可少的佐料),原因无它,用好你的 iTunes 吧!如果你有更高的追求,那么你要做的不是捣鼓播放器,而是:1)你需要的是好的音频设备,比如 Apogee One;2)你需要好的监听设备,耳机是不推荐的,无论它多贵多好(当然是在不考虑隔离环境的前提下);3)听音乐,不是听音响。


找不到 iTunes 的 Internet Radio?见下图:

Internet Radio in iTunes

1

stackedit 谁用谁知道

Yofine · 2014年03月26日

1
回复 蓝皮鼠_93822

有点误会,我不是说 vimer 用 emacs 用的一样好,我是说值得去了解 emacs 的特点和理念。对我个人来说 elisp 是很有趣的玩具。

n͛i͛g͛h͛t͛i͛r͛e͛ · 2014年03月26日

展开评论

推广链接