童年原是一生最美妙的阶段,那时的孩子是一朵花,也是一颗果子,是一片懵懵懂懂的聪明,一种永远不息的活动,一股强烈的欲望。——巴尔扎克
现在位置:首页 > 资源宝库 > 技术教程 > 我要创办一家公司,干翻JetBrains和IDEA!

我要创办一家公司,干翻JetBrains和IDEA!

绿色资源网  技术教程  2021-9-29  601  0评论
    <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-1a85854398.css">

有不少程序员,刚开始是用破解版的IDEA,后来实在是喜欢,就开始付费了:“这是我付钱购买的第一个非游戏类软件!”。

彭博亿万富翁指数显示:JetBrains 估值约 70 亿美元, 有人说:该!把产品做得那么好用,活该他们赚钱!

这应该程序员对一个公司和产品最高的赞赏了吧!

在这种情况下,有个网友说:“欣哥,有没有可能创办一家公司,也开发IDE,干翻JetBrains和IDEA”。

我只能说勇气可嘉,就目前看,可能性不大。

不过,这并不妨碍我们去扒一扒这家公司的发展历程,看看它是如何做出如此优秀的产品的。

JetBrains已经成立二十多年,有着30多款IDE产品, 更牛的是,它不融资,不上市,完全靠销售收入生活,年收入2.7亿美元,全球有1千万用户,20%是付费的。

JetBrains活得特别滋润,低调而牛X。

1.  大部分管理层是程序员,包括CEO

上世纪90年代, 有三个俄罗斯程序员Sergey Dmitriev, Valentin Kipyatkov 和 Eugene Belyaev在TogetherSoft工作,用JBuilder做Java开发。 

有一次,三个人聊起来,一致认为JBuilder根本配不上最好的Java IDE称号, 因为它就像一个简单的文本编辑器,加上代码完成、语法高亮等功能,想查查一个函数在代码中哪些地方被使用了,它都做不到。

三人“蠢蠢欲动”, 决定做一个更好的工具出来,2000年2月1日,他们在捷克布拉格创立了Intellij ,即后来的JetBrains。

他们推出的第一个工具叫做Intellij Renamer, 如同它的名字一样,Renamer可以“重命名”一切,不仅仅是Java代码,还包括JSP、XML、CSS、JavaScript。为了开拓市场,Renamer最早是以JBuilder插件的形式销售,效果不太理想。

第二年,他们就把Renamer变成了 真正的IDE :Intellij IDEA, 这是当时为数不多的,能支持代码导航和重构功能的IDE。

但是,研发和销售是两回事儿,他们想了一个招儿:通过免费的方式让用户试用IDEA,获得他们的反馈,然后快速改进,这就是后来著名的Early Access Program。

三人从Java群众中来,又深入到Java群众中去,非常重视用户的意见, 他们行动迅速,反应敏捷,用户提出的问题和建议,通常在第二天的Build中就能实现,给用户带来惊喜感,超越用户期望。

这种“敏捷”的开发方式,再加上IDEA确实解决了痛点问题,让它获得了良好的口碑,一传十、十传百,IDEA开始流行起来。

f12ba689f5380b8c4d5ddd9644c3e4fd.png

(三位创始人收到第一张支票时开心的样子,现在他们都是亿万富翁了)

转眼间20年过去了,虽然已经是亿万富翁,他们还热爱编程。

Velentin最近实现了一个功能,在修改方法签名的时候,原来需要弹出一个对话框,使用起来很烦,于是他就自己动手,在编辑器中就把这事儿给办了。

JetBrains早期员工Maxim ,也是现在的CEO,不断地强调:他的生活中不能没有代码。

d87fe3b5c3031fb2e9088bc09dccad0e.png

看看他的形象,根本不像一个CEO,完完全全就是一个极客。

edef3a16c6ba033bbc9fff1ef3aef0ca.png

2. 绝对以开发人员为中心

三位创始人塑造了JetBrains的精神,JetBrains资深员工,PyCharm的创始人 Dmitry Jemerov在2013年的一次采访中介绍,开发人员在公司具备非常大的自主权

管理层只设置高层的目标,根本不管你怎么去实现,程序员需要自己去制定计划,执行计划

不写产品规格说明书

公司前6年连Tester都没有, 程序员自己测试

开发人员会直接处理用户报告的问题

执行面对面的Code Review

对代码无情地进行重构

有个JetBrains员工提到:

Google有20%的自由时间,在JetBrains这个时间是80%, 如果你有改进产品的想法,在下一个版本实现就行。

只要你把工作搞定,什么时候干,在家干还是在公司干,都是你的自由。

没有初级开发,绝大部分同事都极其聪明

不开浪费时间的会议,不搞浪费时间的报告,无聊的办公室政治...

这样的开发环境,对程序员来说是极其友好的,对程序员的要求也是极高的。

3. 开发哲学:吃自己的狗粮

在JetBrains, “吃自己的狗粮”是一种开发哲学和生活方式。

用自己的工具来开发工具, 用IDEA来开发IDEA, 开发人员就是用户,并且是非常苛刻的用户, 在使用过程中发现Bug,亲身体会这个工具带给自己的痛苦和阻碍,找到可以提升的地方。

例如程序员长时间盯着屏幕编程,还喜欢在晚上编程,怎么能让屏幕、字体看起来更舒服呢?

2012年,JetBrains带来了深色主题Darcula , 2019年干脆创建了程序员专用字体:JetBrains Mono。

正是这种同理心让IDEA变得了一个让程序员有深度沉浸感的编程IDE。

4.  开源

对IDEA威胁最大的就是开源、免费的Eclipse, IDEA的创始人Velentin回忆道,在Eclipse出现以后,很难说服客户去使用IDEA。

Velentin:你看,我们有这个功能.... 那个功能

客户:Eclipse也有这些功能

Velentin:你再看看,我们实现的更好,用起来更方便

客户:Eclipse免费

Velentin:......

IDEA是当时唯一收费的,不开源的IDE, 这让它受到了很大的压力。

如果IDEA也开源,那收费客户就可能流失,不开源的话,用户会流失到Eclipse那边。真是两难啊。

后来他们采用的策略就是:对包含基本功能的社区版开源,高级版继续收费,这也是后来开源软的策略。

一年后他们发现,IDEA的销售收入并没有收到影响,客户还在,并且开源给IDEA带来了更广泛的关注和用户。

总结

JetBrains和很多热门的公司不同:

它不去做热门的互联网产品和服务,而是做领域狭窄的工具软件。

它的产品不面向人数最多的、普通的消费者, 而是面向“挑剔的”程序员,在这个细分领域内做到极致。

它不融资,不上市,也能活得很好。

参考资料:

https://www.slideshare.net/intelliyole/from-renamertopolyglotide

https://www.youtube.com/watch?v=Qxl0d2rV4Ls

https://resources.jetbrains.com/storage/products/jetbrains/docs/corporate-overview/en-us/jetbrains_corporate_overview.pdf  

https://www.sergeydmitriev.com/

https://www.infoq.com/articles/jetbrains-developer-tools/

你看到的只是冰山一角!

点击下方图片,查看更多文章吧 !

c3279a7bedb2ae5f9298ef5c57734c99.png

714e3fa5cc9d5c2e44541a81b1f467b5.png

7e15782ffe24f079928af6eff142585d.png

评论一下 分享本文 联系站长
绿色资源网
看完文章就评论一下!
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论