阿里巴巴,作为一家知名的互联网公司,是我们程序员心仪公司之一,想得到一份阿里的offer,得通过层层关卡

在这里我想分享一些我的经验,送给那些跟我一样,没大厂背景,但是想进阿里(或其他大厂,比如我面过的字节跳过),又有点迷茫不知该如何前进的人

之前没有去过,我一直很迷茫,内心有一些谜团一直困扰着我,比如阿里招人标准是什么?,自己距离这个标准有多少差距?那时候一直不知道,就好像置身于沙漠之中,却不知道往哪里走

这时候,找到方向最为关键。

当时我问了几个在阿里的朋友:

我问:要进阿里是什么标准啊?

朋友答:社招的话一般P6起招,三年工作经验。

我又会问:P6是什么

这时候往往得到的回答就不一样了。

这里普及一下,每个公司都有职别定级系统,阿里也是,技术岗以 P 定级,一般校招 P5,社招 P6起。

那 P6 的标准到底是什么呢?

其实还挺难说清,这个不像是考试的分数定级那样清晰,到了60分就是及格。

在我的理解里,一句话概括就是:拥有独立负责某个或多个模块的开发工作的能力。(说得再白话一点,就是老板放心你一个人负责某个或多个模块的开发工作)

听着好像还是很抽象,别急,我尝试着把这个能力拆分了一下,包括但不限于:

  1. 专业能力
  2. 解决问题的能力
  3. 学习能力

如果这几项能力达标或突出,我觉得就可以负责多个模块的开发工作了,也意味着进阿里,技术问题不大。

那么我们能怎么去提升自己达到目标呢?限于篇幅,我着重讲怎么提升专业能力。

专业能力的提升

计算机专业要学习的内容非常多,专业能力包含很多,光Android还不够,还有比如数据结构、算法、Linux、网络编程、计算机原理等等等等等等,由于我做的是 Android,那么这里就偏向 Android 来讲解了。

深入理解原理,不要只会使用

由于开源的精神以及互联网的伟大,我们能够不费吹灰之力使用世界上顶尖的三方库,比如很火的 RxJava、EventBus、Retrofit、OkHttp 、Glide 等等等等。只要添加一行依赖,就能起飞,有一种自己掌握了全世界最牛逼的技术的错觉

我见过不少人,也看到不少人的Github 的库里写着 MVP+RxJava+Glide+Dagger 等等类似的内容,他们可能一线开源库用得很六,但是一旦问及原理,可能就一脸茫然,说不太上来。

这其实就是停留在使用阶段的表现

你要知道,一个库再牛逼,这个牛逼是属于作者的,而不是你。

站在面试官的角度讲,这么多人都会用,又凭什么选你呢?对吧?!

这时候如果你懂一些原理,那你就能比别人更优秀一些了。

那么,怎么去深入理解原理呢?阅读源码

(退后,我要装 X 了!)

其实所谓的原理,全都写在源码里面,毫无保留

有的人一听看源码就会慌,不知所措,代码那么多,怎么看啊

其实阅读源码也是有很多诀窍的,这里分享几点心得:

  1. 首先要会用。你要知道这个库是干什么的,掌握它基本的使用方法;
  2. 有目的性。针对某个功能有目的的去挖掘,这样就不会在茫茫源码中迷失方向;
  3. 不需要看完所有细节。有的人阅读源码爱钻牛角尖,非要把每一个小细节都搞清楚,以至于看了一天可能都没看明白主干是什么。

是不是有点道理?比如 EventBus ,你发送个 Event 怎么就传递到了订阅的地方?带着这么个小问题有目的的去看,会轻松很多。

阅读源码确实不简单,但是不要着急,从简单的源码开始,慢慢提升,学会抽丝剥茧,层层递进,逐渐培养阅读源码的习惯与能力。

相信我,学会看源码,对专业能力的提升有巨大的帮助。

保持学习

在平时保证完成工作的情况下依然要保持学习,做不到每天学习,也要做到每周学习,扩大知识面,加深深度。

技术的发展非常快,要跟上得不断持续的学习,这很重要。下面分享出我准备面试时的学习内容,可以全部免费分享给大家

注意:需要Android学习PDF大全、Android进阶之光、高级Android开发强化实战、深入探索Android热修复技术原理,还有算法题的朋友,可以直接私信我【核心】

这些都是我闲暇还会反复翻阅的精品资料!

Android学习PDF大全

这份Android学习PDF大全真的包含了方方面面了,内含Java基础知识点、Android基础、Android进阶延伸、算法合集等等

Android进阶之光

1Android新特性

.第2Material Design

3View体系与自定义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工程师研读。

我的这份学习合集,可以有效的帮助大家掌握知识点。

总之也是在这里帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习

获取方式:转发+关注,私信我【核心】即可或者直接 点击我

学会积累,做到有输入有输出

纸上得来终觉浅。

学习,要做到有输入有输出,这样才能更好地把知识掌握在脑子里

输入就是那些资料,源码等各种知识,那么输出是什么?对于开发者来说输出可以是笔记,可以是博客,也可以是代码。

作为过来人,劝你一句,如果时间允许的话,尝试维护个博客吧

当你开始尝试针对某个知识点写文章的时候,你可能会有如下经历:

  1. 我明明已经懂了,为什么解释不清楚?(其实还没真的懂)
  2. 这个知识点好像涉及到了其他东西,我去看看,然后发现不懂的还有很多;
  3. 写得多了,本来星星点点散布在大脑各个角落的地方的零碎的知识点,在某个时刻突然就被串了起来,形成一张了知识图谱。

