他因?yàn)樽非髣?chuàng)新毅然放棄了大廠穩(wěn)定的工作,參與開源并成立了開源商業(yè)公司。他相信,開源可以極大地助力開發(fā)者成長(zhǎng)。那么,對(duì)于年輕開發(fā)者而言,如何通過參與開源實(shí)現(xiàn)跳躍式發(fā)展?本期《開源訪談錄》邀請(qǐng)到了 Chatopera CEO 王海良來分享他的見解。

本期受訪嘉賓:

王海良,Chatopera CEO,曾就職于 IBM,三角獸和呤呤英語。在智能客服、智能對(duì)話機(jī)器人領(lǐng)域發(fā)布和參與多個(gè)開源項(xiàng)目和開放數(shù)據(jù)集,出版圖書《智能問答與深度學(xué)習(xí)》,曾運(yùn)營(yíng)北京 NodeJS 開發(fā)者社區(qū)。

作者 | 宋林飛 責(zé)編 | 何苗

出品 | CSDN(ID:CSDNnews)

作為技術(shù)人,面對(duì)應(yīng)接不暇的需求和層出不窮的 bug,是什么驅(qū)動(dòng)著他們坐在電腦前日復(fù)一日的 " 打怪升級(jí) "? 作為開源人,是什么支持著他們義無反顧的 " 為愛發(fā)電 "?作為年輕人的技術(shù)人,又該如何做好職業(yè)規(guī)劃?

Chatopera CEO 王海良最初在 IBM 有著一份大多數(shù)人渴望的工作,收入穩(wěn)定、可觀。但他對(duì) " 發(fā)揮自身創(chuàng)造力 " 的渴求,驅(qū)使著他離開了大廠并加入創(chuàng)業(yè)公司、參與開源,直到后來成立了開源商業(yè)化公司,幫助企業(yè)上線智能客服系統(tǒng)。他相信,開源可以幫助開發(fā)者提升他們的技術(shù)、語言能力以及創(chuàng)新能力,從而極大地助力開發(fā)者成長(zhǎng)。這也使他對(duì)開源的熱情貫穿了自己的職業(yè)生涯。如今,王海良仍然在開源的路上向著更遠(yuǎn)的目標(biāo)邁進(jìn)。

那么,如何通過參與開源項(xiàng)目來實(shí)現(xiàn)跳躍式發(fā)展?本期 CSDN《開源訪談錄》邀請(qǐng)到了王海良來分享他對(duì)這個(gè)問題的看法。

大廠螺絲釘還是開源極客?人生要敢闖新路

CSDN:對(duì)如今的年輕技術(shù)人而言,職業(yè)規(guī)劃大體可以分為兩條路線:一種是追求創(chuàng)新、做開源的極客。還有一種是追求穩(wěn)定,想進(jìn)入大廠的螺絲釘。你如何看待這兩條路線發(fā)展?你當(dāng)初又是如何選擇走上開源創(chuàng)新之路的?

王海良:現(xiàn)在的年輕技術(shù)人們正處于一個(gè)非常好的時(shí)代,和我在 2011 年畢業(yè)時(shí)相比,現(xiàn)在整體技術(shù)氛圍有明顯的改善,我們肯定是在前進(jìn)的。

身處現(xiàn)在這個(gè)時(shí)代,如果是一個(gè)還處在求學(xué)階段的年輕程序員,最好的方式就是到不同的創(chuàng)業(yè)公司或者是互聯(lián)網(wǎng)大廠實(shí)習(xí)。多積累一些實(shí)習(xí)經(jīng)驗(yàn),多去體驗(yàn),這會(huì)幫助他找到自己喜歡的方向。當(dāng)他加入了一家公司,開始了自己的職業(yè)生涯以后,他可以將這個(gè)公司當(dāng)作一個(gè)學(xué)習(xí)臺(tái),大量的學(xué)習(xí)、積累,更深入地發(fā)展自己的某項(xiàng)技能。另外,在大廠和創(chuàng)業(yè)公司之間找到一個(gè)衡是一種很好的職業(yè)選擇。比如在大廠里也有很多創(chuàng)業(yè)項(xiàng)目,它既能讓你接觸大廠中的一些好的工作方法,管理理念,甚至是一些優(yōu)秀的學(xué)習(xí)資源,同時(shí)也不失創(chuàng)業(yè)公司中那種要求產(chǎn)出、鼓勵(lì)嘗試和創(chuàng)新的優(yōu)點(diǎn)。

