前言
本人专科毕业,学的是Android开发专业。时间过得飞快,不知不觉毕业也3年了。刚刚毕业的时候,在一家小公司工作,呆了一年,感觉整个人荒废掉了,太轻松,没有压迫感。
每个程序员都拥有大厂梦,我也不例外。于是我有了跳槽去大厂的想法,但是我并没有裸辞,而是一边工作,一边投简历。但是投了十几份都没有回应,我想可能是我学历低的原因,真的十分的后悔高中的时候没有努力学习,心里也十分的不甘心,于是我决定辞职。辞职后我开始系统的复习,把以前学过的和没学过的全都重学一遍,花了差不多半年的时间。
复习完后我又开始投简历,差不多一个星期就收到了阿里的面试邀约,最后通过4轮面试成功拿到阿里P6的offer。
今天就把我从小厂到阿里P6的学习方法和心得分享给大家,希望对那些学历低又想进大厂却很迷茫的程序员朋友提供一些帮助。
如何去学
我们在复习的过程中,一定要系统的学习,不要东一下西一下的去学,一定要系统的,针对性的去学,最重要的是有一个框架,不然的话最后还是竹篮打水一场空。
下面是我学习的一个基本框架图
要掌握多少知识
大致的框架有了,下面就是搬砖添瓦。我们就要针对性的去学了,下面我就把重要的知识点列出来,给大家提供一个明确的目标。
Java部分
- JVM
- 泛型
- 设计模式
- 多态
- 容器类
- 集合框架
- 反射
- 单例
- 线程
- Lock
- 引用类型
- 动态代理
- 元注解
Android部分
- 四大组件
- Fragment
- 存储(数据持久化)
- 自定义组件、动画
- 网络(包括网络基础、进阶)
- 图片
- 六大布局
- 性能优化
- JNI
- 多线程、进程间通信
- WebView
- 进程保活
- 第三方库源码
算法部分
算法是一个让大部分程序员头疼的问题,也是面试中十分重要的一关,很多朋友在面试中都挂在了算法上面,所以说搞懂算法能让你面试成功的几率增加很多。
这里我主要推荐大家刷《剑指offer》这本书。
大约80%的算法题都来自这儿,刷就完事了。但是,千万不能无脑刷。
刷题三部曲
- 刷前思考算法!
不要看到题目就手痒,二话不说public void main。
面试官也不喜欢莽莽撞撞的学员,最好的做法是,看好题目,思考该用的算法模型,然后清晰地跟面试官说出自己的思路和解法,得到面试官的认可之后再继续写。
- 刷时牢记规范!
清晰的书写、布局,合理的命名。这些微不足道的习惯可能会成为一票否决的因素。培养良好的编程习惯在每一次代码中都需要去落地。
- 刷后总结优化!
千万别AC后就大喊万岁跑路走人了。AC只能说明结果正确,但手撕代码的过程中你的代码可是赤裸裸地暴露在面试官的眼里,身材是好是坏一眼就看出来了。请一定要对比官方标准答案,思考最优解法,时间、空间复杂度。
针对原理
是不是有些概念左思右想想破了脑袋都想不明白?
Binder是什么?动态代理是怎么回事?Activity启动过程到底都做了什么事情?
怎么办?
背!默写!
还不会?
反复背!反复默写!!!
经验告诉我们,对于一些陌生的知识可能暂时无法理解,可以先把它记住,等到真正用到的时候,才会恍然大悟。啊,原来当时说的是这玩意!
Android专科生,毕业3年从小厂到阿里P6,想把我的进阶方法教给你实战
关于实战,我想每一个做开发的都有话要说,对于很多刚刚毕业的应届生而言,缺乏实战经验是通病,那么除了在实际工作过程当中,我们如何去更了解实战方面的内容呢?实际上,我们很有必要去看一些实战相关的电子书。
比如HTTP、自定义view、c++、MVP、Android源码设计模式、Android开发艺术探索、Java并发编程的艺术、Android基于Glide的二次封装、Android内存优化——常见内存泄露及优化方案、.Java编程思想 (第4版)等电子书。
面试心得
- 多投简历,多去不同的公司面试。为什么呢?因为这样可以从面试中找到自己的不足,了解不同公司面试官都喜欢问些什么,总结面试问题,为下一次面试做准备。
- 面试中主动积极地向面试官问问题,不断提问,体现自己思考、提问、反复再思考的循环过程。可以向面试官展现自己沟通能力,学习能力。并且表示自己愿意与之合作;
- 当面试官问问题不清晰的时候,千万不要怀疑自己。因为他可能是故意考察(刁难)你的沟通能力,请大胆并且反问问题,知道弄清题目要求;
- 遇到不会的问题不要慌。大家都是普通人,谁都有知识漏洞,面试官也不是万能的。这时候你可以与面试官讨论并一起解决,不会的还可以向面试官提问,表达出自己好奇宝宝的心态;
- 调整好心态心态是一个人能否成功的关键,如果不调整好自己的心态,是很难静下心来,而面试的时候最忌讳的就是心浮气躁,所以面试前一定要调整好心态。
我有几次面试心态都很差,因为总是担心自己学历低,会被直接刷掉,所以那几次面试都不太顺利
最后
文章到这就结束了,本文主要分享我从小厂到阿里P6的学习方法,希望的刚刚毕业的程序员和迷茫的程序员提供一些帮助。
为了节省大家的时间,我把我半年来复习过程中,所用的资料和一些大厂面试题都整理成了PDF文档,都可以分享给大家,有需要的朋友可以私信我【资料】或者点这里免费领取
大家喜欢文章的话,帮忙关注、点赞、转发 谢谢!
网友评论