计算机学习技术路线
不包含人员素质考虑,纯技术路线:
一、 了解计算机物理结构本质
- 数据的存储以及读写本质
- 数据传输本质
数据的存储读写,数据传输。这两个部分都是怎么实现的,只有了解原理,才可以深刻 意识到计算机各个环节的物理性能瓶颈。
需要补充物理电路学相关知识,大学需要学习《电子线路设计》,《计算机组成原理》,
《通信网基础》,《计算机网络》。但是大学课程深度有限,这一部分需要完全掌握。并且可 以融合贯通。
二、 了解操作系统本质
- 了解操作系统内核本质
- 了解操作系统运行原理
- 了解操作系统设计原理
- 借鉴操作系统设计的思路,对于各种中间件以及软件来说很多思想都是借鉴的操作系统
- 需要了解程序的运行机制,特别是如何做到启动,内部物理原理到底是什么样的。这里和安全保障方面息息相关。
需要结合硬件结构可以了解操作系统设计思路,在学习操作系原理之前,第一部分的物理层
必须完全掌握,否则并不能理解操作系统设计的思路,很多地方的设计都是因为物理瓶颈导
致的。需要看书《操作系统》,《深入了解操作系统》,《计算机物理层电路设计》,以及一些
其他美国 pearson 出版社的计算机类基础书籍。
三、 计算机网络原理
- 了解电路
- 了解离散数学。除了 CPU 中央处理器,每个电元器件都有自己的简单处理器
- 了解电信号储存原理,物理基础
- 了解各种信号转换原理,物理环节,否则无法真正的做到学术,没有本质灵魂的学术都是伪学术。明白这一点,才可以做到优化学习。
- 了解光,电磁波,磁,以及介质。
- 强化数学能力,降噪,协议设计,传输优化,都是数学
只有深入了解计算机网络原理,才能知道传输漏洞,才可以做到真正的安全,在物理层,简
直处处是漏洞,而且防御代价极大。良好的防御体系都会伴随着对电元器件性能的极大开销
以及能量的加速消耗,而且消耗极大。
四、 算法
- 数据结构务必完全掌握
- 强化训练,算法量
- 数学思维训练
- 记忆强化
- 熟练度强化
- 操作系统存储机制要掌握
- 计算机组成原理以及各个环节性能开销时间具体值要掌握,例如 B 树和红黑树使用场景的判断
算法是针对计算机运行方式的一个优化。每次指令执行都是有开销的,时间开销或者空间开销。算法就是达到同样的目的,使开销减少,一般都是减少时间开销。当然空间开销也不能不重视。也很重要,业务上对时间重视一些。算法本质上还是数学思维,对计算机了解之后,对其进行优化。这一块不仅仅程序上面的优化,电路设计,元器件设计优化也是离不开算法的,例如 CPU 加多级高速缓存。就是节省远距离交互次数,由远距离交互变为近距离交互次数。操作系统指令流水线设计。也是因为单任务指令种类繁多,电子元器件之间任务转换开销还是很大的,倒不如多任务中提取相同种类指令流水线式工作,减少电路之间电信号指令变换次数。但是这样也会随之产生任务调度工作开销,那就需要根据实际使用频率进行相关系数的优化了。
五、 编程语言学习,实践操作
- 选择一门语言好好学习,要搞懂每一句代码内部机理,不是会用就行了
- 结合上述物理结构基础学习,学习基本秒懂,印象深刻
- 编写 5 个以上完整的项目
- 至少有一个高并发,大数据量的项目
- 需要保障安全
- 需要了解设计思路,软件工程
六、 计算机体系认知
- 计算机需要做到各计算机课程融合认知,不可以不关联
- 计算机是一门包含硬件、软件的学课,必须做到软硬件结合
- 做到了解计算机体系每一个领域,某些细节可以不知道,但是要知道实现的原理,做到没有原理性瓶颈。
- 要能了解到现有体系的缺陷,硬件缺陷,软件缺陷,这要结合实际业务需求,现有的体系依旧有很多缺陷的。
- 不断研究体系,优化体系,以及尝试破除现有体系。这里多参加开源社区,有软件的,也有硬件的,都可以借鉴,以及提出自己的想法。
还没有评论,来说两句吧...