前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >科班、非科班,区别在哪儿? | 极客时间

科班、非科班,区别在哪儿? | 极客时间

作者头像
深度学习与Python
发布于 2023-04-01 08:28:57
发布于 2023-04-01 08:28:57
8520
举报

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

下面的观点也挺鲜明的:这是科班与培训班的区别

只能说,太真实了。我上学的时候,就没学好组成原理。后来到工作中就发现,增删改查还可以,遇到点底层问题就懵逼,而那些基本功好的科班生,学新东西都很快,升职加薪更是轻轻松松。

我想,这也是一个人能否去大厂的一个区别。毕竟大厂都很看重基本功,尤其想做一名优秀的工程师,如果都不了解计算机是怎么工作的,程序在计算机中怎么运作的,那怎么行得通呢?

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

说白了,就是基本功出了问题。这也是为什么,很多人在工作两年后,反而回去补组成原理这些专业课知识

而且,计算机领域的学科渗透和交叉很厉害,学点底层的东西,有一门精通,你找工作就很占优势。

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

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

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

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

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

除了理论讲的透彻,最重要的,还结合工业界的应用,要知道徐文浩老师在创业,随手就是各种实践案例,简直是一个宝藏老师,宝藏课程,口碑那么好,群众的眼睛是雪亮的,我目前 2 刷完毕,真是常看常新,时时有收获。

这个专栏已经将近 25000 订阅了。现在正在做拼团活动,限时拼团 +「口令」到手 ¥119 ,立省 ¥80!感兴趣的小伙伴可以先扫码免费试读。

杀 + 口令「 yuanli999 」

到手 ¥119,立省 ¥80

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

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

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

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

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

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

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

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

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

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

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

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

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

再次提醒 :

拼团 + 口令「yuanli999」,到手 ¥119,

立省 ¥80,只能帮你到这了 !

