ES EN PT ZH RU
← 返回首页

一个崩溃程序媛的日记

用幽默的方式记录学编程这件"求生"大事。

文章目录

  1. 第1天 —— 调试我的人生2026年4月
  2. 第2天 —— 以为懂了,其实没懂2026年4月
  3. 第3天 —— 全班面前的展示:期望 vs 现实2026年4月
  4. 第4天 —— 用空闲时间搞个人项目2026年4月
  5. 第5天 —— 沉迷于某个功能(终于"全懂了"的瞬间)2026年4月
  6. 第6天 —— 我发现UFO才不是我最大的问题 👽2026年7月
第1天 —— 调试我的人生

第1天 —— 调试我的人生

今天我决定要好好努力干活。 打开了电脑。 看了看代码。 代码也看了看我。 我们俩都不知道到底在发生什么。
去泡了杯咖啡。 回来了。
翻看了自己昨天写的代码…… 说实话,我很想找写这段代码的人聊聊。 剧透一下:那个人就是我自己。
决定不放弃。 于是我做了任何"理性"的人都会做的事: 随便改点东西,祈祷奇迹发生。 奇迹没有出现, 但现在的报错不一样了。 技术性进步。
上网找帮助。 找到一条2012年的回答,写着: "算了,我自己解决了" 谢谢你啊,过去的天才。太有用了(误)。
回去改一个bug。 没改好。 但现在多了三个信心满满的新bug。
去谷歌搜索: "为什么我的代码跑不起来" 谷歌说: "你大概是哪里做错了" 谢谢啊,你跟那种什么都不讲解、却还要评判你的老师一模一样。
目前状态: 不知道自己做了什么 不知道为什么(有时候)能跑起来 而且很明显,我已经不是今天早上开始时的那个我了
第2天 —— 以为懂了,其实没懂

第2天 —— 以为懂了,其实没懂

今天我遇到了一个真正的难题。 那种重启电脑也解决不了的难题 (虽然我还是死马当活马医试了一下)。
需求看起来很简单。 "你只需要让它跑起来就行……" 这句话应该自带法律警告。
一开始信心满满。 10分钟后,我已经开始怀疑人生了。
问题在于: 我的代码没有按该有的样子运行。 真正的问题在于: 我自己也不知道它该是什么样子。
看了理论。 没懂。 看了个视频。 懂了……直到我回去看代码。
有一瞬间我以为: "好像也没有很难" 错了。 永远都那么难。
试了好几次之后…… 总算让某个东西跑起来了。 虽然不是要求的那个, 但……好歹是个东西。
我也不知道自己是不是学到了什么。 但现在更清楚"迷茫"是什么感觉了。 这也算是一种收获吧?
目前状态: * 稳定的困惑 * 自信心维护中 * 希望……测试版
第2天结束。 明天大概率就全懂了。 (大概率不会)
第3天 —— 全班面前的展示

第3天 —— 全班面前的展示:期望 vs 现实

期望: 我站到前面。 清清楚楚地讲解。 代码完美运行。 老师满意地点头。 同学们认真做笔记。 有人小声说: "哇……一看就知道她懂自己在做什么" 我微笑,谦虚又强大。
现实: 我站到前面。 接上电脑。 投影仪不工作。
2分钟后…… 投影仪好了。 我的程序不行了。
"呃……昨天还是好的" 编程界最危险的一句话。
我还是硬着头皮开始讲。 用了很多类似的词: "基本上", "理论上", "差不多" 翻译过来就是:我也不知道。
有人提问。 我微笑。 我没听懂那个问题。
我碰了一下。 一切崩得更彻底了。 有意思。
老师看着我。 我看着屏幕。 屏幕背叛了我。
我最后总结道: "总之……大概就是这个意思" 是这个意思没错。 至于实现效果,显然不是。
掌声……礼貌性的。
目前状态: * 活下来了(技术上来说) * 我的尊严……重建中 * 我的代码……没有
第3天完成。 不算成功。 但是……很难忘。
第4天 —— 用空闲时间搞个人项目

第4天 —— 用空闲时间搞个人项目

今天我有空闲时间。 真正的空闲时间。 我心想: "来推进一下个人项目吧" 第一个错误。
一开始信心满满。 建了个新项目。 项目名字叫: "这次真的是最终版了" 这次是认真的。
过了10分钟…… 我已经在挑字体了。 因为这显然是最紧急的事。
然后: 我改变主意了。 不喜欢这个项目了。 决定做个更好的。 更简单的。 更极简的。 更……容易放弃的。
去找灵感。 看了一堆很厉害的项目。 全部关掉了。
回到自己的项目。 还是不喜欢。
决定从头开始。 再一次。
今天的成果: * 启动了3个项目 * 完成了0个 * 开了17个标签页 * 1次轻度崩溃
不过话说回来…… 这个项目名字真的取得很棒。
目前状态: 动力不稳定 想法无穷无尽 执行力……维护中
第4天结束。 项目没有。 但心意到了。
第5天 —— 沉迷于某个功能

