2026-09-01 自我认识
技术
C 语言
今天学了链表和队列。老师讲得挺好的,但是我感觉他还是讲的不够到位,但是对于小白来说,已经很清晰了。
C Kit 真的是一点不动了。
今天重新用VsCode 写代码发现,我的C Kit 真的不如不存在,但是我也不会后悔做这个项目的。
Rust
无
思考
关于认识自我、痛苦与行动
最近我开始重新思考一个问题:我到底该怎样真正认识自己?
以前我经常思考自己,思考痛苦、快乐、人生、价值、未来,也会把这些思考写进每天的日志里。但这次我开始怀疑:持续思考本身,是不是就等于成长?
我发现并不是。
如果思考最终没有改变我的行为,它可能只是停留在脑子里的活动。真正认识自己,也不是不断给自己下定义,而是观察自己在现实中反复做出的选择。
比如这次学习 C 语言。
我本来应该学习 C,今天学完了链表,也接触到了队列。但我发现一个问题:今天刚学会的东西,第二天重新写的时候依然会卡壳。我会因此觉得重复很烦,觉得自己明明已经学过了,为什么还要再写。
后来我意识到:
“知道”并不等于“能够独立写出来”。
第一次写可能只是理解,第二次、第三次甚至更多次重复,才是在把知识变成真正的能力。
我过去可能太容易把“继续向前学新东西”当成进步,却忽略了重复、巩固和失败本身也是学习的一部分。
我也重新审视了 C-Kit。
C-Kit 是我自己用 Go 写的一个 C 语言 CLI 工具,同时整合了 Vim 环境、clang-format、quickfix、ctags、补全等功能。现在它已经基本完结,后续最多修改 bug。
回头看,我发现自己在写 C-Kit 的时候其实非常快乐。
这让我意识到:
我并不是讨厌编程,也不是讨厌 C。
真正让我厌烦的,可能是那些重复、机械、没有创造感的部分。
而创造自己的工具,会让我获得很强的掌控感和即时反馈。
这也让我发现一个需要警惕的问题:
当学习让我感到困难和不顺的时候,我很容易转向一个更有掌控感、更容易获得成就感的项目。
例如:
学习 C → 写得不顺 → 去完善 C-Kit → 获得快乐 → 更想继续优化 C-Kit → C 的学习进度反而被耽误。
所以我需要区分:
我是在创造,还是在通过创造逃避“不熟练的自己”?
这个问题暂时没有必要立刻给自己下结论,而应该通过之后的实际行为去验证。
这次对话里,我还发现了另一个问题:
我很容易认为很多事情都重要。
现在的我可能同时觉得:
C 语言重要。 嵌入式重要。 Rust 重要。 Linux 重要。 C-Kit 重要。 系统重要。 编程语言设计重要。 软硬件也重要。
每一个想法单独看都没有错。
真正的问题是:
我很难接受“现在只能做其中一部分”。
所以最后就变成了:
什么都舍不得放弃,什么都觉得应该做。
而现实是:
可以同时喜欢很多东西,但不能同时认真推进所有东西。
因此我需要开始区分:
主线
当前阶段最重要、真正决定未来能力的事情。
兴趣
我喜欢研究、创造,但不应该抢走主线资源的事情。
休息
不以成长和产出为目的,只为了恢复状态的时间。
这三种事情都可以让我快乐,但不能互相冒充。
我以前容易把“休息”理解成完全什么都不做。
但现在我觉得,对我而言,休息未必一定是躺着发呆。
从当前任务切换到另一件低压力、没有考核的事情,同样可以是休息。
例如散步、玩游戏、看电影、做饭、研究一些完全无关紧要的小东西。
关键不在于有没有行动,而在于:
这件事情是在恢复我,还是只是让我换一个方向继续工作?
如果我嘴上说自己在休息,实际上却一直想着学习、优化项目、研究技术,那么我其实并没有真正退出“必须进步”的状态。
这次对话让我重新理解了“认识自我”。
真正认识自己,也许不是一直问:
“我到底是一个什么样的人?”
而是观察:
我什么时候会逃避? 我通常逃避到哪里? 什么事情让我获得强烈的掌控感? 什么事情虽然痛苦,但确实让我变强? 什么事情只是让我当下舒服? 我面对困难、失败、无聊和不确定性时,到底会怎么选择?
人格和自我认识,不应该只建立在自我描述上,也应该建立在长期行为模式上。
所以接下来,我不应该急着判断自己是懒惰、完美主义、爱思考,还是喜欢创造。
我更应该观察自己。
我尤其需要观察:
当我不舒服的时候,我是在坚持一件值得坚持的事情,还是在逃避一件让我暴露自己“不够好”的事情?
这可能是我这次对话里最重要的问题。
最后,我想提醒自己:
不是所有痛苦都意味着方向错误,也不是所有快乐都意味着方向正确。
短期的舒服,只能说明我现在感觉不错;长期反复的选择,才更接近真正的自己。
而现在的我,真正需要练习的可能不是“找到唯一正确的人生答案”,而是:
学会在众多都重要的事情里,选择当前最重要的一件,然后暂时允许其他事情排队。