一、概览
面试其实就是总结前期工作,将自己工作的内容融入到自己的知识体系,升华后展现给面试官的过程。
二、面试经过
2019年12月25日,面试某外资企业,前期将自己工作中的内容全部梳理了一遍,然后去参加面试。由于之前自己在外资企业待过,所以英文笔试题对自己来说没什么难度,记忆尤深的是最后一题是拟一封英文邮件,要求和客户协调会议时间,然后进行需求讨论的会议。该题其实就是模拟之前工作,信手拈来。
当进行面试的时候,面试官喊深刻谈下自己工作中的内容。当我回答第一个关于持续集成部署的时候,自己突然不知道从何说起,想想就有些遗憾,之前自己从0到1的工作内容,居然都没谈好。接下来,我又继续谈了关于activeMQ的内容,根据自己公司的项目,谈了为什么要使用MQ,MQ在实际工作中的具体应用,都能够说出来。后面谈到如何保证消息没有重复消费?或者说,如何保证消息消费的幂等性,结合自己的项目感觉这块在项目里面将消息进行重复过滤了,这样就保证了消息不可能被重复消费。可能当时自己结合到自己项目,没有真正理解到MQ的深层思想,没能和面试官达成一致想法。
好在三十分钟的面试,谈了四五十分钟,虽然结果有些遗憾,但是面试官给了很多宝贵的建议,在此深表感谢。
三、面试总结
1、务实的心态:要有一颗深挖知识的心。不能说查阅了资料,会做业务就能很好胜任工作了。要沉下心,有善于攻坚克难的精神与踏踏实实干事的心态,深究知识背后的逻辑与奥妙。
2、知识点透彻:一个知识点,理解的十分透彻,构建知识树,并且灵活运用。例如MQ,要逐步想到消息中间件产生背景(未使用消息中间件之前,客户端和服务端是如何实现通讯的?消息队列的使用及应用场景?使用了消息队列又有什么缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?如何保证消息队列的高可用?如何保证消息不被重复消费(如何保证消息消费的幂等性)?如何保证消息的可靠性传输(如何处理消息丢失的问题)?如何保证消息的顺序性?如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?,都是需要认真思考总结的问题,方可将知识理解透彻。
3、工作总结:对工作内容进行定期复盘与扫盲。知道为什么使用该技术点,有没有更好的技术点代替?类似的技术有哪些,他们之间的不同点?
4、清晰表达:很多人会卡在表达这一关,包括我,也稍微有些欠缺。细细想来,之前我也在团队内分享过学习的技术。在写总结文档时,考虑到对方会如何,可能会问哪些问题,并一一作出思考。在分享时,做到于之前大家使用时候紧密关联,层层递进式讲解,这样就能做到分享的连贯性,大家理解起来也比较清楚。所以当面试表达时,也要做到如何一层一层递进,让对方更加容易听懂。
5、新技术学习:知识缘由。任何知识都是有缘由的,了解一个知识的来龙去脉,会让自己对这个知识有非常强的掌握。熟话说,知其然知其所以然,能够做到如此,我想学习段位会更高。
网友评论