在開發(fā)者的圈子里,有這樣一群人,他們孜孜不倦地對(duì)外傳遞新的技術(shù)趨勢(shì)、新的產(chǎn)品信息以及他們自己對(duì)技術(shù)的思考感悟,他們被稱為技術(shù)布道師。盡管有許多來(lái)自硅谷科技巨頭的布道師被國(guó)內(nèi)開發(fā)者們所熟知,并奉為大神,但技術(shù)布道師在國(guó)內(nèi)尚屬于新興職業(yè),多數(shù)人或許并不了解,這樣一個(gè)自帶光環(huán)的職業(yè),究竟做些什么?又是怎樣布道的?
JetBrains自2000年成立以來(lái),一直致力于打造世界上最強(qiáng)大、最高效的開發(fā)者工具,與開發(fā)者一起成長(zhǎng)。在這里,范圣佑作為JetBrains團(tuán)隊(duì)里唯一的中文技術(shù)布道師,將為我們分享了他的成長(zhǎng)道路,以及在JetBrains工作的親身體驗(yàn),還有新的技術(shù)趨勢(shì)對(duì)于JetBrains的影響,讓人了解到JetBrains在軟件開發(fā)領(lǐng)域的堅(jiān)守與突破。
緣起:從忠誠(chéng)用戶,到JetBrains員工
用范圣佑的話來(lái)說(shuō),他與JetBrains的相遇,就是一個(gè)忠誠(chéng)用戶變成員工的故事。
他和多數(shù)技術(shù)布道師一樣,都是技術(shù)出身。在加入JetBrains之前,范圣佑的身份是一位PHP程序員,PHP是一種開源的通用計(jì)算機(jī)腳本語(yǔ)言,當(dāng)時(shí),范圣佑始終找不到一款專門為PHP語(yǔ)言開發(fā)打造的工具。所以,在很長(zhǎng)一段時(shí)間里他都是在多個(gè)編輯器與集成開發(fā)環(huán)境中徘徊跳轉(zhuǎn)。
原本寫代碼就是一項(xiàng)復(fù)雜的腦力勞動(dòng),再加上沒(méi)有合適的開發(fā)工具,這讓范圣佑的PHP程序撰寫變得困難重重。作為一個(gè)技術(shù)社區(qū)參與者,范圣佑向他的社區(qū)朋友發(fā)起求助,在一位朋友的介紹下接觸了JetBrains的PhpStorm,他終于擁有了一套專門用于構(gòu)建PHP語(yǔ)言的跨平臺(tái)IDE。
順手、好用,是范圣佑接觸PhpStorm后給出的中肯評(píng)價(jià),也讓他成為PhpStorm忠實(shí)的訂閱用戶。同時(shí),由于范圣佑長(zhǎng)期參與技術(shù)社區(qū),他希望讓社區(qū)的小伙伴們也了解到可以用PhpStorm來(lái)更高效的方式寫代碼,便申請(qǐng)了JetBrains的Training Partners,接觸到了布道IDE的工作。兩年之后,JetBrains剛好開放了技術(shù)布道師的職位,而此時(shí)的范圣佑也已做好準(zhǔn)備,迎接不一樣的職場(chǎng)挑戰(zhàn),就這樣,在機(jī)緣巧合之下,范圣佑開始了他作為JetBrains技術(shù)布道師的職場(chǎng)之路。
成長(zhǎng):把握需求,做用戶和產(chǎn)品之間的橋梁
技術(shù)布道師這個(gè)職業(yè),對(duì)于很多從事技術(shù)的人來(lái)說(shuō)都比較陌生。范圣佑解釋道,在JetBrains,技術(shù)布道師有著明確的工作目標(biāo)。首先,技術(shù)布道師需要充分了解產(chǎn)品,了解JetBrains所提供的產(chǎn)品解決方案能為用戶解決什么問(wèn)題。同時(shí),技術(shù)布道師也需要了解用戶的需求和痛點(diǎn),以用戶的角度為出發(fā)點(diǎn),幫助用戶解決最實(shí)際的問(wèn)題。
基于他在這份職業(yè)上長(zhǎng)期積累的經(jīng)驗(yàn),范圣佑也總結(jié)了技術(shù)布道師的五個(gè)特質(zhì)。第一,專業(yè)而扎實(shí)的技術(shù)背景。技術(shù)布道師基本是寫代碼的程序員出身,需要對(duì)新技術(shù)和行業(yè)趨勢(shì)有深度的了解,從而與用戶進(jìn)行無(wú)障礙的技術(shù)交流。第二,開放的心胸。技術(shù)領(lǐng)域的更迭瞬息萬(wàn)變,身為技術(shù)布道師,需要用開放、積極的心態(tài)去迎接新的技術(shù)發(fā)展,懂得靈活地應(yīng)對(duì)未知與變化。第三,學(xué)會(huì)理解,用同理心對(duì)待用戶。面對(duì)無(wú)法將自己的問(wèn)題闡述出來(lái)的用戶,身為布道師,要學(xué)會(huì)站在用戶的角度去理解、體會(huì)他所面臨的難題,用同理心去看待問(wèn)題,從而協(xié)助用戶將問(wèn)題迎刃而解。第四,良好的溝通能力。技術(shù)布道師要面對(duì)不同的用戶與團(tuán)隊(duì),了解他們的需求并能提供準(zhǔn)確的回應(yīng),只有具備良好的溝通技巧,才能構(gòu)建與用戶間的流暢交流。最后,嚴(yán)格的自律精神也必不可少,由于JetBrains的技術(shù)布道師團(tuán)隊(duì)實(shí)行遠(yuǎn)程辦公的模式,團(tuán)隊(duì)成員身處不同地區(qū)與時(shí)區(qū),需要每一位成員對(duì)時(shí)間進(jìn)行精準(zhǔn)的掌握,并能夠按質(zhì)按量的完成自己的職責(zé),也因如此,自律便成了對(duì)于技術(shù)布道師而言不可或缺的特質(zhì)。
在范圣佑看來(lái),JetBrains的技術(shù)布道師會(huì)更加注重用戶的需求。為了能更貼近用戶,與用戶做更深度的溝通,布道師會(huì)在科技展會(huì)上與用戶、開發(fā)者進(jìn)行面對(duì)面的交流,針對(duì)他們所提出的問(wèn)題,提出專業(yè)而中立的建議。隨著流媒體的發(fā)展,他們也會(huì)在B站等平臺(tái)發(fā)布教學(xué)視頻和演講,嘗試用各種方式去啟迪用戶,深度挖掘他們的需求,通過(guò)用戶的反饋從而更好地改進(jìn)現(xiàn)有產(chǎn)品。
在JetBrains,因?yàn)殚_發(fā)者的反饋而讓產(chǎn)品得以優(yōu)化的例子屢見不鮮。當(dāng)范圣佑回憶起過(guò)往的經(jīng)歷時(shí),有一個(gè)故事讓他印象深刻。當(dāng)時(shí)他剛參加完GopherCon,會(huì)上認(rèn)識(shí)的開發(fā)者微信聯(lián)系他說(shuō)在GoLand里當(dāng)貼上一段超過(guò)2,000行的字符串時(shí),代碼高亮就會(huì)失效,甚至造成插件崩潰。得到這一消息,他就一直與這位開發(fā)者保持密切溝通,在取得截圖和日志文件后,他立馬反饋給了GoLand團(tuán)隊(duì),在大約一周內(nèi)便修復(fù)了這個(gè)問(wèn)題,并發(fā)布了Bug Fix Release。正是因?yàn)镴etBrains注重與開發(fā)者的溝通,重視開發(fā)者的需求,才得以實(shí)現(xiàn)了用戶與產(chǎn)品之間順暢的體驗(yàn)。
技術(shù)布道師作為一個(gè)綜合性的職業(yè),很多時(shí)候需要在不同的角色間切換。面對(duì)繁雜眾多的工作,再加上范圣佑身為唯一使用中文的布道師,工作更是充滿挑戰(zhàn)。范圣佑坦言,為了高效的處理每一項(xiàng)事物,他會(huì)將需要完成的工作進(jìn)行優(yōu)先級(jí)排列,并與銷售、市場(chǎng)以及技術(shù)支持團(tuán)隊(duì)展開合作,將資源和精力花在值得投入的事情上,從而最大化工作效率;同時(shí)定期復(fù)盤,梳理規(guī)劃,不讓自己和團(tuán)隊(duì)走彎路,這樣才能突破一次又一次的挑戰(zhàn),達(dá)到理想的目標(biāo)。
建議:更多的國(guó)內(nèi)開發(fā)者與加入社區(qū)和參與分享
由于范圣佑主要負(fù)責(zé)Kotlin編程語(yǔ)言,面對(duì)廣大的國(guó)內(nèi)中國(guó)開發(fā)者群體,他結(jié)合自己的切身經(jīng)歷給予了Kotlin開發(fā)者一些建議。對(duì)于完全沒(méi)有接觸過(guò)編程的同學(xué),他推薦從JetBrains Academy開始,搭配IDE的Edu Tools插件來(lái)學(xué)習(xí)Kotlin編程語(yǔ)言,通過(guò)在IDE里交互式的解決編程問(wèn)題,學(xué)習(xí)起來(lái)會(huì)更有趣些。而對(duì)于已經(jīng)有編程經(jīng)驗(yàn)的同學(xué),可以先從Backend、Mobile、Data Science、Frontend中選擇一個(gè)發(fā)展目標(biāo),然后從官網(wǎng)首頁(yè)對(duì)應(yīng)的文檔開始閱讀起,搭配Hands-on從示例中了解實(shí)際用例會(huì)更高效。
除此之外,他也鼓勵(lì)大家多多參與社區(qū),除了可以聽到資深開發(fā)者精彩的分享外,開發(fā)者間的問(wèn)答與交流、人脈的建立也可以幫助開發(fā)者快速成長(zhǎng)。目前JetBrains在北京、深圳、江西、合肥都有用戶組,用戶組不僅熱心地翻譯外文文檔,也建立了論壇,創(chuàng)造了一個(gè)可以讓開發(fā)者相互交流學(xué)習(xí)的平臺(tái)。作為一個(gè)熱衷技術(shù)分享的技術(shù)布道師,范圣佑也在B站的個(gè)人頻道”布道師圣佑”上不斷分享Kotlin最新語(yǔ)言特性。最后,他也推薦大家關(guān)注JetBrains微信公眾號(hào),隨時(shí)取得來(lái)自Kotlin團(tuán)隊(duì)的第一手信息。
對(duì)于想從事技術(shù)布道師工作的開發(fā)者,范圣佑也給出了建議,在積累了基礎(chǔ)的技術(shù)能力之后,可以從多上臺(tái)演講、分享,或者寫文章、錄視頻作為嘗試的起點(diǎn),如果在嘗試之后,真的能夠激發(fā)熱情,就可以進(jìn)一步尋找相關(guān)的機(jī)會(huì)。在從事技術(shù)布道工作的時(shí)候,無(wú)論是寫文章還是演講,都要專注在表達(dá)的內(nèi)容,以及希望聽眾可以帶走什么,在實(shí)際操作的時(shí)候,要在規(guī)劃上多多用心。
展望:專注DevOps,帶來(lái)更高效的全方位開發(fā)工具
前不久IntelliJ IDEA迎來(lái)了20歲的生日,過(guò)去的20年中開發(fā)的方式也在不斷地變化,不變的是JetBrains一直專注于打造更高效智能的開發(fā)工具,以滿足大家日新月異的各種需求和應(yīng)用場(chǎng)景。
提到時(shí)下熱門的云原生,JetBrains在這些方面也早有部署相應(yīng)的支持。范圣佑提到,在這個(gè)全新的技術(shù)時(shí)代,開發(fā)者會(huì)更重視所使用的工具是否能更高效的開發(fā)微服務(wù)、使用容器等,也且會(huì)更積極的將DevOps相關(guān)的技術(shù)、工具導(dǎo)入整體工作流程。
一直以來(lái),JetBrains都專注為編程語(yǔ)言打造IDE,對(duì)于新的編程模式保持開放態(tài)度,積極擁抱,JetBrains所創(chuàng)建的集成開發(fā)工具,也在順應(yīng)著技術(shù)發(fā)展,為開發(fā)者們帶來(lái)新的變化,JetBrains創(chuàng)建的IDE工具早期便已支持容器操作、遠(yuǎn)程調(diào)試,為各廠商的IaC(基礎(chǔ)設(shè)施即代碼)工具或云平臺(tái)對(duì)應(yīng)插件提供支持,此外,JetBrains的團(tuán)隊(duì)合作解決方案,包括TeamCity,以及新推出的團(tuán)隊(duì)協(xié)作平臺(tái)Space,都為開發(fā)者提供了完整的自動(dòng)化測(cè)試、集成及部署等功能。
不論未來(lái)如何變化,JetBrains仍JetBrains將繼續(xù)承擔(dān)使命,為開發(fā)者們提供更好的開發(fā)環(huán)境體驗(yàn),讓他們?cè)诟咝?、流暢的開發(fā)環(huán)境中創(chuàng)造新的未來(lái)。