作为一名Android开发者,为什么在日常我们的学习效率越来越低,越来越迷茫

前言

尤其是在最近一段时间内,感觉一天天的时间过得又慢又快,慢的是感觉复工了以后在公司的8.9个小时简直算是煎熬了,快的是常常感觉时间一天天,一月月的过去了,可是发现自己还在原路踏步走。看似每天忙成狗,回头缺发现,月复一月,日复一日,薪资没涨一点,年龄越来越大了。不知道时间都到哪里去了,明明是每天兢兢业业的工作,可是怎么就得不到提升呢?其实是我们的学习效率太低,没有合理 的规划而已~

总结了一下为什么效率这么低,完全规划不起来呢?我们在上学一来一直都羡慕那种玩的多但是考的又好的人,他学习的时候你也在学习,他玩的时候你也在学习,但实际上每次考试他都能领先你一大截,有的时候我们看似都在安安静静的学习,但是效率却是个很大的差别,你学习两个小时的效果都不一定有别人半个钟头的学习效果好,这就是效率问题,那么为什么学习效率会有如此的差别呢?

在我看来,最重要的原因就是:方法

在这个知识膨胀的时代,每天面对铺面而来的海量信息,我们的学习也不再是按照以往传统的学习模式了,更重要的是我们要进行科学学习,什么是学习?学会学习才是根本,如何学会学习,那就要讲求方法了,我们经常看到一些学霸等传奇人物,听他们的经历,学他们的方法,路有千千万,但是你想过没有,也许适合你走的只有一条而已,所以,别人的不一定适合你,适合自己的才是最好的,但是学习效果不佳的原因却大致有以下几个:

  1. 没有正向反馈(学习到什么程度自己心里没数)
  2. 学习方法不对(用错误的方式去学习)
  3. 知识不成体系(学的知识很杂,东一块西一块)
  4. 有效时间不多(感觉每有多余的时间用在学习上)

关于“没有正向反馈”

这应该很好理解,这里的没有正向反馈指的就是我们在学习的过程中并不能看到感受到因学习而真正给我们带来有什么不一样的东西,哪怕是一种感觉,又或者是物质上的东西,总之,这是能够让我从内心觉得“学习真好”,可是我们往往却很少遇到。我们总是希望付出了就能立马看到收获的,一旦达不到自己的期望,我们也就失去了激情,甚至开始抱怨,自然学习效率就会下降,所以学习中,我们一定要对正向反馈加以重视,这里说几点关于我学习中用到的正向反馈吧!

  • 我学习编程有写博客的习惯,当我刚写完一篇博客的时候会有点小小成就感,随后我会发给我认识的一些前辈,很多都给予了肯定,哪怕是鼓励我我也高兴!
  • 有的时候我也会给一些大牛投稿,一旦被采用,那种心情是相当的说不出口的(太高兴了)
  • 在专业上我会帮别人解答一些问题或者分享一些知识等

以上都是我的一些正向反馈,这些都能激励我更有动力的去学习,学习,你也有该有自己的正向反馈!

关于“学习方法不对”

这几天特别中意一句话“当你找到了适合自己的努力方式,你就如同万千牛人一样走在了光彩夺目掌声阵阵的人生征途上”,这句话就强调了方法是多么的重要,有的时候我们很项目那些学霸,觉得是自己智商不够,其实不然,最重要的是那些所谓的学霸都有自己的一套学习方法。我们可以扪心自问,我们大多数人每天都在学习,但是又有多少人真正思考过自己学习方法的问题呢?我只是机械式的去学习而已,并没有想着找寻一套属于自己的方法体系,这就是我们与学霸的差别吧!

前几天在读美国作家本尼迪克特?凯里的《如何学习》一书,读完很受启发,其中书中提到了一种学习方法叫做“分散式学习”,讲述的是利用间隔效应去学习,通俗来说就是我们把大块的学习任务拆分开来去学,书中提到,你花两个小时一口气把一个知识点给学了没有分两天每天一小时的学习效果好,这就是方法

