IntelliJ IDEA 永远滴神?
2020/11 - 汉口知音号
大家好呀!我是 Gudie 。
这几天我去知乎回答了很多 IntelliJ IDEA (后面会简称为 IDEA)相关的问题,因为我看到很多有关 IDEA 的问题下的回答已经过时了,而且,有些回答直接是答主为了引流而直接复制粘贴其他人的原创。
粗略计算,我使用 IDEA 已经两年多了,今天我就站在自己实际使用的角度来说说”为什么 IDEA 受到这么多 Java 开发者的喜爱?“。
下面是正文。
大学的时候,我一直在用 Eclipse ,说实话用习惯了,占内存也比较小,最主要的是还免费使用。我当时一直没有换 IDEA 的很大一部分原因是切换到 IDEA 需要很长时间去适应,有点跳出舒适区的感觉。
不过,说实话,我现在用 IDEA 已经两年多了,感觉还是非常赞的!
俗话说:工欲善其事,必先利其器 ,就我个人而言 IDEA 是最适合 Java 开发者的 IDE 。
我大学那会也用 Eclipse 做过很多项目,其中有课程结业项目、比赛项目、企业项目。是的,Eclipse 确实也可以拿来干活。不过,我在用了 IDEA 之后就无法再继续回到使用 Eclipse 的日子了。
我看过很多无脑吹捧 IDEA 或者无脑信仰 Eclipse 永远滴神的精神小伙。如果你没有实际用过这两款产品就随便评判两者的话,我建议你不妨挑出自己的舒适区,尝试着去使用一段时间。如果你觉得 Eclipse 更适合你的话,我觉得也没忙病,萝卜白菜各有所爱,我们也要尊重别人的想法 💡。
不过,我相信绝大部分 Java 后端开发还是倾向于或者正在使用 IDEA。正因如此,我每次在我的账号分享 IDEA 相关的内容,阅读都还不错。
而且,网络上关于 IDEA 相关的教程也更多,你遇到问题之后也更容易找到答案。这不光对初学者友好,这对所有使用 IDEA 的人都比较友好。
那对于我来说,IDEA 比免费的 Eclipse 究竟好在哪些方面呢?
1、IDEA 提供了更多人性化的功能
IDEA 更加易用,因为 IDEA 内置了太多人性的话的功能比如对 Git 功能的支持、代码检查等等。很多没怎么学过 Git 的小伙伴都能基于 IDEA 来做一些简单的 Git 操作。
如下图示,这个是 IDEA 自带的版本控制功能,非常好用,清晰地展示了提交记录,便于查阅别人的提交以及项目组进行 Code Review。
2、IDEA 的插件比较丰富。
也正是因为使用 IDEA 的人比较多,因此,IDEA 的插件生态非常丰富,各种好用的插件可以极大程度丰富 IDEA 的功能。
截止到今天(2021/12/09),IntelliJ 平台下已经有 6010 个插件,IDEA 的就占了 5600 多个。
jetbrains 官方插件网站地址:https://plugins.jetbrains.com
IDEA 好用的插件实在太多了,就比如:
GitHub Copilot、Tabnine、Alibaba Cloud AI Coding Assistant:基于 AI 的代码提示 Key Promoter X:快捷键提示 SequenceDiagram:一键生成时序图 Rainbow Brackets : 彩虹括号 Git Commit Template:提交代码格式规范 Maven Helper:解决 Maven 依赖冲突问题 Translation:翻译 ......
这里补充一句,在前两天写的 这样使用 IDEA ,效率提升 10 倍!| IDEA 高效使用指南 这篇文章中,我提到了一款叫做 Tabnine 的 AI 代码提示插件。评论区有小伙伴指出说,Alibaba Cloud AI Coding Assistant 和 GitHub Copilot 这两款也不错。
看到他们的留言我第一时间就去尝试了这两个插件,确实不错。我很开心自己经常能够从自己写的文章的评论中能够有所收获,这种氛围很好!
3、IDEA 的颜值更高
个人觉得 IDEA 的整体颜值更高,看着更高级一点。而且,IDEA 界面的可定制化很强,有很多好看的主题可供选择。
4、用 IDEA 阅读源码效率更高
IDEA 中有很多好用的功能和快捷键对于我们阅读源码非常友好。
就比如 Ctrl + H
可以查看类的层次结构、Ctrl + N
(Win) / Command + O
(Mac)可以快速检索类、Ctrl + Alt + B
(Win) / Command + Alt + B
(Mac)可以查看方法/类的实现类、Alt + F7
可以查看方法被使用的情况(在 真香!用 IDEA 神器看源码,效率真高! 这篇文章中我有详细介绍到)。
5、使用 IDEA 重构更便捷
我们在使用 IDEA 进行重构之前,先介绍一个方便我们进行重构的快捷键:ctrl+t(mac)/ctrl+shift+alt+t
(如果忘记快捷键的话,鼠标右键也能找到重构选项),使用这个快捷键可以快速调出常用重构的选项,如下图所示:
不过,不可否认的是 IDEA 为我们带来保姆级别的编码体验的同时,确实会消耗更多计算机资源。我目前的电脑是 Intel Core i7 16G 的 MacBook Pro,日常使用过程中还算比较流畅,出现比较卡的情况很少。
我知道这篇文章发出来后,肯定会有极个别读者会说:”IDE 只是工具而已,用哪个不是用?“、“用什么插件,花里花哨的!“......
诶,你要是这个想法,咱们友善交流就好,就害怕站在制高点无脑批判的朋友。
最后,我再做个小调查:
1、你平时做 Java 开发工作的时候用的最多的是什么 IDE 呢?
2、你们公司是否提供了正版的 IntelliJ IDEA?
我是 Guide哥,一个工作2年有余,接触编程已经6年有余的菜鸟。大三开源 JavaGuide,目前已经 100k+ Star。未来几年,希望持续完善 JavaGuide,争取能够帮助更多学习 Java 的小伙伴!共勉!凎!点击即可了解我的个人经历。
简历指导/Java 学习/面试指导/面试小册,欢迎加入我的知识星球(公众号后台回复“星球”即可)。
如果本文对你有帮助的话,欢迎点赞&在看&分享,这对我继续分享&创作优质文章非常重要。感谢🙏🏻