阿里巴巴,作为一家知名的互联网公司,是我们程序员心仪公司之一,想得到一份阿里的offer,得通过层层关卡
在这里我想分享一些我的经验,送给那些跟我一样,没大厂背景,但是想进阿里(或其他大厂,比如我面过的字节跳过),又有点迷茫不知该如何前进的人。
之前没有去过,我一直很迷茫,内心有一些谜团一直困扰着我,比如阿里招人标准是什么?,自己距离这个标准有多少差距?那时候一直不知道,就好像置身于沙漠之中,却不知道往哪里走。
这时候,找到方向最为关键。
当时我问了几个在阿里的朋友:
我问:要进阿里是什么标准啊?
朋友答:社招的话一般P6起招,三年工作经验。
我又会问:P6是什么?
这时候往往得到的回答就不一样了。
这里普及一下,每个公司都有职别定级系统,阿里也是,技术岗以 P 定级,一般校招 P5,社招 P6起。
那 P6 的标准到底是什么呢?
其实还挺难说清,这个不像是考试的分数定级那样清晰,到了60分就是及格。
在我的理解里,一句话概括就是:拥有独立负责某个或多个模块的开发工作的能力。(说得再白话一点,就是老板放心你一个人负责某个或多个模块的开发工作)
听着好像还是很抽象,别急,我尝试着把这个能力拆分了一下,包括但不限于:
- 专业能力
- 解决问题的能力
- 学习能力
如果这几项能力达标或突出,我觉得就可以负责多个模块的开发工作了,也意味着进阿里,技术问题不大。
那么我们能怎么去提升自己达到目标呢?限于篇幅,我着重讲怎么提升专业能力。
专业能力的提升
计算机专业要学习的内容非常多,专业能力包含很多,光Android还不够,还有比如数据结构、算法、Linux、网络编程、计算机原理等等等等等等,由于我做的是 Android,那么这里就偏向 Android 来讲解了。
深入理解原理,不要只会使用
由于开源的精神以及互联网的伟大,我们能够不费吹灰之力使用世界上顶尖的三方库,比如很火的 RxJava、EventBus、Retrofit、OkHttp 、Glide 等等等等。只要添加一行依赖,就能起飞,有一种自己掌握了全世界最牛逼的技术的错觉。
我见过不少人,也看到不少人的Github 的库里写着 MVP+RxJava+Glide+Dagger 等等类似的内容,他们可能一线开源库用得很六,但是一旦问及原理,可能就一脸茫然,说不太上来。
这其实就是停留在使用阶段的表现。
你要知道,一个库再牛逼,这个牛逼是属于作者的 ,而不是你。
站在面试官的角度讲,这么多人都会用,又凭什么选你呢?对吧?!
这时候如果你懂一些原理,那你就能比别人更优秀一些了。
那么,怎么去深入理解原理呢?阅读源码!
(退后,我要装 X 了!)
其实所谓的原理,全都写在源码里面,毫无保留。
有的人一听看源码就会慌,不知所措,代码那么多,怎么看啊?
其实阅读源码也是有很多诀窍的,这里分享几点心得:
- 首先要会用。你要知道这个库是干什么的,掌握它基本的使用方法;
- 有目的性。针对某个功能有目的的去挖掘,这样就不会在茫茫源码中迷失方向;
- 不需要看完所有细节。有的人阅读源码爱钻牛角尖,非要把每一个小细节都搞清楚,以至于看了一天可能都没看明白主干是什么。
是不是有点道理?比如 EventBus ,你发送个 Event 怎么就传递到了订阅的地方?带着这么个小问题有目的的去看,会轻松很多。
阅读源码确实不简单,但是不要着急,从简单的源码开始,慢慢提升,学会抽丝剥茧,层层递进,逐渐培养阅读源码的习惯与能力。
相信我,学会看源码,对专业能力的提升有巨大的帮助。
保持学习,
在平时保证完成工作的情况下依然要保持学习,做不到每天学习,也要做到每周学习,扩大知识面,加深深度。
技术的发展非常快,要跟上得不断持续的学习,这很重要。下面分享出我准备面试时的学习内容,可以全部免费分享给大家
注意:需要Android学习PDF大全、Android进阶之光、高级Android开发强化实战、深入探索Android热修复技术原理,还有算法题的朋友,可以直接私信我【核心】
这些都是我闲暇还会反复翻阅的精品资料!
Android学习PDF大全
这份Android学习PDF大全真的包含了方方面面了,内含Java基础知识点、Android基础、Android进阶延伸、算法合集等等
Android进阶之光
第1章 Android新特性
.第2章 Material Design
第3章 View体系与自定义View
第4章 多线程编程
第5章 网络编程与网络框架
第6章 设计模式
第7章 事件总线
第8章 函数响应式编程
第
9章 注解与依赖注入框架第10章 应用架构设计
第11章 系统架构与MediaPlayer框架
高级Android开发强化实战
1.进阶基础
2高阶控件
3.项目架构
4.晌应式编程
5.炫酷功能
6.精美动画
7.Katlin SVG
8.测试与优化
深入探索Android热修复技术原理
介绍了 Android 热修复的核 技术原理 结合 ophix 热修复开发实践过程,
从代码修复、资源修复、 so 库修复 大方向进行了详细的技术剖析与解读,业内少有的深度讲解 Android 系统热修复技术的书籍,对于原理、代码讲解得非常清晰和深入,值得我们 Android工程师研读。
我的这份学习合集,可以有效的帮助大家掌握知识点。
总之也是在这里帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习
获取方式:转发+关注,私信我【核心】即可
学会积累,做到有输入有输出
纸上得来终觉浅。
学习,要做到有输入有输出,这样才能更好地把知识掌握在脑子里。
输入就是那些资料,源码等各种知识,那么输出是什么?对于开发者来说输出可以是笔记,可以是博客,也可以是代码。
作为过来人,劝你一句,如果时间允许的话,尝试维护个博客吧!
当你开始尝试针对某个知识点写文章的时候,你可能会有如下经历:
- 我明明已经懂了,为什么解释不清楚?(其实还没真的懂)
- 这个知识点好像涉及到了其他东西,我去看看,然后发现不懂的还有很多;
- 写得多了,本来星星点点散布在大脑各个角落的地方的零碎的知识点,在某个时刻突然就被串了起来,形成一张了知识图谱。
在写作的过程中会强迫你自己把知识点组合起来,用通俗的语言表达你的想法,其实要求你对知识有更透彻的理解,这也能促使你变得更专业。
另外,写博客其实也是对外展示自己的机会,写得好,会有阿里员工或猎头找上门的,帮你推荐工作的。
好的博客或 Github 也是一块可以敲开阿里大门的砖。
最后
要加入阿里,你可能还需要学会如何写好简历,找个靠谱的阿里员工帮你内推,另外可能还需要一些运气,但这都是后话了,最最重要的前提就是自身的技术实力要过硬。
2020的黄金三月,这个面试好时机一定要抓住,冲鸭!!!
閱讀更多 Android01 的文章