Happy Coding & Happy Writing

四月看云

近来工作忙,经常会议一开就是大半天。今天一抬眼已经是下午4点多了,连忙赶去幼儿园接虎妞放学。

加拿大的四月,就像个捉摸不透的小精灵,时而寒风凛冽、雪花纷飞,仿佛上一秒还在冰天雪地;下一刻却又阳光灿烂、温暖如春,让人几乎要忘记寒冬的存在。上周还飘着零下七度的鹅毛大雪,这周已是二十度的艳阳高照,若非路边树木刚刚探出新绿,真会错觉盛夏已至。到托儿所时,虎妞果然是最后一个还在户外撒欢的孩子,只有一位老师在一旁带着微笑看护着她。

小家伙似乎意犹未尽,并不急着回家。我忽然想起车上还有两瓶果汁,便心生一念,打开车的掀背,问她是否愿意坐在那儿和我一起享用。她兴致盎然,身手矫健的立刻爬了上去。我则在前排取出我俩的墨镜,父女俩便并肩而坐,一人一杯,插上吸管,轻轻碰杯。

那一刻,时光仿佛也变得慵懒起来。我们静静地坐在车后备箱里,啜饮着果汁,仰望着天空中缓缓飘过的云朵,以及偶尔划破天际的飞机。阳光穿过树叶,在她的小脸上洒落点点金光,微风轻拂,我们悠闲地晃动着被暖阳晒热的小脚,她的发丝在风中温柔地舞动。周围的一切喧嚣都仿佛褪去,天地间只剩下我们父女和这片湛蓝。

虎妞似乎也沉浸在这份宁静美好之中,她转过头,笑靥如花地对我说:“爸爸,我喜欢和你一起坐在车后背。”那一刻涌上心头的幸福感,竟带着一丝难以言喻的“甜蜜与羞涩”。甜蜜得仿佛置身梦境,让我几乎下意识地想要自嘲一句,来掩盖内心深处那隐隐觉得“我不配拥有这份美好”的羞耻感。

细细想来,这种无忧无虑、温暖闲适的时光,在我自己的少年时代也曾拥有,而青春期之后便渐行渐远,远到我几乎以为高效运转才是生活的常态,那些看似虚度的光阴,只存在于文学作品和光影世界里。而今天,这份久违的温情,却在与女儿的这份简单相处中,悄然回归,像一缕温暖的阳光,轻轻地照亮了我疲惫的心房。

也许,养育孩子也是一场重温自己童年的旅程。那些童年里未能实现的期盼,会让我们不由自主地想要在孩子身上弥补;而那些曾拥有的美好记忆,也会在不经意间流淌到孩子的世界里。此刻,依偎在我身边的虎妞,是否也拥有着一个与我童年时空相对的小小身影,也曾那样无忧无虑地仰望天空呢?如果此刻的我能够对那个曾经懵懂的自己说些什么,我想我会告诉他:你已经做得非常好了,你看,我们现在都很幸福。

魔法

晚上我们受邀参加了前房客一家搬入新家的house warming,同时也是男主人Mike的40岁生日派对。这家人是2020年疫情初期搬进来的租客,女主人Sabina是罗马尼亚人,男主人Mike则来自塞尔维亚。也许是因为年龄相仿,又同为新移民的缘故,原本简单的租赁关系慢慢演变成了朋友关系。

2021年,Sabina兴奋地告诉我们她怀孕的消息。没想到,短短三个月后,我们也发现了家中虎妞的到来。等到2022年,他们的儿子Luka和我们的虎妞相继出生后,两家的友谊更深了一层。这次聚会还有另一对新移民夫妇和他们的儿子Marcos,一家来自墨西哥。巧合的是,Marcos居然和虎妞同年同月同日生,甚至出生在同一家医院!我们忍不住猜测,那时是否曾在产房的走廊里擦肩而过。

