JetBrains Mikhail Vink:助开发者Keep Evolving

版权声明:本文为CSDN原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunhf_csdn/article/details/83054340

从JetBrains的中文释义来说,老孙觉得“喷气大脑”是最适合不过了,一方面这表达了JetBrains的相关开发工具能够给开发者的大脑带来如喷气发动机般的强劲动力,帮助他们触发开发的灵感,提升开发的效率,另一方面喷气机不断勇往直前,不断超越速度极限的形象也暗含着JetBrains驱动开发者不断进化,不断进取的研发理念。

实际上,从早期发布的强大Java集成开发环境IntelliJ IDEA、PHP集成开发工具PHPStorm,到随着人工智能大红大紫的Python语言集成开发环境PyCharm、最近几年伴随HTML5火起来的WebStorm,支持新兴编程语言Ruby的RubyMine以及与苹果Xcode分庭抗礼的ObjectC集成开发环境AppCode皆是出自JetBrains之手,而这些开发工具也的确都十分优秀,确实能够给开发者们带来源源不断的开发灵感和简单、舒适、高效的开发体验,激励一代又一代的开发者持续进化、不断前行。因此,“喷气大脑”之称对于JetBrains而言,可以说是名副其实。

而恰逢2018云栖大会召开之际,JetBrains首次参加盛会,老孙得以以中国最大开发者社区CSDN记者的身份,专访了JetBrains技术专家、全球市场推广经理Mikhail Vink先生,共话开发工具的过去,现在和未来。

开发者现状:机遇和挑战并存

既然说到开发工具,自然逃不掉开发者现状这个问题,因此,在专访的开始,Mikhail Vink就谈起了他对开发者现状的看法,他表示,依据开发者的类型不同,他们所面临的挑战也不尽相同,但目前编程语言种类众多,例如前端的开发就需要整合许多的框架和语言,这方面的变化非常之快。另外是有关DevOps框架,它非常依赖基础建设相应的设定和设置,这个概念是过去开发人员所没有的。因此,现在开发者面临的问题和挑战最主要的就是必须持续的成长和不断的学习,同时,在应对这个挑战的同时,其实也给了开发者提升自身技能的机会,从这方面来说,这对于开发者来说,其实也是一个机遇。

Mikhail 认为,JetBrains可以帮助开发者应对这种问题和挑战,Mikhail 表示,JetBrains的宗旨就是帮助开发者更快速、更有效率地去做开发,所以JetBrains持续关注开发者现状与市场的变化。尤其在DevOps领域,JetBrains一直在关注云时代的技术需要,还有新兴的框架与应用方面的技术需求,并实时有效地作出与市场变化同步的改变,从而能够让JetBrains的开发工具帮助开发者轻松应对市场变化所带来的问题和挑战,帮助他们简单、舒适、高效地完成开发任务。

Mikhail介绍说,其实,JetBrains针对的开发者类型非常宽广,从Java集成开发环境IntelliJ IDEA开始,后续又延伸到其他的语言,如对.Net、C#、PHP等Web前端开发语言,JetBrains都开发了相应的产品,以求帮助开发者在各行各业、各种开发环境下都能做好自己的开发工作。而仅仅在开发语言支持方面,IntelliJ IDEA就支持上百种语言。另外,JetBrains也有更多更具针对性的开发工具,如针对Web前端开发的WebStorm,针对PHP的工具PHPStorm以及针对数据库和SQL的DataGrip。中国也有许多使用Python做大数据科学研究的开发者也在使用JetBrains的PyCharm。所以JetBrains的多种工具能够为各行各业的开发者提供支持,帮助他们应对不断涌现的问题和挑战。

开发工具:开发者“飞翔的双翼”

