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

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

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

《数据结构》 45 分

《计算机组成原理》 45 分

《操作系统》 35 分

《计算机网络》 25 分


也许自己曾经纠结了一两周的问题,科班程序员因为知识面的原因,一天就搞定了,而且会做得更好。想到这里,一身冷汗。
5943 次点击
所在节点    程序员
60 条回复
54qyc
2023-09-21 21:45:47 +08:00
这东西和科班不科班关系不大,全靠自学。所以取决于你自己学的咋样。
NoKey
2023-09-21 21:57:10 +08:00
原来读书的时候,编程( c ,java ),数据库,网络,离散数学,电路等等,全学了,当时觉得好无聊,学这么多干啥,工作了,才逐渐感受这些基础学科的用处,反过来感谢学校开设了这些课程
prosgtsr
2023-09-22 00:25:22 +08:00
科班的优势一般在于对学科有个成体系的认知,看到什么东西知道大概要往什么方向去查。。真学的很好的人还是极少数。
GeruzoniAnsasu
2023-09-22 02:36:15 +08:00
> 曾经纠结了一两周的问题,科班程序员因为知识面的原因,一天就搞定了

想多了。

但是, 你纠结一辈子也想不出任何入门方向的问题,科班的确实能受益于知识储备结构起码找到研究方向。

之前有过这样一个帖子:
https://www.v2ex.com/t/845892#r_11550945

我描述了一点科班出身的工程师解决问题的小优势。

最近几天我又见识了几个新问题,你可以尝试思考一下这个问题你有没有思路:





我要开发一款能分析二进制程序漏洞的自动化扫描器,我需要先搜索哪些论文?
ruimz
2023-09-22 04:16:06 +08:00
本科科班是遇到的一个问题能想起来类似的东西原来学过,知道是哪门课学的,知道该去哪本书里去找,说不定还能记起来一些内容。

对那些没有专门做过项目、课设的内容,所谓掌握也只是如此了
laminux29
2023-09-22 04:33:12 +08:00
对于计算机来说,最低层次是普通人。普通人只会计算机的基本操作,用于日常办公与娱乐,对计算机知识,是望尘莫及。

稍微强一些的是计算机爱好者,他们会在计算机方向,投入一定的精力与财力,并参与各种讨论,也会自行学习一些零碎的知识。

科班比爱好者强很多,原因是科班首先门槛很高,其次科班会接受到系统化的学习与培训,而且科班需要根据教材,掌握知识点的原理,并且通过考试。爱好者是知其然,科班则是知其所以然。

科班之上,还有兴趣者。兴趣者是从小就对计算机很感兴趣,提前系统化地学习计算机知识,并且能以很好的成绩与论文水准通过科班阶段。这类不仅是天赋超然,家底也很丰厚,才能让其从小接触各种教材、教师、设备。

兴趣者之上还有一个境界,是设计者。这类人是科技进步的推进者,是各种新技术的探路者,是旧时代的掘墓人。这类人不仅需要天赋、兴趣,还需要足够强大的家底来支撑他烧钱完成各种大型工程的实验实践。
duke807
2023-09-22 07:35:58 +08:00
现在学计算机原理,好学校是要自己用 verilog 在 fpga 上自己实现 riscv cpu 的
xuanbg
2023-09-22 08:11:22 +08:00
只是知识多并没有多少用,形成体系才能快速解决问题。
beidounanxizi
2023-09-22 09:09:19 +08:00
科班程序员 那是名门正派 我可以不会 但我学起来也快 🐶
v2erxh
2023-09-22 09:21:14 +08:00
普普通通的 curd 遇不到什么问题
JiangkaaiShenng
2023-09-22 09:21:40 +08:00
申论和行测才是亘古不变的真理,学通了够用一辈子
nobody111
2023-09-22 09:59:31 +08:00
科班只能说少走点弯路,愿不愿意学,学啥还是看自己。408 这几个你考研想考上不会都不行(当然 408 考个 120 以上也挺难的),其实这还是基础的,建议继续看看 912 的专业课,那是那几本黑书都要融会贯通。
ZhuWenJian
2023-09-22 10:10:19 +08:00
普通 curd 遇不到什么问题。
但如果你想写一些优秀的代码出来,那么还是需要学习的。
比如:
构建 MRU 最近最常使用逻辑的数据库管理类,解决 XXX 问题;
使用状态机制进行 UI 管理的界面设计逻辑;
画流程图、时序图、用例图等多种图,进行系统的设计和说明;
…………
Kumo31
2023-09-22 10:18:12 +08:00
@onice #11 现在头部高校已经慢慢追上了,比如南京大学:
omniversia
2023-09-22 10:27:18 +08:00
我跟楼主差不多的经历,也是凭着兴趣转行计算机,目前工作了 n 年了,工作以后,平时一直有在学,理论方面也是招过来找过去,转头也是发现其实就是 408
但是只要是稍微有点心,对技术和计算机理论感兴趣,408 很值得,或者说迟早得学习的。
技术学过来学过去,万变不离其宗,理论方面,学好一次,认知上就通了,受益终生。
如果是业务开发的实际手头工作,大部分理论确实用不到
黑书系列还是很不错的,我最推荐的是《深入理解计算机系统》
另外推荐《计算机网络》国内教材也写得不错。
mawerss1
2023-09-22 10:53:24 +08:00
6.828
6.824
nju jyy 操作系统
cs61b
1055619878
2023-09-22 11:20:28 +08:00
干了 10 多年了 还是没怎么看 crud 真的用不到 也没空学 估计就去大厂面试作用大点吧
wjx0912
2023-09-22 11:24:51 +08:00
通用读这几本够了:
深入理解计算机系统
代码大全
设计模式
重构
整洁之道( 3 本)
程序员的自我修养
程序员修炼之道

编程语言的书尽量找老外的中文译本,可以省不少时间
Pythoner666666
2023-09-22 14:13:39 +08:00
想多了兄弟,就我身边的案例来讲,那些 985CS 本科的同事强也是真的强,剩下的那些科班不科班的没啥区别
wqhui
2023-09-22 15:46:12 +08:00
@rpish 也不是什么大佬,只是工作的时候有时候会突然发现很多设计其实在以前读书时学的操作系统、计算机网络上前人已经做过了。你这么一问突然之间也想不起来什么,就随便说一下吧。比如 DNS 做域名解析,查本地缓存,没缓存就逐级向上查询,把流量逐级减少,防止全打到根服务器。对应到平时写并发较高的系统也是通过应用本地缓存、分布式缓存、数据库这套路去分担数据库压力

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

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

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

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

© 2021 V2EX