科班程序员对于专业课知识掌握得怎么样?

2023-09-21 12:43:21 +08:00
 nowheremanx
题主转行写代码好几年了,一直在碎片化学习编程知识,计算机知识。基本属于遇到问题,寻找答案。

今天看到国内计算机考研的课目,发现自己苦苦学习的碎片化知识,其实就是计算机的专业课。

《数据结构》 45 分

《计算机组成原理》 45 分

《操作系统》 35 分

《计算机网络》 25 分


也许自己曾经纠结了一两周的问题,科班程序员因为知识面的原因,一天就搞定了,而且会做得更好。想到这里,一身冷汗。
5941 次点击
所在节点    程序员
60 条回复
encro
2023-09-21 16:24:46 +08:00
你需要一本 《数据密集型应用系统设计》。。。
sankooc
2023-09-21 16:25:31 +08:00
@onice 不能同意更多
BuffDog
2023-09-21 16:26:39 +08:00
学了只是学个概念,知道有那么个东西
实际都是需要遇到问题再深入

不然学多少忘多少
rokycool
2023-09-21 16:38:18 +08:00
很多其实就是早 4 年开始学习而已;更多是有广度没深度
然后<曾经纠结了一两周的问题,科班程序员因为知识面的原因,一天就搞定了>其实更多是你有没有想到,直接搜一下解决方法也可以了
standchan
2023-09-21 16:47:57 +08:00
顶多就是上课有印象,排查问题的时候会最后想到还有这些可能的原因。其实就是思维方向更加多元化把,会意识到可能是这方面的原因。然后还是一样的各种谷歌,各种排查,没啥太大的区别
langhuishan
2023-09-21 17:01:14 +08:00
@wanei 我到现在只记得有限永动机
fiveStarLaoliang
2023-09-21 17:04:56 +08:00
还是得自学,学校里学的东西绝大多数都是为了考试,如果不是那种目的性特别强的学习,绝大多数都记不住的,反而是工作以后捡起来再学一遍,突然就有了一种,朝闻道夕死可矣的感觉
silencil
2023-09-21 17:07:19 +08:00
408 考了 80 多分,当时没学明白,工作了之后再看了很多课,也包括 MIT 这些国际名校的课,最起码遇到操作系统、网络问题的时候不至于太懵了,但你要问计算机组成原理那还是一窍不通
z1645444
2023-09-21 17:10:06 +08:00
@onice 当 2023 的学弟在老乡群问你要祖传的 vc6 绿色安装板下载包时...
gps949
2023-09-21 17:13:51 +08:00
首先,你想多了。
其次,得看你说的是啥专业和啥学校,毕竟你所谓的科班其实应该包括“计算机科学与技术”、“软件工程”,甚至范围扩大些电子、通信、自动化啥的也可能算。。。而学校又有面向就业和面向深造两种风格的。

假设说的是 CS 专业,那么其实
STEAM ( A 和 M 扣掉),CS 有的是 S 和 T ,注重理论和抽象知识。而实践中很多是 E ,注重经验和具象知识。

但你要说差异还是有的,不在知识(有搜索引擎甚至 GPT 的时代,知识不值钱),而在于思维方式。
科班(系统化学习)培养的是一种思维方式,通过实践积累的经验也是一种思维方式。
broken123
2023-09-21 17:25:20 +08:00
@onice 卧槽 你们这个也太惨了 我 11 年读大专 ,已经是 jdk1.6 了。还好啦
broken123
2023-09-21 17:26:19 +08:00
@NoobNoob030 这个确实过分了
masellum
2023-09-21 17:30:43 +08:00
记得之前看到一个人说的感觉很有道理:对于有经验的非科班来说,你的水平和能力并不会不如科班;你和科班的唯一区别就在于你遇到不会的问题的时候会以为是自己非科班没学过,科班的会知道自己就是不会。所以心态打开,科班其实菜的人也很多。
lincanbin
2023-09-21 17:31:50 +08:00
你想多了,就算是 985 、211 的科班,真正能把这几门课学到登堂入室的,按我个人生活经验估算也不会超过 30%。
其他普遍一些的学校能学会的就更少了。
adoal
2023-09-21 17:52:42 +08:00
大部分科班人也就是混个热门专业文凭。
murmur
2023-09-21 17:56:34 +08:00
全忘了,数据结构 这些当年面试看过的也忘了 工作的时候都是用轮子 自己写的再好,别人的身经百战各种参数校验
nowheremanx
2023-09-21 20:26:52 +08:00
@Pteromyini 是的,我并不怕工程上的问题,所有可以解决的问题都可以解决,只是不一定做到最优。

我怕的是不知道一些概念,在做设计的时候考虑不周,走了弯路,大力出奇迹,后面的人要一直背债。

职业早期 CRUD 的时候没有太多这方面的考虑,都是 high level 编程,懂一点数据结构就行了。但做比较低层的项目的时候,知道这些概念很重要(不是背名词,主要是知道一个名词到底在干啥)。
collery
2023-09-21 20:51:34 +08:00
我试试网络工程专业出身,网络知识 一塌糊涂
Pony69
2023-09-21 21:15:52 +08:00
@onice 17 年,vc6
chinaguaiu
2023-09-21 21:40:19 +08:00
大学老师教应用开发的水平称得上是一言难尽,我总觉得和老师们不是生活在一个时代。

单说 web 应用吧:
刚读书的时候就觉得这帮子老师生活在 2014 年( Java8 ),自学了一点东西以后觉得还是高估他们了,觉得他们生活在 2009 年(JavaEE)。临近毕业后知后觉,认为老师们的水平也就是 1997 年水准( http/1.1)。

我现在工作了,觉得这个问题可以盖棺定论了:实际上他们生活在 1996 年( http/1.0)。
还是吃了普通学校的亏。

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

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

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

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

© 2021 V2EX