计算机学习技术路线

不包含人员素质考虑,纯技术路线:

一、 了解计算机物理结构本质

  1. 数据的存储以及读写本质
  2. 数据传输本质

数据的存储读写,数据传输。这两个部分都是怎么实现的,只有了解原理,才可以深刻 意识到计算机各个环节的物理性能瓶颈。
需要补充物理电路学相关知识,大学需要学习《电子线路设计》,《计算机组成原理》,
《通信网基础》,《计算机网络》。但是大学课程深度有限,这一部分需要完全掌握。并且可 以融合贯通。

二、 了解操作系统本质

  1. 了解操作系统内核本质
  2. 了解操作系统运行原理
  3. 了解操作系统设计原理
  4. 借鉴操作系统设计的思路,对于各种中间件以及软件来说很多思想都是借鉴的操作系统
  5. 需要了解程序的运行机制,特别是如何做到启动,内部物理原理到底是什么样的。这里和安全保障方面息息相关。

需要结合硬件结构可以了解操作系统设计思路,在学习操作系原理之前,第一部分的物理层
必须完全掌握,否则并不能理解操作系统设计的思路,很多地方的设计都是因为物理瓶颈导
致的。需要看书《操作系统》,《深入了解操作系统》,《计算机物理层电路设计》,以及一些
其他美国 pearson 出版社的计算机类基础书籍。

三、 计算机网络原理

  1. 了解电路
  2. 了解离散数学。除了 CPU 中央处理器,每个电元器件都有自己的简单处理器
  3. 了解电信号储存原理,物理基础
  4. 了解各种信号转换原理,物理环节,否则无法真正的做到学术,没有本质灵魂的学术都是伪学术。明白这一点,才可以做到优化学习。
  5. 了解光,电磁波,磁,以及介质。
  6. 强化数学能力,降噪,协议设计,传输优化,都是数学

只有深入了解计算机网络原理,才能知道传输漏洞,才可以做到真正的安全,在物理层,简
直处处是漏洞,而且防御代价极大。良好的防御体系都会伴随着对电元器件性能的极大开销
以及能量的加速消耗,而且消耗极大。

四、 算法

  1. 数据结构务必完全掌握
  2. 强化训练,算法量
  3. 数学思维训练
  4. 记忆强化
  5. 熟练度强化
  6. 操作系统存储机制要掌握
  7. 计算机组成原理以及各个环节性能开销时间具体值要掌握,例如 B 树和红黑树使用场景的判断

算法是针对计算机运行方式的一个优化。每次指令执行都是有开销的,时间开销或者空间开销。算法就是达到同样的目的,使开销减少,一般都是减少时间开销。当然空间开销也不能不重视。也很重要,业务上对时间重视一些。算法本质上还是数学思维,对计算机了解之后,对其进行优化。这一块不仅仅程序上面的优化,电路设计,元器件设计优化也是离不开算法的,例如 CPU 加多级高速缓存。就是节省远距离交互次数,由远距离交互变为近距离交互次数。操作系统指令流水线设计。也是因为单任务指令种类繁多,电子元器件之间任务转换开销还是很大的,倒不如多任务中提取相同种类指令流水线式工作,减少电路之间电信号指令变换次数。但是这样也会随之产生任务调度工作开销,那就需要根据实际使用频率进行相关系数的优化了。

五、 编程语言学习,实践操作

  1. 选择一门语言好好学习,要搞懂每一句代码内部机理,不是会用就行了
  2. 结合上述物理结构基础学习,学习基本秒懂,印象深刻
  3. 编写 5 个以上完整的项目
  4. 至少有一个高并发,大数据量的项目
  5. 需要保障安全
  6. 需要了解设计思路,软件工程

六、 计算机体系认知

  1. 计算机需要做到各计算机课程融合认知,不可以不关联
  2. 计算机是一门包含硬件、软件的学课,必须做到软硬件结合
  3. 做到了解计算机体系每一个领域,某些细节可以不知道,但是要知道实现的原理,做到没有原理性瓶颈。
  4. 要能了解到现有体系的缺陷,硬件缺陷,软件缺陷,这要结合实际业务需求,现有的体系依旧有很多缺陷的。
  5. 不断研究体系,优化体系,以及尝试破除现有体系。这里多参加开源社区,有软件的,也有硬件的,都可以借鉴,以及提出自己的想法。

你可能感兴趣的:(计算机学习技术路线)