“工欲善其事,必先利其器”,这个源自于中国古代典籍《论语·卫灵公》中的成语,很好的诠释了一款优秀工具之于成功的重要性。这在开发领域当然也不例外,优秀的开发工具将给开发者插上“飞翔的翅膀”。Mikhail表示,作为众多开发工具的提供者,JetBrains本身的产品功能能够为开发者带来许多帮助,JetBrains最受欢迎的就是IDE集成开发环境,还有针对.NET的开发工具。另外还有针对团队合作的Team Tools。IDE和.NET开发工具为个体开发者提供帮助,尤其是在编程中,可以提供检查、分析、调试、自动完成、自动检查修复等各式各样的功能,帮助开发者高效、快速地编写代码,降低错误发生几率,提升编程代码的品质。长期下来还能帮助开发者在日后运营老旧代码时,减轻不少负担,降低在快速编程开发类似项目时出错的几率,减少代码修复的需求。

同时,除了在技术方面的“集成”,语言框架的“集成”之外,开发者还有很大一部分的需求是在架构方面的“集成”支持。因为现在开发者不再是单兵作战,他们时刻都需要团队合作。在此情况下,对控制器、团队中的其他开发工具、云端设置等种种架构上的多线开发需求,也需要得到满足,而JetBrains的开发工具也有相应的功能一一去满足这些需求。而且,“JetBrains完全可以针对一个技术做支持,而不是单一限制在某个服务供应商,比如像Git和Docker这样的开源技术。现在各家服务供应商也会根据市场上的热门趋势去做相应的布局和调整,许多技术以及相应的延伸技术也都互通有无,所以许多工具的功能都可以一起整合。”Mikhail解释道。

JetBrains:满足开发者的一切“梦想”

实际上,JetBrains推出的几乎每一款产品都会大获成功,而这背后肯定有其必然的原因。

”JetBrains一直坚持与众多用户和客户持续交流和调研,分析他们选择JetBrains工具的原因。”Mikhail 一语道破了JetBrains成功的“奥秘”,那就是尽可能的满足用户的所有需求。

Mikhail 接着说,许多用户认为JetBrains的工具能够让工作更有效率,进而降低他们的成本、开发时间、维护时间。另一方面,开发者也非常喜爱JetBrains的工具,不只是因为效率,更关键的是它可以提供令开发者愉悦舒适的使用体验。并且,JetBrains的开发工具还有另外一个优势,就是基于同一个IntelliJ平台的所有工具都提供相同的UI(使用界面)和UX(使用体验),开发者可以快速地切换到不同的产品,从而在不同的领域做开发,比如说像Java的IntelliJ IDEA一样的体验也可以应用在.NET开发的Rider等工具上。

“JetBrains的强大功能可以满足开发者的所有需求,可以保证开发者在开发过程中无需切换环境就可以完成所有的工作。这对于开发者思路的不中断以及在开发中的持续和专注非常重要,而这也是JetBrains相较于其他集成工具一个独特优势。”Mikhail 自信的说。

成功:源自对开发者的“感同身受”

谈到JetBrains的成功,Mikhail总结道,“JetBrains成功的一个最大的原因是在于我们对开发者们面对的困难,用户的痛点感同身受。”

其实,JetBrains的三个创始人本身就是开发者,当初JetBrains创始人在做Java项目重构时,由于手边没有足够好的工具支持,所以才有了IntelliJ IDEA。这15年中,JetBrains的员工就是自己工具的开发者,也是使用者。第一线开发者也是产品体验的“小白鼠”,通过他们的使用反馈JetBrains不断改进。同时,JetBrains还通过与社区紧密合作来收集使用者反馈、用户想法、产品评测报告。 JetBrains还花了很多时间去做智能理解:JetBrains的工具完全理解用户的代码在写什么,会发生什么。这除了语言支持,更多的则是对整个开发过程的深入理解。在任何开发情景中,JetBrains针对任何的变化都能够提供相应的功能支持。之前提到的自动代码完成,自动修复除错等等功能,全部是基于对于语言、对于代码内容的深刻了解才能够提供的。

