美文网首页Android进阶之路Android开发Android开发经验谈
Android专科生,毕业3年从小厂到阿里P6,想把我的进阶方法

Android专科生,毕业3年从小厂到阿里P6,想把我的进阶方法

作者: 飞鱼_9d08 | 来源:发表于2020-06-19 18:16 被阅读0次

    前言

    本人专科毕业,学的是Android开发专业。时间过得飞快,不知不觉毕业也3年了。刚刚毕业的时候,在一家小公司工作,呆了一年,感觉整个人荒废掉了,太轻松,没有压迫感。

    每个程序员都拥有大厂梦,我也不例外。于是我有了跳槽去大厂的想法,但是我并没有裸辞,而是一边工作,一边投简历。但是投了十几份都没有回应,我想可能是我学历低的原因,真的十分的后悔高中的时候没有努力学习,心里也十分的不甘心,于是我决定辞职。辞职后我开始系统的复习,把以前学过的和没学过的全都重学一遍,花了差不多半年的时间。

    复习完后我又开始投简历,差不多一个星期就收到了阿里的面试邀约,最后通过4轮面试成功拿到阿里P6的offer。

    今天就把我从小厂到阿里P6的学习方法和心得分享给大家,希望对那些学历低又想进大厂却很迷茫的程序员朋友提供一些帮助。

    如何去学

    我们在复习的过程中,一定要系统的学习,不要东一下西一下的去学,一定要系统的,针对性的去学,最重要的是有一个框架,不然的话最后还是竹篮打水一场空。

    下面是我学习的一个基本框架图

    要掌握多少知识

    大致的框架有了,下面就是搬砖添瓦。我们就要针对性的去学了,下面我就把重要的知识点列出来,给大家提供一个明确的目标。

    Java部分

    • JVM
    • 泛型
    • 设计模式
    • 多态
    • 容器类
    • 集合框架
    • 反射
    • 单例
    • 线程
    • Lock
    • 引用类型
    • 动态代理
    • 元注解

    Android部分

    • 四大组件
    • Fragment
    • 存储(数据持久化)
    • 自定义组件、动画
    • 网络(包括网络基础、进阶)
    • 图片
    • 六大布局
    • 性能优化
    • JNI
    • 多线程、进程间通信
    • WebView
    • 进程保活
    • 第三方库源码

    算法部分

    算法是一个让大部分程序员头疼的问题,也是面试中十分重要的一关,很多朋友在面试中都挂在了算法上面,所以说搞懂算法能让你面试成功的几率增加很多。

    这里我主要推荐大家刷《剑指offer》这本书。

    大约80%的算法题都来自这儿,刷就完事了。但是,千万不能无脑刷。

    刷题三部曲

    1. 刷前思考算法!

    不要看到题目就手痒,二话不说public void main。

    面试官也不喜欢莽莽撞撞的学员,最好的做法是,看好题目,思考该用的算法模型,然后清晰地跟面试官说出自己的思路和解法,得到面试官的认可之后再继续写。

    1. 刷时牢记规范!

    清晰的书写、布局,合理的命名。这些微不足道的习惯可能会成为一票否决的因素。培养良好的编程习惯在每一次代码中都需要去落地。

    1. 刷后总结优化!

    千万别AC后就大喊万岁跑路走人了。AC只能说明结果正确,但手撕代码的过程中你的代码可是赤裸裸地暴露在面试官的眼里,身材是好是坏一眼就看出来了。请一定要对比官方标准答案,思考最优解法,时间、空间复杂度。

    针对原理

    是不是有些概念左思右想想破了脑袋都想不明白?

    Binder是什么?动态代理是怎么回事?Activity启动过程到底都做了什么事情?

    怎么办?

    背!默写!

    还不会?

    反复背!反复默写!!!

    经验告诉我们,对于一些陌生的知识可能暂时无法理解,可以先把它记住,等到真正用到的时候,才会恍然大悟。啊,原来当时说的是这玩意!

    Android专科生,毕业3年从小厂到阿里P6,想把我的进阶方法教给你

    实战

    关于实战,我想每一个做开发的都有话要说,对于很多刚刚毕业的应届生而言,缺乏实战经验是通病,那么除了在实际工作过程当中,我们如何去更了解实战方面的内容呢?实际上,我们很有必要去看一些实战相关的电子书。

    比如HTTP、自定义view、c++、MVP、Android源码设计模式、Android开发艺术探索、Java并发编程的艺术、Android基于Glide的二次封装、Android内存优化——常见内存泄露及优化方案、.Java编程思想 (第4版)等电子书。

    面试心得

    1. 多投简历,多去不同的公司面试。为什么呢?因为这样可以从面试中找到自己的不足,了解不同公司面试官都喜欢问些什么,总结面试问题,为下一次面试做准备。
    2. 面试中主动积极地向面试官问问题,不断提问,体现自己思考、提问、反复再思考的循环过程。可以向面试官展现自己沟通能力,学习能力。并且表示自己愿意与之合作;
    3. 当面试官问问题不清晰的时候,千万不要怀疑自己。因为他可能是故意考察(刁难)你的沟通能力,请大胆并且反问问题,知道弄清题目要求;
    4. 遇到不会的问题不要慌。大家都是普通人,谁都有知识漏洞,面试官也不是万能的。这时候你可以与面试官讨论并一起解决,不会的还可以向面试官提问,表达出自己好奇宝宝的心态;
    5. 调整好心态心态是一个人能否成功的关键,如果不调整好自己的心态,是很难静下心来,而面试的时候最忌讳的就是心浮气躁,所以面试前一定要调整好心态。

    我有几次面试心态都很差,因为总是担心自己学历低,会被直接刷掉,所以那几次面试都不太顺利

    最后

    文章到这就结束了,本文主要分享我从小厂到阿里P6的学习方法,希望的刚刚毕业的程序员和迷茫的程序员提供一些帮助。

    为了节省大家的时间,我把我半年来复习过程中,所用的资料和一些大厂面试题都整理成了PDF文档,都可以分享给大家,有需要的朋友可以私信我【资料】或者点这里免费领取

    大家喜欢文章的话,帮忙关注、点赞、转发 谢谢!

    相关文章

      网友评论

        本文标题:Android专科生,毕业3年从小厂到阿里P6,想把我的进阶方法

        本文链接:https://www.haomeiwen.com/subject/yodbxktx.html