初探计算机系统——a big picture

这是我写的关于计算机系统方面的第一篇文章。此专栏作为我学习计算机系统的总结平台吧。希望把自己的理解输出出去。如果你觉得对自己有帮助,欢迎关注Kyuanol。

学习计算机系统的意义何在?

在学习计算机系统之前开宗明义地先说明“目的”。首先,无论你是对未来一头雾水的大学生,刚刚步入工作环境的工程师,或者是工作多年的有经验的成熟工程师,都应该时时刻刻关注计算机系统。
广义上,计算机系统包含硬件,操作系统,网络等方面,在程序员的角度来看,计算机系统是“我写的程序运行后发生了什么?“为什么出现了一些语言层面或者应用层面难以解释的bug?”,“如何深层次的提高性能?”,“技术迭代速度远超过我学习的速度,怎么办?”等一系列常见问题的终极答案。通过理解了操作系统,网络,编译等等计算机底层原理(当然,对于程序员来说的底层),你可以将学习/工作过程中的所有问题划归为最基本的层面上来——系统级(当然,软件工程师很少赤裸裸地关注硬件,操作系统对他们来说实在是足够了)。
把系统级作为软件世界的“第一性原理”去学习,会让你解决更深层次的bug,会让你学习新的技术领域的时候步子扎实而迅速,会让你彻底理解程序的性能瓶颈在哪里。
如果你是大学生,请不要忽视大学本科四年的计算机基础课。当然,如果内容太水的话,可以科学上网去github上找关于MIT,CMU等计算机名校的课程(他们的课程通常非常具有实践性,你通过做他们的lab可以收获很多)。
如果你是工程师,如果你想变得优秀,每天抽出时间学习,做自我提升是一件很正常的事情不是吗?学习计算机系统方面的知识,不能说永不过时,至少现在看来其迭代的速度还不足以让人畏惧。

计算机系统蓝图

绘制一张详尽而周全的计算机系统知识图,这需要不断学习和完备,为了不误人子弟,这一部分我先留着,等我整理好了贴一张完整图上来。需要的朋友可以先关注,收藏。

如何学习计算机系统

还原与整体。还原:把计算机系统的各个相对独立的部分拿出来专攻。整体:把已经掌握的各个部分组合,建立他们的关联。
因此本专栏的文章形式也是如此。通过话题式/专题式的文章,每次介绍一部分计算机系统的知识,待到时机成熟时,再将其穿成线。(在每部分都掌握好的前提下)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DataPlayerK

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值