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

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

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

我回答:没看过……

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

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

9467 次点击
所在节点    程序员
65 条回复
JamesR
2020-12-05 10:19:30 +08:00
B 站各种公开视频课程,Github 一堆项目,看都看不完,足够学习了。
mahaonan1994
2020-12-05 10:44:25 +08:00
@JamesR 资源太多也是问题,很多想自学的人都能找到这些资源,但是不知道有限的时间到底看哪个效率更高
zhuangjia
2020-12-05 10:50:50 +08:00
@ruixue 点开发现已 star,但是并没有看过……
Fengyesuixiang
2020-12-05 10:53:17 +08:00
很多科班的应届毕业的水平也实际也没有太高都是在做中学到的,抑或是环境加持的;非科班的一定要自信不要习惯性否认自己欠缺很多
raaaaaar
2020-12-05 11:07:40 +08:00
0 -> 1 的时候最难,科班很多人也没学好,但是他知道是什么知识,大概是个什么东西,要学也能迅速找个方向去学,但是非科班的却连是个什么东西,有个什么东西都不懂,很劝退。
namelosw
2020-12-05 11:14:42 +08:00
想看 8.624 就直接看, 然后缺啥再看啥就行了. top down 比 bottom up 靠谱.

还有就是很多东西你要跟着做基本上很快就会放弃. 这些大部头最好从快到慢读两三遍, 这样即使中间放弃也不是那种每本书只精读了第一章.

有一个窍门是把自己想象成领导视察, 只关心每个模块做什么, 不关心细节怎么实现的, 这样就能快速读很多书, 都有一些概念, 然后哪个东西用得着的时候再细化就行了.
Cielsky
2020-12-05 11:18:18 +08:00
@neochen13 中国大学 MOOC,还是有很多不错的课的,拿来入门挺好的,要不学堂在线也可以
carlclone
2020-12-05 11:20:18 +08:00
6824 没太多前置要求,我反正是直接做的,目前到 lab3b
OHyn
2020-12-05 12:09:58 +08:00
@namelosw 对,最后一条很管用,建立概念体系的时候可以稍微忽略细节。
neochen13
2020-12-05 12:32:19 +08:00
@mahaonan1994 #22 大佬好,主要是不知道在看哪个,也不知道在哪看
neochen13
2020-12-05 12:33:27 +08:00
@OHyn #29 这样感觉很容易遗忘
jojojo
2020-12-05 14:30:26 +08:00
其实科班也差不多,大学教的那些东西,太枯燥浅显了。当然和学校本身也有关系
zackwan95
2020-12-05 14:44:18 +08:00
这么跟你说吧,你最需要的一是耐心,二是找到自己能钻研下去的方向,三是彻底摒弃科班这个概念。
其实一二做到了三也就不是问题了,科班这两个字其实非常 sb,给人感觉是当工具人还要分优越感。
如果你热爱一件事情你不会介意你是从哪里获取的知识,simple as that 。
2020 年了即使不用谷歌用百度也能搜出足够让你成为一个好工程师的材料,只是大部分人既没有耐心又每天看知乎啥的东一榔头西一棒子找不到一个沉下去的方向而已。
neochen13
2020-12-05 14:48:17 +08:00
@zackwan95 唔,大佬说得对,其实我就是想知道缺什么补什么,看什么比较好
国内很多极客时间的课程,看来看去都浮于表面,有点吹牛逼的意思……
或者说大量复制粘贴的技术文章……所以我才发这个贴,没想到有这么多前辈指点迷津,我打算先从《深入理解计算机系统》开始,一本一本看,顺便做一个简单的思维导图方便回顾复习
cmostuor
2020-12-05 14:57:30 +08:00
英语好的话看国外的 mooc 视频, 国内的话尽量看 985/211 的 mooc 其他学校或个人团体的质量还真不咋得好.
angryfish
2020-12-05 14:58:59 +08:00
科班也没学到啥个人认为。
计算机组成原理,操作系统,数据结构,都忘得七七八八了吧,而且实践性太差。
涨工资还不如学点装逼的东西像什么高并发,分布式,阿里出版的那些书。兴趣就另外说了。
说下兴趣吧,以前大学撸了个嵌入式操作系统,基本把汇编,计算机组成原理和操作系统给过了一遍。数据库本来想撸,可惜毕业了。
所以我觉得吧,可以从嵌入式玩起。自己搞下 uboot,搞下文件系统,内存管理,线程调度。学有余力的再搞下精简版的 tcp/ip,这不连计算机网络都给整明白了。
结论,操作系统可以把科班的大部分内容涵括。
Jooooooooo
2020-12-05 14:59:41 +08:00
把大学计算机系上的课都学一遍
52coder
2020-12-05 16:45:36 +08:00
csapp,一起努力吧少年
cmostuor
2020-12-05 17:06:43 +08:00
@angryfish 确实, 学完不用学再多也会忘记.
overthemoon
2020-12-05 17:20:54 +08:00
自顶向下学习,别一来就是二进制,学了也忘得快

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

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

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

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

© 2021 V2EX