非计算机科班出身想要提高自己,请问有适合的路线吗?

2020-12-05 08:17:29 +08:00
 neochen13

如题,最近想看 8.624 ,一位仁兄问我:你有学过这些需要提前理解的知识吗?如:操作系统 并发编程 数据库理论等

我回答:没看过……

因为不是计算机相关专业出身,很多时候都觉得自己和别人从底子上就差距很大

想问下各位大佬们,有没有什么方法可以尽量弥补这些不足?是找相关书籍看就可以了吗,相关书籍很多,可以推荐一些吗?

9859 次点击
所在节点    程序员
65 条回复
taogen
2020-12-05 18:49:28 +08:00
noogler67
2020-12-05 18:52:19 +08:00
做完斯坦福-编译器 lab,清华大学-操作系统 lab,6824 lab 的路过。
找工作帮助不大。面试官很多自己也不懂,也觉得这个没用。还是盯着你以前项目或者面试官自己会的问。
Cielsky
2020-12-05 18:54:48 +08:00
@liuxu 最好也看一下,重点区分一下国内的硅和国外的硅有什么异同点
abcd106
2020-12-05 19:11:37 +08:00
b 站的王道考研
chaleaoch
2020-12-05 19:27:34 +08:00
数电 --> 计算机组成原理 --> 操作系统 --> 8.624
汇编

数据结构和算法 --> leetcode

APUE --> linux 内核

基础就这三条路 全走一遍


剩下的是
编译原理 --> 这个 找个博客看看概念就行.因为中国也没有正经的编译原理,老师能讲成啥样可想而知.
数据库原理 --> 这个工作中经常用到没比要补基础.
CamelName
2020-12-05 21:10:04 +08:00
@liuxu 哈哈,那我得推荐一下《光刻机原理》了
levelworm
2020-12-05 22:30:15 +08:00
@zackwan95 对,我就是的,所以现在重回大学让环境逼迫我一下。
axxahut233
2020-12-05 22:49:59 +08:00
什么时候 6.824 变 8.624 了。。。楼里好几个人都是
neochen13
2020-12-05 23:05:41 +08:00
@axxahut233 #48 抱歉我写错了,可是编辑不了
RedBeanIce
2020-12-06 00:09:26 +08:00
如果你是学生,,请按照清北或者什么学校的计算机来一遍就可以了
如果你是工作党,且是后端(不懂前端),请直接数据结构 + 数据库系统设计就可以了,再继续研究的话,我也不清楚。操作系统?高数?还是什么
kidlj
2020-12-06 00:50:01 +08:00
楼上好几位提到了,自顶向下学习。这不我这会儿还在看数据结构与算法的书,因为有了几年的编程经验,链表啊,树啊,堆栈什么的都有了不少实际使用的经验,学起来就很轻松了。不建议自下而上自学,很难坚持。
OHyn
2020-12-06 01:04:43 +08:00
@neochen13 不难,你做得很细,到头来一样望。不如掌握全局。能沉淀到教科书上的知识是比较稳固的,能掌握个框架就不会误入歧途。
chen006
2020-12-06 02:13:25 +08:00
南大袁春风的《计算机基础》不错,mooc 上哈工大的课程都挺好的
laminux29
2020-12-06 05:50:11 +08:00
鸡汤我就不灌了。

科班与非科班最大的差别,并不是科班多学了几门计算机课程,而在于科班的数学基础扎实,分析能力、归纳能力强,终身学习的意愿强。就算是毕业后,工作后,甚至双休日或年假,都能保持学习。

不过也别妄自菲薄,计算机课程在整个理工体系中,对数学要求并不高,甚至接近文科水准。一些实用性的课程,比如编程、数据库、操作系统,对数学的程度不多,这也是为什么青鸟之类的课外补习班能够赚钱的主要原因之一。从这个角度出发,非科班的教程选择,应该偏重于工程与实际应用类型。

另外提一点,金融方向对数学的要求更高,这就是为什么高端岗位中,金融行业收入远高于计算机。因为数学要求高,造成金融高端职位的入职门槛极高,接着导致人才市场供远小于求,最终造成金融高端岗位收入更高。不过我并不是建议大家都改行,在不缺钱的情况下,按照自己的兴趣爱好选择事业,比收入更重要。
wander639
2020-12-06 09:39:15 +08:00
@laminux29 金融没学历的话是真的劝退
nicoley
2020-12-06 10:49:32 +08:00
@zackwan95 说的太好了!!!
RDF
2020-12-06 23:59:43 +08:00
MIT 6.824 分布式系统 可以观看 https://www.simviso.com 的译制课程。

simviso 有很强的 CS 专业功底和研发经验,想尽一些绵薄之力,通过组合各个顶级国外高校的课程,构建一整个计算机从本科到研究生的学习体系。也在尽最大的努力,做好每一点翻译,每一点知识分享。


~在哔哩哔哩 https://www.bilibili.com/video/BV1x7411M7Sf 已经有前 20 集译制课程免费分享~
[MIT 6.824 Distributed Systems Spring 2020 分布式系统 中文翻译版合集]

~~ https://www.simviso.com 官网体验更佳~~
RDF
2020-12-07 00:01:21 +08:00
chihiro2014
2020-12-07 00:08:24 +08:00
6.824 其实还是蛮有用的,前 12 级讲理论,后 8 集讲落地。面试拿这些思想,基本能秒一片吧
levelworm
2020-12-07 00:52:47 +08:00
@neochen13 不一定。这两门课其实我觉得,对于普通人来说,都是有些编程经验再学比较好。SICP 理论上是提供给 MIT 的新生学习的,作为编程的介绍课程,然而 MIT 的新生是什么样子我想大家心里都有点数。。。而 CSAPP 里头需要大量写 C 的系统编程项目,所以至少得先过一遍 C,不用多熟,看过基础就行了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/732330

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX