潛心一技、做到極致!——Elastic認證工程師之路

20年2月3日我參加Elastic認證工程師考試,2020年2月5日中午得到認證結果:通過考試。

format,png

趁熱打鐵,將Elastic認證工程師考試相關內容、經驗教訓等和盤而出,希望對後續參加考試的同學有所幫助。

1、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.

通過後,授予的徽章下方會有如上一段話。

Elastic認證工程師擁有構建完整的Elasticsearch解決方案的技能。包含:包括部署、配置和管理Elasticsearch集羣;將數據索引到這些集羣中以及查詢和分析索引數據的能力。爲了獲得此認證,候選人在三個小時內在多個Elasticsearch集羣實戰完成了一系列具有挑戰性的實任務。

2、中國有多少人考過了這個考試?

截止2019年12月7日,中國的Elastic認證工程師只有21位。全球:550位。

下圖爲:Elastic2019中國開發者開發大會,Elastic中文社區創始人medcl宣佈的通過人數。

format,png

我在參加大會後晚上的總結文章中提到:

  • 很震撼、很稀缺。

  • 思考:從經濟學角度,稀缺就意味着;同時稀缺也意味着機會

3、我爲什麼要考?

我非常喜歡贏在中國的主題曲“在路上”(劉歡演唱、張瑞敏 /王利芬等作詞)。

"那一天, 我不得已上路

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

爲自我的證明......“。

這首歌是創業者的勵志歌曲,對學生、上班族同樣適用。

不知道你是否和我一樣,在人生的道路上,或多或少總有那麼幾個人說不行。

  • 你上學時,他說你學習不行;

  • 你工作了,他說你技術不行;

  • 你搞ES了,他說你水平不行;

  • 你寫博客了,他說你是嘴炮;

  • 你負責產品了,他說你協調不行;

  • 你做到Team Leader了,他說你管理不行;

  • 你做到CTO了,他說你XXX

    .....

最好的辦法,就是不理會外界的看法,做好自己認爲對的東西、堅持自己的堅持!

但除了不理會,我更會以以下的方式激勵自己:

  • 讓那些內外XX派在我們面前發抖吧!

  • 讓他們去說我們這也不行那也不行吧!

  • 中國人民的不屈不撓的努力。

  • 必將穩步地達到自己的目的。

考取Elastic認證考試不爲別的,就是爲了證明自己

4、Elasticsearch認證考什麼?

一圖勝千言。

5、怎麼準備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問題,先從文檔找答案。

  • 1、考試環境是7.2版本,默認最新7.5+,需要切換下版本。版本不一樣,文檔結構是不一樣的。

  • 2、刻意熟悉文檔。注意:考試除了官方文檔,不允許google等任何第三方文檔的。

遇到問題,通過google、stackoverflow、elastic論壇找答案固然很快, 但,這樣少了一次熟悉文檔的機會。

  • 3、官方文檔支持搜索,但萬不得已,不建議用。

原因1:官方文檔的搜索不好用。

原因2:熟悉文檔結構後,直接鎖定目標比搜索要快很多。

5.3.3 一定要動手敲

一定要動手敲!一定要動手敲!一定要動手敲!重要的事情說三遍!

看一遍,不等於理解了。

理解了,不等於會實戰了。

只有實戰+理解了,考試纔有信息和把握。

考試時kibana環境,平時:head插件、cerebro、postman都可以配置集羣。

但,我們從平時就使用kibana dev-tool實現。

做到:平時如考試、考試如平時。

5.4 熟悉考試題型

不考:選擇題、填空題、問答題、原理題。

全部都是英文實戰題。

  • 題型一、實戰部署題。

舉例:冷熱集羣架構部署。

樣題舉例:

  • 題型二、實戰DSL題。

舉例:滿足給定條件的自定義模板、自定義查詢、聚合、reindex+script等。

樣題舉例:

注意:考試很少單獨考察一個知識點,一般都會多個知識點組合。

6、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:知道哪些單節點環境,哪些多節點。

建議:先搞定單節點的,多節點集羣的留到最後。

  • 第三:會多少,寫多少,別空着。

我猜測考試會按點給分的,最後給出一個考試過的線(待覈實)。

但,空着肯定是不行的。

7、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 這次考了哪些題?

1、terms聚合分析

2、跨集羣檢索

3、4節點跨集羣分片副本感知分配

5、用戶角色、用戶名密碼指定

6、動態模板template

7、reindex+ingest pipeline

8、檢索+提升評分權重

9、自定義mapping+multi-fields

10、檢索+排序+高亮+等

這次考試好幾個題目的題幹都很長

7.9 你考試花了多長時間?

  • 2019年12月8日重新定下目標考試,2020年2月3日參加考試。

  • 期間只有晚上10點到12點左右有時間。臨考前2天準備了2個整天。

  • 中間有別的事情+春節,斷過幾天。

7.10 平時工作那麼忙、哪有時間考試?

  • 的確,這是大家通病。年底都忙,過年也忙。

  • 自己擠時間,我爲了準備考試,12月8日——2月5日,朋友圈徹底關閉、一切新聞客戶端徹底刪除。不狠一把,你都不知道自己有多厲害!

  • 期間也有想放棄的時候,就聽一下俞敏洪一分鐘勵志演講,管用!新東方的勵志語錄也縈繞在耳邊“堅持下去不是因爲我很堅強,而是我別無選擇”。

  • 特殊期間,正是提升內功的絕佳時機。看別的只會讓你焦慮和恐慌,做好自己就是對國家的貢獻。

  • 如果你平時工作中就一直使用Elasticsearch,可以平時的時候刻意注意熟悉實踐文檔。我看騰訊大佬們的分享都很輕鬆,不用我寫的這麼“悲壯”。

8、考過了就牛逼了嗎?

大錯特錯,考試說白了只能證明你文檔熟+實踐能力強。並不能說明你底層原理熟悉+源碼熟悉,離大佬還差十萬八千里。真正的大佬是:

  • 以medcl等大佬爲代表的Elastic原廠技術團隊;

  • 以wood大佬+阮一鳴等大佬爲代表的大廠企業級實戰派;

  • 以魏彬等大佬爲代表的諮詢專家團隊;

  • 以張超等大佬爲代表的源碼原理派。

多向他們學習和求經,能獲益良多。

9、小結

著名相聲表演藝術家常寶華曾這樣評價侯寶林大師:“在他面前,我就像不會(說相聲)似的”。

我認爲這句話對技術人員一樣受用。技術的道路上,我們要謹記這句話,懂得謙卑和感恩。

  • 一方面:新技術層出不窮,不要抱殘守缺,要擁抱變化。同時注意底層原理大多是相通的,要深挖,不要浮於表面

  • 另一方面:保持對技術的敬畏和好奇之心,熱愛自己的熱愛、堅持自己的堅持。

專研技術的同時要多向身邊或者網上的牛人學習。一個人可能走得更快,但一羣人走得更遠

本文的標題來源自偶像俞敏洪老師公衆號對粉絲的回覆,值得你我深思。

和大家共勉!

潛心一技、做到極致。

和你一起,死磕Elastic!


推薦閱讀:

Elastic認證考試,請先看這一篇!和硅谷、BAT大佬一起,更短時間更快習得更多幹貨!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章