关于学习方法的探讨很多很多,只是我们貌似从来没有在意过,另外,切记只有适合自己的才是最好的,成功的人有很多,但是他们的路你不一定走得了,去寻找属于自己的学习方法论吧!

关于“知识不成体系”

不知道大家在学习的过程中有没有做笔记的习惯,我一直觉得做笔记是非常重要的,记得在高中的时候,我会给每一科都准备一个笔记本,上面写满了笔记,但是后来愈发的觉得笔记很乱,经常是一个知识点在很多页记着,这就导致了很多问题。我们在回过头来说“知识不成体系”,确实如此,我们每天都在学习,每天都接收了大量的信息,而且这些信息又是零散的,不成体系的,如果我们再不加以记录,很容易遗忘,而且会感觉乱糟糟的,一点也不清晰明了,该怎么办?很简单,将我们学到的知识都记录下来,而且是分门别类的记录下来,将知识体系化,做一个属于自己的体系化知识库,这样我们不仅会对我们学习的知识有个全面的了解,而且非常方便我们的复习巩固等!还可以让我们看到哪地方是自己的弱势,方便弥补!这里以我自己举个例子,方便大家理解!

我在学习Android的时候会将自己学到知识都分类别的进行整理,将自己学到的知识体系化,例如我会分成如下类别:

  • 性能优化
  • 多线程
  • 源码分析
  • 数据结构和算法
  • 设计模式
  • 框架设计
  • NDK
  • APP开发
  • 微信小程序
  • Flutter和kotlin

再比如我在学习中制作的一个学习思路脑图,由于内容过多,这里就放上一个大概的思路脑图分享给大家 高清图可以看文末

有了以上的分类记录,我就对Android的一个大概的知识体系有个了解,以后相关学习都会放在对应的目录下,平常看看,也知道自己哪方面不熟悉,随时复习巩固,做到对学到的知识心中有数,体系化知识构建不可缺少!

关于“有效时间不多”

我们看似每天从早到晚都在学习,但是不知道你与没有仔细的算过,一天里,你真正投在学习上的有效时间少的可怜,科学调查发现,你一天若能有效学习8个小时,你将超越百分之98的人,可是又有多少人做到,在每天的学习过程中,影响我们的太多了,有句话说的很好,当你无意间打开了一个手机网页,这正是你一天堕落的开始,很多细微的事情把我们的有效时间侵蚀的所剩无几。

如何提高自己的有效学习时间,从身边最简单的开始,学习的时候把手机放一边,电脑也不要登qq,静下心来,保持专注,看你一天能有多少有效的学习时间,试试吧!

关于我的Android学习之路

不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知。懂的越多的时候你才会发现懂的越少。

如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大。

