As an Android developer, why do we learn increasingly inefficient in daily, more and more confused

Foreword

Especially in the most recent period, feeling the time flies by day of fast and slow, slow is the feeling to return to work after suffering simply be in the company of 8.9 hours, the fast is often the feeling of time went into months He passed, but found himself still time to go the same route. Dogs seem to be busy every day, find missing back, month after month, day after day, wages did not rise a little, age, getting bigger. I do not know where to go all the time, and obviously work hard every day, but how do you get a promotion? In fact, we are learning efficiency is too low, there is no reasonable planning it ~
As an Android developer, why do we learn increasingly inefficient in daily, more and more confused

Summed up why efficiency is so low, planning is not completely up? We have been in a school play more but envy the kind of test and nice person, when you are learning he studied his play when you are learning, but in fact every test he can lead you a large portion, sometimes we seemingly are quietly learning, but the efficiency is a big difference, you learn two hours the effect is not necessarily good people learning half an hour, which is efficiency problem, then why is there such a difference between the efficiency of learning it?

In my opinion, the most important reason is: Method

In this era of knowledge expansion, pavement from the face of massive information every day, our study is no longer in accordance with the past, the traditional mode of learning, and more importantly, we want to learn science, what is learning? Learning to learn is fundamental, learning how to learn, it should be methodical, we often see some of the science tyrants such as legends, listen to their experiences, their methodologies, the road there are thousands and thousands, but it occurred to you, Maybe you go for only one only, so people are not necessarily suitable for you, for their own is the best, but the cause of poor learning effect is roughly as follows:

  1. No positive feedback (learn to what extent his thoughts did not count)
  2. Learning the right way (the wrong way to learn)
  3. Fragmentation of knowledge (knowledge of science is very complex, East 1 West)
  4. Effective time is running out (feeling each have extra time on study)

About "There is no positive feedback."

It should be well understood, there is no positive feedback is what we refer to in the learning process and can not see and feel the real learning due to us what is the same thing, even if it is a feeling, or They are material things, in short, this is from the heart can make me think "nice learning", but we tend to rarely encountered. We always hope that you will definitely pay to see the harvest, once reach their expectations, we will lose the passion, and even began to complain, natural learning efficiency will drop , so learning, we must be on the positive feedback attach importance here that I learned about a few used in the positive feedback it!

  • I have the habit of writing blog to learn programming, and when I had just finished writing a blog when a bit small sense of accomplishment, and then I will send some of the seniors I know, many of them affirmed, even encouraged me I am also pleased !

  • Sometimes I will give some of the big cattle submission, once adopted, the kind of mood is quite unmentionable (so happy)

  • I will help others in the professional answer some questions or share some knowledge

These are some of my positive feedback, which can motivate me more motivated to learn, learn, you have that has its own positive feedback!

On "learning the right way."

These days particularly interested in saying, " When you find a way for their efforts, just as you, like thousands of cattle were walking in the life journey of dazzling bursts of applause ," this sentence to emphasize how important it is to sometimes we project those very tyrants learn, think their own IQ is not enough, it is not true, the most important is the so-called school bully has its own set of learning methods. We can ask ourselves, most of us are learning every day, but how many people really thought about their own problems learning it? I just mechanical to learn it, and did not think to find a method of their own system, which is the difference between us and learn tyrants of it!

A few days ago in the reading American writer Benedict Carey • "How to study" a book very enlightening read, in which the book refers to a learning method called " distributed learning " about the use of the interval to effect learning, it is our common task of learning the larger pieces split open come and learn, mentioned in the book, you spend two hours a breath of knowledge point to learn every day is not a good one hour two days of learning this is the way

Discussion about the many, many learning methods, but we never care about looks, in addition, remember that only for their own is the best, there are a lot of successful people, but you do not go their way, and to find their own learning methodology it!

"Knowledge fragmentation"

Do not know if you have the habit of making notes in the learning process, I have always felt that taking notes is very important to remember in high school, I will give each subject prepare a notebook, filled the top notes, but later notes that the increasingly chaotic, often a knowledge point to remember in many pages, which leads to many problems. We "fragmentation of knowledge", indeed, in the look back and say we are learning every day, every day to receive a lot of information, but this information is fragmented, fragmentation , if we do not record them, it is easy to forget , and you will feel a mess, is not clear, how to do? Very simple, we will have learned are recorded, categorized and is recorded, knowledge of the system, do a systematic knowledge base of their own, so that we not only have the knowledge we learn to have a comprehensive understanding, and very convenient to our review and consolidate and so on! You can also let us see which place is their own weakness, easy to make up! I am here to give an example, to facilitate understanding!

When I was studying to acquire knowledge of Android will own all other classification collation, systematic knowledge he learned, for example, I will be divided into the following categories:

  • Performance Optimization
  • Multithreading
  • Source code analysis
  • Data Structures and Algorithms
  • Design Patterns
  • framework design
  • NDK
  • APP development
  • Small micro-channel program
  • Flutter和kotlin

Another example I made in learning a learning thinking mind map, due to excessive content, here put a rough idea of a mind map for everyone to share high-definition map can see the end of the text
As an Android developer, why do we learn increasingly inefficient in daily, more and more confused
has more classified record, I only have one in Android probably there was an understanding of the knowledge system, after-related learning will be placed in the corresponding directory, usually look at, but also know what areas are not familiar with, feel free to review and consolidate, learned to do a pretty good idea, not systematic knowledge construction lack!

About "effective time is running out"

我们看似每天从早到晚都在学习,但是不知道你与没有仔细的算过,一天里,你真正投在学习上的有效时间少的可怜,科学调查发现,你一天若能有效学习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区别以及应用场景
  • 设计模式

    • 设计模式六大原则
    • 设计模式的分类
  • 框架设计

    • Hot Fix Design
    • Plug-in framework Interpretation
    • Component-based design framework
    • Image loading frame
    • Network Access frame design
    • RXJava reactive programming Frame Design
    • IOC architecture design
    • Android Jetpack architectural components
  • NDK development
    • NDK basics
    • The underlying picture processing
    • Audio Video Development

Enter BATJ manufacturers, etc. (preparing for)! Now say the Internet winter, in fact, nothing more than you get on the wrong bus, and wear less (skills), and if you get on to the car, their technology is robust enough to replace the cost of large companies, how could be laid off, have Curd is out of the business end of it! Now flooding the market junior programmer, set of tutorials for the Android development engineers 1--6 years of staff, is in a bottleneck, after years want to break their own salary increase, advanced Android senior architect for you is themselves, and receive it as soon as possible!

Above [HD] and [Brain Mapping technology architecture supporting PDF]
For more information you can click on me  , and very much like to share with everyone, and common progress
( pulled left GitHub link, you need access to relevant content such as interviews can find their own )
https://github.com/xiangjiana/Android-MS
(VX:mm14525201314)

Guess you like

Origin blog.51cto.com/14541311/2475840