这些知识决定了程序员的上限……

2019-11-26  本文已影响0人  君临天下夜未央

什么是程序员?

程序员金字塔

image

程序员知识结构

image

学习欲望

杜绝1年工作经验重复N年

学习能力

不是懂得多,而是学得快

如何学习新技术

image

如何阅读源码

  1. 阅读该技术的架构文档,了解其总体架构和组成
  2. 根据总体架构,将源码文件以模块或者上下层级进行分类。
  3. 从未阅读过的模块中选择最独立(依赖性最小)的模块代码读起。
  4. 阅读此模块的功能介绍文档。
  5. 阅读此模块的源代码:运行程序,断点调试。
  6. 一边阅读一边整理调用关系图。
  7. 转到第三步。

参考官方文档或者经典书籍

计算机思维

个人规划

基础学科

计算机组成原理

计算机的硬件组成和运行原理

计算机操作系统

屏蔽计算机硬件的中间层

计算机网络

单个计算机之间的互连

编译原理

将代码转换成机器可理解的二进制,有助于实现DSL

数据结构和算法

程序=数据+算法

设计模式

软件可复用、可扩展、可维护。善用而不滥用。

上一篇下一篇

猜你喜欢

热点阅读