《18.jjj,藏在代码里的十八岁夏天》以代码为笔,勾勒出青春里最炽热的夏天,那些冰冷的字符间,藏着少年时的悸动、深夜调试的专注与未说出口的心事,或许是注释里模糊的日期,或许是某段未完成的程序,代码成了时光的密钥,将蝉鸣、晚风与成长的阵痛悄然封存,当再次打开文件,夏日的温度与二进制逻辑交织,成为记忆里永不褪色的青春印记。
高三毕业那年,我在旧书桌的抽屉深处摸到了一个生锈的U盘,银色的外壳上刻着三个模糊的字母“jjj”,旁边还有一行小字:“18.06.15——给未来的自己。”

那是十八岁的夏天,空气里满是栀子花的甜香和蝉鸣的燥热,我捏着U盘坐在地板上,阳光从窗帘缝隙漏进来,在地板上投下细长的光斑,像极了那年我们一起在操场上画的粉笔线。
18岁的“jjj”是什么?
“jjj”是江嘉嘉的缩写。
我们是穿同一条校服裙长大的邻居,她住三楼,我住四楼,她总爱扎高马尾,笑起来右眼有颗小小的泪痣,说话时尾音会轻轻上扬,像蹦跳的音符,十八岁那年,我们约好要做一件“疯狂又浪漫”的事——写一个能记录时光的程序,把所有重要的瞬间都藏进去,等我们二十岁生日那天再一起打开。
程序的名字就叫“18.jjj”。
“‘18’是我们的年纪,‘jjj’是我们三个的约定呀。”江嘉嘉趴在我书桌上,指尖敲着键盘,屏幕上的代码像流动的星河,“以后不管走多远,只要打开这个程序,就能回到这个夏天。”
“三个?明明是我们两个。”我戳了戳她的脸颊。
她从口袋里掏出一颗水果糖,剥开糖纸塞进我嘴里:“还有那个呀——去年夏天我们一起救的小猫,不是给它取名‘jjj’了吗?它也算我们的‘第三个成员’呀。”
藏在代码里的秘密
那段时间,我们每天泡在楼下的网吧,键盘声噼里啪啦,混着冰可乐的气泡声,江嘉嘉负责写核心代码,我负责收集素材:她喜欢的向日葵明信片、我画的漫画小稿、小猫“jjj”在草丛里打滚的照片,还有我们一起在操场埋下的“时光胶囊”——里面装着写满心愿的纸条,和一片晒得发烫的银杏叶。
“要加个‘声音模块’。”江嘉嘉突然转过头,眼睛亮晶晶的,“把你的声音录进去,说‘江嘉嘉是个笨蛋’。”
我脸一红,抓起耳机就往她头上套:“要你说‘苏小禾是个傻瓜’!”
键盘声、笑声、录音时的破音声,混着窗外传来的卖冰棍的吆喝声,成了那个夏天最动听的背景音。
可就在程序即将完成的前一天,江嘉嘉突然告诉我,她要跟着父母去另一个城市。
“对不起,”她红着眼眶,把U盘塞进我手里,“这个程序……还没做完。”
我握着温热的U盘,喉咙像被什么东西堵住了,那天下午,我们坐在操场边的香樟树下,谁也没说话,风吹过树叶,沙沙地响,像是在替我们说那些没说出口的“再见”。
十八岁的“未完成”
后来,我把“18.jjj”的文件存在了电脑最深的文件夹里,像藏着一个不敢触碰的梦,我上了大学,学了编程,偶尔会在深夜里打开那个U盘,看着那些未完成的代码,想起江嘉嘉笑起来的泪痣。
直到今年夏天,我整理旧物时又摸到了那个U盘,这一次,我决定完成它。
我坐在书桌前,屏幕上闪烁的光标像极了当年江嘉嘉敲代码时的样子,我一点点补全那些缺失的模块,加入新的素材:大学毕业的照片、第一次领工资的转账记录、小猫“jjj”长大的视频……我在程序的结尾加了一段文字:
“江嘉嘉,现在轮到我来写我们的‘18.jjj’了,你说过,不管走多远,都要记得这个夏天,我记得,我们三个的约定,一直都在。”
按下“保存”键的那一刻,窗外的蝉鸣似乎和十八年夏天重叠了,我打开手机,给江嘉嘉发了条消息:“‘18.jjj’完成了,什么时候回来一起打开?”
几分钟后,手机屏幕亮起,是她发来的照片:照片里的她站在陌生的街头,手里拿着一杯奶茶,笑起来右眼的泪痣依旧清晰,配文是:“明天就回,我们的‘18.jjj’,该一起续写了。”
尾声
十八岁的夏天,藏在“18.jjj”的代码里,像一颗永远鲜活的糖。
原来有些约定,不会因为时间和距离而褪色,就像那些藏在程序里的瞬间,那些笑声、眼泪、未说出口的话,都会在某个时刻,像代码一样,重新运行起来。
明天,江嘉嘉会回来,我们会一起打开“18.jjj”,看着屏幕里跳动的青春,然后笑着说:“你看,我们的十八岁,从来都没有‘未完成’。”
而那个叫“jjj”的小猫,正蜷在沙发上,打着满足的呼噜,仿佛在说:“我知道,我一直都在。”