用了好几年之后,最终还是换用了IDEA。
最近我转用idea,同事都说我投敌了。当然这些同事都是和我一样的“老”程序员了。别说毕业生了,就是公司里的90后基本都不懂怎么装电脑。
三足时期
我刚开始写 Java 程序的时候,用的不是 Java,而是一个叫 Java 的工具。用上这个工具的时候,我就已经觉得它很好用了,因为在这之前,我好像只记得自己用过一个简单的文本工具来编辑。后来我发现,那些喜欢宣传只要会文本编辑器就能学会精通 Java 的“专家”们,真的有点让人失望。至少对我来说,一个好的工具太重要了。
没过多久,我发现了一个叫 的工具,身边这样的工具越来越多,于是决定试一试。试用结束后,我发现它真的非常好用,界面越来越漂亮,里面的功能感觉像是为程序员量身定做的,最让人兴奋的是它居然支持源源不断的插件,你甚至可以自己写插件。
它是 1999 年 IBM 发起的,2003 年才成立基础,可惜在国内,那时候,总是晚了点,我更是落后,直到 2007、2008 年才真正开始用,《程序员》也在 2006 年出过专题——Storm,那时候基本形成了 、 、 、 三足鼎立的局面。
后来又出现了这个东西,功能更强大,把常用的插件都集成了,只要一键安装,就什么都有了,基本上有了它,Java 什么都可以开发了,虽然不是免费的。
渐渐地,用的人就少了,不知道是不是因为国内没有,还是我圈子太小,身边用的人总是很少,不过在从国外翻译过来的技术书籍里,它经常会一起出现。
重构的火爆,让重构更加流行。熊杰在他的译本《重构》中推荐过它。后来我看见他用纯键盘(基本不用鼠标)快速重构代码,我有点傻眼了。后来,记快捷键就成了我的任务之一。
在之后的近10年里,是他陪我走过了一段漫长而有趣的编程生涯。虽然经常有人争论到底是使用简易版还是丰富版好,但使用丰富版的人常常嘲笑使用简易版的人一无所有,所有的插件都要从头再来,而使用简易版的人则鄙视使用丰富版的人,因为他们什么插件都装不上。我曾经看到一位同事,他对插件的使用非常熟悉,文件夹里每个插件的名字是什么,要删除哪些文件放在哪里,要增加哪些配置,如何安装和卸载,他都背得滚瓜烂熟,后来我也慢慢学会了这一招。后来,插件安装不再那么麻烦,只需要在市场里搜索,点击安装就可以了。然而,这些功能上的改进,并没有让他摆脱用户群转移缓慢的危机。
IDEA诞生
其实很早以前就听说那个idea很好用,而且人家说用过一次就再也不会用了,还说这家公司很了解Java程序员。不过我实在找不出什么换的理由,所以一直没试过用。再说我还需要开发C++,这些语言都有完善的版本插件支持。
其实我一直在问已经换过的同事,到底有什么不一样/不好的地方?但是没有人能给我一个明确的答案。大部分同事都只是说很好用,如果详细问他们有什么好的地方,他们都说不出来。有的同事确实会列出一些自己认为比较好用的功能,然后告诉我,我听完之后,告诉他们这些功能是真的存在的。还有一个同事更搞笑,他用了两个月,说很好用,然后我让他把字体放大让我看看,他居然说不知道怎么调。这些经历,实在是让我想不出什么换的理由。
但上周,一个机会来了,公司举办了几场培训,这些培训全部用到了 IDEA。其实工具的差异对培训知识的吸收没有太大影响,但我真的受不了,我花了一个小时听培训,却只听了 55 分钟的知识,剩下的 5 分钟应该也是在讲工具的使用。再加上之前听说 C 可能从一种工具换到了这种,所以决定换。
上周一是我换的第一天,安装过程非常顺利,官网提供免费版和试用版,当然我毫不犹豫的选择了试用版,至于30天后,以后再说。安装完成后当然是黑漆漆的界面,上面的所有按钮都很陌生,用了10年的快捷键全部都不能用了,甚至不知道如何导入一个已有的项目。
我实在受不了了,受不了的不是新知识的学习和掌握,而是效率迅速下降20倍甚至100倍,只好每问一个问题都去百度搜,大概过了半天或者一天之后,神奇的事情发生了,我不想再继续用了,甚至觉得没有IDEA更麻烦。于是在接下来的四天里,我开始越来越顺畅地写代码。
对于我这个才用了五天的人来说,说的其实只是新手的废话,不过还是喜欢总结一下。
理念和功能哪个更好?
个人认为idea比好,但是它的优势并不主要在于附加功能,从功能数量上来说,两者其实差不多,关键是IDEA在细节上更加人性化,做的更好。
比如,我甚至不需要去百度搜索配置。我自己尝试了一些东西就成功了。感觉它真的懂我了。
一些入门注意事项
如果你刚开始编程,这没什么。但对于我这种用了很多年的老程序员来说,快捷键肯定是个障碍。不过idea的设置做得很人性化,默认的快捷键可以一键改成快捷键。我试了一下,确实改了大部分,但不是100%,所以放弃了。
还有一点就是要理解项目和模块。以前项目没有模块的概念,所以你可以把很多项目导入进去。但是 IDEA 就完全不一样了,它只能导入一个项目,如果要导入另外一个项目,必须打开一个新的界面。当然你不用担心内存占用的问题,它已经做了优化。但是一个项目是可以导入多个模块的,其实这个更适合我们日常的开发,因为 Maven 是模块化配置的。
设置也非常人性化,注意可以通过勾选实例来使用多个项目,当然同时启动时端口必须不同。
三个常用的设置按钮 常用快捷键(Mac) 我喜欢的功能
确实是很棒的公司,现在我开发js也是用它的框架,不用pydev了。
再见,。
又断断续续用了一周,发现并没有想象中那么完美,偶尔会卡顿,因为内存里的东西太多了。还崩溃过。有些快捷键我记不住,一个快捷键要四个键,太难记了。个别功能还是不如换字符集方便(可能是我不熟悉)。断点调试我还不习惯。还有很多功能真的要彻底忘掉,比如重构,idea居然默认把同名的函数全部删掉了。我重构了一个自己写的类的get方法,它也把map.get这个get给删掉了。真是无语。不过习惯了总比漏掉一些再慢慢补要好。
本公众号所有博文已整理成目录,请在公众号回复“m”获取!
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。