台灯下,我静静地阅读着Python教材,我对计算机底层执行代码的原理是基本不懂的,这又有什么问题呢?我的师兄们都是这么过来的,他们的工作也都不错,有培训讲师,有国企信息部门,甚至还有我的偶像阿汤哥,居然进了大厂,年薪十万!

有时候想想,真不知道那些年薪百万几百万的程序员在做些什么,难道我用Python人家用C?想到这里,我拿出了我的C教材,确实要比Python难啃一些,难怪。

今天不知道咋回事,状态不太好,思路老走偏,有点啃不下去,台灯忽明忽暗,这让我咋看书?是电压不稳还是灯泡坏了?LED灯泡为什么会亮?我盯着灯泡,陷入了沉思,好久没有这么思考过问题了。

以前,我只知道计算机能够执行代码,那我就只管写好代码执行就是了。学高级计算机语言,更像是学一门自然语言,而不是学计算机,if u hungry, then eat sth, if not, then go on…。

深入想一下,我发现这些语言已经脱离了计算机本身,而且越“先进”的语言脱离得越彻底,脱离得越彻底就越好用——Python比C好用?而直到我在试图调用与系统相关的函数(比如malloc( ))时,竟然才与“memory”搭上边,此时我才意识到原来代码中定义的各种数据结构都是要被放置在内存中的,想到这里,瞬间产生又几个疑问:“内存和CPU是怎么连接的?”,当我调用read( )准备从硬盘上读取文件的时候,“硬盘是怎么连接到系统中的,read( )是怎么具体读出数据的”,疑问再次转瞬即逝。我此时不由得大梦初醒,再次翻看C语言教材开篇的那个“ printf() {"hello world"},竟然感觉那么堂而皇之地写在那里,我竟然根本不知道它是怎么在屏幕上打印出字符串的。我居然是一个计算机专业的同学!

正如我的人生经历一样,一开始懵懵懂懂,让我学什么就学什么,没有自我。后来,发现要学的东西可能是假的错的或者完全不感兴趣的,或者以为自己已经掌握了所有东西,不可一世。

我不知道这次台灯事件是不是一次顿悟临界点,从此以后,我开始认知事物的深层(不仅限于计算机),我发现,自己之前掌握的很多东西竟然不值一提,之前自己认为不值一提的东西可能正是我目前欠缺的基础。我发现了另外一个世界,兴趣转移。我开始疯狂投入全部精力去学习新的领域,每走一步,都是恍然大悟,甚至大彻大悟。

回到编程,原来malloc( )底层无非就是brk( )系统调用,我继续深挖,brk表示的“break”的意思,我百思不得其解,分配内存难道是把内存条掰断(break),把一个渣渣分给我么?后来我才知道,break其实就是把heap的地址进行强制改变,就像掰断一样。我竟然现在才彻底理解了heap和stack。大师兄,我不服,凭什么骗我这么久?不是说学好Python走遍天下都不怕的嘛?

然后我竟然开始鬼使神差地重新研究起了操作系统,为什么说重新学?因为这门课我就是刷题刷过的,根本就没仔细想。研究过程中,发现我之前在上层写的那些代码,只不过是如来佛掌中的孙猴子,自以为自己是齐天大圣,殊不知一直被操作系统玩弄于股掌之间。

我不甘心,我决定像《黑客帝国》里的尼奥一样,跳进Matrix一探究竟。自从入了OS这个坑,我整个人都不正常了,我发现操作系统完全和我之前写的代码是两个世界的东西。操作系统明显是某个更底层思维的代言人和操作者:

  • 我开始研究中断控制,却不知道到底是谁发出的中断信号;

  • 我开始研究I/O过程,却不知道I/O设备是怎么被发现和管理的;

  • 我看着屏幕上的秒表跳动,发呆了5分钟,尝试理解到底是谁驱动着屏幕上数字的跳跃;

我不仅冥思着把自己变成了一个电子,从内存、总线、CPU、显卡、屏幕等位置游历一番,每个看似简单的步骤,我都想把它映射成电子流动或者信号的传递。

再后来,我竟然对着屏幕上的像素,用我的高度近视眼观察上面的三原色亮片,并研究不同颜色像素格子里面三原色的比例,来印证书上所说不假,我第一次发现不戴眼镜竟然也能看得如此清晰,一个实际的世界,逐渐在我脑海中形成,我意识到之前所学只不过是虚幻的冰山一角。

我发现,我这才真正接触到“计算机”,我这时候才真的可以对外说“我是搞计算机的”“我是个计算机程序员”“我是计算机专业的”,而我之前只能标榜自己是个“程序员”而已,因为我这才发现我之前根本就不懂“计算机”,我懂的只是“程序”。我完全疯了,但是也完全醒了。尼奥醒来之后高兴么?不,醒来时很可怕,更多的知识等待掌握,缺口越来越大,这时候,计算机对我来说已经不是谋生的手段,而变成了一种艺术,一种救赎,比如,我已经看不得模块化编程带来的大量无序的低质量代码,是真心唾弃,我更多的开始追逐高品质算法、AI、架构、机器学习等东西。这个过程很自然,理论储备够了,思路会不由自主地朝着某个方向转移。

