天天看點

做你想做的事情,培養解決問題的能力 - 阿裡雲 MVP 曾勇專訪

從一開始就對計算機很感興趣,國中開始接觸計算機,要算第一個接觸的程式設計語言應該算是 HTML,然後就是 PHP,然後才是 C、.NET 等這些大學裡面老師教的程式設計語言囫囵吞棗自己學過的各種語言也數不清了。

Elasticsearch,讓他眼前一亮,在推廣 Elasticsearch 的過程中,遇到了哪些事情,Elasticsearch 到底在業務中起到了什麼作用?

讓我們聽阿裡雲 MVP 曾勇說:以下是曾勇專訪的詳細内容,推薦閱讀(時長約3分鐘

曾經的魔友,玩過一段時間的電直,後面轉 4 軸,DIY 過 450、550、330 和 250 軸距的無人機,要知道開源的硬體和開源的軟體基本上可以占據你所有的業餘時間。後來因為實在太忙,已退魔多年。

我有一個個人部落格,曾經很長一段時間,這個部落格我都取名為 「 旁門左道」。

為什麼這麼說呢,看過武俠電影的大家都知道,武林裡面有名門正派,也有一些旁門左道,我感覺我更像是旁門左道陣營的(當然和邪魔外道還是有點距離)。

為什麼這麼說呢?

高中

網吧興起,周圍的人都在聊 QQ 和打 CS,我卻在研究網頁代碼找各種 JS 特效代碼。

大學

加入了學校的 618 實驗室,同學們都在寝室玩魔獸打真三,我卻在實驗室裡面帶領團隊做項目。

畢業之後,進入中軟國際,在所有部門都是搞 JAVA 的一個團隊裡搞 .NET,第二家公司來到做人才管理的北森,在公司都搞 .NET 的一個團隊裡面搞 JAVA。

創業

創業維艱,但卻最能磨練人,

後來因為個人原因,離開創業的團隊,加入了另一家創業公司 Elastic(Elasticsearch 就是這個公司的開源産品),負責國内的技術推廣和社群的組織工作。

回想這一路,很幸運,做的事情都是自己喜歡的,感謝一路遇到的所有人和事。

我從一開始就對計算機很感興趣。

國中開始接觸計算機,在沒有網的家裡,電腦報合訂本要來回翻無數回,第一個接觸的程式設計語言應該算是 HTML 吧,然後就是 PHP,然後才是 C、.NET 等這些大學裡面老師教的程式設計語言。囫囵吞棗自己學過的各種語言也數不清了。

一直在折騰。

可以說我的每一段技術經曆都有一個自己的技術偶像,

算下來其實有兩個:

第一個是 2Advanced 的創始人 Eric Jordan。

我記得最開始接觸網際網路,當時想做個人網站,接觸到很多優秀的網站作品,其中最喜歡的就是 2Advanced 工作室的作品,運用了很多 Flash,視覺、後端、平面、AE 效果等等各種技術,反正就是炫酷。

這還沒什麼,Eric Jordan 業餘還是個 DJ,他個人網站上面的很多專輯,我現在偶爾還在聽。

再一個就是 Elasticsearch 的創始人 Shay Banon。

剛接觸搜尋和大資料的我,一下就被 Elasticsearch 的各種設計理念和易用性所折服。進而開始了 Elasticsearch 的使用和推廣之路。Eric 我沒有見過,也不做網頁很多年,但是現在居然能夠當年的偶像 Shay 成為同僚,我真是個幸運的家夥,你不得不服。

我是一個偶然的機會接觸到 Elasticsearch 的,似乎我的每一段工作經曆裡面都有在使用 Elasticsearch。

最開始是在中軟國際的時候,因為需要對一個項目的提供千萬級别資料量的搜尋,那個時候,還沒有大資料的概念,幾千萬資料已是挑戰,用來搜尋,資料庫肯定是不行的,于是開始各種調研,最後發現 Elasticsearch,眼前一亮,居然這麼簡單就輕松搞定了之前折騰了很久的需求。

後來去到北森的時候,就開始大量使用 Elasticsearch。

當時招聘團隊還在使用原生 Lucene 的方案來建索引,經常需要重建索引,資料不一緻的問題很嚴重,于是我把 Elasticsearch 引入進去,圍繞它做成了整個公司的搜尋服務,各個業務線都進入進來,并且圍繞它做了一大堆的插件/工具并且開源出來,比如社群第一個.NET 用戶端,第一個中文分詞插件 ,社群第一個監控的工具,索引導入導出工具, 搜尋結果聚類、部分字段更新、字元轉數字等等,友情提示,部分插件已經停止維護:

<a href="https://github.com/medcl/ElasticSearch.Net">.NET 用戶端</a>

<a href="https://github.com/medcl/elasticsearch-analysis-ik">分詞插件</a>

<a href="https://github.com/medcl/ElasticSearch-WebConsole">社群第一個監控的工具</a>

<a href="https://github.com/medcl/esm">索引導入導出工具</a>

<a href="https://github.com/medcl/elasticsearch-carrot2">搜尋結果聚類</a>

<a href="https://github.com/medcl/elasticsearch-partialupdate">部分字段更新</a>

<a href="https://github.com/medcl/elasticsearch-analysis-string2int">字元轉數字</a>

現在我們不光讨論 Elasticsearch,也讨論 Elastic 的其它開源産品。

簡單說說我與雲計算的故事吧,在創業公司的那幾年,我從零開始建構了公司的整個運維體系,剛開始是自建機房,裝置要自己買,網絡要自己配,伺服器要自己推上機架,完全沒有接觸過運維的我,連 DMZ 都不知道什麼意思,更别提網絡下一跳到底怎麼填這種頭痛問題了。

創業就是這樣,沒有解決不了的問題,想辦法也得上,我記得我還專門找之前公司的運維兄弟吃飯,總算搞清楚了網絡幾個裝置的接線,三層交換機和二層交換機的差別,交換機和路由器的接法等等這些在運維專業人士看起來很 low 的問題,做過運維的都知道,這些工作還隻是運維工作的九牛一毛。

後面公司業務發展,就采用了雲計算的方式了,直接租賃雲伺服器資源,業務高峰來臨的時候,機器擴容直接在管理背景操作幾下就行了,運維工作相比之前簡單了不知道多少,創業公司,用雲才是王道。

關于職業建議,職業規劃,虛的我就不說了,其實就一點,就是你對你現在做的事情感不感興趣,提不提得起精神,如果是,那麼盡管幹就是了,如果不是,還是早作決定吧。

當你需要解決某個問題的時候,你應該要知道去哪裡找答案,并且要具備從各種方案裡面找出符合當下最佳的解決方案的能力。

合适的往往比更好的更重要,這就需要平時多留意和積累,要敢于嘗試新的工具和技術,了解各種技術的優缺點和适用場景。

可以分享一些痛的領悟:

家庭和工作都很重要,但是家庭更重要,身體健康是本錢,創業請三思。

可以通過下面這些連結找到我

繼續閱讀