学习要有主线

288 阅读2分钟

学习要有主线,技术学习更是如此!

这个道理,也是自学很多年以后才悟出来的。当然,这中间也参考了高人的指点。

如今,学了点信息论,才明白,抓住主线是为了消除信息的冗余,是大脑压缩信息 的一个过程。过滤次要信息,抓住主要信息,让大脑腾出空间去记忆其它信息。后续,其中的细节,可以通过逻辑推理获得!

某一门学科的主线也不是刚学就能自己总结出来的。它需要你对学科有个整体认知之后,才能获取得到。

从事软件开发蛮多年,最近一年半,每天不停地思考计算机各门课,包括:数据结构和算法、操作系统、计算机网络、计算机组成原理、设计模式、编程语言等等。

我总结出来的一些主线


我觉得我稍微总结出来了一些主线,并且找到了与之对应的问题:

  1. 在浏览器地址栏输入某一个网址之后,后续发生了什么?

    这个问题可以从“网络”的角度,去理清楚脉络; 也可以从操作系统、应用软件是如何网络数据的角度,去理清楚脉络。

  2. 写了一段HelloWorld程序,它是如何运行起来的?

    这个问题,至少能加深对计算机三门专业课的理解:

    • 计算机组成原理(体系结构)
    • 操作系统
    • 编译原理
  3. 音视频是如何产生的,又是如何被传输的,最后是如何被播放的?

  4. 图像是如何产生的,又是如何被传输和播放的?

  5. 软件安装包是被制作出来的?(或者说是如何被打包的?)

我从事的Android相关的开发,针对Android平台,我也总结了一些主线:

  1. Activity是如何被启动的?
  2. 输入法是如何弹出来的?
  3. XML编写的View最终如何被渲染出来的,内部的图形又是如何被绘制出来的?
  4. 手指触摸屏幕,触摸事件又是如何从底层传到上层的?
  5. 等等。。。

这段时间,我一直带着以上主线去学习技术。明显觉得自己有了明确的方向!!

--EOF--