各位Android开发程序员,你们好!
很高兴你们能够在百忙之中,抽出时间,翻阅我写的这封信。希望这封信没有白白占用你的宝贵时间,能够给予你在工作中或者生活中带来一点帮助。
引言
近几年,伴随 IT 行业的快速发展,越来越多的同学(90后00后)加入到这个行业中。然而,当他们工作两三年以后,同学之间就产生了巨大的差距。有的人,已经步入大厂或者成为高级开发;有的人,还在原来岗位,作为一个初级开发人员。到底是什么原因会导致如此大的差距呢?我们是否有办法缩小这个差距?
存在的问题
- 学习时间短
初入职场,需要学习的内容非常多,感觉自己各个方面都需要学习。工作中,并不像上学时期,有明确的教学大纲,以及老师的辅导。工作中,很多同学都是眉毛胡子一把抓,必然导致自己非常劳累,但是收效甚微。 - 目标不具体
有些同学拥有自己的奋斗目标,3年或者5年的奋斗目标,希望进入一个大厂。然而,这个目标过于宽泛,不够具体。可能一晃1年过去了,也不知道自己距离目标还有多远,甚至目标是否已经实现。应该把目标进行拆解。具体到年、季度、月、周,最好能具体到天,甚至小时, - 目标不切实际
光有目标是远远不够的,很多人上学的梦想都是希望考入理想的大学,但是真正能考上的还是少数。有远大目标,是一件好事,我也非常赞同。但是,有些同学,希望工作2-3年就能够进入大厂,或者成为高级工程师,但是自己却不太努力,这样就算工作4-5年,也未必能够如愿。 - 缺乏科学方法
学习没有捷径,但是,学习有方法。我相信很多同学可能都经历过,一个优秀的老师,总是可以教会我们用更好的方法去解决问题,困难很容易就迎刃而解了。 - 缺乏恒心
实话实说,学习确实是一件苦差事,并且不是一蹴而就的事情。尤其,当你没有好的方法,或者学习收获甚浅的时候,经常缺少长期的学习动力。况且有太多的外界因素会干扰我们学习,占用我们的学习时间。有太多的诱惑,游戏、美食、约会、玩耍、金钱等等。
解决问题的办法
寻找目标
目标:这个至关重要,只有从事自己喜欢、并且自己擅长的事情,你才能金钱、事业、快乐三丰收。然而,目标不是靠猜,不是靠运气。我们需要用科学的方法,帮助我们确定奋斗目标。因为,奋斗目标是关乎我们一辈子的事情,如果能够从事自己喜欢并且擅长的事情,那就是极好了。
解决目标问题
人力的能力和精力都是有限的,一个人不可能成为各行各业的专家,越是想成为一个行业的专家,你就越需要聚焦。
本科,学习内容大多数是基础知识;研究生,研究方向往往是本科所学的某一门课程;博士,基本上是研究一门课程的某一个方向。
具统计,要想成为一个行业的专家,至少需要投入7年的时间,也就是常说的1万小时定律,按照每天学习4小时来算,每天不间断学习大概还需要7年的时间。
科学学习
时间管理是必不可少的,毕竟每个人的时间都是有限的。我们需要在工作的同时,抽出时间来学习。
碎片时间:
上下班途中、午休时间,都是学习的非常宝贵时间。可以学习短课程、背单词、刷技术博客,都是极好的。然而,由于时间较短,不适合深入学习新技能或者技术,更适合查缺补漏,或者调研。
集中学习: 对于有难度的、系统的知识或者技能,我们必须抽出时间集中学习。例如利用周末、节假日,这样才能效果显著。
上班前、下班后: 早上可以看书、看技术文献。
系统学习
建立知识体系,大脑的记忆过程异常复杂,主要分为记忆和提取两个过程,只记住了提取不出来不能算是学会了。
把知识建立成体系,串联起来,让知识点在脑海中成为树状结构,这样记忆及提取起来都会变得更加有序,更加高效。如果能力允许,能够把知识在脑海中建成网状结构,那是更好的。不仅解决了纵向的深度,还解决了横向广度。
总结
一份好的学习资料对于学习来说是事半功倍的,可以帮你节省大量学习时间,提高学习效率。下面我就为大家分享一份由阿里P7整理的《Android 开发相关源码精编解析》,希望能帮助大家更进一步。
扫描下方二维码免费领取

《Android 开发相关源码精编解析》组织结构
这份手册采用由浅入深的方式介绍Flutter技术原理,分为 22 章,总计 558 页,整理目录如下:
1.深入解析微信 MMKV 源码
2.深入解析阿里巴巴路由框架 ARouter源码
3.深入解析 AsyncTask 源码(一款Android 内置的异步任务执行库)
4.深入解析 Volley 源码(一款 Google推出的网络请求框架)
5.深入解析 Retrofit 源码
6.深入解析 OkHttp 源码
7.深入解析 ButterKnife 源码
8.深入解析 Okio 源码(一套简洁高效的I/O 库)
9.深入解析 SharedPreferences 源码
10.深入解析 EventBus 源码
15.深入解析 Handler 源码
16.深入解析 Binder 源码
17.深入解析 JNI 源码
18.深入解析 Glide 源码