前言
这是博客中第 5 篇描写关于自己“计划”类的文章。现在看看之前写的“计划”感觉当时还是走了不少弯路😵,也许正如过几年再看到这篇“计划”的感觉一样。
要说大学生活中的一大遗憾事,就是自己意识到独立思考的重要性太晚了。没有早早意识到大学中的草台,其中充满了形式主义的课程,活动,论文指标云云……而自己在其中很长一段时间都是随大流,混个差不多就成,没有认真去思考什么是重要的,什么是不重要的,失去了不少学习“真本事”的机会。而上班以后自己可以自由学习的时间就变得很少咯😭~真是“书到用时方恨少,白首方悔读书迟”。
幸运的是,AI 的快速发展降低了人们的学习成本,也改变了人们的工作方式(至少程序员是这样)。让人能够在对某个领域仅有简单的基础认识的情况下,通过 AI 解决该领域的许多复杂问题。当然,前提是人要对这个领域有个简单的基础认识,不然连 AI 提供的解决问题的方法都看不懂也是白搭🤔。因此,我觉得如今提升知识的基础和广度是很重要的,这样就可以借助 AI 完成好许多任务了!
Tip
上述文本的观点主要有几个层面:
- 对大学生活的反思:作者觉得自己在大学时太晚意识到独立思考的重要性,容易随波逐流,缺少对“真本事”的追求。这反映了一种对过去时间管理和学习方式的遗憾。
- 现实工作与学习成本的对比:上班后自由学习时间变少,感到学习机会有限。这点与前一段形成呼应,强调了时间和资源的宝贵。
- AI 作为辅助工具的积极意义:AI 能降低学习门槛,帮助解决复杂问题,但前提是对领域有基础认识。这体现了作者对技术和自我成长结合的思考。
正文
学做人
感谢研究生三年的培养,让本来是一个极度偏科的理科生也开始思考一些哲学问题了😭。
Tip
社会其实就像一个大机器,里面每个人都在动,大家互相影响。它的运行逻辑可以用几句话来概括:
- 人都想过得更好。 所以会去争取资源、钱、地位、机会。
- 大家的目标不一样,但得能一起活下去。 所以就需要规则(法律、制度、道德)让人们相互配合。
- 有人制定规则,有人执行规则。 这就有了“权力”和“管理者”,比如政府、公司老板、老师。
- 权力和利益会互相影响。 有权的人容易拿到更多利益,有利益的人也能获得更多权力。
- 为了让这个系统继续运转,社会会用“故事”来维持秩序。
比如:
- “努力就能成功”让人愿意奋斗;
- “国家、民族、信仰”让人有归属感;
- “公平、正义”让人相信社会是值得待的。
- 当规则不公平、利益太集中或故事没人信了,社会就会动荡。 然后旧的秩序崩了,新的秩序再建立。
社会的运行逻辑就是——人为了活得更好,互相合作、竞争、制定规则、维持秩序。
对于程序员来说:
- 核心优先级:技术 > 项目/产品经济理解 > 法律 > 心理学
- 学习方式:实用主义为主,不必深钻学术理论,关键是能在工作中用得上。
- 长期价值:这些知识会让你不仅是“会写代码的工具”,而是能理解商业、懂规则、会沟通的“复合型人才”,对升职、转型或创业都有帮助。
| 类别 | 学习内容 | 作用/收益 | 优先级 |
|---|---|---|---|
| 核心技术能力 | 编程语言与框架(C#/C++/Java/Python/JS 等) | 熟练写代码,快速解决问题 | 高 |
| 数据结构与算法 | 提高问题分析与解决能力,面试加分 | 高 | |
| 软件工程与版本管理(Git、设计模式、编码规范、单元测试) | 团队协作、代码质量 | 高 | |
| 系统与架构基础(操作系统、网络、数据库、模块化设计) | 理解项目全局,做架构优化 | 高 | |
| 职场能力 | 沟通与团队协作 | 汇报进度、请教答疑、被团队信任 | 高 |
| 项目管理基础(敏捷、Scrum、看板) | 任务拆解、时间评估、风险控制 | 中高 | |
| 职场人际 | 建立信任、处理冲突、获得资源支持 | 中高 | |
| 商业与认知能力 | 经济/商业基础(产品价值、商业模式、成本收益、数据指标) | 理解公司逻辑、做出更有价值的工作 | 中 |
| 法律知识(劳动合同、知识产权、开源协议、数据隐私) | 保护自己和团队,合法合规 | 中 | |
| 心理学(团队心理、自我管理、用户行为理解) | 更有效沟通、抗压、做出符合用户需求的产品 | 中 | |
| 辅助能力 | 英语能力(技术文档、邮件、资料学习) | 学习最新技术、开源协作、跨国团队 | 中 |
| 写作与表达(技术文档、汇报、PPT) | 技术成果被认可,提升影响力 | 中 | |
| 逻辑思维与系统思维 | 分析问题、建模流程、架构设计 | 中 | |
| 兴趣拓展(产品设计/UX/UI、数据分析/AI/硬件/游戏开发、创业/商业战略) | 长期能力拓展,个人成长 | 低-中 |
- 真的有大学开了《成年人社会常识课》【看病&医保篇】_哔哩哔哩_bilibili
- [经济学原理:宏观经济学分册](第5版).(美)曼昆.pdf | [经济学原理:宏观经济学分册](第5版).(美)曼昆.pdf | download on Z-Library
- 社会心理学 | 戴维·迈尔斯,David Myers,侯玉波,乐国安,张智勇 | download on Z-Library
- 组织行为学-第16版-ORGANIZATIONAL BEHAVIOR SIXTEENTH EDITION | 斯蒂芬 罗宾斯(Stephen P.Robbins)蒂莫西 贾奇(Timothy A. Judge)著 | download on Z-Library
- 【涨价倒计时】罗翔:刑法悖论十讲_哔哩哔哩_bilibili
计算机基础补全
里面这么写道……
其实贵校的挺多课程,都一言难尽的,我的建议是课堂能不听就不听,保持自学的动力,才能让你进步更快。
用 AI 举例一个计算机类大学本科的培养方案,认为自己还是有许多课程需要重新学习:
Tip
| 学年 | 学期 | 核心课程类型 | 建议课程 &内容 | 学习重点 /建议 |
|---|---|---|---|---|
| 大一 | 上 | 通识 +基础数学 +入门编程 | 高等数学 /微积分 离散数学 I 大学英语 /通识课 “大学计算机”基础导论课(如果学校有) |
建立数学基础 +计算机思维;通识课兼顾素养;入门编程(可为后续编程课做铺垫) |
| 大一 | 下 | 编程 +计算机基础 | C/C++ / Java 程序设计 离散数学 II 线性代数基础 数字逻辑 /逻辑设计入门 |
学习编程基础 +数学基础 +逻辑思维。数字逻辑为后续组成原理铺路 |
| 大二 | 上 | 专业基础 | 数据结构与算法 I 计算机组成原理(或计算机组织) 数值分析 /概率论与数理统计 /数理基础 通识选修 /公共课 |
数据结构 +算法是核心;组成原理让你理解计算机内部;数学课程强化分析能力 |
| 大二 | 下 | 核心系统 +软件基础 | 操作系统基础 面向对象程序设计 (OOP) 计算机网络基础 软件工程导论 |
理解操作系统、进程、内存等;OOP 写出较复杂程序;网络基础 +软件开发流程 |
| 大三 | 上 | 核心进阶 | 算法设计与分析(高级算法) 编译原理 / 翻译原理 数据库系统 / 数据库原理 通信 / 并行 / 分布式基础(或选修) |
算法深入,编译器原理,数据库存储与查询,以及并发 /分布式思想 |
| 大三 | 下 | 应用 +选修 | 计算机图形学或人工智能 / 机器学习基础/网络安全基础/网络编程 专业选修(如嵌入式系统 / Web 开发 / 移动开发) 课程设计 /项目实践 |
应用方向探索 + 项目实践。选择自己感兴趣的方向做选修 &小项目。 |
| 大四 | 上 | 综合 +高级 | 云计算 / 大数据基础 / 分布式系统 高级软件工程 /系统架构 专业选修(强化自己方向) 毕业设计 I |
理解大规模系统 + 架构 + 团队开发 + 毕业设计启动 |
| 大四 | 下 | 毕业 +实践 | 毕业设计 II / 论文- 实习 / 专业综合实践 专业选修或补充课程 |
整合所学、完成毕业作品、准备实习和未来发展 |
很早以前就看到过这个 CS自学指南,但即使研究生毕业的我面对里面这些列举的一些课程,还是感觉过于硬核😭,还是挑一些比较接地气一些的课程来学习吧。上班以后自由时间减少,慢慢看这些网课也不太现实。AI 善于理解文字类的数据而不是视频类的数据,多找一些文字类材料让 AI 辅助进行分析与学习,效率应该也不会差🤔。
计算机系统基础
计组
操作系统
计算机网络
- [计算机网络:自顶向下方法(原书第8版) | 美]詹姆斯·F.库罗斯, [美]基思·W.罗斯, 陈鸣 | download on Z-Library
- TCP/IP详解 卷1:协议(原书第2版) | 凯文 R. 福尔 (Kevin R. Fall), W. 理查德·史蒂文斯 (W. Richard Stevens) | download on Z-Library
- TCP/IP详解 卷2:实现 | 加里·R·赖特(Gary R.Wright), W.理查德·史蒂文斯 | download on Z-Library
- TCP/IP详解 卷3:TCP事务协议、HTTP、NNTP和UNIX域协议 | W. 理查德·史蒂文斯 | download on Z-Library
编译原理
人工智能导论
算法
硬件类
-
面对难懂的模电数电,你是怎么学习的?你的学习方法有哪些? - 知乎
我对这个领域一窍不通……连怎么学都不太了解,先放着吧。
-
数字设计 原理与实践 第4版 | (美)韦克利(Wakerly,J.F.)著;林生等译 | download on Z-Library
计算机效率工具
Tip
| 讲次 | 主题 | 主要内容 /大纲 |
|---|---|---|
| 1 / 13 | Course Overview + The Shell | 为什么 shell(命令行)对程序员很重要 (Missing Semester) 什么是 shell(以 bash 为例) 基本使用:执行命令、参数、环境变量(例如 $PATH) - 重定向、管道(` |
| 1 / 14 | Shell Tools and Scripting | 自动化常见任务、别名(alias)、函数、脚本编写、使用 shell 来提高日常工作效率(官网练习题指导) (Missing Semester) |
| 1 / 15 | Editors (Vim) | 使用 Vim 编辑器:模式(正常 / 插入 /可视 等),宏 /映射 /配置(比如 .vimrc)等高级功能(Vim 用来高效编辑文本) |
| 1 / 16 | Data Wrangling | 用命令行工具处理数据:sed、awk、grep、cut、正则表达式、文本过滤 / 转化等;快速分析日志、CSV 文件等。 |
| 1 / 21 | Command-line Environment | 配置命令行环境:dot-files(.bashrc / .zshrc 等)管理、shell 启动顺序、环境变量、提示符(prompt)配置、提高交互体验。 |
| 1 / 22 | Version Control (Git) | Git 的基础与进阶用法:提交(commit)、分支(branch)、合并(merge)、rebase、如何撰写好的 commit message、协作流程等。 |
| 1 / 23 | Debugging and Profiling | 调试程序(gdb / 其他调试器)、性能分析(profiling):找到性能瓶颈、定位崩溃 /错误、使用分析工具。 |
| 1 / 27 | Metaprogramming | 元编程(“programs that write / manipulate programs”):构建系统(build systems)、依赖管理、测试、CI(持续集成)等。 |
| 1 / 28 | Security and Cryptography | 基础安全概念 + 加密:散列函数(hash)、对称 / 非对称加密、密钥管理、如何在工程中注意安全实践。 |
| 1 / 29 | Potpourri | “杂项”:灵活使用各种工具 / 技巧 / 优化:比如键盘映射、终端定制、脚本组合等实用小贴士。 |
| 1 / 30 | Q&A | 回答全课程中学生 /线上参加者的问题,总结与进一步学习方向。 |
这个课程介绍了使用计算机中的一些常用工具和技巧。在CS自学指南 中还列举了一些常用工具:
- Emacs,高度可扩展、可编程的文本编辑器
- Scoop,Windows 下命令行软件包管理器
- Obsidian,记笔记
- 实用工具箱 - CS自学指南
以及 技术爬爬虾投稿视频-技术爬爬虾视频分享-哔哩哔哩视频 等一些 UP 主推送的一些较为新颖的工具。
- Follow,RSS 阅读器
有时间慢慢尝试吧……
计算机应用类
嵌入式
全栈
-
黑马程序员Java项目实战《苍穹外卖》,最适合新手的SpringBoot+SSM的企业级Java项目实战_哔哩哔哩_bilibili
我欠缺一个全栈项目开发流程的经验。不过我不太确定我是否有时间跟完整个课程……
Flutter
Astro
-
有时间重构一下自己的博客。这个想法已经出现很久了。
云服务器
- 部署网站
- 爬虫收发新闻邮件(n8n)
- 文件传输
- 学习 Linux
- v2ray
想到啥再加上吧……