有不少程式員,剛開始是用破解版的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/
你看到的只是冰山一角!
點擊下方圖片,查看更多文章吧 !



轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/303039.html
標籤:java
上一篇:Java 經典小題篇