带娃家庭的派对总是轻松随意。大人们各自端着盘子聊天,小朋友则完全放飞自我。碳酸饮料不再被严格限制,吃饭的规矩也变得宽松。虎妞自来熟地召集两个看平板的小男生,一声令下,就把大家拉进了自己的“游戏小队”。小朋友之间的交友似乎不需要寒暄和客套,直接一起追逐玩耍就是最自然的开场。不一会儿,三个孩子已经在一楼和地下室的玩具房之间来回穿梭。

就在我们暗暗担心孩子们太过活跃时,意外还是发生了,Luka一个没注意撞到了桌角,立刻大哭起来。Sabina和Mike赶忙过来,拿着冰袋和毛巾安慰他。就在这时,虎妞径直走过去,给了Luka一个大大的拥抱。奇迹发生了——Luka的哭声瞬间停了下来,抬头看着虎妞和Marcos,竟然又笑着重新加入了游戏。Sabina惊讶又羡慕地说:“Thank you, April, you fixed my boy!”

不久后,Marcos因为某件事被妈妈训了一顿,也伤心地哭了起来。此时正在沙发上蹦蹦跳跳的虎妞和Luka面面相觑,然后虎妞奶声奶气地问了一句:“Would you like join us?” 我们简直看呆了,这个小社交达人竟然如此自信自然。更神奇的是,Marcos听到后立刻停止了哭泣,得到了妈妈的默许后,跑到沙发上和虎妞一起蹦了起来,派对的氛围再次轻松活跃了起来。

Superpower

回到家后,我和猫姐对虎妞的表现感到既惊喜又骄傲。我们真的没想到,这个2岁半的小姑娘居然拥有这样一种让人放松、愉悦的能量。晚上睡前,虎妞仍然沉浸在当天的记忆中,骄傲地反复问:“今天去哪里玩了?”“Luka小哥哥为什么哭了啊?”“Sabina阿姨说什么了啊?” 她总是要听到那句

Thank you, April, you fixed my boy!

才算满足。猫姐附和道:“是啊,你今天真的很棒!爸爸妈妈都为你感到骄傲!”我也笑着说:“你知道吗?你有魔法哦。”

虎妞的眼睛一下亮了起来:“魔法是什么?”我轻声说:“你的魔法就是能让不开心的人变得开心💗。”虎妞听后,心满意足地盖好被子,带着微笑入睡了。我和猫姐走出房间时,相视一笑:能够成为一个不扫兴、且能带给他人快乐的人,可能真的是一种天生的超能力吧。

睡前故事

作为虎妞睡前仪式的一部分,睡前故事一直是不可缺少。大概是半岁刚过,我和猫姐就开始给她讲故事,我俩打开书本就是一通照本宣科,囫囵吞枣读完几本书之后,就把早已吃饱喝足面容呆瓜的虎妞扔床上去睡觉。我曾一度怀疑这么小的孩子是不是真的听懂了,毕竟故事一会是中文,一会是英文,一会是🐻熊爸爸带熊宝宝的历险,一会是🐰兔妈妈和小兔兔的追逐。后来我们惊讶的发现,其实虎妞能记住,比如我们说“去把熊熊🐻书拿来”,尚且不会走路的虎妞真的能爬去小书架并准确的把书取来!小朋友的学习能力真的让我吃惊,我当时工作上正在为Apache Kafka挠头,为此我甚至开过脑洞,假如我翻出Kafka Documentation逐个章节给她当睡前故事念,是不是她和我能一起学习?以小朋友的这种学习能力,假以时日,为父键盘还没开撸,虎妞岂不是文不加点,倚马可待,千行代码,脱口而出——当然我很快感受到了这个想法的不切实际,毕竟就算她懂了,还要学会26个字母,阅读代码,以及大声准确的朗读才能给我指导意见。何况,不久之后ChatGPT横空出世,更让我直接放弃了把虎妞培养成婴儿🍼编程界王语嫣👧的想法。若干年后如果跟虎妞说起来,她可能也算被AI🤖取代工作的早期受害者之一。

