阿里巴巴,作为一家知名的互联网公司,是我们程序员心仪公司之一,想得到一份阿里的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的黄金三月,这个面试好时机一定要抓住,冲鸭!!!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。