前几天一个同事在朋友圈晒了一张照片,是他用Python画的一棵圣诞树,彩色的灯光一闪一闪,树顶还有一颗星星。配文只有一句话:“写给她的小礼物,代码已开源”。评论区炸了,很多人说这是程序员最浪漫的事。
我问他怎么想到做这个,他说女朋友总抱怨他整天对着电脑写代码,不懂浪漫。他想了很久,觉得与其去买一棵塑料圣诞树,不如用自己的技术给她做一个独一无二的。他花了两个晚上调颜色,调灯光的闪烁频率,最后还加了一个功能:按空格键可以让树上的雪花慢慢飘下来。他把代码放在了Gitee上,女朋友拿去给同事们看,大家都觉得酷。
这不就是程序员表达感情的方式吗?我们这一行的人,很多时候嘴笨,不会说漂亮话。但我们会用代码去解决问题,会用手里的工具去创造东西。一棵用Python画的圣诞树,不是简单画个轮廓就行。要用turtle库画树干,用random库控制彩灯的颜色,用time库让灯光按节奏闪烁。每一行代码都是心思。
很多人在评论里问能不能分享代码,他把代码整理了一下,写了一个详细的README文件,连依赖库的版本号都标清楚了。他说:“希望大家都能用这棵树,去讨自己喜欢的人开心”。这就是程序员最实在的地方,不仅自己浪漫,还想让所有人都能浪漫起来。
我后来也下载了他的代码,在电脑上跑了跑。树的颜色会变,从金色渐变到蓝色,再变成粉色。每次变化都持续几秒钟。我觉得最好的部分是树下面那行字,可以修改成自己想说的任何话。我改成了“Merry Christmas,小圆”。虽然我还没女朋友,但我觉得代码先留着,万一哪天用得上呢。
你想学吗?代码其实很简单,只要装了Python,再装个turtle库就能跑。如果你实在不会,找个会Python的朋友,给他发根烟,让他帮你跑一下。或者你看看网上的教程,一个下午差不多能学会。画出来的树可以截图发给她,也可以让她在电脑前看着树亮起来。她要问你怎么做的,你就说:“为你写的,代码开源的,但心里只有你”。这比网上抄来的土味情话强多了吧。