潜心一技、作到极致!——Elastic认证工程师之路

20年2月3日我参加Elastic认证工程师考试,2020年2月5日中午获得认证结果:经过考试。linux

format,png

趁热打铁,将Elastic认证工程师考试相关内容、经验教训等和盘而出,但愿对后续参加考试的同窗有所帮助。面试

一、Elastic工程师有什么用?

An Elastic Certified Engineer possesses the skills and is able to perform the tasks necessary to build a complete Elasticsearch solution, including the ability to install, configure, and manage Elasticsearch clusters, index data into those clusters, and query and analyze the indexed data. To obtain this certification, the candidate completed a series of challenging, real-world, hands-on tasks within three hours performed on a collection of Elasticsearch clusters.docker

经过后,授予的徽章下方会有如上一段话。windows

Elastic认证工程师拥有构建完整的Elasticsearch解决方案的技能。包含:包括部署、配置和管理Elasticsearch集群;将数据索引到这些集群中以及查询和分析索引数据的能力。为了得到此认证,候选人在三个小时内在多个Elasticsearch集群实战完成了一系列具备挑战性的实任务。centos

二、中国有多少人考过了这个考试?

截止2019年12月7日,中国的Elastic认证工程师只有21位。全球:550位。服务器

下图为:Elastic2019中国开发者开发大会,Elastic中文社区创始人medcl宣布的经过人数。网络

format,png

我在参加大会后晚上的总结文章中提到:架构

  • 很震撼、很稀缺。
  • 思考:从经济学角度,稀缺就意味着;同时稀缺也意味着机会

三、我为何要考?

我很是喜欢赢在中国的主题曲“在路上”(刘欢演唱、张瑞敏 /王利芬等做词)。app

"那一天, 我不得已上路post

为不安分的心, 为自尊的生存

为自个人证实......“。

这首歌是创业者的励志歌曲,对学生、上班族一样适用。

不知道你是否和我同样,在人生的道路上,或多或少总有那么几我的说不行。

  • 你上学时,他说你学习不行;
  • 你工做了,他说你技术不行;
  • 你搞ES了,他说你水平不行;
  • 你写博客了,他说你是嘴炮;
  • 你负责产品了,他说你协调不行;
  • 你作到Team Leader了,他说你管理不行;
  • 你作到CTO了,他说你XXX

    .....

最好的办法,就是不理会外界的见解,作好本身认为对的东西、坚持本身的坚持!

但除了不理会,我更会以如下的方式激励本身:

  • 让那些内外XX派在咱们面前发抖吧!
  • 让他们去说咱们这也不行那也不行吧!
  • 中国人民的不屈不挠的努力。
  • 必将稳步地达到本身的目的。

考取Elastic认证考试不为别的,就是为了证实本身

四、Elasticsearch认证考什么?

一图胜千言。

五、怎么准备Elastic认证考试?

5.1 站在巨人的肩上

先别着急上手,先作足提早工做,看看别人是如何经过的?

必定要有全球视野,国内经过经验分享,线上的有:wood大叔、魏彬老师(中国第一位)、阮一鸣老师、腾讯云慕容兄、XX快运的一技术大佬等。

线下的有杭州站的一次meetup分享、2019开发者大会的7位大佬的面对面交流分享。

国外的论坛、社区、博客等也有不少分享,要一并关注。

别人的宝贵的经验、教训能节省咱们很多时间。

举例1:作足考试前的准备工做。

  • 考试的书桌或者办公桌要除了电脑、键盘、鼠标外没有任何其余物品。
  • 若是是笔记本电脑,不要有外接显示器。
  • 准备有包含和本身注册考试名字拼音一致的证件(护照或港澳通行证),身份证须要提早邮件申请报备才能够。
  • 提早检查摄像头确保好使,考试期间摄像头要全程打开、桌面要全程共享。提早作足准备,避免考试的时候忙乱,影响考试节奏。

举例2:15分钟的检查环节,经过chat对话框进行,对方全是英文。

应试者是能够发中文的。这是开发者大会听到的经验。我考试直接用上了,英文敲的毕竟有点费劲,对方不懂中文,可是有谷歌翻译,同样保证能够顺畅的沟通。主要是节省宝贵的考试时间。