我终于进大厂了,跟我师兄一个厂,岗位不同,他最近涨薪了,年薪已经20万了。我年薪120万。

以上内容,有迹可寻。以下内容,纯属虚构,如有雷同,对号入座。

我的种种反常行为【没命地搜索,甚至科学上网找资料,技术论坛与人争执,微博上与所谓技术大牛对飙(大厂架构师居然不仅理我,还跟我交互几百条)……】,成功被购物App识别,我的行为模型被抽象成二进制信号在网络上发送到APP开发运营商,App端将我的行为模式输入到后端深度神经网络中进行匹配,获得的结果竟然是:“该对象现在对计算机底层知识的渴望超过了系统阈值,已经没有适合推荐的商品,系统错误!请人工干预!”。这个事件惊动了App的COO,最终COO在做了大量手工搜索判断之后,向该对象推送了一个终极商品:一套名为《大话计算机——计算机系统底层架构原理极限剖析》的书,App团队首席架构师一致认为,该书足够“极限”,的确适合该对象阅读。

两年后。地球量子物理研究所中出现了我奋笔疾书的身影。就在我阅读了《大话计算机》之后,整个人变得更加不正常,竟然对计算机完全失去了兴趣,正如一年前我对编程失去了兴趣一样。此时的我,已经是一名顶级量子物理科学家。原来,机缘巧合,当我在阅读了《大话计算机》时,由于该书的“极限”分析,我脑洞大开,竟然要研究宇宙的本质。我不禁回想起道尔顿的原子模型,薛定谔的猫,夸克模型,玻色子,超弦理论,M理论。于是疯狂进入量子物理领域。我最终发现了,原来整个宇宙也不过是个幻象,我竟然发现了一个惊天秘密,宇宙竟然也是一台计算机,我竟然走上了两年前的老路,然而这条路上却是全新的风景。

觉醒吧,程序员,觉醒吧,人类!

— The  END —

他来了!他来了!

《大话计算机》中期修订版低调来袭。

  • 消灭300处+错误或表述不清的内容

  • 增加/替换/改善32处内容

  • 学习地图海报由11张增至16张

  • 新增12处短视频讲解或动效演示

  • 赠送4小时AI一章的配套视频讲解

  • 赠送近300页PPT简版课件(含部分动效演示原图)

直播预告

了解计算机底层架构?看冬瓜哥10月24日晚10点有奖直播!淘宝扫下面码或者淘宝搜索当当旗舰店,首页看直播!本文结尾有优惠券发放。

直播过程中踊跃提问,大部分问题直播过程中与大家探讨解决!直播后冬瓜哥研究聊天记录,根据留言/提问质量和数量,从中挑选一名热心读者,赠送全黑盒封装的典藏版图书(内册基于中期修订版)一套!

下面发放阳光普照优惠券!

当当1024程序员节,每满100减50,不到5折购书。还不爽?再来一波专享叠加优惠码!再叠加满200-40!全年最低点,满足了嘛?!使用方法:

1. 复制下面的优惠券码

2. 扫描下面的二维码进入当当并登录

3. 当当结算时输入已复制的优惠码:

DYV3HQ

最后一个问题:老版《大话计算机》还能买吗?

答:依然可以买,核心内容基本一致,买到老版的读者可以加Q群1092851962获取新版附赠资源,当然,海报只能提供电子版。

扩展阅读

连书都得看国外写的才能做好芯片?这儿有人不服!

《大话计算机》动图一则展示

《大话计算机》序言① by廖恒

《大话计算机》序言② by 包云岗老师

《大话计算机》序言③ by 何万青

《大话计算机》序言④ by 雷迎春

《大话计算机》序言⑤ by 汪利文

《大话计算机》序言⑥ by 张勇

《大话计算机》序言⑦ by @去流浪

  

博主简介:冬瓜哥,《大话计算机》与《大话存储 终极版》、《大话存储 后传》图书作者。多项专利发明人。

现任某半导体公司高级资深架构师。

大话计算机   大话存储

长按扫码可关注