在我学习的过程中,最开始是在网上找了很多资料,毕竟这些资料是我们开始最快速的学习方法,这里我放上我这些年在网上收集到的资料,然后再以我的工作经验给大家总结一下,让你们少走些弯路,提取一些目前互联网公司最主流的Android开发架构技术,希望能帮助到大家!

  • 性能优化
    1.图片的三级缓存中,图片加载到内存中,如果内润快爆了,会发生什么?如何处理
    2.内存中如果加载一张500*500的png的高清图片,应该是占用多少的内存?
    3.WebView的性能优化
    4.Bitmap如何处理大图,如果一张30M的大图,如何预防OOM
    5.内存机制与GC算法
    6.内存泄漏和内存溢出的区别?AS有什么工具可以检测内存泄漏
    7.怎么保证应用启动不卡顿,黑白屏怎么处理
    8.强引用置为null,会不会被回收?
    9.ListView跟RecycleView的区别
  • 多线程
    1.线程状态和创建
    2.线程中断
    3.Thread为什么不能用stop方法停止线程
    4.线程池的种类
    5.线程同步机制与原理
    6.为什么HashMap线程不安全
    7.进程线程的区别
    8.Android单线程模型
  • 源码解析
    Java深入源码级
    • 1.那些情况下的对象会被垃圾回收机制处理掉
    • 2.常见编码方式
    • 3.utf-8编码中的中文占几个字节;int型几个字节
    • 4.静态代理和动态代理的区别,什么场景使用
    • 5.对解析与分派的人数
    • 6.Java中实现多态的机制是什么
    • 7.如何将一个Java对象序列化到文件里
    • 8.java反射和注解
    • 9.泛型原理
    • 10.java中string的种种

    Android源码相关

    • Android属性动画实现原理
    • 补间动画实现原理
    • Android各个版本API的区别
    • Requestlayout,onlayout,onDraw,DrawChild区别和联系
    • invalidate和postInvalidate的区别及使用
    • Activity-window-view三者的差别
    • 对Volley的理解
    • 如何优化自定义View
    • 低版本SDK如何实现高版本api
    • 一次网络请求的流程
    • HttpUrlConnection和okhttp关系
  • 网络编程
  • 数据结构
    • 常用数据结构
    • 并发合集
    • java的集合以及集合之间的区别
    • list,set,map的区别
    • HashMap的实现原理
    • ConcurrentHashMap的实现原理
    • Arraymap和HashMap对比
    • HashTable实现原理
    • Hashmap和HashTable的区别
    • HashMap与HashSet的区别
    • HashSet与Hashmap怎么判断集合元素重复
    • 集合Set实现Hash
    • Arraylist和LinkedList区别以及应用场景
  • 设计模式
    • 设计模式六大原则
    • 设计模式的分类
  • 框架设计
    • 热修复设计
    • 插件化框架解读
    • 组件化框架设计
    • 图片加载框架
    • 网络访问框架设计
    • RXJava响应式编程框架设计
    • IOC架构设计
    • Android架构组件Jetpack
  • NDK开发
    • NDK基础知识
    • 底层图片处理
    • 音视频开发

进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!

上述【高清技术脑图】以及【配套的架构技术PDF】
更多信息可以点击关于我?, 非常希望和大家一起交流 , 共同进步
顺手留下GitHub链接,需要获取相关面试等内容的可以自己去找
https://github.com/xiangjiana/Android-MS
(VX:mm14525201314)

原文地址:https://blog.51cto.com/14541311/2475840

时间: 2024-08-28 20:49:18

作为一名Android开发者,为什么在日常我们的学习效率越来越低,越来越迷茫的相关文章

作为一名Android开发者,怎样才能进入阿里,拿到30-50K

前言 本文想分享的是如何准备阿里面试的以及面试过程的所想所得,希望能帮到你. 首先,可能要让你们失望的是,这篇文章不会有大篇幅的面试题答案.如果想要看这方面的内容,可以看我之前的文章.感谢关注 一丶岗位职责 首先我们先看一下岗位职责 1.负责安卓移动平台开发工作2.Android框架开发和维护,SDK开发 技术架构升级优化,提升业务研发效率 二丶岗位要求 1.3年以上Android客户端开发经验2丶JAVA基础扎实,理解io.多线程.集合等基础框架,对JVM原理有一定的了解3.掌握Android

作为一名Android APP开发者的自我总结

每当接近年尾,最痛苦的工作无疑是写年终总结,写总结的同时不禁感叹这一年过得不容易阿.突然想起这一年也是自己开发Android APP的第一年,于是觉得应该给自己的APP来一个年终总结. 一.开发方面 严格来说,我只有8个月的Android开发年龄,同样过着苦逼Android开发者的生活:完成公司任务后回家继续Coding,用了大约2个月的碎片时间才完成自己第一个APP. 第一个APP是非常有爱的笔记工具,虽没有Evernote那么出色,但更贴近我自己的生活.很遗憾,用户并没有贴近我的生活,所以这

作为一名.NET工程师应该具备哪些技能呢?