举例3:提早准备好网络。

网络不通,复习的再好也会有很大的挫败感。

我本身考试提早准备了网络,但考到一半,网络出故障,直接本地网络链接的,那个卡啊,苦的一逼,直接掉线5次+

5.2 熟悉考纲

明白不考什么、考什么很重要。

你们都知道:Elastic公司发展迅猛,早已由单个的Elasticsearch发展为ELK Stack。

包含但不限于:Elasticsearch、kibana、logstash、beats等。

但,Elasticsearch认证考试只考Elasticsearch,不考logstash、beats、kibana等。

kibana还得算个例外,基于xpack构建多用户、权限设置能够命令行实现,但经过kibana更快捷,考试可不能够直接kibana操做呢。

这个问题,我提早作了邮件咨询、回复以下:

认证专家组回复也提到了一个核心问题:咱们无论你怎么解决问题,咱们只关注结果。

要熟悉到什么程度呢?对着考纲,把要考的知识点分布的官方文档的位置,能O(1)时间找出来

文档熟悉的过程当中实际是能发现文档bug的,我就发现一例script脚本bug并提交官方,现官方已修复。

5.3 刻意学习Elastic官方文档

单纯的看文档的确很枯燥、容易困,因此,要刻意练习。

如何刻意学习?

5.3.1 搭建有随手可得的集群环境。

  • 方式一:本机docker集群(三节点)。
  • 方式二:买云服务器。我是买的云服务器,2核4GB,最多部署二个节点。足够,不少多节点任务,2节点演练也能够。

不建议:本地windows环境搭建集群。

缘由:考试时centos7的环境。windows和linux毕竟不彻底一致。

要模拟,就是近实战环境模拟。

5.3.2 平时遇到任何Elastic问题,先从文档找答案。

  • 一、考试环境是7.2版本,默认最新7.5+,须要切换下版本。版本不同,文档结构是不同的。
  • 二、刻意熟悉文档。注意:考试除了官方文档,不容许google等任何第三方文档的。

遇到问题,经过google、stackoverflow、elastic论坛找答案当然很快, 但,这样少了一次熟悉文档的机会。

  • 三、官方文档支持搜索,但万不得已,不建议用。

缘由1:官方文档的搜索很差用。

缘由2:熟悉文档结构后,直接锁定目标比搜索要快不少。

5.3.3 必定要动手敲

必定要动手敲!必定要动手敲!必定要动手敲!重要的事情说三遍!

看一遍,不等于理解了。

理解了,不等于会实战了。

只有实战+理解了,考试才有信息和把握。

考试时kibana环境,平时:head插件、cerebro、postman均可以配置集群。

但,咱们从平时就使用kibana dev-tool实现。

作到:平时如考试、考试如平时。

5.4 熟悉考试题型

不考:选择题、填空题、问答题、原理题。

所有都是英文实战题。

  • 题型1、实战部署题。

举例:冷热集群架构部署。

样题举例:

  • 题型2、实战DSL题。

举例:知足给定条件的自定义模板、自定义查询、聚合、reindex+script等。

样题举例:

注意:考试不多单独考察一个知识点,通常都会多个知识点组合。

六、Elastic认证经验、教训

6.1 备好网络

血淋淋教训告诉你:若是条件容许,建议备两套美国线路的网络。

我本身深有体会,网络很差,本身会着急,很无助但没有任何解决办法。

因此,工做要作在平时。

6.2 不打无准备之仗

按照考纲、考点刷文档、经过kibana实践。

考试试题中规中矩,没有很复杂的难题,但切记要作最充分的准备。

确保每一个知识点本身kibana都敲过3遍以上。

部分点如:批量写入文档、查询、聚合、自定义Mapping常规操做,建议熟悉到不用翻文档,直接能敲出来。

6.3 盲点、疑点可能就是考点

不要有知识盲区,由于:任何你的知识盲区,均可能是考点

把工做作在平时,模棱两可的点,提早识别到,提早解决了,考试就剩下:复制、黏贴、修改、提交过程了。

举例:上文提到的基于kibana配置用户角色。

举例:most_fields, best_fields, cross_fileld的核心区别?