在写作的过程中会强迫你自己把知识点组合起来,用通俗的语言表达你的想法,其实要求你对知识有更透彻的理解,这也能促使你变得更专业。

另外,写博客其实也是对外展示自己的机会,写得好,会有阿里员工或猎头找上门的,帮你推荐工作的。

好的博客或 Github 也是一块可以敲开阿里大门的砖


最后

要加入阿里,你可能还需要学会如何写好简历,找个靠谱的阿里员工帮你内推,另外可能还需要一些运气,但这都是后话了,最最重要的前提就是自身的技术实力要过硬

2020的黄金三月,这个面试好时机一定要抓住,冲鸭!!!

「建议收藏」我想进阿里,我该怎么做?相关推荐

  1. 你认为黑客入侵很难?其实很简单,黑客养成手册「建议收藏」

    大家好,又见面了,今天给大家分享个黑客养成手册「建议收藏」. 入侵他人电脑 你是不是想学习到一些关于盗号.攻击别人计算机-的方法? 其实这些方法很简单!现在就有个机会来了!我为大家讲解! 首先申明这类 ...

  2. 应用架构、业务架构、技术架构和业务流程图详解「建议收藏」

    应用架构.业务架构.技术架构和业务流程图详解「建议收藏」 应用架构(ApplicationArchitecture)是描述了IT系统功能和技术实现的内容.应用架构分为以下两个不同的层次:企业级的应用架 ...

  3. Activity-的-36-大难点,你会几个?「建议收藏」

    前言 学 Android 有一段时间了,一直都只顾着学新的东西,最近发现很多平常用的少的东西竟让都忘了,趁着这两天,打算把有关 Activity 的内容以问题的形式梳理出来,也供大家查缺补漏. 本文中 ...

  4. 「建议收藏」第一人称视角带你走进 Vue 源码世界

    前言 本文不引战,成熟的人应该脱离框架的范畴,而不是纠结谁更好或者谁更不好.有道是黑猫白猫,抓到老鼠就是好猫. 所以本文会带大家读源码.简单易懂,大佬小白都能看明白.并收获益处. 从 new 一个 V ...

  5. 程序员交流平台_「建议收藏」10个适合程序员逛的在线社区

    这是一个开源的时代, 网络资源是学习的重要工具, 对于编程学习, 网上的社区氛围浓厚.分享全面, 非常有助于技术的提升. 今天,就和大家分享几个自己经常逛的技术类社区和论坛: 1.gitHub 网站地 ...

  6. mac最好用的markdown_「建议收藏」PCMaclinux,最好用Markdown编辑器清单

    文章很长,不想看,请直接拉到底看简略版清单!! 如果您曾经用Word写过文章,并尝试将文本移动到CMS中(头条.百家号等),那么您可能已经花费了大量时间,来调整这种跨平台转换导致的格式杂乱. 因此,是 ...

  7. python实现全自动安装第三方库,从此跟pip说拜拜!!「建议收藏」

    前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 今天再分享一个骚操作:Python自动安装第三方库,全自动不需要你动! 再也不怕在自己安装得时候不得要领,报错了~懒人必备吖 ...

  8. 「建议收藏」Pycharm使用教程(非常详细,非常实用)

    Pycharm使用教程 1. Jetbrains家族和Pycharm版本划分: pycharm是Jetbrains家族中的一个明星产品,Jetbrains开发了许多好用的编辑器,包括Java编辑器(I ...

  9. redis 端口_「建议收藏」手把手教你搭建redis集群

    前言 在生产中单机的redis服务不能保证程序的高可用,所以有时需要我们来搭建一个redis集群,保证某一台redis服务挂了的时候,我们的服务还可以保证正常运行. 单机redis的搭建,可以参考我的 ...

最新文章

  1. 全球首个「活体机器人」生娃!100%青蛙基因,杀不死,可繁衍4世
  2. PNAS:皮肤微生物群综合分析揭示人类皮肤的独特性并为其在哺乳动物的系统发育共生现象提供证据...
  3. windows搭建gcc开发环境(msys2) objdump
  4. java jackson包_java json工具包Jackson的使用
  5. insert式注射攻击解析
  6. 如何通过 macOS 恢复功能重新安装 macOS
  7. [code] spectral cluster
  8. Java学习笔记(13)
  9. 微软公有云Azure落地中国,全面大规模商用
  10. vue-beauty UI库
  11. Gartner 最新预测:全球云收入将超非云收入,云原生、低代码、SASE 继续普及
  12. POJ 1163 The Triangle
  13. 好程序员分享使用JavaScript正则表达式如何去掉双引号
  14. 怎样查阅电脑最大能够扩充多大的内存
  15. c++图的创建_「PS抠图系列13」通道混合器
  16. 兔子--html,js,php,ASP,ASP.NET,JSP的关系
  17. jabc spring
  18. 【LaTeX笔记1】最全命令+符号
  19. adb和夜神模拟器安装
  20. 青柠起始页-浏览器起始页(一个简洁、美观、实用的浏览器起始页。)

热门文章

  1. 紫羚云秦鸿林:为什么说OA和低代码平台都不能代替专业ITSM(一)
  2. Vue3+element-plus实现后台管理系统
  3. 基于比原链开发Dapp(四)-bufferserver源码分析
  4. 学龄前儿童究竟在学什么?
  5. 西门子串口通讯11-CP441-2在博图环境中做Modbus从站通讯
  6. 一篇看懂顺序表!!(刘欣大佬《码农翻身》特别提及)
  7. codeforces 467B - Fedor and New Game
  8. 【干货#005】实战知晓云发送模板消息
  9. Gradle 简易入门教程
  10. ipat模型matlab代码,ADAMS+脚本仿真