查看原文
其他

Elasticsearch 搜索工程师笔试面试,请先看这 10 条建议!

铭毅天下 铭毅天下Elasticsearch 2022-09-06

1、今年xing 式不好,不要裸辞!!

要做好万全准备再提离职,拿到 offer 再离职也无可厚非!!

已经有很多球友后悔上半年裸辞了。裸辞一时爽,事后悔断肠

2、可以适度包装一下简历,但绝对不能造假!

3、结合心仪公司心仪岗位灵活改简历,不要一套模板用到底。

  • 去掉口语化、精简、凝炼简历;

  • 千万不要有错别字、白字、语法错误;

  • word 文档排版要主次分明,清晰明了。

电话等个人信息填错,项目经历中语句不通顺、错字、别字,标点符号、排版等乱七八糟的简历等都非常常见。

4、深度复盘开发过的产品或者做过的项目。

  • 产品开发/ 项目经历要考虑尽量丰富,关键要点详实;

  • 突出项目优势、亮点、你参与的工作和贡献;

  • 如果有大数据规模开发、运维、架构、选型经验等都算加分项。

面试官问你之前的工作,主要考察什么?

  • 你的项目经历或产品开发经验。

有相关项目经验,在新公司能较快的开展工作。

面试官关注是你的产出结果,而非过程。

  • 你在项目中扮演的角色?

架构设计、方案选型、产品设计、需求对接、详细/概要设计、开发、运维、维护等。

参与过架构设计和仅 CRUD 的工程师是不一样的。

  • 你遇到过什么问题,怎么解决的?

主要考察分析问题、解决问题的能力。

线下求助别人、线上网络搜索或者求助(google、stackoverflow、disscuss.elastic.co)、日志分析、源码分析等。

解决问题的方案和方法没有对错,面试官主要关注你是怎么解决问题的。

审视你遇到难题是否选择逃避还是迎难而上、攻克难题。

5、有个人网站、github 开源项目、博客、开源贡献、业余相关爱好、比赛获奖拿过名次等也是加分项。

如果没有或者优势不够明显,不建议放到简历上。

比如:博客刚创建、只是转载的别人的文章;github 也没有像样的项目。

6、有备无患,做最坏的打算,做最充分的准备。

Elastic Stack的广度和深度知识都要储备。

  • 深度认知:

包含但不限于:写入原理与优化、检索原理与优化、性能问题排查与调优、集群角色划分与部署、集群容量规划、倒排索引原理、LSM 原理、TF/RDF 评分原理、Lucene 相关技术原理等。

  • 广度认知:

包含但不限于:CRUD、检索、聚合、自定义分词、自定义评分、template、mapping、安全备份、跨集群搜索、集群环境搭建 、kibana 可视化分析、Logstash N 多数据源同步和处理、Spark、Kafka、Redis、Mysql、Oracle、Mongo数据对接等、Beats数据接入等。

7、Elastic 认证 是加分项,但不要多次提及,一次醒目位置就可以。

很多大厂的现在不见得有球友 Elastic 技术扎实 ,尤其过了认证的球友,这是事实;

但基础的东西别人花相同或者更少时间也能习得,这也是事实!

主动学习的能力和从一而终的持续学习的能力是可以强调的。

8、要加强底层原理、源码的学习和思考。

网络一些视频教程都非常好,对于构建全量 Elastic 体系化的认知有用,但远远不够。

可以考虑扩展:超哥源码原理书、极客时间搜索原理20讲、lucene 书、算法书补习!

9、扎实的数据结构和算法基本功,游刃有余的分析问题解决问题的能力都是考察点。

去面试大厂但平时没有大厂的场景怎么办?

比如:大厂百亿、千亿数据量级、数十个集群、每个集群数百个节点等的超大集群规模一般小厂很难有。

  • 多去社区看别人问题、并尝试回答问题!因为:别人遇到的问题,很可能你未来也会遇到。

  • 小厂球友多去社区看看全中国甚至全球网友的问题,能有效避免“坐井观天”!以为自己掌握的差不多了,实际差的非常远!

  • 多看阿里云、腾讯云的底层分享的博客,换位思考自己的薄弱点!有针对的加强学习!!

底层源码的修改,小公司可能根本就用不到,但,不代表没有用。多看一些大厂大佬们的分享,对扩展认知边界、扩展解决问题的思路也有帮助!

10、自信一点

你不自信,老天也救不了你!

不要对心仪的大厂有畏惧心理,更不要对面试官有畏惧心理。

只有极少数面试官会刁难应聘者,问一些连自己都不知道的边边角角细枝末节的问题,以彰显自己多牛逼。

绝大多数面试官都是站在团队招聘新人、以技术交流的角度面试应聘者的。

面试多数会出现“面试造火箭、工作拧螺丝”的情况,但面试阶段是筛选阶段,避免不了的。

哪怕面试官抛出的问题自己不会,记得可以以之前的知识储备尝试回答,回答胜过不回答,不回答胜过不懂装懂的瞎答

Elastic Stack 技术栈认知有盲区很正常,不要悲观,回到家细细研究一下补齐这个盲区知识点及周边扩展知识点盲区......

挥一挥衣袖,继续整装待发,准备下一场面试!直到拿到心仪 offer 为止!

附:一线互联网大厂 Elasticsearch 搜索工程师面试题

1、Elasticsearch 的索引机制

2、为什么用倒排索引

3、为什么倒排索引会快

4、Elasticsearch 做过什么优化吗

5、Elasticsearch 的分片设置,写入流程,查询过程

6、说说 Elasticsearch 有什么优化策略吧,怎样能搜的更快?

7、如何确保搜出来的是用户想要的?

8、如何保证你的数据能够在es召回率高?

9、算法:给你一段视频如何找到全文最精彩的部分。

10、其他:如何提高ctr(用户点击率)?

11、讲讲个人工作经历。


首发于:https://t.zsxq.com/JeiQbuN

本文做了部分扩充和修改。

 更短时间快习得多干货!

中国近 1/4 的 Elastic 认证工程师出自于此!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存