最近我转用idea,同事都说我投敌了。当然这些同事都是和我一样的“老”程序员了。别说毕业生了,就是公司里的90后基本都不懂怎么装电脑。
三足时期
我刚开始写 Java 程序的时候,用的不是 Java,而是一个叫 Java 的工具。用上这个工具的时候,我就已经觉得它很好用了,因为在这之前,我好像只记得自己用过一个简单的文本工具来编辑。后来我发现,那些喜欢宣传只要会文本编辑器就能学会精通 Java 的“专家”们,真的有点让人失望。至少对我来说,一个好的工具太重要了。
没过多久,我发现了一个叫 的工具,身边这样的工具越来越多,于是决定试一试。试用结束后,我发现它真的非常好用,界面越来越漂亮,里面的功能感觉像是为程序员量身定做的,最让人兴奋的是它居然支持源源不断的插件,你甚至可以自己写插件。
它是由IBM在1999年创立的,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 是模块化配置的。
设置也非常人性化,注意可以通过勾选实例来使用多个项目,当然同时启动时端口必须不同。
三个常用的设置按钮
1.
2.
3.运行
常用快捷键(Mac)
1.cmd+shift+f all 或 等 搜索某个字符串
2.cmd+shift+o 查找文件
3.cmd+0 搜索类
4.cmd+f 在此文件中搜索字符串
5.cmd+x 删除一行
6.cmd+c 选择该行并复制
7.Alt+enter自动提示错误修复
8.ctrl+alt+h显示调用该方法的方法
cmd+7显示该类的所有方法
还有更多...
它们本质上是不同的,但是我必须一个一个地把它们“找”回来。
我喜欢的功能
1.idea默认显示如下,很好用,现在很少用mac自带的了(虽然随便找个就有,但是真的不好用)
2.右边有数据库连接,我现在很少用MySQL了。
3.右边的Maven也很好用,不需要右键,默认的也不全。
确实是很棒的公司,现在我开发js也是用它的框架,不用pydev了。
再见,。
推荐作品
●
●
●
●
●
●
●
●
●
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。