在我大二或大三時(shí),發(fā)生了一件對(duì)我開源成長(zhǎng)影響深遠(yuǎn)的事。我記得當(dāng)時(shí)是暑假,在實(shí)驗(yàn)室里學(xué)習(xí),偶然看了一部關(guān)于美國(guó)開源的紀(jì)錄片 " Revolution OS"(操作系統(tǒng)革命),它主要講述 Linux 操作系統(tǒng)的誕生和發(fā)展過程。這個(gè)紀(jì)錄片讓我感觸頗深。那是我第一次理解了一個(gè)工程師的成長(zhǎng)和貢獻(xiàn)之間的關(guān)系,以及開源的免費(fèi)和自由的等等有關(guān)開源的文化。對(duì)我之后參與開源貢獻(xiàn)、開源創(chuàng)業(yè)產(chǎn)生了深遠(yuǎn)的影響。

CSDN:對(duì)于一個(gè)想要參與開源的技術(shù)新人而言,他的第一個(gè)開源項(xiàng)目應(yīng)該如何選擇?

王海良:作為想要參與開源的技術(shù)人,他可以參與一個(gè)已有的開源項(xiàng)目,也可以自己發(fā)布一個(gè)新的開源項(xiàng)目。

那么如何找到屬于自己的題材?或者是參與哪個(gè)方面的開源項(xiàng)目?在我們工作或者學(xué)習(xí)的過程中會(huì)接觸到一些商業(yè)軟件,我們可能會(huì)感覺到這個(gè)軟件對(duì)我們非常有價(jià)值,那么它是不是也應(yīng)該有一個(gè)對(duì)應(yīng)的開源版本?如果沒有對(duì)應(yīng)的開源版本,我們可以去嘗試開發(fā)、發(fā)布一個(gè)新的項(xiàng)目。這是第一種方式。

第二種方式是在我們的日常生活中,我們會(huì)需要一些工具,比如個(gè)人財(cái)務(wù)管理或者圖片剪輯的軟件。我們可以在開源社區(qū)上去尋找一些可以滿足我們的需求,但還沒有做得非常成熟項(xiàng)目來完善。這種基于我們自身需求或者愛好而參與開源的方式是非常有自驅(qū)力的,能使我們長(zhǎng)期的堅(jiān)持下去。當(dāng)我們參與這些由我們興趣驅(qū)動(dòng)的項(xiàng)目時(shí),我們也很容易遇到和我們興趣相同的人,可以從開源社區(qū)找到志同道合的朋友。所以這也是一個(gè)非常好的方式。

開源技術(shù)與商業(yè)化技術(shù)的關(guān)系更像太極圖

CSDN:開源技術(shù)和商業(yè)化的解決方案,在用戶的使用方式上有很大差別。開源軟件需要用戶自己去搭建,而商業(yè)化的方案追求開箱即用。如若要滿足這兩方面需求,做出用戶喜歡的產(chǎn)品,在開源和商業(yè)化兩個(gè)方面分別需要做出什么樣的努力?

王海良:我們可以把開源和商業(yè)化看作是一枚硬的兩面,而這枚硬就是如何幫助用戶更好地使用這個(gè)軟件。關(guān)于這枚硬的兩面,我現(xiàn)在感到的不是矛盾,也不是挑戰(zhàn),而是一個(gè)絕佳的機(jī)會(huì)讓我們能夠創(chuàng)造價(jià)值。

當(dāng)我們做開源系統(tǒng)時(shí),主要有兩類用戶,一類是企業(yè)用戶,他們是真正有系統(tǒng)上線需求的一方。還有一類是開發(fā)者,他們更希望我們來提供定制化開發(fā)相關(guān)的技術(shù),在我們提供的開源系統(tǒng)之上,去滿足更多各行業(yè)細(xì)分的特有需求。有時(shí),這兩類用戶會(huì)同時(shí)出現(xiàn)在一個(gè)場(chǎng)景中。拿客服系統(tǒng)舉例,比如某一公司它既需要上線客服系統(tǒng),同時(shí)也有研發(fā)人員。這類用戶其實(shí)是我們最歡迎的用戶。因?yàn)樽鳛橐患议_源商業(yè)公司,我們能提供的支持不僅有免費(fèi)的代碼,我們也有社區(qū)的技術(shù)支持,同時(shí)我們也提供不同的云服務(wù),來讓整個(gè)開發(fā)過程更快,成本更低。因此,在開源和商業(yè)上,我們所做的努力在我看來是一致的。開源技術(shù)和商業(yè)化技術(shù)更像是一個(gè)太極圖,開源當(dāng)中有閉源,閉源當(dāng)中也有開源。

