最全做了两年P7面试官,谈谈我认为的阿里人才画像,你配吗?,阿里java面试没通过的原因

最后

针对以上面试题,小编已经把面试题+答案整理好了

最新大厂必问微服务面试题汇总:SpringCloud、Boot、Dubbo

最新大厂必问微服务面试题汇总:SpringCloud、Boot、Dubbo

最新大厂必问微服务面试题汇总:SpringCloud、Boot、Dubbo

面试专题

image

除了以上面试题+答案,小编同时还整理了微服务相关的实战文档也可以分享给大家学习

image

image

image

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

2.架构设计能力

========

很多人会认为,我只是一个做开发的,又不是架构师,为什么要求我有架构能力呢?

之所以有这个要求,其实也能理解,因为一个 P6 在公司内部的定位应该是一个系统或者一个域的 Owner,他需要负责这个系统和这个域的系统设计,那么就需要具备一定的架构设计能力,这样才能设计出合理的系统。

要想设计出好的架构,我觉得需要几个方面:

  • 了解常见的架构设计原则。

  • 对于常见的架构问题的解决方案有了解。

  • 有一定的架构经验。

首先,架构原则,那么就需要掌握一些基本的原则,如单一职责原则、开放封闭原则、里氏替代原则、依赖倒置原则、接口分离原则等。还有一些理论,如破窗理论、康威定律、墨菲定律等等。

除此之外,还需要对于常见的架构问题的解决方案有了解,很多人觉得这个好像离开发很远,到底什么是架构问题的?

其实并不远,简单点说,分布式一致性问题、性能问题、高并发问题。这些都可以理解为是架构问题的,所以,需要掌握的就是一些分布式相关知识。

如果你能把以下几个问题回答好,那么你算是对于这些问题有一定的理解了:

  • 如何分布式系统的解决数据一致性问题

  • 说一下想要设计一个高并发的秒杀系统,都需要做哪些事情?

3.项目管理能力

========

好像很多公司有专职的项目经理,但是在阿里的的大部分技术团队,都是不设立纯项目经理职位的,一般都是由项目组中的某位技术人员兼任项目经理角色,负责项目推进。

所以,一般一个小型项目,都会需要一个 P6 来担任 PM 的。那么相关管理的能力就至关重要了。一般需要可以作为负责人领导部门内跨团队的项目。

首先最基本的要求就是需要把控项目进度以及项目质量,这个就需要有很好的协调能力,可以在项目中很好的了解到成员的情况,适当的想办法解决合作的问题。

稍微高一点的要求,就是要求可以提前预知项目风险,并给出建设性建议。如果能够做到这一点的项目经理,就算是比较优秀的了。

还有一点我觉得也是比较重要的,那就是在项目管理中,如何协调业务方以及开发团队之间的矛盾问题,如何做到业务方满意,又让兄弟们不那么累。好的办法就是既要适当降低业务方的预期,又要提升兄弟们的战斗力。

还有一点,我觉得也挺重要的,那就是项目经理需要保护项目组好兄弟们,不要因为项目倒排就压榨兄弟们的时间,因为加班一方面会影响兄弟们的身体健康,另外加班加点上线的项目,一旦出了故障,还是需要兄弟们扛的。

做了两年P7面试官,谈谈我认为的阿里人才画像,你配吗?

4.线上运维能力

========

我之前看过一份调查报告,在雇主调查中,雇主们最希望程序员掌握的技能列表中,问题排查能力是排在前三名中的。而问题排查就是线上运维的能力之一。

不要以为线上运维就是专职的运维人员的工作,其实不是的。还是那句话,P6 的人是一个系统或者一个域的 Owner,他是要对这个系统的所有情况都负责的。

从开发到上线再到后期运维,他都要完全掌握,要知道线上的正常水位是怎样的,什么指标是存在问题的。出了问题之后又如何排查,这些都是至关重要的技能。

关于这种部分,其实需要掌握的知识点并不是特别的多,主要有以下这些:

  • 常见的 Linux 命令的使用。

  • 常见的服务器指标(Load、CPU、内存、GC 情况等)的查看、问题排查。

  • 系统调优、性能调优、SQL 优化等技能。

  • 常见问题排查思路。如死锁问题、慢 SQL 问题、内存溢出问题、Load 飙高问题等等。

5.业务理解能力

========

我在面试的时候,最开始都会问一下和业务有关的,如果候选人对于自己负责的业务都不是很理解的话,那么基本就很难过关了。

因为技术是服务于业务的,尤其是一个业务开发,如果自己做的业务都不了解,只是机械的完成自己负责的小功能的话,那么我不认为他是一个好的开发人员。

而且,我们希望一个达到高级开发的人,不只是一个只会做业务需求的人,达到这个层级的人,需要有自己的判断,先用嘴解决需求,不行的话再用代码解决。

一个好的 P6 应该是可以独立负责一个业务,并且分辨出需求的优先级,能够提出自己的意见。可以影响业务的走向的。

所以,针对大部分程序员来说,首先要理解业务,然后要尝试着提出自己意见,并且可以分辨出需求的优先级,并且敢于对不合理需求说不。

当然,在提出问题的和意见的时候,如果能够给出好的方案,那就更好了。大多数情况下,技术人员应该是整个项目组最了解业务的,毕竟代码是他写的。

6.学习能力

======

学习能力不用我说,大家一定都觉得他很重要,这是毋庸置疑的。但是经过这么多面试下来,我发现,这个能力并不是所有人都具备的。

P6 这个层级在阿里并不是一个很高的层级,还有很大的上升空间,所以,真的需要很强的学习能力才能不断的提升自己。

