3 月 12 日,UI 設計協作工具軟體 Figma 封停大疆,中國企業使用國際軟體的不確定性加劇。UI 設計工具的禁用是否只是開端?目前被國際軟體和開源工具壟斷的 IDE(整合開發環境)是否將成為下一個封停物件?
試想,作為一名演算法工程師,如果有一天醒來發現,工作所必需的 Jupyter、PyCharm、VS Code 等 IDE 均無法使用了,該何去何從?
本文將與大家共同探討,國產 IDE 該如何應對潛在的停用風險。
技術有國界,國產 IDE 突圍正當時
3 月 12 日,美國線上設計軟體企業 Figma 封停大疆等公司的賬號,為國產軟體的突圍和崛起再一次敲響了警鐘。
在複雜的環境形式下,不僅是商業軟體,開源軟體也難以保持“開放的淨土”。早在 2019 年,Github 就對部分地區的開發者進行了限制,這些地區的開發者不僅無法正常使用 Github,甚至連私有倉庫裡的程式碼都無法訪問。
隨著我國數字經濟的發展和數智化轉型的推進,利用 AI 技術進行資料分析和挖掘成為必然趨勢,而適用於演算法開發的 IDE 則是支撐這一轉型趨勢不可或缺的基礎工具。
目前中國資料科學家和演算法工程師使用的 IDE 主要為 Jupyter、PyCharm 和 VS Code 等,雖為開源軟體,但並不等於自主可控。試想,作為一名演算法工程師,如果有一天醒來發現,工作所必需的 Jupyter 和 PyCharm 等 IDE 均無法使用了,該何去何從?
在風雲變幻的技術環境下,需未雨綢繆,積極尋求可控的替代解決方案。構建國產 IDE 產品能力,攻堅正當時。
為什麼長期沒有優質國產 IDE?
從 1970s 是世界上第一個軟體整合開發環境 - Maestro I-推出至今,IDE 工具逐漸呈百花齊放狀態,可優質國產 IDE 在市場上仍為空白。“為什麼一直沒有優質的國產 IDE?“是一個持續被提起、但從未被認真探討過的問題。我們認為主要有三大原因,總結如下,與各位技術極客共同探討。
1. 技術實現挑戰堪比開發作業系統
IDE 雖為應用軟體,但其開發難度並不亞於研發一個作業系統。IDE 的核心價值在於讓開發人員快速著手為新應用編寫程式碼,提升開發體驗和效率。為實現這一價值,IDE 將各種功能元件集中於同一工作臺中,包括程式碼編輯、編譯重構、除錯、版本管理等。這一“整合”特性也意味著,IDE 的開發難度極高,它並非一個單純的軟體,而是一個複雜的系統,不僅要面臨編譯器、偵錯程式等複雜功能元件的開發挑戰,還要應對整合整合的複雜性。整合開發環境並非僅僅是各功能元件的堆砌,還要考慮對其的組織與排程。
2. 使用者體驗要求高進一步提升 IDE 開發門檻
IDE 的使用者為開發工程師,其對產品的效能和體驗要求極高,進一步增加了 IDE 的開發難度。
IDP 在產品開發中識別到,演算法工程師等開發人員最看重的 IDE“體驗性”功能主要包括:
- 資料來源的快速接入與便捷的資料探索
- 程式碼自動化,包括自動縮排、換行等格式自動化,以及智慧程式碼補全功能和自動程式碼生成
- 隨時檢視函式、常量的定義
- 原始碼級的除錯
這些功能僅僅存在是不夠的,其效能和體驗達到讓使用者滿意的程度,對於 IDE 的開發來說可謂是難上加難。
3. 中外環境差異導致國內對基礎軟體投入較弱
我國計算機和網際網路行業起步相對較晚,國外企業已在基礎軟體領域取得了壟斷性地位。在失去先發機遇和優勢的情況下,國內企業在發展路徑選擇上,更多是基於國際基礎軟體系統主打面向消費者的應用。公開資料顯示,國產基礎軟體在國內市場份額僅為 5%,且多借鑑開源軟體,純自研較少。
網際網路行業發展的十幾年來,“重硬輕軟”,“重應用研發輕基礎研發”,“賺快錢”等觀念在國內市場長期存在。即使有政策鼓勵,也鮮少有企業願意對需長期耕耘、但可能無法獲得收益的基礎軟體領域進行投入。
IDE 工具更是如此。IDE 的商業化長期面臨雙重夾擊,一方面是免費的開源軟體,一面是深耕 IDE 多年的 Jetbrains 等國際龍頭廠商。開發週期長,投入高,商業化難度大,導致無論是國內資本還是人才,都極少流入 IDE 賽道。
但近幾年,該情況已得到扭轉,國產基礎軟體開始明顯受到資本的追捧,IDE 等基礎軟體的發展土壤逐漸形成。
如何打造優質 IDE?
那麼,在國產 IDE 發展的黃金時代,應該如何打造一款優質的 IDE 工具?基於 IDP 開發過程中的經驗,我們認為打造優質 IDE 的關鍵成功因素主要有以下四點。
攻堅自研核心技術:技術是基礎軟體的核心護城河。IDP 堅持自研,包括 WebOS 級的介面、後端 Kernel 執行、任務排程和資源管理均為自主研發,為使用者提供可靠、穩定、一體化的使用體驗。
體驗為王的極簡設計:優質的體驗是產品的核心。IDE 面對的使用者是“嚴格挑剔”的工程師,在具有相對豐富的免費開源 IDE 選擇的情況下,只有極致的產品品質和體驗才能贏得使用者的心智。IDP 堅持以工程師的文化進行產品開發,在產品設計中充分考慮資料科學家和演算法工程師的使用習慣,堅持“簡單、再簡單”的原則,打造具有卓越品質、低使用門檻的易用 IDE。
產品快速、持續迭代更新:基礎軟體的開發應以長期而非曇花般爆款的心態耕耘產品,同時應快速迭代,以保證產品始終處於領先地位。TextMate、Sublime 等 IDE 日漸式微,版本更新週期久是主要原因。IDP 希望打造一款能夠陪伴中國資料科學家和演算法工程師共同成長的長青 IDE,我們將緊密追蹤技術、市場和使用者行為的變化,快速響應,不斷優化,持續滿足使用者需求。
開源開放與生態共榮:開源對於產品的長期發展至關重要。IDP 後續將開源其 IDE 產品模組,通過社群積極聆聽使用者聲音,加速產品的迭代與完善。同時,IDP 將以開放共榮的原則,與各外掛、工具和雲平臺等合作,進一步便捷使用者的使用。
國產基礎軟體迎來發展的黃金時代,希望可以有更多的企業、開發者加入這一浪潮,不僅是為形式上的國產替代,而是為中國的 IDE 等基礎軟體也能在世界競爭格局中佔有重要的一席之地。
瞭解IDP:
https://baihai.co/