CSDN:若想基于開源軟件做好一個(gè)商業(yè)化的企業(yè)級(jí)應(yīng)用,其難點(diǎn)與價(jià)值是什么?

王海良:就以我們正在做的開源客服系統(tǒng)為例,它有巨大的經(jīng)濟(jì)價(jià)值和社會(huì)價(jià)值,但也需要我們長(zhǎng)期投入。只有當(dāng)我們不斷獲得其商業(yè)上的收入,才能支持它不斷地發(fā)展下去。

開源客服系統(tǒng)的商業(yè)化之路,在云計(jì)算以及云原生技術(shù)成熟之前尚不明晰,但是從 2014 年以后,隨著底層的云計(jì)算技術(shù)以及企業(yè)購買軟件的模式改變,企業(yè)的財(cái)務(wù)結(jié)構(gòu)更傾向于租用軟件。在移動(dòng)互聯(lián)網(wǎng)時(shí)代到來以后,企業(yè)需要處理的客戶請(qǐng)求體量大,需要租用軟件。在這個(gè)背景下,做開源軟件的企業(yè)就可以為客戶提供云上的軟件服務(wù)租用,實(shí)現(xiàn)商業(yè)模式的轉(zhuǎn)化。因此市場(chǎng)現(xiàn)狀對(duì)發(fā)展企業(yè)級(jí)的應(yīng)用非常友好,很多與我們類似的企業(yè)在做企業(yè)應(yīng)用,或是中間件,也不乏成功案例

我相信在未來會(huì)有更多企業(yè)應(yīng)用級(jí)別的開源軟件出現(xiàn),賦能不同行業(yè),而企業(yè)也不用重復(fù)造輪子,在創(chuàng)新上去追求更多突破。

海內(nèi)與海外開源是同一個(gè)圈

CSDN:基于之前在您海外工作的個(gè)人經(jīng)歷以及與海外開源社區(qū)的接觸,所了解的中國(guó)的開源圈與海外有差異嗎?如果有,形成這種差異的原因主要是什么?

王海良:從整體上來看,我覺得最大的差異是國(guó)內(nèi)開源社區(qū)治理方面還比較落后,主要表現(xiàn)在我們輸出的開源項(xiàng)目質(zhì)量比較低。我們有一些項(xiàng)目是有亮點(diǎn)的,是有創(chuàng)新的,但是也掩蓋不了我們整體還處于落后水的現(xiàn)狀。形成如此現(xiàn)狀的原因其實(shí)也非常簡(jiǎn)單,就是我們起步晚。

美國(guó)在 20 世紀(jì) 70 年代就有非常多的公司或機(jī)構(gòu)加入了互聯(lián)網(wǎng)技術(shù)的研發(fā),比如貝爾實(shí)驗(yàn)室等等。因此,我們可以看到 Linux 這種項(xiàng)目能夠在全球召集到優(yōu)秀的技術(shù)精英來參與。而中國(guó)則是在 2000 年以后,隨著互聯(lián)網(wǎng)在中國(guó)的興起,開源才流行起來并開始被大家關(guān)注。有人可能也會(huì)從文化、經(jīng)濟(jì)或者習(xí)慣的角度探討這個(gè)問題,但我認(rèn)為這些都不是主要原因。我認(rèn)為我們中國(guó)的開發(fā)者從學(xué)習(xí)能力、創(chuàng)新能力,還有想要做好一個(gè)開源項(xiàng)目熱情,都和海外的開發(fā)者沒有差異。而且我也相信我們可以在很的未來把中國(guó)的開源項(xiàng)目做得更好、更多,甚至?xí)霈F(xiàn)一些好的開源型軟件企業(yè)、上市企業(yè)。

CSDN:如果我們想要趕超國(guó)際水,需要在哪些方面更加努力?

王海良:首先我不認(rèn)為我們跟國(guó)外的開源社區(qū)之間是競(jìng)爭(zhēng)關(guān)系,我認(rèn)為我們與海外是一起處在一個(gè)大開源社區(qū)之中,是合作的關(guān)系,我們可以一起去追求更宏大的目標(biāo)。比如我們?cè)?GitHub 上能看到很多海外優(yōu)秀的人工智能項(xiàng)目,我們國(guó)內(nèi)的開發(fā)者也可以去為其做貢獻(xiàn)。所以我們不應(yīng)該以兩個(gè)陣營(yíng)的視角來看待國(guó)內(nèi)和海外的開源社區(qū),只有合作才能更好的提升自己,才能更好地承擔(dān)我們?cè)谡麄€(gè)開源世界的責(zé)任。