而且,我理解的学习能力,不仅仅是快速学会一个知识,而是可以在实际工作中运用他。

所以,我面试的时候,一般会通过以下几个问题考察候选人的学习能力:

  • 你知道最新版的 JDK 是哪个版本么?新特性知道吗?

  • Java 8 的 Lambda 表达式用过吗?

  • 最近在看什么技术书籍吗?有什么技术是你刚刚学会的吗?

所以,一个高级开发,是可以快速上手新的技术或者业务,可以独挡一面的。所谓独当一面,并不只是在自己熟悉的那一面可以独挡,而是换个面,你也可以快速的独挡起来!

7.影响力

=====

影响力,这一点看起来很虚,但是确实也很重要的,这也是为什么很多招聘要求中会写"有开源项目经验优先"的一个原因之一。

从外面招人的话还不是特别的明显,阿里内部的晋升在影响力方面比较看重,因为提名晋升是要可以服众的,那么怎么让别人信服?那就是这个人有足够的影响力。

一般来说,对于一个 P6 的工程师来说,要求是要在自己的团队内部有一定的影响力,可以被团队内重视,一提到某个领域,大家第一个想到你。

提升影响力的方式有很多,比如经常帮助团队内同学解决技术问题、经常在团队内部做技术分享,经常分享技术文章等等。还有一些比如开源项目、专利、著作等也是很好的提升影响力的方式。

但是其实,影响力这东西,并不是刻意培养就能做得到的,这个是一个潜移默化的过程。真的做到可以正面的影响到别人,影响力就出来了。

8.目标导向

======

很多招聘都会说要求有钻研精神、责任心、抗压能力强等,很多人理解是要求能加班,但是其实这是对于候选人是不是目标导向的一个筛选。

对于 P6 来说,目标导向就是可以做到指哪打哪,交给你的工作,你可以全力的把他做好,无论遇到什么样的困难,都可以想办法去克服。

目标导向,还可以换成一个词,那就是要性,一个要性强的人,必然是目标导向的人。"要性"就是代表着我不仅想做,我还一定要做成。

做了两年P7面试官,谈谈我认为的阿里人才画像,你配吗?

总结

==

以上,分别从8个方面说了一下优秀的程序员,或者说一名高级开发工程师应该具备哪些能力。

说了很多很多,我的一些理解。相信很多人会有不同的意见,这也是正常的,每个人的人才观都不太一样。

至少我面试的时候,招人的一个标准,就是和他聊下来之后,我觉得我可以和他很好的合作,可以把我认为重要的事情交给他的,那么他就可以通过我的面试了。

那么,如何在面试中给到我这种信任感,那就是让我觉得他技术能力不错,有一定的架构思维、有线上问题排查的能力、了解自己的业务、可以负责一个项目的管理、也能快速的学习一些新的知识。

另外,如果可以让我感受到他是一个目标导向的人,并且有一定的影响力的话,那么我会更加愿意接受他。

以上,这 8 点,不仅仅是对 P6 这个层级的要求,其实不同的层级都适用,只是针对具体某一项,不同层级的要求不同而已。

当然,其实我并不觉得这只是阿里的要求,因为我只是在阿里当过面试官,所以我只能表达下我认为的阿里需要的人才是什么样的。

如果以后我去到其他公司了,或者自己创业了,那么我相信我招人的标准也一定还是这个。因为我始终认为,高级开发工程师,一定不仅仅是写代码的。

最后

==

前面提到的软件开发能力,架构设计能力等等不是一朝一夕就能搞定的,需要长时间的积累,为了让大家少走一些弯路,最后再给大家分享一波吧

越往上需要学的越多,下面展示的只是一小部分,另外还有想配套的一些文档、视频,面试资料,同样分享给大家,需要的朋友转发文章后,关注我,私信回复【学习】即可免费领取到!

做了两年P7面试官,谈谈我认为的阿里人才画像,你配吗?

做了两年P7面试官,谈谈我认为的阿里人才画像,你配吗?

做了两年P7面试官,谈谈我认为的阿里人才画像,你配吗?

做了两年P7面试官,谈谈我认为的阿里人才画像,你配吗?

做了两年P7面试官,谈谈我认为的阿里人才画像,你配吗?

做了两年P7面试官,谈谈我认为的阿里人才画像,你配吗?

越往上需要学的越多,上面展示的只是一小部分,另外还有想配套的一些文档、视频,面试资料,同样分享给大家,需要的朋友转发文章后,关注我,私信回复【学习】即可免费领取到!

结尾

查漏补缺:Java岗 千+道面试题Java基础+全家桶+容器+反射+异常等

这不止是一份面试清单,更是一种”被期望的责任“,因为有无数个待面试者,希望从这篇文章中,找出通往期望公司的”钥匙“,所以上面每道选题都是结合我自身的经验于千万个面试题中经过艰辛的两周,一个题一个题筛选出来再次对好答案和格式做出来的,面试的答案也是再三斟酌,深怕误人子弟是小,影响他人仕途才是大过,也希望您能把这篇文章分享给更多的朋友,让他帮助更多的人,帮助他人,快乐自己,最后,感谢您的阅读。

由于细节内容实在太多啦,在这里我花了两周的时间把这些答案整理成一份文档了,在这里只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

这篇文章分享给更多的朋友,让他帮助更多的人,帮助他人,快乐自己,最后,感谢您的阅读。

由于细节内容实在太多啦,在这里我花了两周的时间把这些答案整理成一份文档了,在这里只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 26
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值