我要创办一家公司,干翻JetBrains和IDEA!
有不少程序员,刚开始是用破解版的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!相关推荐
- 一家公司干了8年的程序员的年终总结
在2017年当中,我在个人职责范围内,尽心尽责,掏心掏肺,无数个周末和夜晚做了公司相关事情,改BUG,写材料,根据反馈意见连夜增加和完善相关功能,为项目申报PS公章100次以上,连夜编写监管平台工具用 ...
- 深入理解Nginx:在一家公司干多长时间跳槽才合适吐血整理
前言 volatile是Java程序员必备的基础,也是面试官非常喜欢问的一个话题,本文跟大家一起开启vlatile学习之旅,如果有不正确的地方,也麻烦大家指出哈,一起相互学习~ 1.volatile的 ...
- HR问我为什么要离开上一家公司钱没给到位,心委屈了。这些归根到底就一条:干得不爽。
金三银四是求职旺季,很多职场人都希望抓住这个机会跳槽到一家更适合自己发展的公司. 在求职的面试的时候,必须要经受得住HR的刁难,这样你才能够顺利拿到offer. 经常在后台看到有粉丝留言说," ...
- 在一家公司呆了 10 年的程序员,最后都怎么了?
作者 | 纯洁的微笑 来源 | 纯洁的微笑(ID:keeppuresmile) 这个话题一直想和大家聊聊,但一耽搁就到了现在... 首先能在一个公司呆10年,至少能证明公司活得还不错,因为 90% 的 ...
- python程序员在公司都是做什么的-在一家公司呆了 10 年的程序员,最后都怎么了?...
这个话题一直想和大家聊聊,但一耽搁就到了现在... 首先能在一个公司呆10年,至少能证明公司活得还不错,因为 90% 的公司都活不过 3 年. 我在职场刚好呆了10年时间,换个3家公司,每个公司都有超 ...
- 那些在一家公司呆了 10 年的程序员,最后都怎么了?
来源 | 纯洁的微笑 这个话题一直想和大家聊聊,但一耽搁就到了现在... 首先能在一个公司呆10年,至少能证明公司活得还不错,因为 90% 的公司都活不过 3 年. 我在职场刚好呆了10年时间,换个3 ...
- 霸气女创始人刘楠:我挖了迪士尼高管,2年把公司干到100亿!
说起蜜芽CEO刘楠,大家并不陌生,一个全职妈妈,第一次创业就干到了100亿估值,25个月5轮融资,超10亿现金储备,1000多名员工,今年准备开100家线下游乐园. 从全职妈妈到垂直电商巨头,她一直在 ...
- 再见,我亲手创办的公司
作者 | 黎明.唐亚华.闫丽娇.孔明明.赵磊.金玙璠.魏佳.苏琦.周昶帆.孟亚娜 编辑 | 魏佳 本文经授权转载自燃财经(ID:rancaijing) 2019年,你还在创业吗? 对于很多创业者而言, ...
- 我的一百个2019(一):再见,我亲手创办的公司!
作者 | 黎明 唐亚华 闫丽娇 孔明明 赵磊 金玙璠 魏佳 苏琦 周昶帆 孟亚娜 来源 | 燃财经(ID:rancaijing) "100个2019"年终策划,100位受访者,10 ...
- 免费创办网站_足够好的工程来创办一家互联网公司
免费创办网站 I gave a guest lecture in an undergraduate software engineering class (CSCE431) at Texas A&am ...
最新文章
- 【摄像头】低照度和光圈
- kotlin学习笔记——操作符
- Hadoop-RPC应用demo
- 2017.3.14 软件包管理器 思考记录
- servlet精华讲解
- delphi.about.com 上的教材链接
- AIX服务(Unix系统)下安装Vim
- 广域网、城域网及局域网技术
- 【Monte Carlo】一种器件参数变化分析
- AlphaFold2代码阅读(一)
- locale 国际化配置(springboot)
- MySQL 一起重新认识下count(*) ,count(1),count(id)
- 兰州交通大学php,航拍兰州交通大学校园∣让我再看你一遍 从南到北
- android多媒体框架学习 详解 最新版本
- lavarel5.2中多表联查 搜索后分页
- 第三次作业(周静 李盼)
- matlab revch,matlab学习1
- php5.6上部署ecshop,Fecshop 环境部署 以及 安装步骤
- 高数(上) 第七章:微分方程
- Java程序验证五子棋先手必胜_五子棋的判断输赢规则 -- java编程(简单优化完整版)...