有不少程序员,刚开始是用破解版的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开始流行起来。

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

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

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

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

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

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/

你看到的只是冰山一角!

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

我要创办一家公司,干翻JetBrains和IDEA!相关推荐

  1. 一家公司干了8年的程序员的年终总结

    在2017年当中,我在个人职责范围内,尽心尽责,掏心掏肺,无数个周末和夜晚做了公司相关事情,改BUG,写材料,根据反馈意见连夜增加和完善相关功能,为项目申报PS公章100次以上,连夜编写监管平台工具用 ...

  2. 深入理解Nginx:在一家公司干多长时间跳槽才合适吐血整理

    前言 volatile是Java程序员必备的基础,也是面试官非常喜欢问的一个话题,本文跟大家一起开启vlatile学习之旅,如果有不正确的地方,也麻烦大家指出哈,一起相互学习~ 1.volatile的 ...

  3. HR问我为什么要离开上一家公司钱没给到位,心委屈了。这些归根到底就一条:干得不爽。

    金三银四是求职旺季,很多职场人都希望抓住这个机会跳槽到一家更适合自己发展的公司. 在求职的面试的时候,必须要经受得住HR的刁难,这样你才能够顺利拿到offer. 经常在后台看到有粉丝留言说," ...

  4. 在一家公司呆了 10 年的程序员,最后都怎么了?

    作者 | 纯洁的微笑 来源 | 纯洁的微笑(ID:keeppuresmile) 这个话题一直想和大家聊聊,但一耽搁就到了现在... 首先能在一个公司呆10年,至少能证明公司活得还不错,因为 90% 的 ...

  5. python程序员在公司都是做什么的-在一家公司呆了 10 年的程序员,最后都怎么了?...

    这个话题一直想和大家聊聊,但一耽搁就到了现在... 首先能在一个公司呆10年,至少能证明公司活得还不错,因为 90% 的公司都活不过 3 年. 我在职场刚好呆了10年时间,换个3家公司,每个公司都有超 ...

  6. 那些在一家公司呆了 10 年的程序员,最后都怎么了?

    来源 | 纯洁的微笑 这个话题一直想和大家聊聊,但一耽搁就到了现在... 首先能在一个公司呆10年,至少能证明公司活得还不错,因为 90% 的公司都活不过 3 年. 我在职场刚好呆了10年时间,换个3 ...

  7. 霸气女创始人刘楠:我挖了迪士尼高管,2年把公司干到100亿!

    说起蜜芽CEO刘楠,大家并不陌生,一个全职妈妈,第一次创业就干到了100亿估值,25个月5轮融资,超10亿现金储备,1000多名员工,今年准备开100家线下游乐园. 从全职妈妈到垂直电商巨头,她一直在 ...

  8. 再见,我亲手创办的公司

    作者 | 黎明.唐亚华.闫丽娇.孔明明.赵磊.金玙璠.魏佳.苏琦.周昶帆.孟亚娜 编辑 | 魏佳 本文经授权转载自燃财经(ID:rancaijing) 2019年,你还在创业吗? 对于很多创业者而言, ...

  9. 我的一百个2019(一):再见,我亲手创办的公司!

    作者 | 黎明 唐亚华 闫丽娇 孔明明 赵磊 金玙璠 魏佳 苏琦 周昶帆 孟亚娜 来源 | 燃财经(ID:rancaijing) "100个2019"年终策划,100位受访者,10 ...

  10. 免费创办网站_足够好的工程来创办一家互联网公司

    免费创办网站 I gave a guest lecture in an undergraduate software engineering class (CSCE431) at Texas A&am ...

最新文章

  1. 【摄像头】低照度和光圈
  2. kotlin学习笔记——操作符
  3. Hadoop-RPC应用demo
  4. 2017.3.14 软件包管理器 思考记录
  5. servlet精华讲解
  6. delphi.about.com 上的教材链接
  7. AIX服务(Unix系统)下安装Vim
  8. 广域网、城域网及局域网技术
  9. 【Monte Carlo】一种器件参数变化分析
  10. AlphaFold2代码阅读(一)
  11. locale 国际化配置(springboot)
  12. MySQL 一起重新认识下count(*) ,count(1),count(id)
  13. 兰州交通大学php,航拍兰州交通大学校园∣让我再看你一遍 从南到北
  14. android多媒体框架学习 详解 最新版本
  15. lavarel5.2中多表联查 搜索后分页
  16. 第三次作业(周静 李盼)
  17. matlab revch,matlab学习1
  18. php5.6上部署ecshop,Fecshop 环境部署 以及 安装步骤
  19. 高数(上) 第七章:微分方程
  20. Java程序验证五子棋先手必胜_五子棋的判断输赢规则 -- java编程(简单优化完整版)...

热门文章

  1. 为什么感觉现在电脑病毒少了?
  2. honor magicbook 16pro
  3. magicbook的linux是哪个版本,MagicBook 2019 linux版来了!
  4. Python爬虫爬取Google图片 -续- :使用Selenium进行网页操作
  5. 文本检测综述(2017 ~ 2021 持续更新)
  6. word页眉设置:显示章节标题、奇偶页不同
  7. 检验新买内存条的真假
  8. O'Reilly总裁提姆-奥莱理:什么是Web 2.0
  9. 新海诚没有参与制作的作品_还未开始!新海诚的下一部作品还是白纸
  10. 统一社会信用代码校验和生成