2021 年 Android 社招面试题,薪资翻倍
继续吐槽,分享下自己关于如何学习的想法
我想看我文章的至少都是有 1 年开发经验以上的了,至少都是熟练的初级 coder 了吧,在这个阶段甚至之后的几个阶段,android 的 coder 们内心其实都是惶恐焦虑的,一是大环境没有以前热了,找工作的难度提升了,对 coder 们的要求也是节节攀升;二是 coder 们在学习过程中发现了大量的知识点和面,这些东西实在太多了,看了 A 会勾连出 BCDEF,这里面又涉及到大量的 java 等其他知识点,都是比较难搞,耗时的。
种种以上让大家变得不再自信了,加之环境趋紧,所以焦虑由此产生。大家也不必太过因此而焦虑,焦虑了也没有啊,这些东西迟早都是我们的菜,都得学,都得趟过去,当然越早趟过去越好
这里面就涉及到如何学习的问题了,会学习的 coder 效率会很高,学的会比较透,记得会比较牢,并且还会记录相关的技术博客,所以学过了基本就不用再重复了
我们在学习哪些没有吸收的知识点时,基本都是遵循以下原则:
学习「自己知道自己不会」的知识
全方位的学习,构建自己的「知识体系」
学习「自己不知道自己不会」的知识
我推荐的学习思路
学会记录未知
平时注意记录那些没听过,不了解的点,有链接的要记下链接,然后根据自己的理解分类,分出优先级,难易度,这样你时刻都能对自己有个清晰的认识,我们手头不会的有多少,会了对少了,想看的时候可以马上找出相关资料
学会挑选自己能学会的
知识点是无限的,不管我们水平有多高,可以学的总是有的是,那么我们学什么呢?那当然是学那些我们觉得能自己看懂,可以学会,在工作中用的近,用的上的东西啦,切记去学习自己完全看不懂的知识点,学了也是白学。如果这个知识点你是一点都看不懂,那说明相关的基础知识你完全空白,要从头从基础知识看起,这好比技能树,你还没点出来呢!对于那些有一半看不懂的知识点,同样也说明你缺乏相关的基础知识,想要学也得从基础知识走起,但是相对难度就低很多了
学会成体系的去学习知识点
一般大家都知道,大一点的知识点都有很多小的,相互联系的知识点构成,我们知道的,不知道的,总之肯定有一些或很多,那么我们碰到一个陌生的知识点该怎么去学习呢?我建议先去 google,百度,简书,掘金各大平台上搜索这个知识点的关键字,然后粗看下几十篇或一定数量的文章,梳理下该知识点下面牵连有多少小的知识点,然后自己记下来,整理分类写出概述性的文章,然后先从简单的开始,按牵连顺序一个个的学,这样才能有效的做到成体系的学习。要不东看一榔头,西看一斧子,到头来时间也是花的不少,大家多半还是有很多漏下的,心里也是感觉没彻底学通透的样子,现在的开发知识都是成体系的,我们去学习时也必须成体系才能有效率。
这里我放一张我自己整理出来的 Android 学习知识体系,大家可以参考一下:
学会如何有效的保存学习心得
这是承接上面那条的,某个小的知识点我们终于搞明白了,学透了之后呢,其实大家会很快遗忘的,我自己也是如此!非常通透的理解过不了几天就会开始变得模糊不清。目前有效的方法只能是在通过敲 demo 在代码级别搞通透之后,通过成体系的写技术博文来实现。这样的好处:一是落于纸面之后,忘了我们可以通过博文马上回忆起来 ;二是我们是成体系的去选择学习的,中途我们可以随时停下来,去做当前手头更要命的事,完事后再回过头来继续这个知识点的学习,因为通过之前的摸底已经制定出了学习顺序,继续这个顺序去学习未完的部分即可。大家在工作时,绝大部分空余时间都是碎片化的,搞得我们去学习新知识都是一段段的,上面成体系系统的学习方案尤其适合我们
我之前可是吃了不会学习,不记技术博文,不成体系瞎学习的大亏啦,早先学的啥我现在是一点都想不起来了,可见如何学习,会学习是个大学问啊,也是一个 coder 变得成熟的标志,漫漫 coder 路上对我们产生影响最大的就是如何去学习了,大家多思考下~
尾声
面试成功其实都是必然发生的事情,因为在此之前我做足了充分的准备工作,不单单是纯粹的刷题,更多的还会去刷一些 Android 核心架构进阶知识点,比如:JVM、高并发、多线程、缓存、热修复设计、插件化框架解读、组件化框架设计、图片加载框架、网络、设计模式、设计思想与代码质量优化、程序性能优化、开发效率优化、设计模式、负载均衡、算法、数据结构、高级 UI 晋升、Framework 内核解析、Android 组件内核等。
不仅有学习文档,视频+笔记提高学习效率,还能稳固你的知识,形成良好的系统的知识体系。这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家梳理了多年的架构经验,筹备近 6 个月最新录制的,相信这份视频能给你带来不一样的启发、收获。
Android 进阶学习资料库
一共十个专题,包括了 Android 进阶所有学习资料,Android 进阶视频,Flutter,java 基础,kotlin,NDK 模块,计算机网络,数据结构与算法,微信小程序,面试题解析,framework 源码!
大厂面试真题
PS:之前因为秋招收集的二十套一二线互联网公司 Android 面试真题 (含 BAT、小米、华为、美团、滴滴)和我自己整理 Android 复习笔记(包含 Android 基础知识点、Android 扩展知识点、Android 源码解析、设计模式汇总、Gradle 知识点、常见算法题汇总。)
《2017-2021 字节跳动 Android 面试历年真题解析》
**本文已被[CODING 开源项目:《Android 学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》](
)
收录**
最后自我介绍一下,小编 13 年上海交大毕业,曾经在小公司待过,也去过华为、OPPO 等大厂,18 年进入阿里一直到现在。
深知大多数初中级 Android 工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此也是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
评论