要打造一个高效的开发环境,有三个很重要方面:
- 选择一个对开发者友好的操作系统
- 选择一个轻量且功能强大的IDE
- 选择一个高效的编辑器
操作系统的选择
在我们的日常生活中,接触最多的操作系统是Windows。
大部分人选择Windows的原因是Windows上丰富的生活娱乐软件支持,专业一点的说法就是其生活娱乐生态很好。
如果你日常生活使用的操作系统选择Mac,那你就必须舍弃很多优秀的游戏;如果你日常生活使用的操作系统选择Linux的桌面系统,你舍弃的就不仅仅是游戏了,办公生活软件也都得舍弃。
选择一个操作系统作为开发平台也是同样的道理,不过这个时候我们要考虑的就不是生活娱乐生态了,我们要考虑开发生产生态的完整性。
从开发环境和生产环境的一致性角度来说,最好的选择应该是Linux的桌面操作系统。你在centos的桌面系统上开发测试完成以后,部署到centos的服务器上出现问题的概率肯定是最小的。
但是Linux桌面操作系统的用户体验和成熟的商业操作系统相比还是有一定的差距,而且缺乏成熟的IDE。
这个时候我们就需要一个即方便开发又要对用户友好的操作系统,基于Unix的MacOS是一个不错的选择。
选择MacOS主要有以下几个好处:
- Linux和MacOS大部分系统以及第三方开发的命令是兼容的,只有少数命令有细微差异
- 不管你从事什么开发(前端、Android、后台、iOS等),MacOS上都有成熟的IDE可供选择
- MacOS使用的用户体验比Linux的桌面系统和Windows都要好一些。
所以,在开发平台的选择上,我选择了MacOS。如果考虑到苹果硬件的成本比较高,可以选择Mac Mini或者黑苹果。
如果不想使用MacOS,Linux的桌面系统也是个可以接受的不错选择,Linux桌面系统在近几年也有不错的进步。
IDE的选择
IDE的选择跟你要从事开发的种类有很强的关联性。
如果你要从事iOS的开发,你就只能选择Xcode;如果你要从事Android的开发,你最好的选择可能是Android Studio。
但是如果你是从事其他的开发工作,我个人比较推荐Visual Studio Code。
我在学习python的初期,使用的是Wing IDE,接触到Visual Studio Code以后就果断放弃Wing了。
选择Visual Studio Code主要是其不但简洁,还有很多丰富的插件。这些丰富的官方以及第三方插件赋予了Visual Studio Code无比强大的功能。
- 丰富的开发预览插件,无论你是从事c、c++,还是python;或者是用md写文档,都有大量合适的插件可以使用。
- 丰富的编辑器支持,像vim等插件。
- 支持各种语言编译调试的插件。
编辑器的重要性
在学习开发过程中,使用什么样的编辑器会在很大程度上决定你的开发效率。
优秀等编辑器有很多,Windows上我之前比较常用等是notepad++,MacOS上我之前使用比较多的BBEdit都是很优秀的编辑器。
这些编辑器对普通文字编辑需求来说可能已经足够了。但是写代码的过程中,更多的时候不是顺序的输入,需要不断的跳跃修改。
大部分优秀的编辑器在这方面表现就比较一般了,这个时候你就需要宇宙上最强大的编辑器vim了。
Vim的强大不仅仅是可以快速定位修改代码,它本身也是一个强大的语言。使用vim的时间越长你就越能感觉到它的强大,越无法离开它了。
Vim的内容太多了,今天的篇幅不够了。后面我会再写一些详细介绍vim的文章。