「这是我参与11月更文挑战的第13天,活动详情查看:2021最后一次更文挑战」
接下来就让我带大家一起来进入我们的一面,初筛你的基础素质。
首先,我们来看一下这个专题的介绍,如何在一面中展现你的一个综合素质,使得面试官可以对你的印象更加深刻。
这里,我们主要会分为四个大环节来给大家介绍这个专题的内容:
1、首先是如何进行自我介绍。
2、聊聊你所做过的一些项目。
3、面试官会将你带入提问的环节,主要会和面试者沟通各种各样的一个问题,发掘面试者的一个基础素质。
4、最后会进入你有什么要问的吗?这样的一个反问面试者的一个环节。
自我介绍的要点
大家都知道,所有的一个面试流程都需要有一个自我介绍的环节。无论你处于第几面,面试官通常会上来让你先简单地介绍一下自己。
对于一面来说,对应的一个自我介绍尤其的重要,因为这个自我介绍是塑造你在这个面试官心目当中第一印象的一个关键,也是你一上来可以掌握主动权的一个机会。
因此一面的自我介绍我们需要控制好以下三个要点:
第一,整个对应的一个自我介绍要简短、有力,一般都要 3-4 分钟,这是一个较好的时间。介绍的内容太少,不满足对应的时间,面试官对你的了解就不够深刻,也都不知道应该如何切入去面试你的一个技能。但是如果说自我介绍非常的长,超过了四分钟,甚至于有的面试者可能会介绍 10 几分钟的话,那整个的一个自我介绍环节就会被面试官强行的打断。同时也会在面试官心目当中留下你这个人说话并没有重点,而且对应的所回答的内容都与我这个岗位无关这样的一些问题。使得面试官对你上来的一个印象都不是特别的好。因此做自我介绍的第一个要点是,你必须能够在 3~4 分钟的一个短时间之内,凸显你对应所掌握的一些能力、技能以及精力。
第二,你所做的一个内容介绍要有结构性,许多面试者做对应的自我介绍往往会临时抱佛脚,或者没有任何我的准备,想到什么说什么。在面试官并没有办法很清楚地了解你对应的一个内容的前提下,整个的面试也会是一场失败的面试。因此你的自我介绍一定内容要有结构性,一般会分为三个领域去做一个自我介绍,首先是经历的简介,然后是你的一个项目的一个经历。
第三,也是最关键的一个要点,你需要凸显你的一个能力。一般来说,我们对应的一个程序员面试重要要凸显的是两大能力。第一点是技术经验能力,第二点是学习思考能力。首先我来解释一下什么是技术经验,技术经验能力其实分为两个字,一个是你要凸显你的技术栈,你的技术的技能。然后你要凸显你的一个技术经验,也就是说你将你对应所学到的一些技术使用在了哪些项目的场景当中,那这些场景就转化为你的一个经验,因此它是对技术和项目经历的一个双重的一个思考能力的一个凸显。接下来你要凸显的是你的一个学习思考的能力,代表了你的学习能力是比较强的,然后你的思考能力也是比较深入的,这样企业才愿意花更大的一个成本去培养。
介绍前的思考
我们接下来来看一下介绍前你需要思考哪些问题:
第一,你需要思考的是你的一面的面试官和你的一个未来工作之间的一个关系是怎么样的?一般来说,大厂面试你的一个一面的面试官一般是你的一个同级的同事,他所从事的一个工作用到的技术也是和你对应面试的这个岗位是息息相关的。准确的来说,他是最可以瞬间发现你是否适合这个工作细节的一个人。因此你必须得在一面的一个自我介绍当中争取到一个好的印象,体现你过硬的一个基础能力和有亮点的一些项目经历,这是非常重要的。因为这个一面的面试官会成为你后续面试官的第一参考人。
第二,你要思考一下,他想要从我的自我介绍当中了解到一些什么?首先,往往并不是所有的面试官都有时间在面试前充分地浏览你的简历,并且做对应的一个消化的,所以说你需要通过这个自我介绍快速的切中要害,让你的一面面试官可以快速的了解你的一些经历简介、项目经历以及技术总结。
介绍的内容
我们接下来来看一下刚才所提到的,有结构化的、要介绍你的一些经历的一个内容。
第一,首先是你的经历简介,这个经历简介你必须要快速的带过,因为这个经历简介仅仅只不过是一些板书式的一个内容,比如说你的一些个人的信息,我叫什么名字。我的教育背景是怎么样的,比如说我在什么时候在哪个大学毕业。然后我的职业生涯是什么,这个职业生涯简单来说就是配合你后面的工作年限一起介绍,比如我有两年 Java 研发相关的经验,并且任职于什么之前的一些大厂,或者对应的一个工作的背景。往往这个经历简介可以在十几秒钟的时间内就快速的说完。
第二,你可以快速切入你的一个项目经历上,因为你的项目经理往往是和你之前的职业生涯和工作年限挂钩的。有的同学可能会问,如果我是应届生,我并没有对应的一个职业生涯和工作年限,我如何介绍我的项目经历呢?也没有关系。试想你之前是否在某些企业里进行过对应的实习,或者没有实习的话,你是否跟着老师在实验室内做过一些项目,又或者你在你的一个课余时间有没有做过一些项目的历练,这些都可以转化为你对应的一个项目经历,因此任何的面试者都应该有项目经历。大家只需要往上面去套对应的一个结构内容即可。
那举个例子,我之前从事过一个电商的一个业务项目,它是使用微服务相关的一些技术去做领域驱动模型的设计、做业务的产出,并且我开发的系统承担了高达上万的一个 qps,它能拥有应对高并发场景的一些限流和熔断的一些配置。那我主要在这个项目过程当中,担任了商品系统的一个系统负责人的主要研发角色,那因此这个项目经历就这样被拼凑出来了。
大家记得我们讲项目的时候一定要有条理地讲清楚,并且能够简明扼要地说清我对应的一个内容。简单来说就是我做的一个项目,它的一个业务范畴是属于什么,它是使用了什么样的一个服务框架,并且采取了什么样的一个驱动模式的一个业务设计满足产品的一个要求,并且能够快速地引导面试官说我做的对应的一个系统设计,它是有产出的。而且这个产出是一个高 qps、高并发的场景,并且快速的说清楚我在这个项目当中承担了什么。
在清楚地讲完了项目对应的一个经历之后,后面还可以做一句补充。如果说您有兴趣的话,我一会儿可以详细的跟您讲一下整个项目的一个架构设计和一个模块的一个能力。千万记得我们不要在简介当中去讲太多的一些项目实现的细节,如果面试官对你对应的这样的一个高并发场景的一个产出有兴趣的话,肯定会接下来去问你所做的一些优化的一个手段和策略,并且深挖你的一个技术能力。
第三,你需要对你的技能做一个总结,包括你的技术站是什么,比如说我对应的技术站就是 Java 开发语言。主要使用了哪些框架呢?在我的微服务领域当中,使用了 Spring Boot 和 Spring Cloud Alibaba 这样的一个微服务的框架,并且我有用过相关的一些互联网中间线,比如存储相关的 MySQL、Redis 、微服务相关的 Zookeeper、大数据相关的 Hive 以及部署相关的 Docker 和 Kubernetes 等等相关的一些能力。
讲完了自己的这些技术总结当中,一定需要在后面再去补上一句,业余时间你学习了什么?或者说你最近在学习什么?例如我在高 QPS 场景下使用电商项目做商品详情页,发现我的去 QPS 上万之后,我使用数据库的查询能力没有办法支撑整个的一个上万级别的高流量并发的时候,我主动学习了 Redis,并且将 Redis 引入到了我的电商项目当中,使得商品详情页的 QPS 可以有更进一步的一个提升。
又或者说我最近在学习 ElasticSearch,因为在我的一个项目当中发现,若要使用商品搜索的一个能力,光靠数据库支撑是不够的。因此我学习了 ElasticSearch,并且有了一定的一个产出。
讲对应的这些业余时间学习,以及你最近在学习什么样的东西的时候,其实就是凸显你的一个学习、思考的一个过程和能力,那使得面试官可以快速对你产生一个定论,你是有主动学习的意愿,并且可以保持学习的热情。
自我介绍案例
接下来我带大家一起来身临其境的体会一段自我个人的介绍。
面试官你好,我叫张三丰,我是于2019 年从清华大学本科计算机专业毕业,并且加入了华为公司,主要从事公司电商平台的一个 Java 研发相关的一些工作。至今为止有两年左右 Java 研发项目的一个工作经验。在整个的这个两年的一个研发过程当中,我主要负责了一个电商的微服务项目,承担了其中的商品和交易模块的一个系统负责人的角色,主要负责开发商品和交易系统,满足整个华为公司电商的商品和交易平台的一个业务需求。在整个的开发过程当中,我会使用Spring Boot + Spring Cloud 这样的一个微服务的架构体系,去做一个分布式的系统的研发。在应对不断变化和迭代的业务需求的过程当中,我采用了抽象式的领域模型驱动式的设计方式来应对不断变化的需求,保证我们核心系统的业务能力的一个稳定。作为一个能够扛住高并发场景的一个分布式的系统来说,我们已经有了一些结果的产出。我们每年会搞 618 和双十一之类的一些大型的促销活动,可以有上百万的 DAU 以及上亿的一个 GMV。因此在我们整个这样的一个商品和交易系统的高并发场景内,我们可以在峰值时期扛住十万级别左右一个查询的 QPS量,以及可以满足两千个并发、两千 QPS、两千 TPS 这样的一个交易场景的一个并发。那我在整个的这样的一个项目的经历过程当中,主要的一些技术站会采用 Java 的开发语言,一开始我会接触一些类似于 Dubbo 这样的一个 RPC 框架,之后因为公司技术选型的一个问题,全部都切换为了 Spring Boot 和 Spring Cloud 这种样子的一个更为流行的全站式的微服务框架,并且会使用一些常用的数据中间件,例如 MySQL、Redis 缓存以及 MongoDB 这样的一些 NoSQL 的数据库,并且会在和大数据平台做一些推荐和搜索相关的一些数据打通上面花一些时间。最后我们团队的话使用的是 Docker + Kubernetes 的一些自动化运维的工具,我在对应的一个发布的体系流程当中,也有对应的一个知识的涉猎。平时我自己是一个非常好学的人,除了完成公司领导布置的一些任务之外,我还会额外的去接触一些和自己业务相关或者无关的一些技术领域。例如一开始我的领导主要给我安排的是商品系统相关的一些研发,随着我对这个系统越来越熟悉之后,开始涉猎了交易系统相关的一些研发。因此在完成了一些基础的任务之后,我对应的团队领导也将交易系统也交给我做对应的一个负责。在业余时间之外,我也不会忘记给自己做一些技术充电,我经常会去看一些源代码,并且在 GitHub 上面发布一些小小的一些项目和我的一些创作。最近我主要在研究 Zookeeper 相关的内存级别的一些原理,以及大数据算法相关的一些知识。
介绍的亮点
我们来看一下介绍的一个亮点。
第一,你的自我介绍需要以一种谦逊的态度去进行,因为无论你的能力再强,都必须要保持一种谦逊的态度。公司是需要一个和谐的研发环境。
第二,你也必须得要表现出你的一个自信,它代表了你对个人价值的一个认可。试想如果说一个面试者唯唯诺诺,连自己都没有表现出对自己的一个认可,那对应的一个企业怎么敢录用这样的一个面试者呢?
第三,你要通过你上述的三个总结,去做一个让面试官感觉你与众不同的、深刻的印象。主要包括你可以去做一些深度的思考,并且愿意去学习的探索,主要就在于重点发挥自己的优势,让面试官可以了解你的技能和经验,在对应的这个职业岗位上面是足够的,并且可以在项目的一个实际应用的过程当中去发挥、探索你的一个潜力,而并不简简单单的满足于一些任务式的一个研发模式,那这样公司才更愿意在你的身上做一个长远的投资。
总结
要点:自我介绍时间控制在 3~4 分钟。介绍主要内容要有结果性,包括经历简介、项目经历和技术总结。在介绍的时候要凸显自己的能力,包括技术经验能力和学习思考能力。
介绍前的思考:一面的面试官和未来工作之间的关系,同时要考虑面试官要想从你的自己介绍中了解你。
介绍的亮点:在自己介绍中要谦虚、自信和与众不同。
希望我的分享能帮助到你。