后来虎妞再大一些,她开始咿咿呀呀对睡前故事给出各种反馈意见,有的故事听一半就想换,而有的故事听了一遍又一遍;有的故事归爸爸👨讲,而有的故事只能妈妈👩讲——这种频繁的切换故事甚至切换主讲人的行为,让我们疲于应对。虎妞则机灵的发现,只要她在故事快结束前,迅速拿出另外一本书,就能获得无限续故事的机会,从而能推延去睡觉的时间。于是她越加变本加厉,终于有一天我们忍不住给她画下红线,“这是今晚最后一本,讲完就要去睡觉咯!”,此时虎妞往往望着散落一地的书本,似懂非懂的点点头,因为她知道这本之后她就要滚回自己小床,爸妈会关灯离开,而她就只能看着床顶摄像头的夜视红外“红点点”自己入睡🛌。也不知道是不是因为每晚陪伴她入睡的缘故,虎妞对红点点有着特殊的喜好,也特别乐于在生活中发现红点点:看到红绿灯🚥,她会说“红点点”;看到汽车🚗尾灯,她会说“红点点”;家里任何电子产品的指示灯,都是她的红点点;甚至楼梯间窗外遥遥相对的小区信号塔🗼,在夜空中闪烁着信号灯,也能让她激动的指着说“红点点!”,于是找红点点也成为她日常的游戏之一。

直到最近我们给她换了房间,考虑到妹妹👶还有几个月就将来到人世,我们打算把装摄像头又离主卧更近的小房间留给了妹妹,而把虎妞搬去了离我们较远的一个客卧——这样既方便我们晚上起来照顾妹妹,又避免打扰到虎妞的睡眠。然而虎妞对自己更大的新房间不是非常满意,虽然她获得了一张可以随意翻滚的Queen size的床垫,以及另一张肆意攀爬的独立小床用来玩耍,她甚至也喜欢在新房间的落地窗前隔着窗帘和我们躲猫猫,但是晚上讲完故事关灯后,她依然在自己的婴儿床里哭闹好一会才肯睡去。直到后来有一天,晚上上楼时她趴在我身上,望着远处信号塔,小声的说“红点点,红点点”,我突然意识到这个不起眼的红点点其实是她睡前仪式里多么重要的一部分。那晚讲完故事之后,我问她要不要去看红点点。她一下听懂了,使劲点了点头。我抱着她站在楼梯间,看着远处信号塔,红点点一下一下的闪烁,而我俩就这么看着,谁也没说话。我灵机一动,即兴演绎了一个“信号塔与飞机✈️”的故事,告诉她红点点其实是信号塔与飞机✈️之间的有趣对白,没想到虎妞特别专注地听完整个故事,然后安静地趴在我怀里,直到我抱她回新房间睡觉,也没有再哭闹。

自此以后,抱着虎妞站在关了灯的楼梯间讲“信号塔与飞机✈️”的故事就成了她新的睡前仪式。而我在讲完那个即兴的故事之后,更喜欢抱着她一起看着红点点,然后慢慢与她回忆过去的一天的许多琐碎,从我如何推门唤醒她,到拉开窗帘是阳光明媚或是雨雪霏霏;从我们如何选衣服,鞋袜,到下楼后早餐吃了什么;虎妞还在学说话,如果她今天学了新的词语,我会让她再说一遍;而当回忆到周末和朋友一起出去滑雪(轮胎)或者林间散步的许多细节时,我甚至能感受到她平静的呼吸,和低头瞥见她嘴角浅浅的笑。我们也许每一天都过的很平凡,但并不是简单重复。每一次昼夜更替,于时空中每一个人都是独一无二的生命体验,它不值得铭记,也不需要歌颂,却也可以是自己最好的睡前故事。

Bedtime Story