6.4  考试常规技巧依然适用

  • 第一:进入考试环境后,先看一下有几个集群。

我考试时候是4个集群,1个四节点,其余3个单节点。

由于:集群环境是你后面全部操做的前置条件。

  • 第二:通读一遍考题。目的1:是识别一下,哪些本身熟悉、哪些不熟悉。

建议:先易后难、先简后繁

目的2:知道哪些单节点环境,哪些多节点。

建议:先搞定单节点的,多节点集群的留到最后。

  • 第三:会多少,写多少,别空着。

我猜想考试会按点给分的,最后给出一个考试过的线(待核实)。

但,空着确定是不行的。

七、Elastic认证常见问题

征集了一些你们最关心问题,梳理总结以下。

7.1 我英语太烂了,看不懂考题怎么办?

第一:英语四级就基本没问题能看懂题目,没有六级、考研的长难句,都是中规中矩试题,不复杂。

第二:平时看文档尝试关掉翻译。

第三:去年开发者大会,有个分享嘉宾说他考试时候开了谷歌翻译,也过了。

第三点没有求证,我建议能够发个邮件给考试组问一下,若是容许那就更好了,避免了理解歧义致使实战出错。

7.2 试错成本过高了,400美金肉疼,怎么办?

的确,真心肉疼。

提醒:多关注一下官方的活动。

  • 活动一:买一赠一活动。

也就是说:购买一次考试,赠送一次补考机会,补考1年内有效。

  • 活动二:75折扣活动。

去年下半年截至2020年1月31日有75折活动,能省100美金。

因此,作好充分准备争取一次过很重要。

7.3 认证考试有题库吗?

官方没有提供。

不过国内阮一鸣老师作了总结、国外一德国博士也作了总结。

我都作了一遍并梳理出答案。

欢迎留言交流。回复:【认证考试】,获得梳理答案一份。

7.4 很难考吗?

有必定难度。体如今两个层面。

  • 第一:好多考点,平时咱们不见得经常使用。

举例:自定义分析部分的同义词synonym filter、跨集群搜索、多机架分片均衡分配。

  • 第二:考试多少会设置一点点障碍。

我本次考试的4个集群全都没有启动,须要本身按条件部署后启动。

  • 第三:考试时间3个小时。

10-12道题,在熟悉文档的前提下,每一个题目都须要争分夺秒、分秒必争。

7.5 考取认证有什么用?

第一:Elastic总部官方承认。

来自Elastic官方的承认,不容小觑。是对你实践能力的承认。

第二:含金量高

  • Elastic官方、社区大佬wood大叔、极客时间阮一鸣老师都强调过这个证书含金量很高。
  • 他不一样于工信部的软考、PMP考试考的是理论能力、理解能力,全国每一年几万人甚至十几万人都能经过,甚至在校大学生背背也能经过......

Elastic认证没有实践过几乎100%通不过的

第三:“升职加薪”。

  • 若是你考虑换工做,能够做为很好的敲门砖。
  • 若是你是面试官,应聘者经过认证,基础的Elastic实战问题说明已经很是熟练了,极大的提升你的招聘质量。
  • 若是你是职场人士或在校学生族,熟悉考点的过程也是你增强Elastic认知的过程。

最强大脑Dr魏在获得的课程中提到:"认知科学成果代表,提取记忆过程,特别是用考试做为手段的提取方式,不只有学习的做用,甚至比简单的重复学习效果更好。”

7.6 一次经过的吗?

很遗憾,我也不是一次性经过的。

  • 2019年7月份考过一次,当时只简单过了一遍文档,不少地方没有实际敲过,考试一紧张,11道题只完成8道。没过总结的缘由无非两字:不熟。其余都是借口。
  • 2019年12月7日参加完Elastic开发者大会后,颇有触动,又开始从新准备考试,侧重实战。

7.7 有没有可参考的复习计划?

2019年下半年,杭州的一次meetup分享很受用,我按照他的表格作了知识点的梳理和大体实践规划。

大体分三个阶段。

  • 阶段1:熟悉官方文档。

官方文档+案例敲一遍,相关数据可使用kibana提供的3种数据集。

