聪明的程序员不仅应该知道借助各种软件来提高工作效率,还应该知道如何选择适合自己的软件。
当前各种平台的工具软件更新速度很快,一个富有经验的开发者,应该逐步形成专属于自己的工具选择策略。
从自身出发,我当前的选择策略主要包含以下四点:
1.简明和现代:
选择那些为单一任务设计的工具,可以避免工作时多余的干扰,让你更加专注。
2.知名度和良好的社区支持:
学习任何一个新的工具软件都需要花费时间或是金钱,因此选择那些值得投资的软件或工具去购买和学习。此外有良好的社区支持,和广大的用户群体对使用过程中遇到的问题都很有帮助,不要使用太小众的软件。
3.足够轻便:
开发者总是需要同时打开很多软件进行工作,轻便的工具确保系统运行流畅,不至于影响我的开发效率。
4.价格实惠:
买得起,或者你能找到…(如果你有足够资金,极力推荐支持正版,好处特别多),买不起,用不了,一切都白搭。
Mac下使用的工具软件推荐
1.Alfred
Mac系统对于开发者而言,已经比较完美了。但是搭配上Alfred,绝对是如虎添翼。Alfred是我用过的最能将Mac的效率发挥到极致的工具了。无论是查找(打开)一个文件,翻译一个英文单词,更新git(svn)仓库等等,都可以通过Alfred轻松完成。作为开发者,你还可以使用你喜欢的语言,自己编写脚本,让他为你处理绝大部分的重复性工作。总之,用过都说好。它的魅力,需要你耐心去探索。
2.Dash
作为一名合格的开发者,查看各种技术文档是必不可少的。Dash提供150+文档下载,让你可以在离线的状态下查看常用的各种技术文档。此外还提供Snippet管理等功能,极力推荐。
3.iTerm2
OS X 下开源免费的的终端工具,我基本用它替代了原生的 Terminal。
极大的便利了一些基本功能,功能很多很多很多,多用多体会,你一定爱上他。
此外为了更加好用,强烈推荐使用zsh代理bash,提到了zsh,那么必不可少的药提高黄金,不用多解释,来不及了,请赶紧上车。
4.Sublime-Text-3
非常喜欢它的那些使代码异常清晰的主题,以及功能丰富的插件。但是唯一不足的是sublime text 3 在Xcode运行时特别卡。卡到你没法敲代码。可以使用Sublime Text2。但是Sublime Text2有很多sb的功能。谁用谁知道。反正,最近我已经弃坑了,转投Atom和vscode了。
5.JetBrains
JetBrains 系列,产品线丰富,Java,ios,andriod,web,python,ruby,php,数据库,c#等一应俱全,收费,还挺贵但是普通用户可以使用各个软件的社区版哦。反正自从入了JetBrains的坑,再也不能好好正视eclipse了。也许你钟情于eclipse,但是你知道android studio ide是基于JetBrains的社区版开发的吗?
6.HomeBrew
OSX下好用的包管理工具,Ruby 社区的作品,功能类似 Ubuntu下的apt-get。
使用 Homebrew 可以非常容易的安装OS X中没有包含的 Unix工具包和语言包,比如 wget,node,lua,nginx 等。操作简单,一键安装,避免了繁琐的安装,升级,卸载等配置工作。
7.sourcetree
目前用过的最好用的免费的gitGUI客户端。
8.beyond-compare
目前用过的最好的文件对比工具,支持文件夹对比,图片对比,文件合并等等功能。
9.CodeRunner
CodeRunner是Mac系统下的一款编程软件,支持20多种编程语言和.txt,尤其是对于初学者来说,可以避免繁杂的开发环境的配置,直接上手写代码。我一般用它来写一些小脚本,因为运行方便。
10.Mweb
专业的 Markdown 写作、记笔记、静态博客生成软件。用了大半年了,没有任何不适。编写markdown的工具很多,这么好用的真不多。