冬瓜哥原创装b文 :《觉醒》相关推荐

  1. 冬瓜哥对时间和空间的理解方式—时空参悟(下)

    时空参悟(下) 第四部分:空间和维度 抖动着前进 根据上述分析,如果用实验去观察一个物体的运动,会发现锯齿状的前进路径,"抖动着前进",每一步是一个波长,而不是一根纯粹的直线,但是 ...

  2. 【冬瓜哥手绘雄文】集群文件系统架构演变终极深度梳理图解

    上篇文章<IO时延你被骗了多久>,竟然没有人给瓜哥发红包!很不像话!冬瓜哥起早贪黑打把势卖艺,最终却连五毛党都赶不上,所以瓜哥决定这篇文章之后休息一段时间,玩玩游戏,看看电影,睡睡大觉了. ...

  3. 【冬瓜哥论文】原子写,什么鬼?!

    本次冬瓜哥想为大家介绍一下所谓原子写,Atomic Write.该技术并不是用原子来写写画画(如配图所示那种),那是纳米物理科学家玩的,咱一般人玩不了这个:).该文属于一篇逼格甚高的长篇说明文,冬瓜哥 ...

  4. 伍哥原创之安装nginx,mysql,php-fpm,redis

    为什么80%的码农都做不了架构师?>>>    [伍哥原创] v1.0 2012-6-4 初稿 v1.1 2012-6-5 更新,增加php-redis模块的编译安装 [正文] 本文 ...

  5. 【冬瓜哥画PPT】最完整的存储系统接口/协议/连接方式总结

    声明:只要在本页面底部赞赏 2元或以上 者,冬瓜哥便将本文中的配图PPT原稿推送给你,每天晚上在公众号上统一对已打赏的朋友推送原稿.来吧,兄弟们!! 上周,冬瓜哥写过一篇各种存储接口协议总结,不过是篇 ...

  6. 欢迎 收听 海口DJ江林 混音 你的样子 异域风格 为您倾心打造 DJ 江林 reim 短指键盘松哥原创

    你的样子微视版,你的样子抖音版,你的样子皮皮搞笑版,你的样子神段子版,你的样子皮皮虾版,你的样子最右版,你的样子丑丑段子手版,你的样子内涵大军版,你的样子搞笑段子版,你的样子开心笑话版,你的样子幽默内 ...

  7. 原创|一文读懂主成分分析(PCA)

    作者:贾恩东 本文长度为2500字,建议阅读7分钟 这篇文章主要带大家入门PCA,逐渐理解PCA最原始的概念和设计思路,以及简单的实现原理. 主成分分析,即Principle Component An ...

  8. 伍哥原创之豆荚商城商品搜索架构介绍

    为什么80%的码农都做不了架构师?>>>    豆荚商城(www.dou55.com)商品搜索架构介绍 1,需求分析 伍哥所在的豆荚商城是一个家电行业的B2C网上零售平台.作为这样一 ...

  9. 卸载WPS后装Office2016文档图标无法显示问题解决

    我的电脑是win8.1,最近抛弃了WPS,装上了office2016,但是发现即使我已经把office都设置为默认程序,各个doc.docx.xlsx.pptx等都能直接打开,但不显示图标.面对一堆空 ...

  10. 庆哥原创 || 这次我们好好交个心!

    正文共:2881字 预计阅读:4分钟 最近闲聊,我提到,记得当初上大学的时候,因为是三本所以当初我爸爸建议我不上了,那个时候三本无用论貌似很流行,现在想想,幸亏当初我坚持要上,因为这四年来,无论是为人 ...

最新文章

  1. 恍然大悟之原、反、补
  2. ​Xamarin iOS教程之视图显示图像
  3. 部署vs 2008 Report View
  4. 字典和json 的区别 和转换
  5. 故障转移集群仲裁盘_windows 2012 标准版 集群 仲裁盘和共享盘无法转移
  6. MySQL空密码用户清理
  7. (36)Gulp 构建资源(图片)文件
  8. android view添加背景,android – 如何将视图作为背景添加到surfaceView?
  9. OI国家集训队论文集1999~2018
  10. Oracle 锁表查询语句及解锁
  11. 基于51单片机的智能窗口控制系统(protues仿真+程序+论文+PPT+PCB)
  12. windows 2003找不到Dirext X的解决办法
  13. 一般椭圆方程表示的椭圆的绘制
  14. ubuntu安装nvidia 750ti显卡驱动
  15. 吴恩达 - 第五周 - 笔记
  16. 质量保证和质量控制(QA / QC),你们知道区别在哪里吗?
  17. UF2.0、O4、UFT、TA众明星背后的秘密
  18. vue 页面长时间静止不动,触发自动退出事件
  19. “线上围观”创先河 百合佳缘集团移动端上线多屏直播
  20. apache https反向代理设置方案

热门文章

  1. 如何实现网页中按钮的自动点击?
  2. flash网页播放器
  3. 手把手教你申请CSDN博客专家(2021新鲜出炉)
  4. 最新版QQ机器人搭建保姆教程,保熟【最新beta2版本】
  5. ubuntu2004上使用python以及postgresql处理数据 - 针对comp3311
  6. java pdf 富文本_Java生成pdf,兼富文本
  7. 计算每年的母亲节日期-C语言代码
  8. 【python】cookie和session实现状态保持(django中)
  9. win10网络工作组看不到其他计算机,win10系统工作组不显示其他计算机的解决方法...
  10. python安装mysql-python报错解决方法