共计 13625 个字符,预计需要花费 35 分钟才能阅读完成。
原题目:
《9000 字拆解 JetBrains:多次回绝融资的 Geek 守业成功之路》
作者:
阿法兔,理科转计算机,间断创业者,技术生存进化论创始人。
19 世纪下半期,俄国科学技术有了很大倒退,也呈现了很多卓越的科学家。比拟出名的有数学家契贝舍夫,北欧第一位女传授科瓦列夫斯卡娅,化学家门捷列夫,数学家吉米多维奇等。然而,到了近现代,却很少在新闻里看到俄罗斯人的守业公司。
但本文中的 JetBrains 公司,三名创始人都是写代码的俄罗斯 Geek 出身,毕业于圣彼得堡国立大学,这家公司创建于 2000 年互联网泡沫幻灭之际,素来没有拿过任何内部的资金,然而却走出了属于本人的一条路。2021 年 11 月 29 日,JetBrains 在官网博客发表,推出 轻量级编辑器 Fleet,并称其为“下一代 IDE”,对标微软的 Visual Studio Code。
对于 JetBrains 的守业和倒退,到底是一个怎么的故事?JetBrains 的倒退到底给咱们带来了怎么的启发?计算机语言风行的背地有哪些时代起因?到底什么是真正的工程师文化?这是本文试图探讨的几个问题。
本文构造
1. 公司简介
2. 综述和商业模式
- 什么是 IDE?
- JetBrains 的产品有哪些?
- 免费模式是怎么的?
3. 公司倒退历程(各个编程语言 IDE 推出的背景)
- 什么是 Jbuilder
- .Net 风行的背景是什么?
- 继续集成是啥?呈现的背景是什么?
- 为什么 Ruby on Rails 会火?
- MPS 是什么?
- Web2.0 带来了什么语言(JS PHP Python)的风行趋势?为啥?
- 什么是面向对象编程?
- 什么是反编译器?
- Kotlin 语言为啥把 JetBrains 带上了商业巅峰?
- Go 语言为什么会风行?
4.JetBrains 的胜利之处在哪?
- 剖析 JetBrains 的胜利因素
- 对于 JetBrains 公司,有哪些和其余公司不一样?
- 总结
公司简介
咱们并没有支出增长指标,JetBrains 做的所有工作都是为了让软件开发自身成为舒服和充斥创造性的过程。现在咱们的指标是,在其余场景扩张这一理念。
—JetBrains
2000 年,互联网泡沫幻灭导致许多年老的科技公司开张,投资者在这个时候大幅度进行投资,而此时,却有三位俄罗斯软件工程师 Sergey Dmitriev、Eugene Belyaev 和 Valentin Kipyatkov 却 逆势守业 进入了开发生态系统,在捷克布拉格创建了 JetBrains(原名 IntelliJ Software)。
三位创始人收到第一笔款项快乐的照片,
当初他们都已财务自在 图片:JetBrains 官网
二十多年后的 2021 年,在没有引入任何内部投资的状况下,JetBrains 从一个布拉格的小公司逐步倒退成为在五个国家有 9 个办公室的明星公司。
公司旨在为软件开发人员和项目经理制作工具,次要业务是为编程语言 Java、Groovy、Kotlin、Ruby、Python、PHP、C、Objective-C、C++、C#、Go、JavaScript 等提供集成开发环境(IDE)(下文咱们会对什么是 IDE,进行具体解释)。
目前的世界 500 强企业中,约有 430 家是 JetBrain 的客户,包含花旗集团、谷歌和大众汽车等巨头,JetBrains 次要的编程工程核心位于圣彼得堡,约有一半的员工位于俄罗斯。
JetBrains 的次要客户:图片来自 JetBrains 官网
综述和商业模式
咱们先了解一个概念:什么是 IDE?
IDE= 编辑器 + 附带一系列的开发工具链
IDE(IDE,Integrated Development Environment)集成开发环境,次要是给工程师 编写代码应用的,是用于提供程序开发环境的应用程序,个别包含代码编辑器、编译器、调试器和图形用户界面等工具。晚期的编程语言在送进编译器解决之前,必须要先通过流程图、撰写表格、打卡,所以过后并不需要 IDE,从开始在主机或终端机开发程序,IDE 才慢慢的成为必要的工具。
Basic 是第一个有 IDE 的编程语言,同时也是第一个能够间接在主机或终端机前开发程序,它的 IDE(Dartmouth Time Sharing System 的一部份)是采取命令行的形式,并不像古代的 IDE 应用选单和图形化。然而他良好的整合了编辑、档案、治理、编译、调试、执行等性能,合乎现代化 IDE 的个性。
如果再说的形象一点,能够用大家都用的 Office Word 来打个比方:
晚期的 Word,就是在屏幕上打字。当初的 Word,集成了很多新的性能性能。这些被集成进来的性能,对于写作者而言,就是他的“IDE”。
JetBrains 的产品有哪些?
JetBrains 产品的次要用户分为三大类:首先是开发者(工程师),而后是技术团队(To B), 以及下一代学员和教育工作者。
免费模式
JetBrains 公司的倒退历程
纵观 JetBrains 的发展史,咱们也能够看到一部计算机语言的风行史,到底 JetBrains 推出的每种语言 IDE 的背地,有怎么的宏观背景呢?
21 年前,在捷克布拉格,有三位俄罗斯工程师 Sergey Dmitriev、Eugene Belyaev 和 Valentin Kipiatkov 在 Together Soft 工作,用 Jbuilder 做开发。
注:Jbuilder 是 Borland 公司开发的可视化 Java 开发工具。它是在 Java2 平台上开发商业应用程序、数据库、公布程序的优良工具。它反对 J2EE,所以程序员能够疾速的转换企业版 Java 应用程序。
Borland 软件公司(NASDAQ:BORL),总部位于美国加州的软件公司,以提供软件开发生命周期所需的各种工具,以及曾经变成明天的 Delphi 的 Turbo Pascal 而闻名于世。2009 年 5 月 6 日,Micro Focus 发表以 7500 万美元收买 Borland(当前有机会本兔会写它的故事)。
公司提供的软件和服务有助于人员、流程、技术的配合,以使软件的商业价值最大化。在软件开发公司畛域 Borland 公司简直是高品质软件代名词!DOS 时代 Borland Turbo C/C++ 独领风骚,风靡寰球,DOS 时代最弱小的开发工具。
2000 年前后,守业小队发现,想在 Jbuilder 中进行编写代码的其余性能查问,Jbuilder 无奈满足需要,为了解决这个问题,2000 年 2 月 1 日,他们就在布拉格创建了一家命为 Inellij 的公司(JetBrains 的前身)推出的首个工具叫做 Intellij Renamer, 晚期 Renamer 是以 JBuilder 插件的模式销售。
2001 年,JetBrains 的第一款产品 IntelliJ IDEA,就是在之前的根底上又退出了许多开发过程中须要的工具而诞生的。IntelliJ IDEA 是基于 Java 开发的集成开发环境,就像文字工作者须要用到 Word,IntelliJ IDEA 也能极大不便程序员的工作,在呈现后就受到热捧。
IntelliJ 首次公布后,迅速风行,之后获评为基于 Java 的最佳编程工具,将 NetBeans、Eclipse 和 JDeveloper 等成熟工具排斥在外。谷歌在 2014 年公布的 Android 开源开发环境也是基于 IntelliJ IDEA 的。该 IDE 反对许多其余编程语言,如 Python、Lua 和 Scala。
IntelliJ 被认为是基于 Java 的最佳编程工具之一的最大起因 是它的辅助性能,这使得它易于应用,并使由它创立的程序十分好地设计,具备先进的谬误查看性能,能够更快、更容易地查看谬误。
每一个公司他这个成长历史都和过后的上下文有很大的关系,那么 2001 年,各类编程的宏观环境是怎么的?
2000 年前后,C 语言市场占有率远远超过 Java,C++ 排第 3 然而 JetBrains 一开始并没有为 C ++ 开发 IDE,而抉择了 Java,促使它作这个决定的初衷是什么呢?这就很有意思了
材料起源:https://www.tiobe.com/tiobe-i…
一种观点是,在过后 C 语言和 C ++ 被 Borland 公司和 Microsoft 把持了,于是 JetBrains 抉择从 Java 开始,弯道超车。
之后 JetBrains 继续推出新产品。
2004 年,JetBrains 推出 ReSharper™的晚期拜访打算(EAP),ReSharper 能够帮 Microsoft Visual Studio 成为一个更佳的 IDE,能够减少 C# 和 Visual Basic .Net 开发效率。
Resharper 是一个插件,以前 Microsoft Visual Studio 有些性能没有,Resharper 做了很多新技巧:
应用 ReSharper,用户能够进行深度代码剖析,智能代码帮助,实时错误代码高亮显示,解决方案范畴内代码剖析,疾速代码更正,一步实现代码格式化和清理,业界当先的主动代码重构,高级的集成单元测试计划,和弱小的解决方案内导航和搜寻。本质上,ReSharper 特色可用于 C#,VB.Net,XML,XAML,和构建脚本。ReSharper 还为 C# 和 VB.Net 提供了加强的穿插语言性能,它使开发者能够无效的管制.Net 混合我的项目。
随着 2004 年.Net 语言逐步风行,JetBrains 开始推出针对.Net 的工具。
.Net 风行的背景是什么?
2004 年,时任微软产品治理总监 John Montgomery 示意:微软寰球范畴.Net 开发者约有 250 万人。财产 100 强公司中,有超过 60% 的人应用.Net 开发。依据 Forrester 的数据,2004 年在北美,56% 的企业抉择.Net 来满足他们的开发需要。而 44% 的企业抉择 J2EE。在 2005 年 Codeguru 的论坛中,有工程师探讨道:Windows XP、Windows Vista 和 Windows 7 都曾经装置了.Net 框架,这象征的过后的倒退方向(2005 年前后,Windows 2000 Windows98 的用户绝对更多)。
2005 年,JetBrains 推出 dotTrace。dotTrace 是.Net 利用的性能分析。它的痕迹在各种.Net 和.Net 外围利用,如 WPF 和通用 Windows 平台,ASP.NET,Windows 和 WCF 服务,Silverlight 和单元测试的瓶颈。
随着工程文化和利用场景的进一步风行,2006 年,JetBrains 推出继续集成工具 TeamCity
继续集成(Continuous Integration)是啥?
(以下答复摘自阮一峰老师的博客 http://www.ruanyifeng.com/blo…)
互联网软件的开发和公布,曾经造成了一套规范流程,最重要的组成部分就是继续集成(Continuous integration,简称 CI)。
继续集成指的是,频繁地(一天屡次)将代码集成到骨干,益处次要有两个:
- 疾速发现错误。每实现一点更新,就集成到骨干,能够疾速发现错误,定位谬误也比拟容易。
- 避免分支大幅偏离骨干。如果不是常常集成,骨干又在不断更新,会导致当前集成的难度变大,甚至难以集成。
继续集成的目标,就是让产品能够疾速迭代,同时还能放弃高质量。它的外围措施是,代码集成到骨干之前,必须通过自动化测试。只有有一个测试用例失败,就不能集成。Martin Fowler 说过,” 继续集成并不能打消 Bug,而是让它们非常容易发现和改过。”
继续集成呈现的背景是什么?
继续集成 (Continuous integration) 是一种软件开发实际,即团队开发成员常常集成它们的工作,通过每个成员每天至多集成一次,也就意味着每天可能会产生屡次集成。每次集成都通过自动化的构建(包含编译,公布,自动化测试)来验证,从而尽早地发现集成谬误。
之后,随着 Web 应用程序的倒退,更多实用于不同场景的语言逐步流行起来。Ruby on Rails 就是其中的代表之一,这也是 2008 年:JetBrains 推出 Ruby on Rails 的 IDE RubyMine 的背景。
2008 年:JetBrains 推出 Ruby on Rails 的 IDE RubyMine。
为什么 Ruby on Rails 会火?
Ruby on Rails 在 2005 年的呈现,很大地影响了 web 应用程序的开发 :无缝数据库表创立、迁徙和视图支架等翻新个性对明天依然有着很大影响:许多其余语言框架借鉴了 Ruby on Rails 的思维,包含 Python 的 Django、Perl 的 Catalyst、PHP 中的 CakePHP、Laravel、Groovy 中的 Grails、Elixir 中的 Phoenix、Scala 中的 Play 和 Node.js 中的 Sails.js 等。 应用 Ruby on Rails 的驰名网站包含 Airbnb、Bloomberg、Crunchbase、Dribble、和 GitHub 等。
2007 年,苹果公司发现 Ruby on Rails 开发者有一大部分都是应用 MAC 后,在 OS 下面狂推猛推使劲推 Ruby on Rails,咱们能够发现,商业公司对语言的推广会让这门编程语言疾速风行。
Rails 不仅仅是一个运行时网络应用框架,自身蕴含了丰盛的脚本来帮你实现程序根本骨架的工作。(Apple 的)OSX 10.5 Leopard 會间接 Boundle 進去 Ruby 1.8.6,Rails,Mongrel,Capistrano。
2009 年:JetBrains 推出 MPS
什么是 MPS?
(https://www.prnasia.com/story…)
MPS 是一个业余软件开发环境,用于创立新的客户语言,扩大现存的语言,并且应用它们来开发软件。MPS 也是一个创立 Domain Specific Languages (DSLs)畛域特定语言的开发工具。不相熟编程的领域专家也能应用 MPS 创立的 DSL。
MPS 的次要指标是让创立新的语言和扩大现存语言变得尽可能的简略。它的高级属性可能定义语言的类型零碎,零碎规定参数和专有编辑器用于创立新的,弱小的,容易应用的语言。MPS 应用有生产力的实现形式:语言可能在高层次形容,MPS 生成其余语言可编译的代码,尤其是 Java。
小宇宙暴发年:
2010 年推出 WebStorm PhpStorm PyCharm dotCover
2010 年前后,宏观背景再次发生变化:Web 2.0 的迅速风行,Chrome 的衰亡,V8 架构导致了 JS 引擎速度晋升,人们发现了浏览器能够做出能够应用的利用进去,浏览器写 UI,调试各方面,疾速的把桌面利用往网页利用搬运。
在这样的背景下,2010 年,JetBrains 公司推出 JavaScript 开发工具 WebStorm,被很多 JS 开发者誉为“Web 前端开发神器”、“最弱小的 HTML5 编辑器”、“最智能的 JavaScriptIDE”等。与 IntelliJ IDEA 同源,继承了 IntelliJ IDEA 弱小的 JS 局部的性能。
JavaScript 风行的起因:2009 年,Ryan Dahl 创立 Node.js,带来了网络浏览器之外的 JavaScript 应用的大幅增长。
多年前的前端,出现给用户的都是动态页面,asp 等后盾技术承当了简直所有逻辑运算与解决的能力,那是个用拨号上网的年代,一个网页载入 10 几秒很平时,那时候的 JS 多半用来做弹窗,正告,以及金玉其外; 败絮其中的小动画(鼠标追随,雪花等)。
起初随互联网的倒退,人们发现所有货色交给后盾解决不仅反馈慢同时服务器压力很大,于是当年的浏览器厂商前驱 Netscape 开始大力支持 JavaScript,随后 IE 也开始做 JS 反对,表单验证等罕用行为开始转向前端由 JS 实现,服务器在负载与工夫响应上开始失去解放,人们也尝到了苦头。
然而,JS 真正风行是随同着 web2.0 开始的。web app 概念越来越风行,网站越来越简单,须要 JS 实现的工作越来越多,与此同时相干规范(W3C)的出台也推动了这门技术的推广与倒退。从 JS 的发展史能够看出 JS 的诞生彻彻底底就是为互联网技术而生的,所以 JS 的风行基本能源源自于互联网技术的昌盛,github 上托管的开源代码量 JS 短暂居于榜首,JS 越来越简单能做的事件越来越多,之后 html5 的热炒和风行,让 JS 的位置更加巩固,在开发后盾的时候你有很多语言能够抉择(Aps,.Net,Java,C,C#…),然而前端除了 JS 简直没有第二,不过相较于 C 等低级语言他还很弱,限度太多,这次要是 JS 运行的平台(浏览器)与接触的对象(间接面对用户)和相干平安问题无关,将来 JS 的倒退或者会在这方面冲破,倒退成为一门更加简单的编译型语言,这依赖于规范的建设,市场的需要以及平台的反对。
https://zhidao.baidu.com/ques…
在此同时,传说中“世界上最好的编程语言“PHP”开始风行,2010 年,JetBrains 公司推出 PhpStorm:PhpStorm 是 PHP 的 IDE, 反对 Symfony、Laravel、Drupal、WordPress、Laminas、Magento、Joomla!、CakePHP、Yii 等各种支流框架。
PHP 为什么会风行?
语言开源 + 灵便(说白了就是程序员在写网页的时候,要写逻辑怎么办?那 PHP 提供一种形式,就是把网页代码跟代码逻辑间接混在一块儿,写 PHP 就能够干这样的事件,所以它流行起来了),PHP 在 Web2.0 时代迅速风行。
2010 年前后,很多编程语言都被设计成面向对象的,这也是编程中的一种常规,因为面向对象编程有助于更无效地组织数据。程序员们常常争执什么时候须要面向对象的编程。PHP 反对面向对象的编程,但也能够在没有它的状况下运作。
面向对象编程: 面向对象编程,是一种办法,是一种世界观,一种建模的办法。
在面向对象编程的世界里,咱们把咱们所要编程的对各种各样的货色,形象为了一个个具备名称的对象,称之为对象的一个货色,每一个对象,它具备了某一些行为以及一些属性,而整个咱们所要编写的这个程序,它由一个个对象,它们之间的互相通信和合作来达成。
函数式编程,在晚期就比如说性能不够高,是内存占用高,而面向对象这种形式其实是在命令的形式,命令式编程下来加一种形象的伎俩就能够达到的,它不影响对于编程这种范式,这种颠覆性的扭转。
2010 年,JetBrains 推出 Python IDE PyCharm。
Python 什么时候开始风行?为什么?
当 Guido van Rossum 在 1980 年代创立 Python 时,他确保将其设计为通用语言。python 风行的次要起因次要是语法简略,开源(收费)因而即便是业余开发人员也能够轻松浏览和了解,同时又赶上机器学习和爬虫需要的时代。人们还能够通过更改 python 的代码库来疾速进行试验,21 世纪,进入人工智能时代,作为一种解释型语言,Python 的不须要配置环境、开源、简略易学,为设计图形用户界面提供了很多可能性,这使得它在各种开发人员中更加风行。
2010 年,JetBrains 推出 dotCover,这是出名捷克出名 VS 插件 ReSharper 开发商 JetBrains 公司为.Net 开发人员所提供的代码笼罩工具,可能帮忙开发人员剖析.Net 中的单元测试覆盖率,提供可视化的代码笼罩信息。它是 JetBrains 的一部分。.Net 工具家族中还包含 ReSharper, dotTrace 和 dotPeek。
2011 年:JetBrains 推出 AppCode dotPeek
JetBrains dotPeek 1.1 是 JetBrains 公司公布的一款收费的.Net 反编译器。反编译起源生成我的项目之后,用户不须要来到 dotPeek 就可能浏览我的项目文件。
反编译器:能够通过对他人写好的程序进行逆向剖析和钻研等工作,推导出产品所应用的思路、原理、构造、算法、处理过程、运行办法等设计因素。例如写程序的工程师到职了,能够通过反编译把之前写好的代码逻辑倒推进去。
2012 年推出 Kotlin 语言
神话的终点——为 Java 程序员的心灵而战
咱们来看一下 Kotlin 的介绍:
或者是留念本人的他乡和母校,JetBrians 的 2012 年公布的开源语言 Kotlin(俄语Ко́тлин),以圣彼得堡左近的一个岛屿命名。这个岛地图如下:
图片起源:Wiki 百科
在 2010 年前后,还产生了一件这样的小事:Java 的所有者甲骨文公司,对安卓进行了起诉,起诉起因是认为谷歌剽窃了甲骨文的源代码,进犯了专利,索赔 90 亿美元,这都给谷歌启用 Kotlin 语言发明了局部前提。
就是 2012 年 Kotlin 的推出,给 JetBrains 的而后辉煌奠定了根底。
Kotlin 的个性有哪些?
Kotlin 是开源、动态类型的编程语言,由 JetBrains 推出。
它的个性:面向对象,并反对函数式编程个性,次要是为 JVM(Java 虚拟机)设计的。也就是说Kotlin 与 Java 齐全兼容。例如,工程师能够很容易地在 Kotlin 的我的项目中应用 Java 库,而且 Kotlin 能够提供很多开箱即用的货色,不仅能够用 Kotlin 来做一个代码后端服务器,也能够编写 Andriod 利用,甚至是应用 Kotlin Native 的 iOS 利用 …Kotlin 甚至能够编译成 JavaScript。
它最近的胜利源于其用于 Alphabet Inc. 的 Android 的开源 Kotlin 编程语言。2019 年,谷歌发表 Android 开发是“Kotlin 优先”,使其成为寰球最受欢迎的挪动操作系统的首选语言。谷歌示意,超过 60% 的业余 Android 开发人员应用 Kotlin,包含谷歌自身,谷歌利用它来设计地图、家庭和 Play 应用程序
kotlin 因为太好了,就被 Google 钦定为 Java 的继任者。
2014 年,JetBrains 推出代码审查工具(Polyglot code review tool)Upsource
推出.Net 内存剖析工具 dotMemory,还推出了 PyCharm 教育版—PyCharm Edu ,教育版绝对适宜新人,也是造就将来种子用户的好办法(毕竟计算机要从娃娃抓起)
2015 年:推出针对 C 和 C ++ 语言 的 IDE CLion,还推出 DataGrip(一款 数据库治理客户端工具,能够让开发者跨平台治理数据库,它整合了支流数据库,不便连贯到数据库服务器,执行 sql、创立表、创立索引以及导出数据等。
2016 年:推出 Rider,JetBrains Rider 是一款基于 IntelliJ 平台和 ReSharper 的跨平台 .Net IDE
同年推出 Toolbox App , 这是一个 JetBrains 出品的能够治理所有工具的工具:比如说 IDEA,Android Studio,PyCharm,WebStorm 等, 关上工程项目时,不必先关上 IDE 再关上我的项目。有了 Toolbox App, 只有点击我的项目,Toolbox 会帮忙咱们在 IDE 里关上我的项目。
2017 年前后,随着技术的进一步倒退,Go 语言迅速风行。
Go 为什么会风行?
首先从语言来说,Go 编译部署快,有劣势。
不同语言都有一个比拟适宜的场景,比方 Python 适宜数据分析,人工智能方面的。go 的话适宜网络编程这一块儿。比起 Java 的繁冗,go 简洁多了。比起 Python 的编译慢,go 快多了。比起 c ++ 的内存泄露问题,go 相对来说就不必管太多。编译部署快,有劣势
从公司和商业化来说,Go 语言 是 Google 的亲儿子 ,字节跳动优先拥抱 go,这就像就像前几年百度拥抱 PHP,Java 成为了阿里的首选。 大厂的抉择对 go 也有肯定的推动作用。
从老本来说,用 go 的确占资源比 Java 少很多(因为 go 编译后就是二进制,在计算机下面运行的就是二进制了。机器码了,Java 编译后 还有垃圾回收器,解释器之类,go 的一个协程占的内存就很小,几 k,Java 的线程占的空间就 1 -2M)。企业应用,规模大了,降本增效也是肯定要思考的。
从社区影响力来说,每一年的 Gopher 大会规模越来越大,影响力也越来越大。还有举办的 Meetup 也不少,go 的影响力和活跃度逐渐在扩充。
从技术实质来说,自身技术更新就是很快的,公司和集体都想用新的货色,翻新的货色,性能好的货色,以此来晋升本人,和吸引人才。
从市场倒退上来说,云原生的倒退,k8s 和 docker 这些云原生的我的项目也都是 go 写的。一样语言想要有一个好的倒退,肯定要有比拟顶级的利用。这一点,Java 相干的我的项目在 Apache 就倒退得很好。
在这样的场景下,2017 年,JetBrains 推出 Go 语言开发 IDE 工具 GoLand。
而后 2018 年, 推出 Datalore Marketplace 测试版:一款 Web 智能应用程序,次要性能是数据分析,且在 Python 中能够可视化显示后果。
2019 年,JetBrains 公布 Space,次要指标是用 Kotlin 实现跨平台开发。
如何评估 Space? JetBrians 的 CEO Shafirov 说,JetBrains 发现现有选项无奈满足其一直增长的劳动力需要后,决定推出名为 Space 的打算。
Space 侧重于对立整个组织的工具和信息,使团队之间和整个公司范畴的合作都更加高效。在 Space 提供的平台上,团队成员能够进行沟通,分享信息和合作解决我的项目,从而突破组织中固有的孤岛。无论是开发者、设计师、管理人员,还是其余类型的角色,都能在 Space 的帮忙下进步工作效率,充沛开释后劲。
还推出了学习平台 JetBrains Academy,激励大家通过实际来学习如何编写代码。首先 全面地学习实践,而后立刻通过构建无效的应用程序将实践付诸实践。在与 JetBrains IDE 集成的基于我的项目的学习环境中,深入研究 Java、Python 和其余编程语言。
2020 年推出 Ktor.Ktor 是 JetBrains 官网出品的互联利用框架。应用该框架十分易于开发异步的服务器与客户端,并且可能充分利用 Kotlin 以及协程的劣势。
2019 年,JetBrains 开源了 IntelliJ IDEA 社区版
为什么要开源?
其实是出于企业策略的思考:IDEA 是过后市面上惟一免费的非开源 IDE,如果彻底开源,那么免费用户就会散失,然而不开源,用户就会被其余竞品抢走。所以最初的决策是面向市场,基本功能社区版开源,高级版持续免费。
2020 年,JetBrains 时任 CEO Shafirov 说,JetBrains 的指标用户次要是 IT 部门,所提供的的各种工具,有一批忠诚的开发者用户。约有 950 万工程师应用 JetBrains 软件,其中 20% 是付费客户。
2021 年 11 月 29 日,JetBrains 在官网博客发表,推出轻量级编辑器 Fleet,并称其为“下一代 IDE”,对标微软的 Visual Studio Code。
JetBrains 的胜利之处在哪?
Jetbrains 是如何做到这一点的?
1. 迟缓而稳固地朝着正确的方向倒退。
10 年前,Eclipse 是一个微小的力量。像 Borland 这样的开发工具公司因为 Eclipse 是收费的,基本上扼杀了开发工具市场而被 “ 黯然失色 “ 并敞开。Jetbrains 也被认为最终会死亡。
然而,Jetbrains 始终在一直地致力,依据过后的市场格局和趋势,抉择了面向程序员这个用户群体,做到极致。他们抉择了适宜本人的节奏的倒退形式,并且继续迭代、改良,并听取用户的意见,目前 Jetbrains 的市场份额远远大于 Eclipse。
2. 产品至上
产品至上是一句看起来很简略的话,然而想要做到并不容易,Jetbrains 的产品性能是这个公司在永远谋求的方向。能够发现,Jetbrains 提供的每个 IDE,市场上都有对应的其余公司出品的收费替代品,无论是 Eclipse、Visual Studio 还是 Sublime Text。
像 Eclipse 和 Visual Studio,背地有微小的资源和巨头反对,他们会取得更多的倒退空间。然而用户还是会为 Jebrains 的 IDE 付费,起因只有一个——产品质量满足了用户的需要。JetBrains 的工程师文化,所有的开发行为都是用户视角,本人就是本人 “ 十分刻薄的客户 ”。通常当用户和设计者是同样视角的时候,美好的产品就会呈现。
JetBrains 现任 CEO Maxim 是不是很 Geek
3. 继续迭代
Jetbrains 有急躁通过迭代继续更新产品。任何产品的初版都很难成为杀手级利用,但到了 V3 或 V4 版, 咱们能够发现,JetBrains 在同类产品中成为一匹黑马。对大多数产品和公司来说,一夜之间的胜利通常只是一个神话。Jetbrains 崇奉这个观点,继续迭代改良,专一走好本人的路,直到远超出竞争对手一大截。
尽管继续迭代,听起来很简略,但反观 JetBrains 的竞争对手,仿佛并没有这样做:
例如,Visual Studio 在每次公布时,会 IDE 做最小化的更新,然而利用新版本的起因通常是它反对最新的.Net 版本或最新的 C ++ 编译器。也有用户认为,Visual Studio 的 IDE 局部曾经落后了很多,所以 Jetbrains 在销售 Visual Studio 的 Resharper 插件时才赚了不少钱。
Eclipse 更是曾经放弃人生,甚至多年来都懒得更新其网站。
4. 松软的核心技术
迭代之所以对 Jetbrains 无效,是因为这家公司长期以领有松软的核心技术根底为指标。
以 C ++、C# 和 TypeScript IDE 为例,JetBrains 花工夫为每一种语言编写本人的解析器和代码剖析。只管他们本能够走更简略的路线:例如应用微软提供的 “‘Language Service”,或者(在 C ++ 场景)写一个无奈解简单代码的根本解析器。
然而,通过长时间投入,谋求卓越,最终开发出了市场上最好的产品。
5. 保持奢侈的工程风格
Jetbrains 的核心技术包含,只是用 Java 编写的增量解析器和词法分析器,通过 Swing APIs 在桌面上出现。没有应用大数据、Hadoop、Kafka、NodeJS 或任何其余 “ 很酷很时尚 “ 技术。他们没有做出只是服务于一种时尚和风行趋势的技术决定:比方把整个 IDE 放在云端。Jetbrains 之所以竞争如此之小,是因为很少有初创公司和程序员违心学习和承受奢侈的技术。
对于 JetBrains 公司,有哪些奇异的因素?
1. 不器重销售
用户购买 Jetbrains 的 IDE 是因为喜爱。不须要和 “ 客户经理 “ 谈话来购买,销售人员也不会分割任何公司的技术服务部来采购它。
2. 没有太多内容营销
Jetbrains 的官网只有产品布告。他们最靠近内容营销的是每月一次的 Java 通信。这与典型的由风险投资反对的 “ 企业初创公司 “ 造成鲜明对比,后者有 “ 企业销售 “ 人员在打电话,公司估算的 50% 以上用于营销和销售。
在 Hadi Hariri 介绍 Jetbrains Rider C# IDE 的演讲中,有人问他如何比拟 Rider 和 Visual Studio。Hadi 的答复很简略:” 你上手试试吧,如果你感觉 Jetbrains 更好,就应用它 ”。这就阐明了 Jetbrains 对其产品是如许的自信。
总结
Jetbrains 是一个硅谷风投机构少有关注独角兽:它齐全自力更生,自负盈亏,这些建设在松软的核心技术上。它倔强地度过了企业的艰巨期间,并通过继续开发迭代更好的产品而在市场上占据了一席之地。
发明编程语言这件事件,自身就是一件很酷的事,JetBrains 抉择把它付诸实践,而后推广开来,造成了影响力。明天所有的国内外高大上的互联网大厂和 Top 级的公司,为什么没有去做这样一件事件呢?
参考文献:
1.https://www.bloomberg.com/new…
2.https://en.wikipedia.org/wiki…
3.JetBrains:三个程序员用付费产品打赢了 IBM 的开源,还“做大做强”了 -IT 经理世界 2018-12-27
4.https://movingfulcrum.com/jet…
5.https://baike.baidu.com/item/…
6.https://en.wikipedia.org/wiki…
7.https://en.wikipedia.org/wiki…
8. 我要开办一家公司,干翻 JetBrains 和 IDEA!-Original 码农翻身刘欣 码农翻身 2021- 9-23
9.https://www.slideshare.net/in…
10.https://resources.jetbrains.c…\_corporate\_overview.pdf
11.https://www.sergeydmitriev.com/
12.https://www.infoq.com/article…
13.https://baike.baidu.com/item/…
14.https://www.zdnet.com/article…
15.https://movingfulcrum.com/jet…
16.https://www.solvusoft.com/zh-…
17.https://baike.baidu.com/item/…
18.https://baike.baidu.com/item/…
19.https://en.wikipedia.org/wiki…
20.https://www.prnewswire.com/ne…
21.https://news.ycombinator.com/…
22.https://baike.baidu.com/item/…
23.https://blog.csdn.net/qq_2434…
24.https://www.codeproject.com/A…
25.https://forums.codeguru.com/s…
26.https://blog.csdn.net/qq_2434…