ITPub博客

首页 > 数据库 > 数据库开发技术 > 为什么要学习计算机系统

为什么要学习计算机系统

原创 数据库开发技术 作者:极客重生 时间:2022-08-08 14:05:15 0 删除 编辑

理解计算机的发展方向

  • 未来有能力推动计算机世界发展

  • 现实世界的影响:没有计算机架构就没有电脑!

了解计算机高级设计理念

  • 最好的程序员可以掌握所有级别设计

  • 硬件、操作系统,编译器、应用,架构

了解计算机性能

  • 编写高性能(降低成本)的软件需要硬件知识

可以获得更多工作机会和更长久职业发展

  • 优秀的软件设计师需要了解硬件

  • 懂硬件才能写出好的软件




下次直播主题就是:深入理解计算机系统,分享一个完整的计算系统的工作原理,其中涉及部分操作系统的知识,自底而上构建自己的计算机系统认知,包括硬件、操作系统以及应用软件,从而对计算机(我们天天打交道的东西)有更深刻的认识。而这些就是我们所谓的"内功" 或者大家所谓的"基本功".  



推荐书籍:

CSAPP本书主要是软件程序员角度来看待计算机系统,主要包括以下内容:

第一部分:程序结果和执行

  • 数据如何在内存里面表示,计算机使用二进制表示整型、浮点数等;

  • CPU交流语言:机器语言,通过汇编语言理解计算机CPU指令执行流程;

  • 处理器体系结构,存储层次结构, 局部性原理, 性能优化;

第二部分:在系统上运行程序

  • 编译,链接,库等原理和深入分析;

  • 操作系统的使用,异常,进程,信号、虚拟内存,内存动态分配等;

第三部分:程序间的交互和通信

  • 系统级IO,文件IO等;

  • 网络编程,socket套接字原理;

  • 并发编程,IO复用,多线程,同步和互斥(锁)等;


推荐学习网站:

https://fengmuzi2003.gitbook.io/csapp3e/


《计算机体系结构基础》龙芯的总设计师胡伟武编著,也是一本好书,适合入门,推荐大家看看

  • ch1讲体系结构设计的历史演进

  • ch2 3讲体系结构中的指令系统设计(软硬件界面)

  • ch4讲程序运行的软硬件协同

  • ch7讲计算机启动过程分析

  • ch5 6 8 9 11讲体系结构中偏硬件的知识

  • ch10讲并行编程的抽象模型

有官方的电子书网站:

https://foxsen.github.io/archbase/%E5%89%8D%E8%A8%80.html


CSAPP比较偏软,这本比较偏硬,两本结合刚刚好。


最后想说一下,这些东西,对于天天curd的选手可能有点抵触,因为开发框架(比如java的:jdk+spring等,比如go:runtime+Beego等)做得很好了,已经帮助我们屏蔽了很多底层的东西,让我们可以快速开发应用,这些工作很容易让我们躺在舒适区里面。


长时间curd必然会削弱我们核心竞争力(因为curd门槛很低),让我们性价比降低,很容易被替代,我们必须保持自己在团队或者公司有自己的一席之地(保持竞争力),如果你背景不好,技术就是你的武器,在公司工作,就是和公司相互成就,相互成长,相互"博弈"过程。



抛开个人利益,当前国家也需要大量复合型人才,以及优秀的基础软件人才,为了不被卡脖子,国家制定很多 "新基建”政策来支持基础技术发展,比如芯片,操作系统,虚拟机,数据库,中间件,大数据,人工智能,云计算,工业软件等。所以学习和理解底层知识,计算机系统也是顺应时代需求,将来必然会走出一些优秀程序员(不知道是不是极客重生的关注者)和公司来推动其发展,到时候,等我们技术强大了,就不怕老美卡脖子,削弱老美技术气焰,可能到时候世界科技会进入互利合作状态(中国人都是向往和平发展),虽然道路艰难,可能需要一代又一代人接班来完成这个目标,始终要相信我们可以完成目标。


写这些是,希望想在技术上有所成就的大学生或者已经工作的同学,希望你们打好基础,不光为了自己能够获得更多回报,也可以帮助国家完成这些目标,当前IT行业不在是粗放式发展,公司和国家都是要走高质量发展路线,必然技术门槛会越来越高,这样才能筛选优秀人才。



想参加下次直播的同学,可以加我微信(下面有),回复:"直播"。


IT工程师的成长路线


这里我正在准备搞一个后端集训营,当前招聘要求越来越高,要想获得高新offer,必须拿出自己的实力,尤其是背景不怎么好的同学,技术实力就是最好的竞争力,但很多知识需要历练才能理解深刻,所以需要有人指导才行,这样才能快速崛起,从上到下打通整个技术链条(从编程语言,算法,应用框架,中间件,到底层内核(Linux内核),甚至到底层硬件等),加强内功修炼(硬件+软件),加强基本功, 让自己上升几个level,这个事本身是很费力的,但我希望尽最大努力帮助大家。

详细了解-->>后端集训营|放个大招

并发/并行技术全景指南




可以加我微信,交个朋友,技术交流

- END -



看完一键三连在看,转发,点赞

是对文章最大的赞赏,极客重生感谢你


推荐阅读

定个目标|建立自己的技术知识体系


大厂后台开发基本功修炼路线和经典资料

难走的路,从不拥挤


你好,这里是极客重生,我是阿荣,大家都叫我荣哥,从华为->外企->到互联网大厂,目前是大厂资深工程师,多次获得五星员工,多年职场经验,技术扎实,专业后端开发和后台架构设计,热爱底层技术,丰富的实战经验,分享技术的本质原理,希望帮助更多人蜕变重生,拿BAT大厂offer,培养高级工程师能力,成为技术专家,实现高薪梦想,期待你的关注!点击蓝字查看我的成长之路。


校招/社招/简历/面试技巧/大厂技术栈分析/后端开发进阶/优秀开源项目/直播分享/技术视野/实战高手等, 极客星球希望成为最有技术价值星球,尽最大努力为星球的同学提供面试,跳槽,技术成长帮助!详情查看->极客星球



原文作者:极客重生;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2021-01-23

  • 博文量
    165
  • 访问量
    67591