从一开始就对计算机很感兴趣,初中开始接触计算机,要算第一个接触的编程语言应该算是 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,眼前一亮,居然这么简单就轻松搞定了之前折腾了很久的需求。
后来去到北森的时候,就开始大量使用 Elasticsearch。
当时招聘团队还在使用原生 Lucene 的方案来建索引,经常需要重建索引,数据不一致的问题很严重,于是我把 Elasticsearch 引入进去,围绕它做成了整个公司的搜索服务,各个业务线都进入进来,并且围绕它做了一大堆的插件/工具并且开源出来,比如社区第一个.NET 客户端,第一个中文分词插件 ,社区第一个监控的工具,索引导入导出工具, 搜索结果聚类、部分字段更新、字符转数字等等,友情提示,部分插件已经停止维护:
当一个产品足够优秀,而你发现居然还有很多人不知道,自然而然的就想让更多人知道它,每每有机会我都会向周边的人硬广,在网上分享个人经验的同时也慢慢的聚集了一些国内的共同爱好者,大家一起交流心得,慢慢就形成了今天的 Elastic 中文社区:http://elasticsearch.cn/ ,现在已经是官方的中文社区。
现在我们不光讨论 Elasticsearch,也讨论 Elastic 的其它开源产品。
创业公司,用云才是王道
简单说说我与云计算的故事吧,在创业公司的那几年,我从零开始构建了公司的整个运维体系,刚开始是自建机房,设备要自己买,网络要自己配,服务器要自己推上机架,完全没有接触过运维的我,连 DMZ 都不知道什么意思,更别提网络下一跳到底怎么填这种头痛问题了。
创业就是这样,没有解决不了的问题,想办法也得上,我记得我还专门找之前公司的运维兄弟吃饭,总算搞清楚了网络几个设备的接线,三层交换机和二层交换机的区别,交换机和路由器的接法等等这些在运维专业人士看起来很 low 的问题,做过运维的都知道,这些工作还只是运维工作的九牛一毛。
后面公司业务发展,就采用了云计算的方式了,直接租赁云服务器资源,业务高峰来临的时候,机器扩容直接在管理后台操作几下就行了,运维工作相比之前简单了不知道多少,创业公司,用云才是王道。
在去年杭州的云栖大会上,我们和阿里云宣布达成了战略合作,现在大家直接在阿里云上面就可以使用到包含完整企业特性的 Elasticsearch 云服务,也不用另外付费,相信这次合作可以给阿里云的用户带来更好的使用体验以及为企业带来更多商业价值。
职业建议很简单:做你想做的事情,培养解决问题的能力
关于职业建议,职业规划,虚的我就不说了,其实就一点,就是你对你现在做的事情感不感兴趣,提不提得起精神,如果是,那么尽管干就是了,如果不是,还是早作决定吧。
工程师我更看重的是解决问题的能力
当你需要解决某个问题的时候,你应该要知道去哪里找答案,并且要具备从各种方案里面找出符合当下最佳的解决方案的能力。
关于工具和技术
合适的往往比更好的更重要,这就需要平时多留意和积累,要敢于尝试新的工具和技术,了解各种技术的优缺点和适用场景。
可以分享一些痛的领悟:
家庭和工作都很重要,但是家庭更重要,身体健康是本钱,创业请三思。
欢迎来认识我,也欢迎加入MVP项目,与我更多沟通
可以通过下面这些链接找到我
申请成为 阿里云MVP
现在业余时间主要写写代码,比如最近在做 Elastic 社区的垂直搜索(http://index.elasticsearch.cn),同时也是一个轻量级的通用爬虫,希望可以做到和 Elasticsearch 一样简单易用,有兴趣的可以访问:http://github.com/infinitbyte/gopa 了解更多。