BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

JetBrains开发者工具

| 作者 Michael Hunger 关注 1 他的粉丝 ,译者 吴宇 关注 0 他的粉丝 发布于 2010年12月14日. 估计阅读时间: 7 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

回想我首次见识IntelliJ Renamer这个重构工具已经是10年前的事情了。该工具完全关注于在无需编辑的情况下进行Java代码重构。在此期间,IntelliJ IDEA已发展成为Java IDE家族的最高级成员之一,并且JetBrains开发工具也已扩展到多种语言。

JetBrains是为数不多的几个开发工具销售业绩很好的公司之一。这也是为什么与Ann Oreshnikova聊及潜在战略、成功之道以及未来计划及产品是一件趣事的原因。

Q:JetBrains是为数不多的几个开发工具销售业绩很好的公司之一。即便处于当前这样的状况下:大多数开发工具都是免费的,无论公司还是个人都无需对此买单。您认为这种成功背后的原因是什么呢?

Ann:我们必须要将这归功于我们工具的高质量。竞争迫使我们保持最高水准,并要求我们的工具比那些免费工具提供更多的功能、更高的工作效力。

你可能听过这么一句谚语,“花钱要花在刀刃上”。当你在选择适合的工具时,你应该考虑的是其真正的拥有成本(COP),而不仅仅是标签上的价格。我们的产品提供了可扩展的开箱即用的功能并确保我们的用户不必为构建、技术支持等事儿操心。不浪费时间就意味着更好的结果。

我会把创新列为我们的另一个关键优势。目前广泛应用的大部分的基本IDE的功能都是当初在IntelliJ IDEA领域率先引入的。

最终,我们为这款一流的专业开发工具定了一个合理的价格,或者说更合理的拥有成本。它可以使任何开发人员需要数年才能完成的工作可在几个工作日内完成。

Q:去年JetBrains开源了IntelliJ IDEA的社区版本。你们的用户(包括潜在用户)和开发人员对这一举动的反应如何呢?这是否会影响你们商业产品的销售,并且这一举动的目标是否已达成?你们是否也计划开源其他工具,比如ReSharperTeamCity

Ann:我们开源的举措得到了非常正面的效果,因为现在可以更容易的去扩展IntelliJ IDEA了。作为开发者,我们很多客户非常看重是否可以获得源码。产品旗舰版的销售正在上升,我们的总体用户基数也呈现可观地增长势头。对此结果我们非常满意。况且,这才是我们进入“开源”时代的第一年,所以我们必然可以期望更多长期的效益。

至于我们其他的一些产品,目前还没有什么特别的计划。有一款叫做TeamCity的产品,用于持续集成和构建管理的系统,其免费专业版已经可用了,不过我们还没有考虑对它也进行开源。

Q:在过去几个月曾有爆料说JetBrains会有新的IDE产品发布。这是否暗示着IDE已经从与IDEA语言相关的模块剥离出来了呢?如果属实,那是否意味着能支持任何编程语言的各种IDE将成为我们期望在未来会出现的新的IDE呢?

Ann:的确。我们已经从IntelliJ IDEA中将平台“提炼”出来,并且有计划为一些特定的语言构建轻量级的IDE。我们已经发布了五个IDE:MPS(针对域特定语言),RubyMine(针对Ruby on Rails开发),WebStormPHPStorm (针对web和PHP开发人员)以及刚刚发布的针对Python开发的PyCharm。向你透露一个我们当前的项目:一个面向Objective C的IDE,我们希望借此让那些用户能够尽早在alpha版本就能够尝鲜。这种方式是我们总体战略的一部分,因为IntelliJ平台使我们能够有效地为特定语言构建成功的IDEs。

Q:那些IDE里有多少是基于在MPS中的功能开发的呢?

Ann:MPS本身就是构建在IntelliJ平台之上的,反过来它又可以作为平台创建其他工具。我们已经提到过的YouTrack就是完全用MPS开发出来的。未来会有更多这样的工具出现,但现在透露具体是哪款产品还为时过早。

Q:您是如何看待当前的开发工具IDE市场的。目前这一市场划分为一些商业软件、众多免费/开源软件以及大量的不那么高端的编辑器供人们日常的开发工作。市场和工具在五年或十年后会是什么情况呢?未来大部分的开发工作会由类似Intentional WB和MPS这样的语言工作台来完成吗?是否编辑器和IDE会变得更加简单,比如会成为像SkyWriter(Bespin)这样的web应用呢还是以图形化为向导 ?又或者独树一帜,比如codebubbles?您对此的预测是什么呢?

Ann:如果要完整全面地回答这个问题我估计可以重新写一篇文章了 :) 。总所周知,就工具这个领域而言,智能化发展的行动尚未完成。这一行动当初由IntelliJ IDEA的出现而带动,这时IDE才开始理解代码——才(几乎)和开发人员的理解程度相当。在Java领域中,这只消一天的功夫,但其他技术还有待跟进。

至于语言工作台,现在很难明确地给出答案。除非围绕着某一套方法论的兴趣达到临界规模,否则工具不会被广泛的使用的。比如说,面向对象编程(OOP)的理念早在60年代后期就出现了,但直到90年代才真正流行开来。有可能是LOP的应用加速了它的发展,但是——无论如何这与工具也不相干,这是方法论的问题。

Q:Jetbrains在未来还能给我们带来什么样的IDE呢?

Ann:实际上我们已经揭晓了我们的一部分计划 :-) 是的,一款针对C的IDE正在进行之中,并且在准备对外发布。我们也在考虑很多C++方面的计划。

Q:对于本文相关的话题您觉得还有什么需要补充的吗?

Ann:我们有一些振奋人心的消息正在酝酿之中,不过目前还不急于公布。大家都在关注我们在做些什么,这就足以说明我们前进的方向是正确的 :-)。比较稳妥的说法是我们目前正集中精力以及/或者说制定战略计划,以便发布更多的IDE、团队合作工具和支持敏捷的工具。感谢你这次的对我的采访。我们很重视你们对该领域的普遍关注,尤其是在JetBrains应该如何发展上。祝你开心!

查看英文原文: JetBrains Developer Tools


感谢马国耀/a>对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家加入到InfoQ中文站用户讨论组中与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT