对Eclipse和IntelliJ IDEA的一点思考
对于现代写代码的程序员来说,离不开一个强大的编辑器。
对Java程序员来说,目前主要分Eclipse和IntelliJ IDEA,这两款都是主打面向Java程序员的编辑器,但也可编写Python/C/Scala等等,所以难免有人会分个孰优孰劣,谁更高器一等。
不排除小众用Visual Studio(VS Code)的,但是用过VS写过ASP.net/C#的我,根据个人经验来说,VS确实很强大,但他屏蔽了许多程序员本应该了解的底层,而且排列式强界面的属性不是一个专业的程序员应该用的编辑器,故不讨论。
Eclipse诞生最早,而且覆盖度也最早,完全彻底的开源/免费,最早架构师就是GoF《设计模式》这本书的作者之一,最初的设计就是考虑到提供强大的 Plugin方式实现,于是Eclipse社区涌现一些插件,MyEclipse就是由一家公司基于Eclipse提供收费插件/集成免费插件的收费产品,只是后来或许是公司自己的战略问题,销声匿迹了。几年之后IntelliJ IDEA火了,据说员工也有出自Eclipse团队,有免费的社区版,但收费版的功能更全。Eclipse是基于自己开发的SWT实现界面,IDEA好像也是自研(JavaFX?JWT?)实现界面,大部分观点是IDEA界面好看,毕竟是近似HTML组件感觉。
我个人使用社区版下来,感觉功能尚可,但不如Eclipse社区能提供的功能多,国内大公司也有买授权,也有人其它方式获取到,总之我很少见到使用社区版IDEA的。
不过,我有注意到一点的是,很多类似 “打造自己的高效率IntelliJ IDEA”的文章里,都会有一条“修改成Eclipse的快捷键模式”。
这个是比较讽刺的。
关于编辑器之争,事实上不止二者,VIM和Emacs两款编辑器之争源远已久,可能快三十年了吧,但这两个阵营都只是程序员在主导而已,他们都是免费开源的编辑器,历来论坛上,程序员只是玩笑式的黑一黑对方,彷佛闲暇休息时开玩笑恶作剧一下,就连作图的也是段子式逗乐。
但IntelliJ IDEA和Eclipse没能这样,其背后是一家盈利为目的公司,一开始就不打算友好的。IntelliJ IDEA历史也算悠久,但是国内火起来差不多十多年后了,彼时国内几个知名论坛莫名的有”IntelliJ IDEA是业界公认最好的编辑器”,”IntelliJ IDEA写起代码来比Eclipse快多了”,”Eclipse太土了”,”我见过高手都淘汰Eclipse用IntelliJ IDEA了”。
至今仍有比Eclipse更高效的说法,这不是一个健康的竞争应该用的口号,应该使用的手段。
汽车速度或许跟燃油有关,但是和喷什么蜡有什么关系呢?
实际上,如今依赖Spring的两个阵营的Java程序员,他们各自装个STS插件可能更能提高他们的编程效率,合理的使用maven插件,或者配置一个热加载的插件更能提高他们开发效率(对于那些编的更多是一种体力活代码的程序员而言)。
发表回复