计算机专业明明非常难学,为什么35的危机又非常严重呢?
今天给大家分享的是一位粉丝的提问,计算机专业明明非常难学,为什么35的危机又非常严重呢?
接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。
提问:
我是正在学习计算机专业的学生,目前被计算机的组成原理,计算机网络,计算机操作系统和数据结构折磨的要死,尤其是数据结构...
Yt回答:
我一直在说的一个观点,就是讲的这个产品化,我先说另外一个情况,其实我们曾经在上大学的时候,那时候有一个图灵奖获得者,一个很大名鼎鼎的人物,叫做迪杰斯特拉,他当时说过一个观念就是在接触计算机的时候,本科基础教育阶段的时候不要写代码,更多来说大家可以去研究计算机的理论,不要写代码。那到后面随着我工作了以后我认为这句话可能只适合他们那个年代,但是它不一定适合我们这个年代,也不一定适合中国的国情,就是这句话而是我认为相反说对于一个计算机的科班生,越早接触代码越好,而不是去研究所谓的计算机理论,包括这种计算机组成原理、计算机网络、然后包括操作系统、包括数据结构。还是说能够通过代码如何去解决具体问题,一定要越早接触代码,越写代码越好,越具体越好,在整个本科阶段你有个十万行的代码,说话以及包括你在描述技术的时候都会不一样,包括你在跟周围人讨论技术的时候你也会不一样。
这就是我认为大家各位朋友们在本科生阶段作为一个科班生,你不要说10万行,你有个5万行代码你都会跟周围人拉开很大很大的差距,你根本就不愁找工作,就是这个事情。特别是你这5万行代码有个一两款产品落地的经验,你做过一两款产品你就发现你的思路更加不一样。
那我们再说回来一点就是提到这里,就是为什么这35岁危机会这么严重?其实就导致一种情况,很多朋友愿意,容易学选择做 java,选择前端选择这种业务开发,大家你就想一下刚开始你上来就可以去做这种独立开发,作为刚开始毕业你去到一家公司你就可以独立的去完成一些功能,独立的开发,你就想一下这个过程中间他的优势在哪里?你就很难想象一个你跟工作10年你跟应届生的差距在哪里,你后面也是独立开发,别人应届生出来之后他也是独立开发,你就发现你只是比他熟练快一点而已,但是扛不住人家身体好,你干8个小时,人家他可以干10个小时,干12个小时,人家身体好,那也就是说为什么这种去从事这种业务开发,他的这种危机感会比较强呢,就是这样一个原因。
比如去从事一些相关底层开发,做这种基础架构开发,当然很多人喷基础架构,你就发现你不是一种独立开发,而是说你后面需要依托于前任的代码的基础上面你进行迭代,那你就发现你需要熟悉这套代码,而且在需要在上面去解决问题,那你就发现我对这代码我盘3年和盘5年盘10年他是完全不一样,就跟盘手串一样啊,他肯定不一样,那你会发现后面所有的功能我是基于这一套,我对这代码很熟,那这种经验你就发现,他就慢慢的会有一些积累,如果大家都是从事业务开发,大家都是去卷 java ,都去卷业务开发,那这个后面35岁危机它会越来越严重,越来越严重,这也就是我为什么不去推荐,我不是反对 java 这本语言,java 它是一本很优秀很优秀的语言,不是建议大家人人都去卷 java ,那导致一种情况你会发现你真的35岁危机它会很严重,至少来说绝大多数人就是这种比例上百分之五六十这个比例都会遇到这个现象。
你去卷一些底层的情况,你就比如说做一些这种高性能网络或者做音视频相关的,那这个过程中间你盘三年和盘五年盘十年他的经验是完全不一样的,我觉得我们讲这些也是帮助那些无脑选 java 的朋友分下流,帮助可能谈不上,只是说我们有意见而已,我们有自己的想法和我们的一些建议而已,就是可能帮助还谈不上,别人还不一定采纳我们。
总结:
一、核心结论:实践为王,代码量决定竞争力
- 理论 vs 实践:本科阶段核心任务:通过大量写代码(5-10万行)积累实战能力,而非仅死磕理论(组成原理/操作系统等)。理论课学习策略:结合代码实践理解理论(如通过实现TCP协议理解计网原理)。
- 35岁危机本质:业务开发(如Java):简单功能重复开发,经验难积累,易被年轻开发者替代。底层开发(C++/系统方向):技术深度随时间递增(如音视频编解码优化、分布式存储),经验壁垒高。
二、学习路径建议(本科阶段)
1. 代码量积累(5万行+)
- 必做项目:数据结构实战:手写红黑树、LRU缓存、跳表(非调库)。系统级项目: 实现简易操作系统内核(内存管理+进程调度)。开发高并发HTTP服务器(Epoll+线程池)。
- 工具与资源:代码训练平台:LeetCode(算法)、MIT 6.824(分布式系统)。开源项目参考:xv6操作系统、Redis源码。
2. 理论课实践转化
数据结构与算法 | 手写STL核心容器(vector/hashmap) | 理解内存分配、时间复杂度优化逻辑 |
计算机组成原理 | 用Verilog实现5级流水线CPU | 掌握指令集架构与硬件交互原理 |
操作系统 | 实现线程调度器+文件系统(FAT32) | 深入理解进程管理、文件存储机制 |
计算机网络 | 基于Socket实现P2P文件传输工具 | 掌握TCP/UDP协议栈与网络编程实战 |
三、职业方向选择与避坑指南
1. 高壁垒方向推荐(抗35岁危机)
- 音视频开发:技术栈:FFmpeg/WebRTC、H.265编解码、RTC弱网优化。薪资:应届20-30W,5年经验50-80W(如字节跳动、快手)。
- 分布式存储/网络:技术栈:Ceph/SPDK、DPDK/VPP、RDMA协议。薪资:应届25-40W,资深专家80-120W(如阿里云、腾讯云)。
- 嵌入式系统:技术栈:Linux驱动开发、AutoSAR、ROS机器人系统。薪资:应届18-25W,5年经验40-60W(如华为、大疆)。
2. 慎选方向(可替代性高)
- 纯Java业务开发:简单CRUD逻辑,易被低代码工具替代。
- 前端基础开发:可视化搭建平台逐步替代手动编码(如阿里低代码平台)。
计算机相关专业就业求职学习路线/offer选择/职业规划建议
工种浩:程序员yt (学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回
#职业规划##计算机#解决计算机相关专业就业/面试/技术提升等问题解答(投稿必回)