JetBrains大力推廣Kotlin為哪般?
在之前一篇備受關注的文章“Kotlin與Java之爭”中,Vasiliy Zukanov講述了發生在Kotlin與Java之間的一場沒有硝煙的戰爭,並認為企業從Java轉向Kotlin可能需要付出更大的代價。最近,Vasiliy繼續發文,對JetBrains大力推廣Kotlin背後的原因進行了深入分析。
\\外部一致認為,JetBrains大力推廣Kotlin主要是出於開發效率方面的考慮。他們認為Java在某些方面存在“不足”,所以他們要發明一門新的語言,提升開發效率。否則的話,JetBrains為什麼要費這麼大勁開發Kotlin,並把它用在自己的專案當中?
\\但事實果真如此嗎?作為開發人員,他們通常只能看到專案的區域性,無法從全域性看到整個專案的成本情況,他們認為花幾年時間使用一門全新的語言來提升開發效率是理所當然的事。而JetBrains作為一家非常成功的公司,如果說它在推出Kotlin之前沒有給投資人帶來任何回報那是不可能的。開發軟體產品需要花費鉅額資金,薪水、市場推廣等方面的費用動不動就是上百萬甚至上千萬美金。如果說要靠開發一門新語言提升生產力來獲得更多回報,那可能這家公司早就不復存在了。更何況,並沒有實際證據表明Kotlin給他們帶來生產力的提升。但不管怎樣,JetBrains作為一家成功的商業軟體公司是不爭的事實。JetBrains之所以要大力推廣Kotlin,跟它背後的商業策略不無關係。
\\JetBrains的主要業務是開發和銷售軟體開發工具,IDE是他們最主要的產品線。而程式語言對IDE來說至關重要,這就是為什麼JetBrains要極力將Kotlin商業化。但程式語言的商業化太難做,因為切換程式語言對於企業來說代價巨大,所以很難說服企業改用其他程式語言。從IDE廠商的角度來看,他們需要為支援的每一種語言開發工具。現在的開發語言這麼多,每個開發者和企業又都有自己的偏好,所以IDE廠商必須憋足了勁開發一大堆工具。對於JetBrains來說,最重要的是想辦法把開發者籠絡到同一門易於維護的語言上,而最好維護的語言莫過於自家開發的語言了。
\\反過來說,IDE對於程式語言來說也是至關重要的。程式語言難以商業化,那麼IDE呢?不同的IDE有不同的功能特性和外觀,開發者也會有自己的喜好,所以IDE也是難以互相替代的。不過相比程式語言,要切換IDE還是比較容易的。那些不願意掏錢為個人專案購買IntelliJ許可的開發者完全可以使用開源的IDE代替,比如Eclipse、Atom等等。所以說,JetBrains可能面臨流失使用者的風險,因為他們有太多可替代的IDE。不僅如此,如果出現了一門新語言,大家蜂擁而上,那麼JetBrains能夠分到的市場份額可能更小了。所以,JetBrains要想在IDE大戰中保持市場份額,最重要的是不要讓開發者有機會切換到其他IDE,那怎樣才能做到這一點呢?答案就是把開發者固定在自己開發的語言上。
\\除了以上兩點,推廣Kotlin對JetBrains來說還有第三個好處,那就是順便提升他們的非IDE工具的市場份額。除了IDE產品,JetBrains還推出了持續整合伺服器產品TeamCity和問題跟蹤系統YouTrack等。一般來說,使用了Kotlin和IntelliJ的使用者也很有可能會使用他們家的其他產品。
\\綜上所述,從長遠來看,自家語言加上一整套開發工具棧,極有可能讓JetBrains步微軟.NET生態系統的後塵。如果這是他們的終極目標,那麼JetBrains極有可能會取得成功。
相關文章
- 蘋果在中國禁用Apple News為哪般?蘋果APP
- JetBrains 釋出Kotlin 1.0AIKotlin
- 新企業大力推廣Linux(轉)Linux
- Oracle前財務經理起訴Oracle為哪般?Oracle
- JetBrains 中國巡演, Kotlin 開發專場AIKotlin
- 做個清醒的程式設計師之努力工作為哪般程式設計師
- Kotlin基礎:白話文轉文言文般的Kotlin常識Kotlin
- 融資潮與倒閉潮並存 AI創企落地成盒為哪般?AI
- 微軟為何不遺餘力推行會員制微軟
- 為什麼大疆要力推行業級無人機?行業無人機
- JetBrains又出神器啦!Fleet,體驗飛一般的感覺AI
- 30%過路費多不多?Epic Games挑戰蘋果、谷歌切商店支付為哪般?GAM蘋果谷歌
- 廣東省政、企、學各界合力推進LINUX政務應用(轉)Linux
- JetBrains開發者日見聞(一)之Kotlin/Native 嚐鮮篇AIKotlin
- 大師哪兒大?
- 改頭換面為哪般,最像Android的Windows——Win11升級安裝體驗AndroidWindows
- 拼多多用力推開了“知識普惠”大門
- go Web 框架 一般得學哪款比較好呢?GoWeb框架
- 雲伺服器一般安裝centos哪個版本伺服器CentOS
- 你是網路推廣的哪個層次?
- 外貿企業一般選哪個ERP系統?
- JetBrains 裡不為人知的祕密--特別篇(3)[JetBrains 家族網址]AI
- Jetbrains開發者日見聞(三)之Kotlin1.3新特性(inline class篇)AIKotlininline
- APP推廣:微信公眾號要注意哪幾點APP
- JetBrains 裡不為人知的祕密(6)AI
- 資料庫管理工具哪個好?強力推薦Navicat Premium 16 mac中文版資料庫REMMac
- 為什麼python廣受喜歡?五大優勢介紹!Python
- 手機遊戲9大推廣渠道和8種推廣方式遊戲
- Dive Into Kotlin(四):為什麼 Kotlin 的根型別是「Any?」Kotlin型別
- 去哪兒:2016年清明節出遊大資料 北上廣成最熱門城市大資料
- 傳百度擬51億收購AC米蘭 網際網路企業紛紛搞足球為哪般
- 大資料應用廣泛大資料
- 邏輯電路的動態功耗⼀般跟以下哪個因素相關()
- 自媒體推廣平臺有哪些?哪個效果最好?
- 大夥兒們,一般是怎麼啟用 jetbrains 家族的軟體呢?比如 phpstrom,pycharm 等。AIPHPPyCharm
- 微軟CEO鮑爾默力推HTML5:稱其為平臺的粘合劑微軟HTML
- vGPU 7.X新特性解讀,NVIDIA為何力推虛擬GPU?GPU
- 我國為什麼大力推進IPv6的部署和建設?