又是被 0 和 1 支配的一天。它们打架,我劝架,劝不动就 rm -rf,结果把自己也删了。
别问我为什么还在写代码。
我上次认真问自己这个问题,是在 2023 年。那天的 git log 比我的人生还精彩,但 git status 说我一无所有。
- 白天:面向工资编程,但工资还没到账,所以我在面向梦想编程(梦想也是欠着的)
- 晚上:面向 B 站学习,学到了第 3 分钟就睡着了,醒来发现进度条往前走了
- 凌晨:对着屏幕忏悔,"我明天一定早睡",然后看一眼我的 PR 还没合并,算了,继续
我写代码的哲学只有三句:
- 能跑就行
- 跑不了就
console.log慢慢看 - 看了还是不行,就重装系统(不是重装代码,是重装自己)
有次程序崩了,我查了一下午。 排查了变量、排查了内存、排查了人品, 最后发现:少了个分号。
那一刻我顿悟了:分号不只是分号,它是程序员最后的尊严。 从此我写代码前都会先给键盘鞠个躬。
严格来说,我的仓库分三种:
- 半成品:写着"待完善",然后成了永久的纪念碑,跟我的 2024 年计划一样
- 成品但没人用:README 写了 3000 字,star 是 0,唯一给我点赞的是我自己的小号
- 别人的项目:Fork 了一堆,改了个 README,然后假装是我写的(我不会承认的)
- 🌱 正在学:比我头发掉的还快的东西
- 💬 问我:怎么从入门到放弃,这个我熟,我放弃过 37 次
- 📫 找我:你先说事,别问"在吗",在不在得看编译器心情
- 😄 爱好:写代码,然后骂自己昨天写的代码,然后感叹"我真是个天才",然后发现那是我抄的
- ⚡ 真相:我的提交记录比我朋友圈还勤快,我的代码比我对象还让我头疼,而我没有对象
如果你看到这里,说明你比我的测试用例还认真。 那我也认真一次:
我没有在做软件,我在做一场大型的心理治疗,患者是编译器,医生是我,药是分号。
这个仓库就是我的口水,流到哪算哪。 踩到了算你倒霉,但你既然踩了,不如点个 star,让我开心一下。
— masknull,一名长期与 0 和 1 搏斗、至今未分胜负的普通人类。