第5天 —— 沉迷于某个功能(终于"全懂了"的瞬间)

今天发生了。 那个瞬间。 一切突然都说得通的那个瞬间。
我被一个功能卡住了。 搞不定。 不理解。 说不通。 直到…… 我懂了。
全都懂了。 一瞬间。 就好像我的大脑突然: "哦,原来是这样"
然后一切开始了。
优化了代码。 写得更干净了。 更快了。 更优雅了。 在某一刻…… 我看着它。
沉默。
然后我感觉到了什么。 说不清是什么。 骄傲? 幸福? 我……是不是爱上自己的代码了?
因为它太美了。 能跑。 说得通。 是我的。
然后我想: "既然都这样了……不如再优化一下" 错误。
加了一堆东西。 太兴奋了。 把本来好好的代码重构了一遍。
剧透: 它坏了。 没备份。
但没关系。 因为现在我全都懂了。 (大概吧)
过了一会儿…… 它又能跑了。 不知道具体怎么好的。 但已经不一样了。
目前状态: * 心碎了(拜自己的代码所赐) * 自我认知混乱 * 和编程的关系有点"塑料"
第5天结束。 爱过我的代码。 失去过。 又找回来了。 大概吧。
第6天 —— 我发现UFO才不是我最大的问题

第6天 —— 我发现UFO才不是我最大的问题 👽

大学项目时刻。 在PPII课程——面向管理与决策支持的信息系统开发(没错,这门课的名字比我有些项目占的地方还多)——我们要以小组形式开发一个决策支持系统(DSS)。 我们的任务是打造Anomaly Detected,一个让用户可以记录超自然现象、分析它们,并通过工具判断可信度的系统。 听起来还挺正常的。 错了。 真正的超自然现象是这个小组项目居然跑起来了。
这个作业分成两部分。 第一部分是处理数据集:数据清洗和规范化,以及用Tableau做分析和可视化。 第二部分是开发一个完整的网站系统。 学校管它叫"第二部分"。 我管它叫"经典事件"。
第一部分相对简单。 第二部分至今每次听到"部署"这个词都会想起来。
我们四个组员分了第二部分的任务。 一开始我的任务很简单。 "你负责数据库。" 五次会议之后,我也在做后端、部署、写文档……甚至不知道自己是什么时候答应了这一切。
迁移了数据库。 配置了Supabase。 把项目部署到了Render上。 然后出现了一个错误。 修好了。 又出现了两个。 显然bug也很团队合作。
有一次他们跟我说: "我们需要生成一个带图表的PDF。" 我想: "应该有个按钮写着'导出PDF'吧。" 没有。 原来图表几乎要手动画出来。 我学编程可不是为了最后和一个圆形较劲的。
然后就是部署。 Render觉得一直运行实在太辛苦了。 每十五分钟它就去睡觉了。 我从没这么理解过一台服务器。
与此同时,Tableau展示着漂亮的图表。 我也在展示图表。 我黑眼圈的那种。
最精彩的部分是录制演示视频的时候。 录制前五分钟,一切都完美运行。 我按下了"录制"。 项目决定即兴发挥。 我觉得那次录制期间,连鬼魂的超自然活动都没我的应用多。 (还好视频保住了。我把它放在下面,免得你们以为我在瞎编。)

任务完成……令人惊讶地。 最后,Anomaly Detected真的变成了一个能用的决策支持系统。 用户可以记录现象、分析它们,并根据信息判断每个案例有多可信。 UFO始终没出现。 bug倒是出现了不少。 但出乎所有人意料,这个项目还是完成了。 上线地址:https://anomalydetected.onrender.com
和我一起活下来的技术: PostgreSQL、Supabase、Django、Python、Render、Tableau。 它们都还在观察期。
目前状态: 👽 发现的UFO数量:0 🐞 发现的bug数量:数不清了 ☕ 咖啡:够把Render叫醒了 🎥 演示视频:奇迹般地录成了 👩‍💻 我:正式承认比起团队合作,我更相信超自然现象。
真正的超自然现象不是UFO。 而是发现一个编程项目居然还需要: 📋 角色分工。 📌 Trello。 📈 甘特图。 📝 工作日志。 📊 公开的Tableau看板。
👨‍🏫 老师:"甘特图呢?" 👩‍💻 我:"那代码什么时候写啊?" 我开始怀疑,如果再多一周,老师是不是要让我们开分公司了。
订阅我的newsletter

订阅我的newsletter

每次发布新日记都会通知你。只有博客更新,没有别的。