JetBrains Mikhail Vink:助开发者Keep Evolving
從JetBrains的中文釋義來說,老孫覺得“噴氣大腦”是最適合不過了,一方面這表達了JetBrains的相關開發工具能夠給開發者的大腦帶來如噴氣發動機般的強勁動力,幫助他們觸發開發的靈感,提升開發的效率,另一方面噴氣機不斷勇往直前,不斷超越速度極限的形象也暗含著JetBrains驅動開發者不斷進化,不斷進取的研發理念。
實際上,從早期發布的強大Java集成開發環境IntelliJ IDEA、PHP集成開發工具PHPStorm,到隨著人工智能大紅大紫的Python語言集成開發環境PyCharm、最近幾年伴隨HTML5火起來的WebStorm,支持新興編程語言Ruby的RubyMine以及與蘋果Xcode分庭抗禮的ObjectC集成開發環境AppCode皆是出自JetBrains之手,而這些開發工具也的確都十分優秀,確實能夠給開發者們帶來源源不斷的開發靈感和簡單、舒適、高效的開發體驗,激勵一代又一代的開發者持續進化、不斷前行。因此,“噴氣大腦”之稱對于JetBrains而言,可以說是名副其實。
而恰逢2018云棲大會召開之際,JetBrains首次參加盛會,老孫得以以中國最大開發者社區CSDN記者的身份,專訪了JetBrains技術專家、全球市場推廣經理Mikhail Vink先生,共話開發工具的過去,現在和未來。
開發者現狀:機遇和挑戰并存
既然說到開發工具,自然逃不掉開發者現狀這個問題,因此,在專訪的開始,Mikhail Vink就談起了他對開發者現狀的看法,他表示,依據開發者的類型不同,他們所面臨的挑戰也不盡相同,但目前編程語言種類眾多,例如前端的開發就需要整合許多的框架和語言,這方面的變化非常之快。另外是有關DevOps框架,它非常依賴基礎建設相應的設定和設置,這個概念是過去開發人員所沒有的。因此,現在開發者面臨的問題和挑戰最主要的就是必須持續的成長和不斷的學習,同時,在應對這個挑戰的同時,其實也給了開發者提升自身技能的機會,從這方面來說,這對于開發者來說,其實也是一個機遇。
Mikhail 認為,JetBrains可以幫助開發者應對這種問題和挑戰,Mikhail 表示,JetBrains的宗旨就是幫助開發者更快速、更有效率地去做開發,所以JetBrains持續關注開發者現狀與市場的變化。尤其在DevOps領域,JetBrains一直在關注云時代的技術需要,還有新興的框架與應用方面的技術需求,并實時有效地作出與市場變化同步的改變,從而能夠讓JetBrains的開發工具幫助開發者輕松應對市場變化所帶來的問題和挑戰,幫助他們簡單、舒適、高效地完成開發任務。
Mikhail介紹說,其實,JetBrains針對的開發者類型非常寬廣,從Java集成開發環境IntelliJ IDEA開始,后續又延伸到其他的語言,如對.Net、C#、PHP等Web前端開發語言,JetBrains都開發了相應的產品,以求幫助開發者在各行各業、各種開發環境下都能做好自己的開發工作。而僅僅在開發語言支持方面,IntelliJ IDEA就支持上百種語言。另外,JetBrains也有更多更具針對性的開發工具,如針對Web前端開發的WebStorm,針對PHP的工具PHPStorm以及針對數據庫和SQL的DataGrip。中國也有許多使用Python做大數據科學研究的開發者也在使用JetBrains的PyCharm。所以JetBrains的多種工具能夠為各行各業的開發者提供支持,幫助他們應對不斷涌現的問題和挑戰。
開發工具:開發者“飛翔的雙翼”
“工欲善其事,必先利其器”,這個源自于中國古代典籍《論語·衛靈公》中的成語,很好的詮釋了一款優秀工具之于成功的重要性。這在開發領域當然也不例外,優秀的開發工具將給開發者插上“飛翔的翅膀”。Mikhail表示,作為眾多開發工具的提供者,JetBrains本身的產品功能能夠為開發者帶來許多幫助,JetBrains最受歡迎的就是IDE集成開發環境,還有針對.NET的開發工具。另外還有針對團隊合作的Team Tools。IDE和.NET開發工具為個體開發者提供幫助,尤其是在編程中,可以提供檢查、分析、調試、自動完成、自動檢查修復等各式各樣的功能,幫助開發者高效、快速地編寫代碼,降低錯誤發生幾率,提升編程代碼的品質。長期下來還能幫助開發者在日后運營老舊代碼時,減輕不少負擔,降低在快速編程開發類似項目時出錯的幾率,減少代碼修復的需求。
同時,除了在技術方面的“集成”,語言框架的“集成”之外,開發者還有很大一部分的需求是在架構方面的“集成”支持。因為現在開發者不再是單兵作戰,他們時刻都需要團隊合作。在此情況下,對控制器、團隊中的其他開發工具、云端設置等種種架構上的多線開發需求,也需要得到滿足,而JetBrains的開發工具也有相應的功能一一去滿足這些需求。而且,“JetBrains完全可以針對一個技術做支持,而不是單一限制在某個服務供應商,比如像Git和Docker這樣的開源技術。現在各家服務供應商也會根據市場上的熱門趨勢去做相應的布局和調整,許多技術以及相應的延伸技術也都互通有無,所以許多工具的功能都可以一起整合。”Mikhail解釋道。
JetBrains:滿足開發者的一切“夢想”
實際上,JetBrains推出的幾乎每一款產品都會大獲成功,而這背后肯定有其必然的原因。
”JetBrains一直堅持與眾多用戶和客戶持續交流和調研,分析他們選擇JetBrains工具的原因。”Mikhail 一語道破了JetBrains成功的“奧秘”,那就是盡可能的滿足用戶的所有需求。
Mikhail 接著說,許多用戶認為JetBrains的工具能夠讓工作更有效率,進而降低他們的成本、開發時間、維護時間。另一方面,開發者也非常喜愛JetBrains的工具,不只是因為效率,更關鍵的是它可以提供令開發者愉悅舒適的使用體驗。并且,JetBrains的開發工具還有另外一個優勢,就是基于同一個IntelliJ平臺的所有工具都提供相同的UI(使用界面)和UX(使用體驗),開發者可以快速地切換到不同的產品,從而在不同的領域做開發,比如說像Java的IntelliJ IDEA一樣的體驗也可以應用在.NET開發的Rider等工具上。
“JetBrains的強大功能可以滿足開發者的所有需求,可以保證開發者在開發過程中無需切換環境就可以完成所有的工作。這對于開發者思路的不中斷以及在開發中的持續和專注非常重要,而這也是JetBrains相較于其他集成工具一個獨特優勢。”Mikhail 自信的說。
成功:源自對開發者的“感同身受”
談到JetBrains的成功,Mikhail總結道,“JetBrains成功的一個最大的原因是在于我們對開發者們面對的困難,用戶的痛點感同身受。”
其實,JetBrains的三個創始人本身就是開發者,當初JetBrains創始人在做Java項目重構時,由于手邊沒有足夠好的工具支持,所以才有了IntelliJ IDEA。這15年中,JetBrains的員工就是自己工具的開發者,也是使用者。第一線開發者也是產品體驗的“小白鼠”,通過他們的使用反饋JetBrains不斷改進。同時,JetBrains還通過與社區緊密合作來收集使用者反饋、用戶想法、產品評測報告。?JetBrains還花了很多時間去做智能理解:JetBrains的工具完全理解用戶的代碼在寫什么,會發生什么。這除了語言支持,更多的則是對整個開發過程的深入理解。在任何開發情景中,JetBrains針對任何的變化都能夠提供相應的功能支持。之前提到的自動代碼完成,自動修復除錯等等功能,全部是基于對于語言、對于代碼內容的深刻了解才能夠提供的。
另外,JetBrains也非常清楚用戶體驗的重要性,因此,其產品都擁有堪稱“驚艷”的UI以及極簡的風格,而這不僅僅是為了界面的美觀或者是設計的操作步驟的調整這么簡單,而是通過數據的研究,分析數據背后潛藏的用戶問題,而研究出來的設計方案。這些設計方案有時還需針對JDK(Java Development Kit)的內部原因做修正,再綁定在JetBrains的IDE里做修復。這些設計方案,除了令開發者賞心悅目以外,更能讓開發過程能夠更加有效率,這也是JetBrains宗旨的體現。具體落實到工具使用上,就是一種“極簡”風格,能從直覺操作上自然習得的事,就不需要開發者再花時間閱讀說明書來了解,避免使用者在時間成本上的浪費。而滿足用戶直覺、適應用戶的操作習慣才是相比美觀,更重要的界面設計初衷。
此外,從不同的開發工具轉入JetBrains工具都會有一定的學習曲線,JetBrains希望能夠把這個學習曲線的時間縮到最短,降低用戶的時間成本,這也涵蓋很多的UI跟用戶體驗設計的深層考量,讓用戶能夠更快找到這些功能,更自然地操作。
最后,JetBrains還有非常透明公開的問題追蹤器,詳細地接收每個開發者回報的問題。這些問題的回復都是以平等交流的方式,開放了解用戶心聲,將用戶的使用反饋與員工的反饋一視同仁,從而得以吸納更多的意見,在未來做更多、更好的提升和優化。現在JetBrains的全球用戶高達500萬,用戶的技術成長可以體現出JetBrains面向開發者們的深度交流與意見回收是非常有效的。
生態:深入支持中國開發者
JetBrains的成功,離不開中國開發者的大力支持,Mikhail 也深知這一點,他表示,從2012年起,JetBrains就開始與中國的包括CSDN在內的社區合作。除了在技術支持和銷售服務上,JetBrains更希望能更深一步地支持中國開發者的技術與學習,讓JetBrains的技術宣傳都能夠實現全面的本地化。
“這也是我們目前一個新的目標與努力的方向。”Mikhail 說。
另外,Mikhail 還透露,JetBrains未來會繼續加大在社區方面的投入,今年JetBrains就非常多地參與了社區的活動。與中國開發者交流分享,并支持本地用戶舉辦的活動。
“我們也向學生提供JetBrains工具。學生們需要有更好的工具來幫助他們在學習編程開發的過程中,習得更簡潔高效的開發技巧。所以JetBrains將支持學生的編程學習視為我們的本職工作,將JetBrains開發工具免費提供給中國的大學和高校學生。”
而據統計,在國內,目前已有10萬以上的大學高校學生在使用JetBrains的工具學習編程。
未來:開發工具的趨勢和方向
“在IDE方面未來會有很大的發展,但目前市場上面的變化也很大,我也很難作出準確的預測,但是,從我們自己開發的Kotlin 語言發展的新方向,也許可以看出一些端倪。Kotlin是我們研發的一款開發語言,與其他語言相比,能夠明顯減少代碼的長度,但同樣能達到與冗長代碼相同的功能。例如,用Java達成某種功能需要引用非常多的框架與類庫,在Kotlin當中只需要非常少的代碼。代碼的體積與量減少了,維護就會更方便。并且Kotlin與JVM、Java完全相通,這讓Kotlin與整個項目能做到真正的無縫連接。Kotlin可以應用于物聯網開發,目前,我們正把像AI、智能學習、深度學習這方面的技術代入到JetBrains開發工具IDE當中,去強化它的功能,通過數據分析與學習用戶的使用方式來提升用戶的體驗。”Mikhail在談及開發工具的趨勢時說。
Mikhail最后談到了對于又逐漸流行起來的云上開發工具的看法,他認為就目前市場使用率來說,大家還是比較偏向使用桌面開發工具,使用桌面版的IDE。他表示,市場上首次推出云端的IDE至今其實已有六年多,但是實際上轉換率還不是那么的高。JetBrains也會持續觀察市場的變化和技術的成熟性來決定未來的走向。同時,JetBrains開發工具中也會提供云功能的支持,幫助用戶在本地端開發之后推上云端,并與其他的一些云解決方案掛接。
總結
以上是生活随笔為你收集整理的JetBrains Mikhail Vink:助开发者Keep Evolving的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 获取各pkg版本_Pyth
- 下一篇: Quartz 实现画图片、写文字、画线、