工作 5 年,跳过程序员的第一课,活该得回来补!

后端技术学堂

共 2247字,需浏览 5分钟

 ·

2021-02-08 17:16

点击上方蓝色“后端技术学堂”关注后加个“星标

最新文章不错过

大家好,我是柠檬哥。

老读者应该知道,柠檬哥有一段在职跨考计算机研究生的经历,因自身非计算机科班,计算机基础比较欠缺。我们常说的计算机基础就是:计算机组成原理、操作系统、计算机网络、数据结构,而其中最重要的是「计算机组成原理」,这 4 门课程我在大学是一门都没学过!

然而,面试大厂的软件开发岗位,几乎都会考察计算机基础。那怎么办呢?学呗。那段时间下班之后就啃书,光看不练没动力,为了检验学习成果,我报考了计算机技术研究生考试,这事我在之前的文章也说过。

最近逛知乎,看到一个很有意思的帖子。我想这可能是很多人的心声。

ed8fccd9e60cb1dcde89ff5c2b6e8741.webp

下面的观点也挺鲜明的:科班与培训班的区别,不就是科班基础打的牢靠,知识面更广一些。

或者你可以理解成,这也是你能否去大厂的一个区别。毕竟大厂都很看重基本功,而且,计算机领域的学科渗透和交叉很厉害,学点底层的东西,有一门精通,你找工作就很轻松。

这也是为什么,很多人在工作两年后,反而回去补那些专业课知识,比如网络协议、组成原理等等。

我也经常收到一些粉丝的反馈:有的说升小领导接触更多项目后,感觉自己底层原理很弱,在编程的时候总有空中楼阁的感觉;有的说工作多年,竟然看不懂科班出身同事实现的数据序列化协议,太尴尬了;还有人日常搬运代码,遇到些网络或者数据库里的乱码强制类型转换等等大坑,就懵逼了。

这并不难理解,想象一下,一名赛车手不知道赛车的内部构成和工作原理,你觉得他能在专业赛事中夺冠吗?同样的道理,想成为一名优秀的工程师,却都不了解计算机是怎么工作的,程序在计算机中怎么运作的,那怎么行得通呢?

就这么说吧,作为计算机入门和底层知识的第一课,组成原理其重要程度,就和数据结构与算法一样,都是程序员必修的“硬核内功”

他的江湖地位有多重要,给你看张图:

27debf1c738e396c8fed4da11d5d3992.webp

很清晰了吧,学习组成原理之后,向下,你可以学习数字电路相关的课程,向上,你可以学习编译原理、操作系统这些核心课程。

它还可以直接解决你在并发编程、性能优化中经常遇到的一些困惑,比如 CPU Cache 的原理是什么,CPU 和 I/O 之间是如何通信的,虚拟内存是要解决什么问题。可以说,你基本可以掌握计算机的全貌了。

话虽如此,作为过来人,我太懂组成原理有多不好啃了,概念多,太抽象,难理解,不好学以致用。资料我也看过不少,说句不好意思的,我大部分买来的书,都是前面 10 页已经发黄了,后面 500 页从来没有打开过。

只啃原理不行的,还是要与实际代码工作相结合,在这我分享一份,之前收藏的学习资料 —— 「组成原理全景图」,把零散的概念系统地整理在一起,建议收藏:

177b816df211d7ecad09117b6133d44d.webp

这张思维导图,出自徐文浩的专栏《深入浅出计算机组成原理》,这课可以说是我在极客时间学习,收获最大的课之一了,他用工作实际场景 + 软件开发案例,讲了 30+ 组成原理的核心知识,教你真正看懂、学会、记住,从源头理解软、硬件的共同之处,洞悉性能问题的本质。

除了理论讲的透彻,最重要的,还结合工业界的应用,要知道这老师在创业,随手就是各种实践案例,简直是一个宝藏老师,宝藏课程,目前 2 刷完毕,真是常看常新,时时有收获。

这个专栏已经快将近 2W 订阅了。最近这个专栏要涨价到 ¥129 了,现在到手只需要¥69 。感兴趣的小伙伴可以先扫码免费试读

限时秒杀 + 口令「yuanli666」 到手仅 ¥69,即将涨价至 ¥129

我来介绍下徐文浩, BotHub.AI 创始人,从 7 岁开始接触代码,近 30 年的码龄。写过各种大型企业软件,从零开始搭建支撑每天百亿流量的广告算法系统,提升了十倍以上的广告收入和 ROI,工业界的牛人了。

现在专栏已经更新完毕,一共 62 讲。跟着读下来,最大的感触是,这个老师太会讲了,要知道越是底层的东西,越不好讲透,能把这么枯燥无聊的原理,讲得明明白白,讲述中还充满了魔力,又吸引着我去深挖下去。

比如,特色之一:图文并茂,配合给大家讲解复杂问题,简洁又清晰。

一图胜千言,理论看不懂,拆开了揉碎了,总能明白吧。

c8deb8ddb1dab8176396dd59cd8501b2.webp

比如,专栏特色之二:每个章节都会留个符合内容的思考题,徐文浩老师经常在评论里解答,这种耐心、负责的分享精神,真的很难得了。

我的建议,光读文章可不够,还得多看看下面的思考题,更精彩,而且往往能有新的启发。

0b12b6c6db324c9fc153b5c8dab2bbcd.webp

关于组成原理对程序员的作用,我再来引用一下 Rust 大神张汉东在知乎上的回答:

35787e7b8187a9274aba5cdaa412a119.webp

大家都知道,计算机考研统考有 4 门核心基础课程:数据结构与算法、操作系统,计算机网络,以及组成原理,等你做了多年研发以后,会发现,原来这么多年就是围绕这 4 门课程打转

关于基本功的重要性,我觉得怎么强调都不过分,记得《倚天屠龙记》里,张无忌几个时辰,就把别人几十年没有练成的乾坤大挪移学会了,最根本的原因,是他有“九阳神功”练就的内功底子。

同样的,深入学习这门“底层知识”,就是在练扎马步、核心肌肉力量,提升你自己的“根骨”和“资质”,从而拔高你发展的上限。

下面是专栏的目录,看着感觉很不错,理论和实践相结合。

87ed53209acb2ef47577bcf654494dff.webp

都说大学玩游戏,工作来补课,出来混迟早要还的。

所以还是那句话:种一棵树最好的时间是十年前,其次是现在,抓住机会。

我同样也给大家争取到了福利优惠

原价¥99,秒杀¥79

叠加优惠口令「yuanli666

到手¥69,相当于半价了

马上就要涨价到 ¥129

扫码查看详情👇

👇点击「阅读全文」,2 杯奶茶的价格,补补基本功,现在还不晚。

浏览 17
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报