2.4 Visual Studio Code开发团队
之前一直有一个传言,Visual Studio Code是从Visual Studio IDE团队中抽出一拨儿人来开发的。其实,这是个谣言。那么大家一定很想知道,如此优秀的编辑器,背后到底有着怎样强大的开发团队吧。
首先,我们必须要说一说Visual Studio Code的总负责人兼总设计师Erich Gamma。也许,大家对Erich Gamma这个名字并不熟悉。但是,相信大家都知道或读过《设计模式:可复用面向对象软件的基础》这本书。是的,Erich Gamma就是此书的4个共同作者之一。有意思的是,《设计模式:可复用面向对象软件的基础》一书从头到尾就是在教你如何从零开始打造一个文本编辑工具。
Erich Gamma在加入微软之前,和Kent Beck一起合作开发了Java业界中最著名的单元测试框架JUnit,之后,他又领导了Eclipse平台的Java Development Tools(JDT)项目。
2011年,Erich Gamma以杰出工程师(Distinguished Engineer)的身份加入微软,在瑞士苏黎世领导了一个开发实验室。之后,Erich Gamma带领团队开发出了基于浏览器的Monaco编辑器,被应用在Azure DevOps(原为Visual Studio Team Services)、OneDrive、Edge Dev Tools等微软产品中。在最初阶段,Monaco编辑器并不被众人所熟知。直到后来,Erich Gamma利用Monaco编辑器和Electron打造出了Visual Studio Code,Monaco编辑器也随之声名远扬。
聊完Visual Studio Code的总设计师,我们再来看一看Visual Studio Code的开发团队。与Visual Studio IDE拥有大量的开发人员不同,你也许不会想到,Visual Studio Code作为这个世界上最棒的编辑器,其实它的开发团队的规模十分精简。开发团队中,有一部分是曾经Eclipse的开发者。每一位Visual Studio Code的工程师都是一等一的高手。Python插件、Ruby插件、GitLens插件、Vetur插件这4款知名插件的作者也先后加入了微软。