JetBrains是捷克一家公司,专门从事IDE工具的开发,运营的产品有十几个。我因为使用JavaScript IDE工具而了解了WebStorm。进而了解了开发WebStorm的公司JetBrians。具体关于JetBrians
的公司介绍和产品列表可以参见 百度百科和JetBrians的官方网站。
但凡打开JetBrains 公司的官方网站,对他们的IDE工具界面进行一下浏览,就能发现他们的IDE工具十分的相似。对于IDE工具来说,所需要的功能无非就那么几项:代码缩进、代码结构、高亮显示、智能提示、文件管理、程序编译和运营、Debug调试程序、另外针对不同语言和框架有一些专用的工具,比如Java语言支持的一些框架,Php语言支持的一些库,对Android开发支持了一个简单的可视化布局。而且他们的IDE工具定位非常明确,就是针对程序人员而开发的IDE工具,所以在可视化编程、拖拽式设计方面基本没有支持(我粗略查看仅仅有Android的一个简单布局)。基本上都是类似NotePad++那种方式的纯代码式的编写工具。
无论是Adob的DreamWeaver,还是Microsoft得WebExpression,或者是Vs系列的IDE工具,总是开发的非常全面和完备,除了纯代码开发界面以外,还有傻瓜化的拖拽式工具,力求做到人皆可用,放之四海而皆准。而JetBrains的工具恰恰与上述大头们背道而驰。他只做一类很窄的人群(相对于二八法则来说,傻瓜式操作的人要远远大于纯开发式的人员)。
而对于IDE工具来说,可视化开发模块恰恰是非常大的一块大头。 而纯代码式开发是想对来说非常简单和轻量级的开发。JetBrains专注于开发一个非常简单的功能,而不是去规划一个大而全的复杂功能。这样舍弃了大头客户群和高难度的开发任务,只专注于开发简单的代码编写模块部分的开发。使得JetBrains公司可以更好的关注到用户体验和程序员开发中真实需要的细节性要求。所以JetBrains的IDE工具在纯代码开发方面做到了很多大头公司无法达到的便捷性和很好的用户体验度。在和微软、Adob等众多IDE开发大头的拼搏中,能保留自己独有的优势。
另外从JetBrains的公司产品结构中可以看出,几乎所有的开源类的开发,他们都提供了很好的工具,但是对于微软的IDE工具,他们仅仅提供了插件,用于改善VS系列的开发。微软在IDE工具的人性化方面做了很大的努力,也取得了不朽的成绩。而JetBrains则把精力放在微软没有关注到的角角落落,这样高度有效的避免了和微软的冲突。
而所有的IDE工具基本上内核都是一样的,无非对高亮显示方面的关键字做一个相应的库和模块。而对智能提示做一个扩展。另外加上一个扩展,可以显示相应的库和框架,部分支持一些简单的可视化。只要开发好一个语言的IDE,可以迅速的适应和开发出更多其他语言的IDE工具。这样可以做到花费很少的精力,维持一个很长的产品线。而JetBrains公司的IDE工具似乎都是使用了Java作为开发语言开发而成,而不是像传统的IED开发商,使用C/C++来做开发,极大的提高了开发效率。这样都给JetBrains公司更多的节省和胜算。
单单从百度百科和官网上,我无从得知JetBrains的具体规模。但是JetBrains的产品线还是给了我很多启发。作为中小型公司,特别是小型创业公司。不应该去做一个大而全或者高大上的产品。或者规划一堆产品。而是从自己所从事的行业中,挑选出来一个相对最为简单,但是可以自成一体的产品,去开发和完善。把这个功能和产品做到同一行业的最佳状态,以用户体验,专注,专业,轻量级去取胜,而不是以大而全或者庞大取胜。同时在开发的时候,首先专注于一个产品点的开发,等占有一定的用户量和较高的口碑后,以这个点为基点,扩展同类相似度极高的产品。