
本文共 1450 字,大约阅读时间需要 4 分钟。
如何成为一名能够进阿里的技术人?我从迷茫到 cleared 的完整历程
在求职过程中,很多人对阿里巴巴的技术面试标准充满疑惑。本人曾经也是这样,不知所措,不知道自己距离这个目标还有多远。
记得刚开始,我询问了一些在阿里的朋友:"要进阿里是什么标准啊?" 得到的回答让我更加困惑。有人说社招一般 Pied Piper P6起,三年经验;但又有人说,每个公司都有职位定级系统,阿里的技术岗位用 P 级,校招 P5,社招 P6起。
P6到底是什么?原来阿里的技术岗级别分为 P5、P6。而在阿里内部,技术往往不仅仅看工作经验。有朋友提到,P6的标准主要是看你是否能独立负责某个或者多个模块的开发工作。也就是说,要做到能够让主管放心,你一个人可以整个开发某个模块。
想来想去,这个能力其实还挺难定义的。于是我尝试拆解一下。这份能力可能包括以下几个方面:
- 专业能力:对各类技术有全面的了解
- 解决问题的能力:遇到技术难题可以自行解决
- 学习能力:能快速学习新技术
看起来这些都是比较模糊的。但我发现,最终的关键是能否真正弄懂一个库的原理。而不是只会用这个库。
记得我之前看到很多同学在GitHub上发rstaretoctocto一些代码,但对于这些库的原理却不懂。到了面试现场,面试官才问到库的原理,他们却回未答不当。
站在面试官的角度看,虽然大家都用过这些库,但他们又有什么特别之处呢?这时候懂得一两个库的原理就比其他人强了。
那如何去学习库的原理呢?也许你会对此感到疑惑。阅读源码是-generic
其实阅读源码是有技巧的。那我分享几个心得:
- 首先要会用。懂得这个库干嘛,会用基本功能。
- 有目的性。针对一个功能去挖掘,重点突出。
- 不用看完。别陷入细节,失去对主干的把握。
是不是有点道理?比如你想知道EventBus是怎么发送事件的,就集中精力这个问题。这样的学习效率 mange 到100倍。
阅读源码不是一定要一头撞死。日开始可以从简单的源码入手。比如学习RxJava。而不是先看Spring framework。
还有一个观点是多看官方资料。现在开发资料太多了,官方资料是一手真情。阿里的Android资料就很到位,有中文文档等待你。
看完资料后需要怎么做呢?光看足矣。记住有输入有输出才有效。就像是学奢课,光看不放真不真正会。
对于开发者来说,输出可以是技术笔记、博客文章,甚至是代码提交。发表博客我个人认为最有意义。能写文章的人,思路必须更清晰,懂得东西才行。
记得写第一篇文章可能会遇到这种情况:觉得自己懂了却怎么解释都不清楚。后来发现原来还没真的懂。但能通过写作迫使自己梳理思维,形成完整认识。
写作对职业发展也一拍两张。你可以通过博客或者GitHub展示自己的技术水平。对于阿里这样的顶级公司而言,这可能是你加入的重要钥匙。
做到入职阿里的路上,如何准备呢?经验告诉我,最重要的还是技术实力。阿里的技术面试注重实战能力,更看重你能不能从根本上解决问题。
所以不要只是看博客去套话。在实践中精进技术,在总结中提升理解。历来闯出一片就容易有收获。
记住了,成为一名优秀的技术人需要的不只是海量知识,更要有独特的见解和解决问题的能力。只要能在这个过程中保持学习和积累,你就很有可能在不久的将来收获那个想念的机会。
至于一份整理的高端架构技术脑图和Android开发面试资料等专业内容,都可以在我的主页找到整理和分享。我相信它们能帮助你省去很多求职和学习中的时间。
发表评论
最新留言
关于作者