扫码查看详情👇

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 InfoQ 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
欠过的基础债,补回来!| 极客时间
最近逛知乎,看到一个很有意思的帖子,可能很多小伙伴也有这种疑惑: 图片下面的观点也挺鲜明的:这是科班与培训班的区别。 只能说,太真实了。我的一个朋友上学时,就没学好组成原理。后来到工作中就发现,增删改查还可以,遇到点底层问题就懵了,而那些基本功好的科班生,学新东西快很多,升职加薪更是轻轻松松。 我想,这也是一个人能否去大厂的关键,毕竟大厂都很看重基本功。想做一名优秀的工程师,如果都不了解计算机是怎么工作的,程序在计算机中怎么运作的,那怎么行得通呢? 我也经常会收到一些粉丝的反馈:接触更多项目后,感觉自己底
深度学习与Python
2023/03/29
2620
欠过的基础债,补回来!| 极客时间
为什么年轻一代,连计算机基本原理都不懂?| 极客时间
最近逛知乎,看到一个很有意思的帖子,可能很多小伙伴也有这种疑惑: 下面的观点也挺鲜明的:这是科班与培训班的区别。 只能说,太真实了。我的一个朋友上学时,就没学好组成原理。后来到工作中就发现,增删改查还可以,遇到点底层问题就懵了,而那些基本功好的科班生,学新东西快很多,升职加薪更是轻轻松松。 我想,这也是一个人能否去大厂的关键,毕竟大厂都很看重基本功。想做一名优秀的工程师,如果都不了解计算机是怎么工作的,程序在计算机中怎么运作的,那怎么行得通呢? 我也经常会收到一些粉丝的反馈:接触更多项目后,感觉自己底层原
深度学习与Python
2023/03/29
6460
为什么年轻一代,连计算机基本原理都不懂?| 极客时间
自己动手写了个操作系统,我飘了 | 极客时间
还记得之前看 Hacker News 上有一则帖子登上了 TOP 榜,引起了不少人的关注:我花了 5 年时间编写自己的操作系统。 “5 年”、“自己的操作系统”,这两点显然是吸引人们点击查看的主要原因。我们经常会用「灵魂、大脑、内核、基石」等词来形容操作系统(简称 OS ),足以见得它对计算机而言有多么重要。最近,我用 3 天的时间,自己写了个操作系统。 在手写 OS 的过程中,之前遇到的很多和操作系统密切相关的疑难杂症,都找到了答案。比如: 内存为什么会泄漏、服务进程为什么会 dang 掉、文件为什么打
深度学习与Python
2023/03/29
7950
自己动手写了个操作系统,我飘了 | 极客时间
程序员的三大浪漫之一,操作系统 | 极客时间
都说操作系统(简称 OS ),是程序员的三大浪漫之一,我们经常会用“灵魂、大脑、内核、基石”等词来形容它,足以见得它对计算机而言有多么重要。 在实际工作中也确实如此,很多遇到的疑难杂症,都和操作系统密切相关,比如: 内存为什么会泄漏、服务进程为什么会 dang 掉、文件为什么打不开? MySQL 的 IO 性能还能不能再提升? 网络服务为什么会掉线? Redis 中经典的 Reactor 设计模式靠什么技术支撑? Node.js 的 I/O 模型长什么模样? 除此之外,在做高性能服务端编程的时候,经常会用到
深度学习与Python
2023/04/01
1.1K0
程序员的三大浪漫之一,操作系统 | 极客时间
GPT-4 时代,如何 2 周上手 AI 应用开发?| 极客时间
要说最近爆火的话题,除了 ChatGPT ,应该无唯二之选了,尤其是上周 GPT4 的发布,再次引爆了全网的话题,我也看到不少人在讨论: ChatGPT 来临,是不是代表部分岗位要被淘汰了?这次 AI 变革,到底是风口还会机遇?AI 真的能彻底取代程序员吗? 虽然说 ChatGPT 的降临确实引发了不小的争议,这同时也标志着人工智能(AI)大模型已成为最新的技术变革方向。 当然,以现在经济和时间条件,从头开始做一个像 ChatGPT 这样的基础大模型显然是不太可能。 但能够预料的是,基于现有大模型,去抢先开
深度学习与Python
2023/03/29
1.2K0
GPT-4 时代,如何 2 周上手 AI 应用开发?| 极客时间
从0到1,写一个自己的操作系统!| 极客时间
都说操作系统(简称 OS ),是程序员的三大浪漫之一,我们经常会用“灵魂、大脑、内核、基石”等词来形容它,足以见得它对计算机而言有多么重要。最近,我用 3 天的时间,自己写了个操作系统。 在手写 OS 的过程中,之前遇到的很多和操作系统密切相关的疑难杂症,都找到了答案。比如: 内存为什么会泄漏、服务进程为什么会 dang 掉、文件为什么打不开? MySQL 的 IO 性能还能不能再提升? 网络服务为什么会掉线?模式靠什么技术支撑? Node.js 的 I/O 模型长什么模样? 除此之外,在做高性能服务端编
深度学习与Python
2023/03/29
1.2K0
从0到1,写一个自己的操作系统!| 极客时间
你想写出让人眼前一亮的代码么? | 极客时间
最近总有读者,在后台留言,工作几年,自己的代码质量似乎没有什么提升。我觉得这个情况非常典型,很多人应该或多或少都有过类似的经历: 毕业几年,几乎一直在做复制黏贴的工作; 偶尔会遇到原有业务扩展的需求,想简单应付一下完事的话,也不难,无非就是多加几个 if else。可一旦需要调整原有业务,就根本不敢下手。原有的代码耦合严重,既没法看,也没法改; 想要跳槽,面试官问起设计模式相关的问题,发现自己除了能背出 23 种中的其中几个名字以外,连一个熟悉的设计模式也没有; 再回头看看自己以前写的代码,觉得漏洞百出,又
深度学习与Python
2023/04/01
2330
你想写出让人眼前一亮的代码么? | 极客时间
作为程序员,你吃过哪些数学的亏?
上大学前,我一直觉得学数学是个挺轻松的事儿,只要能理解定理的推导逻辑,就一通百通了,考试前根本不用突击复习。
java思维导图
2020/09/30
5090
作为程序员,你吃过哪些数学的亏?
大厂面试总问,但工作中用不上,你对设计模式有哪些误解?| 极客时间
总有人疑惑:优秀的技术架构和平庸的,区别在哪里?确实,从开发到上线,似乎没什么区别,都能跑业务。但优秀的技术架构,可以让后续的运营,维护变得更简单,更便捷。 我们平时说的扩展性更好,包括两个层面:一是用户量、访问频次、数据规模增加后的扩展性;二是新的业务诉求和运营诉求的扩展性。 理解这一点,就能明白:为什么优秀的技术研发能力,可以让企业发挥更大的价值。 回归技术,其实就是强调无数次的高复用、低耦合。有人说,这不是架构师的范畴么。 架构师的确需要这样的概念和设计准则,但普通的研发工程师,难道就不需要了么?
深度学习与Python
2023/04/01
2880
大厂面试总问,但工作中用不上,你对设计模式有哪些误解?| 极客时间
GPT 爆发!2 周手写了个 AI 应用赚钱了 | 极客时间
你好,我是徐文浩,一个创办过一家 AI 聊天机器人公司的工程师。 就在过去短短的几个月了,我们不止见证了 GPT 从 3.5 到 4.0 的跨进,还看到了 GPT 逐步掌握画画、写作、剪辑、制表、做 PPT 等技能,从只能做结构化的搜索功能逐步演进到接近人类思维对话,它完全变成了一场席卷全世界的风暴。 这也使我深深意识到,今后 AI 应用不仅仅是算法工程师和机器学习研究人员的专利了,而是变成了每个工程师都可以快速学习并参与开发的领域。 为什么人人都应该学习 如何开发新一代 AI 应用? 首要原因是随着 G
深度学习与Python
2023/04/10
6740
GPT 爆发!2 周手写了个 AI 应用赚钱了 | 极客时间
TIOBE 的 8 月编程语言榜单来了!| 极客时间
前几日,TIOBE 官方最新发布了 8 月的编程语言榜单: 除了“常青树”C 语言以外,其他语言的排名及变化同样值得关注: Java 依旧流行,毕竟它是一种面向对象的语言,且常用在 Android 应用程序开发,所以目前仍被许多大公司用于大量的交易应用程序的构建。但由于出现了像 Kotlin 这样的编程语言(也适用于 Android 开发),Java 的流行度正在下降; Python 的涨势更猛,根据谷歌趋势和 PyPI 流行指数,Python 俨然成为世界上最受欢迎的编程语言之一,尽管这离不开当下数据
深度学习与Python
2023/04/01
4690
TIOBE 的 8 月编程语言榜单来了!| 极客时间
徒手做了个操作系统,稳了!
操作系统(OS)本身就是面试的必考知识,尤其是面试后端开发、嵌入式开发等岗位,更是如此。
小林coding
2024/07/05
1790
徒手做了个操作系统,稳了!
Go 语言能取代 Java,成为下一个 10 年的王者吗?| 极客时间
今年国外开发者平台 HackerRank 最新的调查中,2021 年的理想语言仍然为 Go。上年发布的《2020 年你最想学的编程语言是哪个》调查中,Top 3 分别是 Go、Python 和 Kotlin,其中 Go 以 36.2% 的比例排在首位。 如果没记错,这已经是 Go 第三年蝉联榜首了。 相对于 Java 语言的繁琐编码,和为了应用设计模式而做的大量冗长设计, Go 提供了便利的并发编程方式——简简单单的语句,就可以创建多个 goroutine 执行并发任务。此外,Go 还提供了独特的 Cha
深度学习与Python
2023/04/01
1.2K0
Go 语言能取代 Java,成为下一个 10 年的王者吗?| 极客时间
非科班程序员和科班程序员的差距到底在哪里?
作为一名典型的非科班程序员,我在学习和工作一段时间之后,发现了自己跟科班程序员还是有很多的的区别,不管是思维上还是做事风格,以及对待问题的解决方式,都感觉有些差强人意。
Java技术江湖
2019/11/23
7610
腾讯云数据库负责人丁奇:当年我是如何死磕 MySQL 的 | 极客时间
今天想问问大家,有多少人知道数据库大佬“丁奇”的? 丁奇,也就是林晓斌,基本上是国内搞 MySQL 技术最牛的那批人了,相信只要你稍微深入学过 MySQL,一定听说过他 —— 前阿里 P9、现任腾讯云数据库负责人,数据库界的顶流男神,绝对大牛。不仅自身技术过硬,还极具分享精神,是一位非常活跃的 MySQL 社区贡献者,常年在社区里输出自己的观点,十多年来影响了无数开发人员。 我也受过丁奇影响,按照他分享的内容或方式去学习,少走了不少弯路。我也一直觉得,我们这一代其实挺幸运的,得益于网络,和各路大牛的分享精
深度学习与Python
2023/04/01
2.3K0
腾讯云数据库负责人丁奇:当年我是如何死磕 MySQL 的 | 极客时间
Docker 不香吗,为啥还要 K8s ? | 极客时间
这两年,Kubernetes 击败了 Swarm 和 Mesos,几乎成为容器编排的事实标准,BAT、滴滴、京东、头条等大厂,都争相把容器和 K8S 项目作为技术重心,试图“放长线钓大鱼”。 就说阿里吧,目前基本所有业务都跑在云上,其中一半迁移到了自己定制 Kubernetes 集群上。据说,今年计划完成 100% 基于 K8S 集群的业务部署。而服务网格这块儿,在阿里的一些部门(比如蚂蚁金服),已经有线上业务在用了。 这充分说明了容器在当今软件研发领域的地位。所以,掌握容器技术成为很多公司招聘时的重要选项
深度学习与Python
2023/04/01
4530
Docker 不香吗,为啥还要 K8s ? | 极客时间
前易观 CTO:数据分析,到底在分析什么?| 极客时间
在大数据时代,数据分析的重要性毋庸置疑。但依然有很多人掌握了数据分析工具和技能,却做不好数据分析。 我们曾经都看到过这样的报道: “某市的人均住房面积是 120 平米”“计算机行业人均年收入超过 50 万元”。 看到这,不少人调侃自己“被平均、被幸福”了。 其实,这种事儿并不少见。我们最缺的不是数据,而是数的背后能看出什么结果。 就在前段时间,我的一个游戏分析师朋友告诉我,他的公司做了款游戏,很受欢迎,他们分别开发了安卓、iOS、Pad 等等版本。经过分析已有的付费数据,发现安卓用户的付费率要高于 iOS
深度学习与Python
2023/04/01
3600
前易观 CTO:数据分析,到底在分析什么?| 极客时间
为什么 Django 框架持续统治着 Python 开发? | 极客时间
对 Python 工程师来说,Web 开发可以选择的框架很多,比如 Django、Flask、Tornado 等等,而其中 Django 是最全面,也是最受欢迎的,我们熟知的 YouTube、Instagram 都是用 Python + Django 开发的。 为什么 Python 开发者更倾向于选择 Django 呢? 这主要得益于 Django 功能强大的脚手架和诸多开箱即用的组件,搭建 Web 应用快速又省力,不仅能高效解决问题,还非常适合企业内部管理系统的开发。所以,如果你想找一份 Python W
深度学习与Python
2023/04/01
5440
为什么 Django 框架持续统治着 Python 开发? | 极客时间
前 Google 工程师:这几年学算法的感悟 | 极客时间
大家都知道算法的重要性。如何学习算法的相关文章,大家估计也见过不少,每个人的学习方法都不尽相同,这很正常,并且,对于不同的选手来说。 例如打 ACM 的玩家和不打比赛的玩家相比,训练的方式也有不少差异,所以别人所说的学习方式,更多的是作为你的一种参考,包括下面我要写的也是作为一种参考。 不过,在写之前,我想先回答一个经常被问到的问题:工作很少用到算法,真的必要学算法吗? 很多过来人可能都会跟你说,算法没必要学,你又不是算法岗,工作其实就天天 Crud,用啥都是封装好的,学了也用不到,慢慢也就忘了。面试前刷刷
深度学习与Python
2023/03/29
4820
前 Google 工程师:这几年学算法的感悟 | 极客时间
大厂面试必问的设计模式,看这一篇就够了 | 极客时间
总有人疑惑:优秀的技术架构和平庸的,区别在哪里?确实,从开发到上线,似乎没什么区别,都能跑业务。但优秀的技术架构,可以让后续的运营,维护变得更简单,更便捷。 我们平时说的扩展性更好,包括两个层面:一是用户量、访问频次、数据规模增加后的扩展性;二是新的业务诉求和运营诉求的扩展性。 理解这一点,就能明白:为什么优秀的技术研发能力,可以让企业发挥更大的价值。 回归技术,其实就是强调无数次的高复用、低耦合。有人说,这不是架构师的范畴么。 架构师的确需要这样的概念和设计准则,但普通的研发工程师,难道就不需要了么? 很
深度学习与Python
2023/03/29
3040
大厂面试必问的设计模式,看这一篇就够了 | 极客时间
推荐阅读
相关推荐
欠过的基础债,补回来!| 极客时间
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档