Evolution of Doubts / 疑问与成长轨迹

“提出正确的问题,往往比解决问题更重要。” 这里记录了我自 2022 年入校以来,在不同阶段产生的技术疑问。它们见证了我从一个迷茫的计算机新生,一步步走向现在的过程。

📌 萌芽期:象牙塔里的底层迷茫(大一)

  • 2022 年 10 月 09 日

    为什么编程都从 C 语言开始?C 语言编译过程(预处理-编译-汇编-链接)虽然背下来了,但汇编后的机器码到底是怎么控制 CPU 门电路的?真头疼。

  • 2022 年 11 月 24 日

    为什么会有“指针”这种反人类的东西?Segmentation fault (core dumped) 到底是谁报出来的错?为什么操作系统不让我的程序随便读写内存?

  • 2023 年 03 月 15 日

    接触了 Go 语言,发现不用手动管理内存是真的爽。但是 GC(垃圾回收)到底是怎么在后台神不知鬼不觉地把垃圾清理掉的?它不会让我的程序卡顿吗?

📌 探索期:应用开发与基础设施的碰撞(大二)

  • 2023 年 10 月 12 日

    大家都说 MySQL 默认隔离级别是 RR(可重复读),它是怎么用 MVCC去解决脏读和不可重复读的?数据库的锁到底锁在了哪里?

  • 2023 年 12 月 20 日

    用上了 Docker。这东西和虚拟机有什么区别?NamespaceCgroups 是怎么在 Linux 内核里凭空变出一个隔离容器的?

  • 2024 年 04 月 18 日

    尝试上手 Rust。为什么要发明“所有权”和“生命周期”?天天跟编译器(Borrow Checker)吵架,这真的是未来的编程方式吗?(后来发现:真TM香,它逼着我写出内存安全的代码)。

📌 蜕变期:AI 时代与人机协作的重塑(大三~至今)

  • 2024 年 11 月 05 日

    大模型(LLM)算是彻底爆发了。虽然我很早之前就开始使用相关服务了。如果 AI 连复杂的业务代码都能一秒生成,我们背那些八股文、手写红黑树的意义在哪里?后端开发会被彻底取代吗?

  • 2025 年 03 月 20 日

    尝试用 Claude Code / Gemini 进行 VibeCoding。我发现自己写代码的时间变少了,思考系统设计和提示词的时间变多了。当编写代码的成本降为 0,软件工程的瓶颈变成了什么?

  • 2025 年 10 月 15 日

    开始折腾 RAG 和 AI Agent。LLM 的输出具有随机性,如何用确定性的后端逻辑去包裹一个非确定性的 AI 核心?如何追踪一个复杂多 Agent 系统中的全链路调用轨迹(Lineage)?

  • 2025 年 11 月 27 日

    看来从零搭建一个AI全自动测试平台并不是一件轻松的事情啊,上下文的管理真的头疼,怎么才能在确保测试流程符合规范的情况下让Agent全程跟踪需求呢?目前尝试了用skills和agent.md硬性规范都无法解决,难道是Prompt的问题?

  • 2026 年 1 月 25 日

    项目成功上线了,虽然只是我只是负责其中的一个模块,但是心里还是很开心,这也验证了我的AI Agent自动化测试工具的有效性,所以这算是以后测试行业的大方向吗?

  • 2026 年 6 月 25 日

    正式从学校毕业了,一直在思考AI到底是缩小了人和人的差距还是拉开了差距?