四月的傍晚,夕阳把编程部活动室的玻璃窗染成了暖橙色。
键盘敲击的清脆声响在房间里此起彼伏,混着窗外吹进来的樱花香气,还有咖啡机咕嘟咕嘟的轻响,构成了独属于这里的、安静又鲜活的氛围。我坐在靠窗的电脑前,指尖在键盘上飞快地跳跃着,屏幕上一行行整齐的代码不断延伸,像一条通往终点的、严谨的小路。
距离我正式加入编程部已经过去一周了。
自从上次几十分钟解决了困扰部里两周的系统卡顿问题,部里的学长们再也没有了最初的质疑和轻视。每次我走进活动室,他们都会热情地和我打招呼,遇到解决不了的bug,也会主动凑过来和我讨论,再也没人会说“女生怎么会懂编程”这种话了。
此刻我正在写的,是学生会樱花祭的线上报名系统。
之前的活动方案通过后,策划部提出要做一个线上报名通道,方便各个社团提交活动申请,也方便学生们提前预约樱花祭的限定体验项目。周明部长知道我在学生会负责樱花祭的策划,干脆把这个小程序的开发任务交给了我,还安排了两个学长给我打下手。
“林同学,这里的表单提交逻辑,我总觉得有点问题,你帮我看看?”
坐在我旁边的学弟凑了过来,脸上带着点不好意思的笑。他是高一的新生,刚加入编程部没多久,代码写得还有些生涩。我停下手里的动作,凑过去看了看他的屏幕,很快就找到了问题所在。
“这里的判断条件写反了,而且你重复调用了两次接口,会导致数据重复提交的。”我指着屏幕上的代码,一点点给他讲解,“你把这里的逻辑改一下,用一个函数封装起来,调用一次就够了,既简洁又能提高运行效率。”
“原来是这样!我明白了!谢谢林学姐!”学弟恍然大悟,立刻低下头修改代码,嘴里还忍不住念叨,“学姐你也太厉害了吧,一眼就找到问题了,我对着这段代码看了快一个小时了。”
我笑了笑,没多说什么,转回自己的电脑前继续写代码。指尖落在键盘上,却忍不住顿了顿。
其实刚才给他讲解的思路,还是男生的时候,带我入门的学长教我的。那时候我刚接触编程,总爱写一堆冗余的代码,也是他一点点教我怎么优化逻辑,怎么用最简洁的代码实现想要的功能。
这些刻在骨子里的习惯,从来都没有因为身体的改变而消失。就算过了这么久,就算世界天翻地覆,当我的指尖落在键盘上,当我的大脑沉浸在算法和逻辑里的时候,那些藏在记忆深处的经验和本能,都会自然而然地涌上来。
我深吸一口气,继续往下写。遇到一个需要反复调试的循环逻辑时,我下意识地在代码后面敲下了两行注释:
//这里的效率太低了,循环嵌套太复杂,后续必须优化
//换做以前的我,肯定会直接换个思路重写,现在怎么越写越啰嗦了
敲完这两行字,我自己都愣了一下。
这是我从刚开始学编程就养成的习惯,总爱在代码里写一些乱七八糟的注释。有时候是吐槽自己写的垃圾代码,有时候是记录当下的思路,有时候是给未来的自己留个提醒,就像和未来的自己对话一样。
男生的时候,我的代码里全是这种碎碎念的注释,队友总笑我“写代码跟写日记一样”。可变成女生之后,我下意识地把这个习惯藏了起来,写代码的时候总是规规矩矩,只写必要的功能注释,不敢再写这些乱七八糟的心里话。
我总觉得,这些带着过去影子的注释,是不能被别人看到的。就像我藏在心底的、关于男生林清轩的记忆一样,只能偷偷藏起来,不能暴露在别人面前。
我盯着那两行注释,手指放在删除键上,犹豫了半天,最终还是没舍得删掉。
“学姐,你写的注释好有意思啊。”旁边的学弟改完了代码,凑过来看到了我屏幕上的注释,忍不住笑了,“我还以为只有我会在代码里写这种碎碎念,原来学姐也会啊。”
我愣了一下,脸颊微微发烫,下意识地想把页面最小化,却听见对面的周明部长笑着说:“这有什么,写注释本来就是程序员的浪漫。我看了林同学之前改的代码,注释写得特别清楚,逻辑也顺,比我们部里好多人写的天书一样的代码强多了。”
“就是就是,”之前质疑过我的那个学长也跟着点头,一脸佩服,“上次林同学改的那个数据模块,注释写得明明白白,我们后来维护的时候,一眼就看懂了,太省心了。”
听着他们的话,我心里的那点局促瞬间就散了。原来他们根本不会在意我的注释里写了什么,不会觉得这些碎碎念很奇怪,更不会因为这些注释,去怀疑什么。
我松了口气,指尖重新落在键盘上,心里那点小心翼翼的束缚,突然就松开了。接下来的代码里,我不再刻意压抑自己的习惯,遇到想吐槽的地方,就随手写下一行注释,遇到需要提醒自己的地方,也认认真真地记在注释里。
//这个参数一定要记得改,不然活动当天会出大问题!
//这里的边界条件之前踩过坑,这次绝对不能再犯了
//清轩你是不是傻,居然把变量名拼错了,笨蛋!
一行行注释跟着代码一起延伸,像是在冰冷的逻辑世界里,留下了一串专属于我的、温热的脚印。
活动室的人渐渐都走了,只剩下我一个人,还在对着屏幕调试最后的功能。窗外的天慢慢黑了下来,路灯次第亮起,我完全沉浸在代码的世界里,连门被推开了都没发现。
直到一杯温热的草莓牛奶放在了我的手边,熟悉的柑橘香气飘进鼻子里,我才猛地回过神。
“写得这么入神,我进来半天了都没发现。”
苏沫橙笑着拉了把椅子坐在我身边,脑袋凑过来,目光落在我的电脑屏幕上。我下意识地想把代码页面关掉,却被她伸手按住了手腕。她的指尖温热,轻轻覆在我的手背上,笑着说:“躲什么呀?我看看我们大程序员写的代码。”
我脸颊发烫,只能任由她看着屏幕上的代码,还有那些乱七八糟的注释。她的目光一行行扫过,嘴角的笑意越来越深,尤其是看到那句“换做以前的我,肯定会直接换个思路重写”的时候,她转过头,看着我,眼里满是温柔的了然。
“这些注释,都是写给以前的自己的?”她轻轻捏了捏我的手指,语气很轻。
我点了点头,有点不好意思地挠了挠头:“嗯……以前写代码就爱写这些乱七八糟的,刚才没忍住就写了,是不是挺奇怪的?”
“一点都不奇怪。”苏沫橙摇了摇头,伸手点了点屏幕上的注释,一字一句地说,“这些不是乱七八糟的碎碎念,是你的历史啊。”
她顿了顿,指尖轻轻划过那行带着“以前的我”的注释,眼神认真得不像话:“你看,这些代码是现在的你写的,这些注释里,藏着过去的你。它们合在一起,才是完整的、最真实的你。这些注释,就是你存在过的证明,是专属于你的、数字化的记忆。”
“就算全世界都忘了以前的你,这些代码也会记得。它们不会说谎,不会被篡改,会永远安安静静地待在这里,记得你所有的样子。”
她的话像一颗石子,投进了我心里的湖面,瞬间漾开了一圈又一圈的涟漪。
我看着屏幕上的代码和注释,突然就明白了。我总在害怕过去的自己会消失,总在纠结男生和女生的身份,可这些刻在我骨子里的习惯,这些写在代码里的注释,这些融在血液里的逻辑和热爱,从来都没有消失过。
它们就像苏沫橙说的那样,是我存在过的证明,是永远不会被世界篡改的、最真实的痕迹。
我伸出手,删掉了注释里那句“换做以前的我”,重新敲下了一行字:
//这次也要加油,林清轩。
不管是以前的我,还是现在的我,都是林清轩。
苏沫橙看着我改完的注释,忍不住笑了出来,伸手揉了揉我的头发:“这就对了。”
那天晚上,我和苏沫橙一起,把整个报名系统的最后一点功能调试完成。按下运行键的瞬间,程序完美启动,界面流畅,功能完整,没有一个bug。
我把最终版的代码保存好,在文件的最末尾,写下了最后一行注释:
//20XX年4月,和最喜欢的人一起,完成了这个小程序。未来也要继续加油。
关掉电脑的时候,活动室里已经完全黑了,只有窗外的路灯,透过玻璃窗洒进来,落在我们交握的手上。
苏沫橙牵着我的手,走出教学楼,晚风卷着樱花瓣吹过来,落在我们的头发上。我靠在她的身边,手里还攥着那杯没喝完的草莓牛奶,心里前所未有的平静和踏实。
我终于不用再害怕过去的自己会消失了。
因为那些藏在代码里的注释,那些刻在骨子里的热爱,还有身边这个永远记得我所有样子的人,都会永远陪着我。
而这些,都是这个错乱的世界里,永远无法被覆盖的、最真实的我。