其次,要敢于做不同的事情。當(dāng)我們看到了一些優(yōu)秀的海外項(xiàng)目,我們能否基于它有新的想法,并敢于對(duì)我們的想法進(jìn)行實(shí)踐,這一點(diǎn)很關(guān)鍵。以芯片產(chǎn)業(yè)為例,做芯片的過程中會(huì)需要使用軟件技術(shù)模擬芯片的制作流程,這些軟件我們的自研能力其實(shí)是非常落后的,都是依賴于進(jìn)口。我們要想做得更好,就得敢于創(chuàng)新,敢于嘗試不同的思路,如果一直在模仿,可能我們永遠(yuǎn)會(huì)處在二流的水。

技術(shù)人的浪漫與創(chuàng)想

CSDN:在 Chatopera 來自 CEO 的一封信中,你曾用 " 玫瑰 " 來比喻我們熱愛且甘愿為之奉獻(xiàn)的對(duì)象,這樣的表達(dá)非常浪漫,你認(rèn)為程序員的浪漫是什么?他們?cè)撊绾握业綄儆谧约旱拿倒澹?/strong>

王海良:我覺得每個(gè)人都會(huì)有對(duì)浪漫的追求,程序員的浪漫并不特殊,他們從事創(chuàng)造的工作,需要擁有豐富的想象力、創(chuàng)造力。他們可能從其它領(lǐng)域汲取靈感,并將這種浪漫表達(dá)在產(chǎn)品的外在和內(nèi)在。

" 玫瑰 " 的形象來自于我所喜愛的一本書——《小王子》,相信很多朋友也都對(duì)這個(gè)故事有所耳聞。這個(gè)故事告訴我們,只要我們找到了這朵 " 玫瑰 ",就找到了我們可以為之奉獻(xiàn),為之熱愛,點(diǎn)燃我們激情的目標(biāo)。作為開發(fā)者也一樣,每個(gè)人無比渴望能夠找到這朵玫瑰,它不僅僅是兢兢業(yè)業(yè)的從事技術(shù)工作這么簡(jiǎn)單。如何找到自己的玫瑰?

我認(rèn)為首要是專注。專注可以體現(xiàn)在很多方面,真正成為一個(gè)專注的人是贏得 " 玫瑰 " 非常關(guān)鍵的基礎(chǔ)。第二點(diǎn)是增強(qiáng)溝通,包括傾聽、寫作。我個(gè)人在大學(xué)的時(shí)候就會(huì)用博客來記錄學(xué)習(xí)心得和體會(huì)。如今當(dāng)我再去回顧那些博客的時(shí)候,我受益良多?;仡櫮菚r(shí)我記錄的技術(shù)想法,給了我很多反思。寫博客的過程中我也把自己的想法通過文章的形式分享給別人,也結(jié)識(shí)了更多的朋友。

總的來說做好這兩點(diǎn),假以時(shí)日,你一定能夠找到自己心中的玫瑰。

CSDN:您曾不止一次提起對(duì)未來技術(shù)發(fā)展的暢想,包括如今經(jīng)常被談到的元宇宙。您認(rèn)為在未來,智能問答、智能客服技術(shù)會(huì)承擔(dān)怎樣的角色?會(huì)有哪些具象的應(yīng)用場(chǎng)景?

王海良:未來,在元宇宙中會(huì)有很多虛擬角色。我們可以將自然語言處理技術(shù)應(yīng)用到虛擬角色身上,做好聊天機(jī)器人,賦能客服系統(tǒng)。

其實(shí) VR 技術(shù)在 2014 年左右就已經(jīng)火爆。那時(shí)我們就能感受到聊天機(jī)器人有非常多的應(yīng)用場(chǎng)景。比如在虛擬世界中的虛擬地圖上進(jìn)行室內(nèi)導(dǎo)航,或者是虛擬個(gè)人助手。

如果將自然語言處理技術(shù)理解成一個(gè)數(shù)據(jù)決策的過程。那么基于這種數(shù)據(jù)決策,我們可以用常用的口語與機(jī)器交互,而這種交互最符合日常生活體驗(yàn)。我們現(xiàn)在所使用的包括 Siri 在內(nèi)的一些語音助手將越來越智能。

可以期待在未來的 10 年到 20 年之內(nèi),我們能真正接觸到元宇宙中非常智能的虛擬人形象。

《開源訪談錄》是一檔聚焦開源發(fā)展的訪談?lì)悪谀?,每周將邀?qǐng) 1 位具代表及影響力的開源專家,探討大家廣泛關(guān)注的開源話題,從不同角度還原開源圈真實(shí)面貌。