另外,JetBrains也非常清楚用户体验的重要性,因此,其产品都拥有堪称“惊艳”的UI以及极简的风格,而这不仅仅是为了界面的美观或者是设计的操作步骤的调整这么简单,而是通过数据的研究,分析数据背后潜藏的用户问题,而研究出来的设计方案。这些设计方案有时还需针对JDK(Java Development Kit)的内部原因做修正,再绑定在JetBrains的IDE里做修复。这些设计方案,除了令开发者赏心悦目以外,更能让开发过程能够更加有效率,这也是JetBrains宗旨的体现。具体落实到工具使用上,就是一种“极简”风格,能从直觉操作上自然习得的事,就不需要开发者再花时间阅读说明书来了解,避免使用者在时间成本上的浪费。而满足用户直觉、适应用户的操作习惯才是相比美观,更重要的界面设计初衷。

此外,从不同的开发工具转入JetBrains工具都会有一定的学习曲线,JetBrains希望能够把这个学习曲线的时间缩到最短,降低用户的时间成本,这也涵盖很多的UI跟用户体验设计的深层考量,让用户能够更快找到这些功能,更自然地操作。

最后,JetBrains还有非常透明公开的问题追踪器,详细地接收每个开发者回报的问题。这些问题的回复都是以平等交流的方式,开放了解用户心声,将用户的使用反馈与员工的反馈一视同仁,从而得以吸纳更多的意见,在未来做更多、更好的提升和优化。现在JetBrains的全球用户高达500万,用户的技术成长可以体现出JetBrains面向开发者们的深度交流与意见回收是非常有效的。

生态:深入支持中国开发者

JetBrains的成功,离不开中国开发者的大力支持,Mikhail 也深知这一点,他表示,从2012年起,JetBrains就开始与中国的包括CSDN在内的社区合作。除了在技术支持和销售服务上,JetBrains更希望能更深一步地支持中国开发者的技术与学习,让JetBrains的技术宣传都能够实现全面的本地化。

“这也是我们目前一个新的目标与努力的方向。”Mikhail 说。

另外,Mikhail 还透露,JetBrains未来会继续加大在社区方面的投入,今年JetBrains就非常多地参与了社区的活动。与中国开发者交流分享,并支持本地用户举办的活动。

“我们也向学生提供JetBrains工具。学生们需要有更好的工具来帮助他们在学习编程开发的过程中,习得更简洁高效的开发技巧。所以JetBrains将支持学生的编程学习视为我们的本职工作,将JetBrains开发工具免费提供给中国的大学和高校学生。”

而据统计,在国内,目前已有10万以上的大学高校学生在使用JetBrains的工具学习编程。

未来:开发工具的趋势和方向

“在IDE方面未来会有很大的发展,但目前市场上面的变化也很大,我也很难作出准确的预测,但是,从我们自己开发的Kotlin 语言发展的新方向,也许可以看出一些端倪。Kotlin是我们研发的一款开发语言,与其他语言相比,能够明显减少代码的长度,但同样能达到与冗长代码相同的功能。例如,用Java达成某种功能需要引用非常多的框架与类库,在Kotlin当中只需要非常少的代码。代码的体积与量减少了,维护就会更方便。并且Kotlin与JVM、Java完全相通,这让Kotlin与整个项目能做到真正的无缝连接。Kotlin可以应用于物联网开发,目前,我们正把像AI、智能学习、深度学习这方面的技术代入到JetBrains开发工具IDE当中,去强化它的功能,通过数据分析与学习用户的使用方式来提升用户的体验。”Mikhail在谈及开发工具的趋势时说。

Mikhail最后谈到了对于又逐渐流行起来的云上开发工具的看法,他认为就目前市场使用率来说,大家还是比较偏向使用桌面开发工具,使用桌面版的IDE。他表示,市场上首次推出云端的IDE至今其实已有六年多,但是实际上转换率还不是那么的高。JetBrains也会持续观察市场的变化和技术的成熟性来决定未来的走向。同时,JetBrains开发工具中也会提供云功能的支持,帮助用户在本地端开发之后推上云端,并与其他的一些云解决方案挂接。

猜你喜欢

转载自blog.csdn.net/sunhf_csdn/article/details/83054340