这个时候遇到的任何问题本身解决不了,均可以抛出来中英文社区讨论,直到完全懂了。

  • 阶段2:真题模拟,记录不熟的知识点。

我记录的一些核心点以下:

(1)parent/child


(2)nested


(3)script+ingest pipeline


(4)function_score


(5)dis_max, multi_fields(cross fields, most_fields, best_fields)


(6)security+role


(7)search template


(8)cross cluster search


(10)custom analyzer


(11)shard allocation


(12)cluster diagnose


(13)backup restore


(14)hot-ware deployment


(15)mapping muti-fields


(16)settings+analyzer+


(17)update+search+reindex script


(18) template+alias

  • 阶段3:查缺补漏,重点突击。

基础已经基本熟悉了,对于第二阶段发现的问题,细节再过一遍文档,查缺补漏,确保万无一失。

  • 阶段4:迎战考试。

快速翻文档和1-3环节技术点,多过几遍。能o(1)时间找到文档位置。

以上三个过程,全环节都须要实战演练。

1-3阶段能够放慢速度,求稳、求准。

第4阶段适度进展,迎战考试,确保没有遗漏,确保能最快时间定位文档。

7.8 此次考了哪些题?

一、terms聚合分析

二、跨集群检索

三、4节点跨集群分片副本感知分配

五、用户角色、用户名密码指定

六、动态模板template

七、reindex+ingest pipeline

八、检索+提高评分权重

九、自定义mapping+multi-fields

十、检索+排序+高亮+等

_此次考试好几个题目的题干都很长_。

7.9 你考试花了多长时间?

  • 2019年12月8日从新定下目标考试,2020年2月3日参加考试。
  • 期间只有晚上10点到12点左右有时间。临考前2天准备了2个成天。
  • 中间有别的事情+春节,断过几天。

7.10 平时工做那么忙、哪有时间考试?

  • 的确,这是你们通病。年末都忙,过年也忙。
  • 本身挤时间,我为了准备考试,12月8日——2月5日,朋友圈完全关闭、一切新闻客户端完全删除。不狠一把,你都不知道本身有多厉害!
  • 期间也有想放弃的时候,就听一下俞敏洪一分钟励志演讲,管用!新东方的励志语录也萦绕在耳边“坚持下去不是由于我很坚强,而是我别无选择”。
  • 特殊期间,正是提高内功的绝佳时机。看别的只会让你焦虑和恐慌,作好本身就是对国家的贡献。
  • 若是你平时工做中就一直使用Elasticsearch,能够平时的时候刻意注意熟悉实践文档。我看腾讯大佬们的分享都很轻松,不用我写的这么“悲壮”。

八、考过了就牛逼了吗?

大错特错,考试说白了只能证实你文档熟+实践能力强。并不能说明你底层原理熟悉+源码熟悉,离大佬还差十万八千里。真正的大佬是:

  • 以medcl等大佬为表明的Elastic原厂技术团队;
  • 以wood大佬+阮一鸣等大佬为表明的大厂企业级实战派;
  • 以魏彬等大佬为表明的咨询专家团队;
  • 以张超等大佬为表明的源码原理派。

多向他们学习和求经,能获益良多。

九、小结

著名相声表演艺术家常宝华曾这样评价侯宝林大师:“在他面前,我就像不会(说相声)似的”。

我认为这句话对技术人员同样受用。技术的道路上,咱们要谨记这句话,懂得谦卑和感恩。

  • 一方面:新技术层出不穷,不要抱残守缺,要拥抱变化。同时注意底层原理大可能是相通的,要深挖,不要浮于表面
  • 另外一方面:保持对技术的敬畏和好奇之心,热爱本身的热爱、坚持本身的坚持。

专研技术的同时要多向身边或者网上的牛人学习。一我的可能走得更快,但一群人走得更远

本文的标题来源自偶像俞敏洪老师公众号对粉丝的回复,值得你我深思。

和你们共勉!

潜心一技、作到极致。

和你一块儿,死磕Elastic!


推荐阅读:

Elastic认证考试,请先看这一篇!

做者:铭毅天下(elastic.blog.csdn.net)公众号:铭毅天下

相关文章
相关标签/搜索