杀鸡用宰牛刀还是宰牛用小剪刀

你喜欢用什么IDE来写你的代码?

1.牛刀

注意,我这里说的是IDE哦,你问什么是IDE?IDE是一个高度的集成开发环境,一般来说运行大型项目最合适不过了,这就是我们所说的“牛刀”。
对于C/C++来说,IDE有Clion、Visual Studio、Codeblocks、Eclipse、 CodeLite、Vim等等
对于Java来说,IDE有IntelliJ IDEA、Eclipse、NetBeans、Jdeveloper、BlueJ、Vim等等
对于Python来说,IDE有PyCharm、Sublime Text、Eclipse、Vim等等
我们可以看到,在这些IDE中,有专门为某一种语言打造的IDE,也有可以写多款语言的IDE。比如说JetBrains全家桶(Clion、IntelliJ IDEA、PyCharm),每一款IDE对应一门语言,这就相当于少林七十二绝技,一位僧人学习一门,专攻一门语言开发。
同样也可以看到Vim和Eclipse这两位选手,可以进行多种语言的开发,当然,配置不同语言的开发环境步骤也相对来说要复杂一点,例如Eclipse+Pydev可以写Python,Eclipse+CDT可以写C。

不过这些IDE都或多或少存在一个缺点,那就是启动速度慢(其实也就10s左右)。那么用这么IDE去写一些中小型项目的时候,就会出现“杀鸡用宰牛刀”的情况。

2.小剪刀

那什么是小剪刀呢?顾名思义,就是能够书写大部分语言的容器,有身为IDE的Vim,也有身为编辑器的VSCode。例如VSCode,它的出现,使得各种语言能够在一个编辑器上使用,再加上插件的作用,可以达到IDE的体验。据说很多前端开发者都在用这款工具,而我是走算法工程师,研究的内容是深度学习,机器学习之类的内容,基本告别前端的玩意了。
在教育阶段的大部分代码都可以使用VSCode完成,这确实是一款很不错的开发工具。不过,缺点也很明显,你见过练会全部七十二绝技的少林武僧吗,没有吧,我上一次见到会用多种少林绝技的人,还是鸠摩智,他是用小无相功来驱动,达到少林绝技的效果。VSCode在某种程度上也可以这么理解,它本身不是IDE,只是通过插件实现了IDE的部分功能,因此,在跑大型项目(在鸠摩智对上真正高手),例如Android(乔峰)的时候,VSCode反而会变得十分卡顿,而IDE却还是游刃有余。

3.总结

综合来说,杀鸡用牛刀确实有些浪费,但是完全可以满足需求,10s的启动时间也不算什么了。而VSCode,可以用来实现一些算法,或者跑一些小型项目。各有所长,因此我们各取所需即可,至少现在我还是JetBrains全家桶,喜欢一门语言用一个IDE。VSCode日后会当做刷题,研究算法的工具。

你可能感兴趣的:(C++,Pyhton,黑科技)