三峡星河 计算机的杂,在于计科这门学科和其他学科的特点都很不相同。学其他学科,关键就是定理和公式,掌握就掌握,万年都不变。但计科不同,它依赖的是大量的软件,具体到每个软件,设计的思路和开发流程完全是天翻地覆。每个软件的版本以及它所依赖的硬件,每个系统的配置也是完全不相同。具体到C++,Java、Linux等主流软件,每个版本所携带的开发新东西都不一样,甚至为了对开发市场的抢占,一些开发软件还会有稳定的市场更新周期,新的软件还会指定这种方法已经过时了。答主可以先仔细的看看版本,以llvm为例,用chatgpt做查询会得出不同版本的新特性。不同的书出版时间与发布的时间是在哪一年,它采用的就应该是第几版的软件。比如Linux的相关书籍,有很多都是在对版本2.6做说明,所以完全看不到设备树这个概念。
另外我也想吐槽一些计算机书籍的问题,我指的是操作系统和软件工程相关的书籍,不提软件就开始讲概念完全就是耍流氓。比如有的书会在讲i/o的时候,会有字节多路转换通道这个概念,但是完全不提这是IBM/360的设计。但是现实是,现在有哪个系统采用IBM/360。
至于计算机的理论部分,我觉得按照书本的方式学习基本是没啥问题,毕竟和其他学科就差不太多了。之前楼上有人提到,面向就业学习,这也是很好的一个建议,毕竟工科和产业结合的还是相当紧密的,具体来说可以有助于认识一个技术栈和很多新的方向。像ERP、CIM、SAP这些和企业财务以及供应链管理相关的软件都是在一些招聘中发现的,有一些软件与技术说是企业的护城河和印钞机也不为过😂。