你有没有刷到过那种视频——标题写着“365天只过一天”,点进去一看,还真是,同一个房间,同一件衣服,同一个动作,只是日期在变,有人早起煮咖啡,有人对着镜子刷牙,有人坐在电脑前敲键盘。365个片段拼在一起,就像一部重复的默片,我第一次看的时候,心里冒出一个念头:这不就是我的生活吗?然后我笑了,笑着笑着就有点想哭。
我不是要跟你聊什么人生哲学,但作为一个程序员,一个用Go语言写代码写了七八年的人,我觉得这事特别有意思。365天只过一天的视频,本质上是一种“循环”的具象化,而循环——不管是for循环还是死循环——是编程里最基础的东西,只不过,视频里那个人的365天循环,跟代码里的循环有一点本质区别:代码的循环可以break,可以continue,可以控制变量;但生活里的循环,往往只差一个条件判断,就能跳出那个“每天都是同一天”的怪圈。
视频里的“for循环”和现实中的“死循环”
咱们先拆开看看,这种视频到底在表达什么。

我见过最典型的例子,是一个人每天在同一时间、同一位置录下自己走进办公室的画面,一年之后,把365段视频拼在一起,你发现他每天穿的衬衫颜色不一样,但动作几乎一模一样。这种视频之所以触动人心,不是因为它展示了“重复”,而是因为它在“重复”里展示了“微小的变化” ——衬衫颜色、窗外光线、脸上的表情,换句话说,它本质上是“循环”与“增量”的组合。
在Go语言里,这就像是一个for循环,每次迭代的步长是1,循环次数是365:
for day := 1; day <= 365; day++ {
liveOneDay()
}
但这个“liveOneDay()”函数,真的一成不变吗?不,你仔细观察那些视频就会发现,哪怕动作重复再多次,人的状态是变动的,第1天和第365天,同一个动作,同一个场景,但那个人的眼神、疲惫感、甚至连微笑的弧度都不一样,这就是变量累积的效果。
而现实里,很多人过的正是“for循环版的生活”,每天早上醒来,刷牙洗脸,挤地铁上班,打开电脑,写代码,开会,下班,回家,刷手机,睡觉。你以为是365天每一天都不一样,其实你只过了一天,重复了364遍,这种感受,写过程序的人都懂——死循环最可怕的地方不是它走不出去,而是当你意识到自己身陷其中时,CPU已经满载,资源已经耗尽,而你还在一遍一遍地执行同一个无意义的指令。
为什么“只过一天”会让你产生共鸣?
我认真想过这个问题。因为人的大脑天生不擅长处理真正的重复,我们对“新”的东西敏感到什么程度呢?哪怕你每天走同一条路,只要路边新开了一家店,你的注意力就会被抓走,而那些365天的视频,恰恰是反的——它把“每一天都是新的”这个事实,压缩成了“每一天都一样”的视觉错觉。
我在写Go程序的时候,有时候会debug一个bug,连续三天都找不到原因,第三天晚上躺在床上,我忽然意识到:我这两天写的代码,跟第一天写的差不多。我没有在“循环中更新状态”,就像那个视频里的人,如果他的表情和动作真的完全一样,那这个视频其实没有意义——它只是一张照片的365次播放,那不是视频,那是GIF。
真正有价值的“重复”,是每次循环都做一点微小但关键的改变,用Go的语法来说,
for {
state := state.update()
if state.isNew() {
break
}
time.Sleep(24 * time.Hour)
}
这句话的意思是:你在循环里不断地更新时间,但真正跳出循环的条件,是“状态发生了变化”。所以365天只过一天的视频,真正戳中人的地方,不是重复,而是重复之中那个微弱但清晰的“改变信号”,它提醒你:你的365天到底是不是同一天,取决于你有没有在每一天里做一次“状态更新”。
用“费曼写作法”讲清楚这件事
费曼说,如果你不能把一个概念讲给一个完全不懂的人听,那你其实也没真懂,所以我不打算绕弯子,我直接告诉你:365天只过一天的视频,本质上是“可预测性”和“不可预测性”的较量,可预测的是你每天醒来都会做的事情,不可预测的是你每天在那些事情里注入的情绪、意外和选择。
我写一个Go程序,如果我希望它不陷入死循环,我必须在循环体的某些地方判断条件、改变变量、或者抛出一个error,否则,它就永远跑下去,直到内存溢出,直到机器崩溃。人也是一样的,如果你每天醒来都按同一个模式运行,没有任何条件判断,没有任何异常处理,那你的“程序”就跑在一个无限循环里——不是你的生活不行,是你的“代码”没写对。
我们来对比一下:
| 状态 | 代码示例 | 人对应的状态 |
|---|---|---|
| 无事发生 | for {} |
重复同一件事,无变化 |
| 有变化但未跳出 | for { if change { continue } } |
生活有起伏,但没有改变方向 |
| 主动打破循环 | for { if change { break } } |
主动改变生活方式 |
| 主动进化 | for { upgrade(); if done { break } } |
每天提升一点点,直到达成目标 |
你看,你根本不需要每天做什么惊天动地的事,你只需要在“for循环”里写一个if条件——比如今天换一条路去上班,今天学一个新的Go包,今天跟同事说一句以前没说过的话,就这么简单,一个if语句,就能让你的程序从死循环里跳出来。
为什么这种视频火,因为它戳中了技术人的痛点
你可能觉得我在强行把技术和生活扯在一起,但你想想:365天只过一天,这种视频最火的群体恰恰是对“效率”、“重复”、“自动化”最敏感的人——程序员、运营、制造业工人、甚至教师,这些人都有一个共同点:他们的工作和生活,或多或少是“被循环”的,每天写相似的代码,每天讲相同的课,每天拧同一个螺丝。
技术本身不是敌人。Go语言的发明者设计for循环,不是为了让你陷在里面,而是让你在一个固定的框架里高效地完成重复任务,然后把时间省出来去做那些不可重复的事,这是一个特别重要的区别:工具的循环,是为了解放你;而你自己的循环,往往是因为你忘了给自己写一个break条件。
我见过一个特别聪明的视频创意,有个人拍自己365天都在做同一件事——每天做同一个俯卧撑但角度不同,最后365个不同角度的俯卧撑拼成了一年。这个视频高明在哪儿?它把“重复”变成了“累积”,同样是一个俯卧撑,但每天的角度不一样,最后形成了一个完整的“人体运动轨迹”,这就像是Go语言里的slice——你每天往里append一个元素,一年之后得到的是一个长度为365、包含不同元素的集合,变量是同一个,但数据在累积,形态在改变。
我们的生活何尝不是这样?每天写代码,但每天写的代码不一样;每天吃饭,但每天吃的饭不一样;每天见同一个人,但每天说的话不一样,这种“看似重复实际在累积”的节奏,才是一个能稳定run的程序该有的状态。
从“写代码”到“写人生”,核心就是写好那个条件判断
我知道我说这么多,你可能觉得我太啰嗦了,但我就是想用一个程序员最熟悉的东西——循环——来帮你拆开“365天只过一天”到底是什么意思。
你不需要换工作,不需要搬家,不需要在365天里非要做一件惊天动地的大事。 你只需要在你自己的“for循环”里,加一个判断:
if today != yesterday {
break
}
这个“!=”可以是你自己定义的标准,可以是你今天比昨天多学了一个知识点,也可以是今天跟昨天睡了同样的觉但醒来的感觉不同,也可以是你决定从今天开始用左手刷牙。这些变化看似微小,但它们给你的人生循环里注入了一个“break条件”,一旦条件满足,你就可以跳出那个单调的、重复的、让人窒息的日子——然后进入一个新的循环,一个新的for循环。
而那个新的循环,也会在未来某一天需要你再次写一个条件判断。人一生就是不断地写循环,不断地写条件,不断地跳出,再进入新的循环。
文章该收尾了,但我不想写总结
你看,我就是这样一个人,写到结尾就不知道该怎么收,这大概就是我不完美的真实感吧,反正关于“365天只过一天的视频”,我想说的就这么多。它是个好的隐喻,但不是生活的全部,下一次你看到类似视频,可以想想:你现在是不是正在跑一个for循环?如果是,你给它写break条件了吗?没写的话,现在就写,别等下一年。
毕竟,365天很快就过完了,但你可以选择,是过365个不同的一天,还是过同一个一天——365遍。
本文来自作者[kyadmin]投稿,不代表be365立场,如若转载,请注明出处:http://www.uss1.cn/nba/650.html
评论列表(4条)
我是be365的签约作者“kyadmin”!
希望本篇文章《365天只过一天的视频,你真的看懂了吗?》能对你有所帮助!
本站[be365]内容主要涵盖:be365,be365网站,be365网址,ball365体育,Be365排名
本文概览:你有没有刷到过那种视频——标题写着“365天只过一天”,点进去一看,还真是,同一个房间,同一件衣服,同一个动作,只是日期在变,有人早起煮...