为什么大多数cs专业的学生不愿意老老实实啃深入理解计算机系统这一类黑皮书?
作者:卡卷网发布时间:2025-02-24 21:24浏览数量:69次评论数量:0次
你就啃吧,等你啃完这些书,你的同学已经照着B站的视频和大佬的博客,在大语言模型的指导下做完了项目,在牛客背了最新的面经,找到了大厂的实习,走向了人生的巅峰。你一边默默念着“基础不牢地动山摇”,一边发现你同学聊的全都是你没听过的技术栈。好不容易搞懂的书上的概念,面试完全没人问也没人Care。活脱脱一副CS孔乙己的样子。
请务必记住,CS是应用学科,学它的正确方法是先把手弄脏,再逐个击破影响自己的瓶颈。信息搜集和与人交流的能力也是重要的学习和工作能力,只知道啃书反而是这方面能力低下的体现。
这个回答意外的点赞挺多的,评论区有同意也有反对的声音。我来随便补充些想法吧,想到哪说哪。
其实这个回答是写给曾经的我自己的。以前我也觉得黑书像葵花宝典一样,啃完了就会变成技术大牛,拿到一堆高薪offer,逃离35岁被裁的诅咒。那时我也非常看不起那些刷视频背面经搞CRUD的同学,觉得他们学那点肤浅的东西早晚被裁。现在回想起来,这其实是一种傲慢又虚荣的想法,这个世界上本来就不存在学会了就能人生通关的东西,而且视频面经CRUD里的东西和黑书上教的本质上也没有什么高低。写Lisp和写Java,调SSM框架和调Linux API,改Pytorch代码还是改若依框架,真的有谁比谁更厉害、更高级吗?其实很多时候都是市场需求的不同激发了人心里的傲慢与偏见,而这种心态恰恰是学习和工作的大忌。
回到更现实的视角,啃书的问题其实是显而易见的。首先是书的时效性问题。其次,现在的计算机领域已经变得浩如烟海了,每一个角落深挖下去都能挖到一大堆深刻的知识。如果抱着要深入底层的想法去学习,就会陷入底层的泥沼中。比如从大模型这个方向开始往深处挖,做理论能挖到数学和无数论文里,做训练和推理集群能挖到云计算里,做优化方向能挖到GPU编程上,还想深入还有AI编译器和AI加速芯片等着你。没错,想啃书是啃不完的,永远都会存在下一本更深入更底层的书。换句话说,想靠啃一本足够厚的书就能通晓整个计算机领域,本来就是一个不可能实现的梦。最后,哪怕你会真正的量子速读,一秒钟就把相关书籍全读了,这也是远远不够的,因为真正的最佳实践只有真的把手弄脏,深入参与项目后才能了解。而书上记载的很多内容看上去很精妙,实践中却因为各种原因完全没人用。这就导致了在当下,啃书其实是一种性价比非常低的学习方式。
所以面对现在的CS领域,我觉得最好的入行方法就是看看各类教学视频,背背面经,然后多和行业内部的人交流。这些并不能教你多么高深的知识,但是却可以让你快速知道业界现在在搞啥,面试都在问啥,拿到行业入场的通行证。那么高深的知识在哪呢?我觉得实习和工作后,在真实的项目和业务里学习到的东西,才是我们在这个行业的立足之本。而解决真实业务中的难题,从中学到的东西也会比看书更加具体和深刻。当然如果能力很强又有很明确的方向,参加开源项目也是很好的积累实践经验的方式。
工作还能教人很多软技能,比如怎么和做技术的同事、不懂技术的同事、客户、供应商、还有领导打交道。有许多做技术的对人际交往不屑一顾,但实际上这些对职业生涯一样有着非常重要的影响。当然,这些看书也是学不到的。
最后再叠个甲,个人的观点当然会失之偏颇,大家做个参考就好了。另外不啃书也不是说不要去打基础。学好一门常用语言,熟悉他的基础语法、数据结构、内存设计,熟悉指针/引用的概念,熟悉面向对象编程的思想,在这个基础上会用代码表达出自己的想法,也能大致看懂别人的代码,积极搞懂工作学习中自己不明白又很重要or常见的概念。能做到这些,我觉得已经是很优秀的程序员了。最后,如果不是功利性的去啃书,而是单纯对书里的东西感兴趣,那当然是很好的,这个就不在前面的讨论范围内了。
免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。
相关推荐

你 发表评论:
欢迎