Mac 高效程序猿开发必备软件

一个聪明的开发者会用合理使用工具软件来提高工作效率,MacBook Pro开发必备软件。

工具软件选择策略

聪明的程序员不仅应该知道借助各种软件来提高工作效率,还应该知道如何选择适合自己的软件。
当前各种平台的工具软件更新速度很快,一个富有经验的开发者,应该逐步形成专属于自己的工具选择策略。

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,那么必不可少的药提高黄金cp:oh-my-zsh,不用多解释,来不及了,请赶紧上车oh-my-zsh

 

4. Sublime-Text-3

这是我开发cocos2d lua时使用的IDE。我非常喜欢它的那些使代码异常清晰的主题,以及功能丰富的插件。但是唯一不足的是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. Source Tree

目前用过的最好用的免费的git GUI客户端

 

8. beyond-compare

目前用过的最好的文件对比工具,支持文件夹对比,图片对比,文件合并等等功能。

 

9. CodeRunner

CodeRunner是Mac系统下的一款编程软件,支持20多种编程语言和.txt,尤其是对于初学者来说,可以避免繁杂的开发环境的配置,直接上手写代码。我一般用它来写一些小脚本,因为运行方便。

 

10. Mweb

专业的 Markdown 写作、记笔记、静态博客生成软件,这篇博客就是用这个软件写的。用了大半年了,没有任何不适。编写markdown的工具很多,这么好用的真不多。

 

21. Eclipse、JDK、Spring

Eclipse IDE for Java EE Developers

Java SE Development Kit 8u121

Spring

 

22. SecureCRT

SecureCRT® client for Windows, Mac, and Linux combines rock-solid terminal emulation with the strong encryption, broad range of authentication options, and data integrity of the SSH (Secure Shell) protocol for secure network administration and end user access.

 

23. MySQL、MongoDB、Redis

MySQL Downloads

MariaDB Downloads

MongoDB Downloads

Redis Downloads


你可能感兴趣的:(Learn)