前言

IDE(Integrated Development Environment),即集成开发环境,是现在几乎所有开发人员都要使用的开发工具。IDE集成了编辑器、编译器、调试器、代码管理、版本控制、数据库管理、远程服务器管理等一系列的功能,而且随着时间的发展,正在向越来越高效智能化的方向发展。

使用IDE开发项目本身没有任何问题,越是规模大的项目,越能体现出IDE在提高开发效率,团队集成管理,代码版本控制等方面的巨大作用。但是问题是现在的程序员太过于依赖IDE,以至于非常多的程序员,离开了IDE后,使用记事本或一般的编辑器(如EditPlus,Atom,NotePad++等),连一个Hello World程序都没有办法写出来。

笔者就本身经历的多年的Java学习,逐渐从 纯IDE 至 IDE结合编辑器+命令行的方式进行项目开发。体会到了其中的好处,所以将经验拿出来与大家分享。

不使用IDE的八大好处

首先要明确一点,笔者并不主张完全脱离IDE,这点即不现实,也没有意义。笔者的主要观点是,IDE就是交通工具,在长途旅行(大型项目)的时候,肯定是需要IDE的,但是我们也同时要注意提高自身的能力,在没有交通工具的情况下,也能走跑自如,从而一方面提高自己的综合能力和适应力

既然可以提高综合能力和适应力,那么,在不使用IDE开发中,是如何体现出来的呢?笔者初步列举出以下八点:

  1. 提高观察力
    使用IDE的时候,错误的拼写、语法都是由IDE帮你检测,使用一般编译器没有自动检测,所以需要自己检测。因此经常使用的话,会提高你的观察力。
  2. 提高记忆力
    使用编辑器的话,你需要管理更多的内容,因为需要记忆更多的东西,长期坚持会提高你的记忆力。
  3. 提高逻辑思维能力
    在1和2的基础上,你的大脑需要更强大的处理能力,因此你的逻辑思维能力能够得到提高。
  4. 提高对语言的理解深度
    由于缺少了自动补全功能,自己很多的变量名称、函数名称、类名称都需要自己手工敲打,因此你必需记住这些名称,长期的积累能够提高你对语言的理解深度。比如,一个类属于哪个包,某个类有哪些函数,你会记忆得非常清楚,语言的熟悉度也会大幅提高。
  5. 提高代码编写质量
    经过以上的长期训练,你的键盘敲打速度、名称的输入正确性、代码逻辑等都会提高,因此你的代码质量肯定是提高的。在能力得到提高后,同样是使用IDE,你的理解会比别人更深刻,代码质量会比别人更高。
  6. 项目开发简单快捷
    IDE的启动速度很慢(强大的VS就输在启动速度上,不过好在VS2019有所优化),操作繁琐(一般IDE要新建项目,再添加类,然后才能编译运行),配置项多(这个大家都有体会),所以使用一般的编辑器要简单快捷得多,尤其是小程序,会很有轻便的优势。
  7. 减少IDE的学习成本
    IDE现在越来越复杂,对于初学者连语言都没搞清楚的情况下,再加个IDE进来,两者混在一起,会带来很高的学习成本。不如直接使用编辑器,这样只学语言本身,在语言已经熟悉掌握的情况下再学习IDE,可以提高学习效率。
  8. 易于实现自动化
    使用命令行的形式(如Shell,CMD)等,可以很方便地通过脚本(Linux尤其是此见长)从而实现源代码从编译到打包到自动化部署的整个过程。使用IDE也可以,但是一般配置都比较麻烦,而且由于没有IDE的源代码,配置起来不了解后台的工作原理,会有很大的限制。

总结

使用非IDE的环境开发,适合小程序开发,更重要地是能够提高自身的综合能力,所以如果还在纯IDE环境中开发的你,不妨尝试一下一般编辑器+命令的方式。开始,你也许会觉得很困难,但是经过一段时间的坚持,你的编程水平一定会有所提高。