作为一个将近8年工作经验的Java程序员,刚好这三样东西我都在用(都有超过4年以上的使用经验),而且用得都很欢,这些年来,这些工具实实在在帮了我很大的忙,让我工作效率更高,有了更多时间扯淡,看新闻。所以容我好好说说选择OSX + Vim + Intellij IDEA的原因。为什么选择OS X? 漂亮、稳定、Unix环境、各种命令行工具。我可以直接在自己机器上装Nginx,MySQL等和线上部署环境一致,多happy啊。Windows很难做到这一点。为什么是Vim?花半个月时间学习Vim后,编辑文件的效率是其它工具的好几倍,为什么不用?当你熟悉使用Vim后,你看其它人慢吞吞编辑文件时,心里总会泛起为他着急的心情。另外我使用Vim的一个最大用途是批量修改文件,列模式,正则表达式替换,区域替换,没有比这更好用的工具了。对了,前两天我们运维同学在系统性学习Vim 1个多月以后,忽然发了一个感慨,表示用Vim编辑文件时,那种随心所欲的感觉实在太秒了。为什么Intellij IDEA,不用Eclipse?作为使用了Intellij IDEA 7年老用户,我在部门一直推广用Intellij IDEA,所有新来的同事都必须学习使用。在适应了Intellij IDEA以后,没有人再想念Eclipse了。为什么? 因为很多时候Eclipse要花10秒干的活,Intellij IDEA一秒种就能搞定。现在很多时候写代码的时候,脑子想得有多快,编辑代码就能有多快,脑子再也不用等手了,Eclipse做不到这一点。很多时候,你只要看一个熟悉Intellij IDEA的人给你演示一下他写代码的速度,你就知道为什么国外有很多优秀的程序员喜欢用Intellij IDEA了(我看过不少开源项目源码,其中带了Intellij IDEA的项目文件)。 最后说说关于工具的事情。有些人总喜欢拿某些牛人曾经的故事来说明工具不重要,真的是这样吗?牛人们用那些粗陋的工具很大原因是由当时的时代背景决定的,当时就没有更先进的工具!事实上,对于每一个程序员来说,更好的工具可以实实在在提升效率(前提是,你认真学习过如何高效地使用它们)。现在的互联网产品,每天都想着怎么给用户提供更好的体验,可笑的是不少程序员们,仍然觉得体验不重要,效率不重要。