潛心一技、作到極致!——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)公衆號:銘毅天下

相關文章
相關標籤/搜索