下面我就和大家一起来分享下作为一名.NET工程师应具备的七大技能吧: 一..NET框架 开发人员应该熟悉.NET FrameWork体系结构和基本原理,熟悉CLR(公共语言运行时)和 MSIL(中间语言),熟悉.NET框架中的委托.线程.序列化.集合.垃圾回收机制.反射等内 容. (NET框架的博大精深,美丽而深不可测.) 二.面向对象软件开发 开发人员应该熟悉面向对象软件开发(OOP)基本概念,熟悉面向对象软件开发中的类.继 承.封装.多态等概念,具备良好的面向对象软件开发思想和设计原则. (

作为一名Java程序员,我为何不在生产项目中转向Go?

前方 作为一名Java程序员,我为何不在生产项目中转向Go?自Google在2009年发布Go语言的第一个正式版之后,这门语言就以出色的语言特性受到大家的追捧,尤其是在需要高并发的场景下,大家都会想到是不是该用Go.随后,在国内涌现出了一批以七牛为代表的使用Go作为主要语言的团队,而许世伟大神本人也在各种场合下极力推动Go在国内的发展,于是在这种大环境下,中国的Go开发者群体逐渐超越了其他地区. 那么问题来了,业余时间好学是一回事,真正要将一个新东西运用到生产中则是另一回事.JavaScript

作为一名SAP从业人员,需要专门学习数学么

最近和SAP成都研究院的开发同事聊到过这个话题,Jerry来说说自己的看法. 先回忆回忆自己本科和研究生学过的数学课程.Jerry的大一生活是在电子科技大学的九里堤校区度过的,本科第一门数学课就是微积分. 因为微积分是计算机专业的学生参加研究生入学考试的必考内容,所以这两本书Jerry几乎已经翻烂了.然而惭愧的是,Jerry加入SAP后做的一直是应用程序层面的开发,当年辛苦习得的这些微积分知识,在工作中没有派上用场. 十多年前,高考前夕,当Jerry还在埋头刷题时,Jerry的老师会不时地放出烟

一名Android开发者的微信小程序填坑之路(1)

前言 首先要声明的是,我是一名 Android 开发者,之前基本没有前端开发经验,甚至连 JS ,HTML 都是为了开发小程序现学的一些皮毛--所以文章中所提到的一些点也许在资深前端开发者看来只是小case,但是站在一个 Android 开发者的角度来看确实是大坑. 前面就不说太多东西了,文章的末尾再谈谈我对小程序的一些看法--这篇文章主要是谈谈在开发小程序的过程中遇到的一些坑. PS:推荐一下我写的一个微信小程序版的Gank客户端:wechat-weapp-gank 正文 1,获取小程序开发工

一名Android开发者的微信小程序填坑之路(2)

前言 上一篇是九月二十七日写的,而这一篇我动笔的时间是十月十日(特殊的日子),中间相隔十三天--当然是因为国庆节.说老实话,这十三天里面我都没有碰和小程序有关的东西--毕竟学习小程序的开发也只是起于兴趣,而平时的工作并不会涉及与其相关的东西--但是在这十三天里,我能明显的感受到小程序热正在逐渐的消退,或者说大家正在逐渐以一种较为平和的姿态接受它的存在,其实这是一件好事.期待公测的到来. 接下来我就直接进入正题了,另外,文末我想和大家分享一下我的国庆节. PS:这篇文章是接着上一篇文章 一名And

作为一名IT从业者,你在工作和学习中,遇到哪些问题

大家都是IT从业者,遇到的问题多少与相似. 如果能把这些问题总结下来,并给出解决方案,相信可以帮助很多的人. 我在ITFriend发起了一个话题"作为一名IT从业者,你在工作和学习中,遇到哪些问题",有很多网友给出了很好的答案. 希望对大家有所帮助. 周琦: 首先说说工作上,作为研发,产品需求不断变更,导致不停的重写代码,这时就需要和产品那边进行沟通确定明确的需求了,而且作为研发我们也可以从产品上提出自己的意见和需求.从而引导别人和提高自己上做出更大的提高.  而当遇到测试方面提出的各

如何成为一名Java开发者?

Java是当今世界三大编程语言之一.它可被用来开发Web应用和桌面应用,而且它是跨平台的 - 一次编译,多处运行(write once, run everywhere).而且,Java上手十分简单.如果你想要成为一名合格的Java开发者,你需要看看自己是否知道一下内容. 下面的列表是由一个高级Java开发者Vivek Vermani总结的. 对于一个核心Java开发者来说,他最好应了解以下内容. (1) 面向对象(OOP)的概念 (2) 抽象类(abstract class)和接口(interf