书架 |登录

第1516章 软件外包热

作者:诗海孤翁字数:1.05万字更新时间:2026-07-02 04:01:13
第1516章 软件外包热

第1516章软件外包热

公元2000年的春天,当“千年虫”的幽灵在全球计算机系统中徘徊了数月之后终于消散,它却留下了一份意想不到的遗产——全世界突然意识到,那个曾经被视作神秘东方古国的印度,竟蕴藏着足以解决最复杂软件问题的庞大人才库。

这场觉醒并非偶然。

在千年虫危机最紧张的时刻,从华尔街的投行到硅谷的科技巨头,从底特律的汽车工厂到西雅图的航空企业,欧美管理者们惊恐地发现了一个残酷事实:他们自己的程序员根本不够用。修补那些可以追溯到二十世纪七八十年代的老旧代码、将两位数的年份字段改为四位数、确保全球金融系统不会在千禧年钟声敲响时崩溃——这种枯燥、繁琐却至关重要的工程,需要海量的人力。而发达国家本已紧缺的IT人才市场,在最后期限的压迫下彻底暴露了它的极限。

于是,订单像季风季节的暴雨般倾泻而下,飞向班加罗尔、海得拉巴、浦那、金奈——这些印度城市里聚集着数以十万计讲着流利英语、精通各类编程语言、愿意为赶上时差而通宵工作的年轻人。一张跨越太平洋和欧亚大陆的无形网络,在光纤和卫星链路的支撑下悄然织就,将印度南部的办公室与北美东海岸的会议室、欧洲西部的数据中心与亚洲南部的代码库紧密相连。

一、班加罗尔的夜晚

在班加罗尔电子城一栋玻璃幕墙大楼的六层,二十五岁的软件工程师拉克希米·拉曼正盯着三台并排的电脑显示器。屏幕的冷光在她脸上投下青白色的光影,让那双因长时间注视代码而干涩的眼睛显得更加深邃。

她的工位在开放式办公区的东南角,紧挨着一根被刷成淡灰色的混凝土承重柱。这根柱子上贴满了她用不同颜色报事贴留下的便条——有些标记着SQL查询语句中重复出错的子句片段,有些记录着客户凌晨发来的参数变更请求。其中一张早已褪色的粉色报事贴上,只写了一行英文:

“Don’t forget to breathe”(别忘了呼吸)。

这是她1999年7月入职第一天贴在柱子上的。那时她刚从泰米尔纳德邦塞勒姆县的小镇阿塔尤尔来到这座被称为“印度硅谷”的城市不到两周,每天被新工作的指令数量淹到窒息。这张纸条是她对自己最朴素也最容易被整个行业忽视的要求——在代码的海洋里,记得自己还需要呼吸。

左手边的屏幕是甲骨文数据库的SQL Plus终端界面,黑底绿字,光标以稳定的频率闪烁着。屏幕顶端堆叠着几层被她反复最小化但仍在后台持续运行的Unix进程会话窗口,每一个都代表着某个正在处理的数据迁移任务。右手的副屏同时显示着来自德克萨斯州欧文市的客户需求文档——这份文档是她今天凌晨一点收到的最新版本,已经是过去一个月内被对方产品经理修改过的第十二稿。每一次改动的标记颜色都不同,从蓝色到橙色到浅绿,再到当前版本已把所有修订痕迹抹平的干净白色,只留页码顶端一行极小的字体注明:“v.2.4.7-final-USE-THIS”(最终版-请使用此版本)。

而中间那台她最常用的主显示器上,即时通讯窗口正不断跳动。

“拉克希米,那组存储过程能在芝加哥时间今晚十一点前交付吗?客户刚刚又发邮件催了。”她的项目经理卡伦·德克尔在聊天框中打出一行英文,末尾加了一个眨眼的表情符号——那是美国人用来表示轻松语气的习惯,但在跨洋协作的语境中,正逐渐被异化为压缩双方时差感和文化距离的数字化手势。

芝加哥此刻是早上六点四十分。卡伦刚送完上小学前班的双胞胎女儿坐上校车,在驶往市中心的通勤路上用手机登录了公司VPN。而班加罗尔已是下午五点十分,黄昏的金色光线正透过玻璃幕墙斜射进来,在拉克希米的键盘上切割出一道明暗交界线。

“没问题,测试已经跑完第三轮,只有两个边界用例需要微调。预计一小时内可以提交。”拉克希米回复。她用右手食指将额前一缕滑落的散发别到耳后,指尖擦过太阳穴时,能感觉到轻度偏头痛在那片被显示器蓝光浸染了一整天的皮肤下隐隐搏动。

这是她连续工作的第十一个小时。从早上八点参加每日站会,到中午一边吃员工食堂的塔利套餐一边排查昨晚批量作业失败的原因,再到下午与海得拉巴团队的联合调试——她的时间被切割成以半小时为单位的片段,每一片都贴着某个工单号、某个需求ID、某个必须在今天关闭的问题。

窗外,班加罗尔正在入夜。

从她工位所在的窗户往西看,电子城的灯火次第亮起——印孚瑟斯总部的玻璃幕墙上还残留着日落后的最后一片橘红色残云反光;威普罗研发中心的楼层指示灯从半亮切换到全功率,像一座数字时代的灯塔;更远处,正在施工的第四期科技园区工地上,高架塔吊的红色航空障碍灯以固定频率一闪一灭,像是在为这片被代码和资本重塑的土地打着某种只有它自己能读懂的信号节拍。

拉克希米揉了揉酸涩的眼睛,感觉到角膜上方有一层因过度注视而导致的干涩感。她端起桌角那个印有公司logo的马克杯,抿了一口下午一点就倒好、表面已凝出一层极薄奶皮的马萨拉茶。茶早已凉透,带着苦涩的回甘。她用杯底将柱子最下方一张被膝盖顶歪的报事贴重新压平,那上面写着:“存储过程SP_Inventory_Recalc,第47行,游标未关闭——内存泄漏风险高。”

然后她继续敲击键盘。手指在机械键盘上跳动的声音清脆而规律,与办公室里其他三十多个工位传来的相似声响汇合成一片低沉的白噪音,像是某种数字时代的织布机,正将无数行代码编织成跨越时区的解决方案。

二、阿塔尤尔的女儿

拉克希米·拉曼来自一个距离班加罗尔三百公里、大多数人从未在地图上注意过的小地方。

阿塔尤尔镇坐落在泰米尔纳德邦塞勒姆县的边缘,镇中心唯一的集市广场上竖着一座英国殖民时期留下的铸铁钟楼。几十年的季风雨在它表面侵蚀出无数道细密的纵裂纹,每到雨季,雨水会顺着这些纹路蜿蜒而下,在底座周围形成小小的水洼。拉克希米小时候每天去镇上唯一的公立女子中学上课时,都要从这座钟楼下经过,用沾着晨露的凉鞋踩过被昨晚菜贩剥下的干洋葱皮碎屑,听着母亲在镇口最后一个岔路口用泰米尔语反复叮嘱:

“படிச்சுமுன்னுக்குவா。”(好好读书,往前走。)

她的父亲拉马纳坦是镇上的中学数学教师,在一栋被木麻黄树和未铺沥青的操场围绕的旧校舍里教了三十年三角学和代数。教室窗户上的铁栅栏早已被雨季锈蚀出红褐色的痕迹,但他用粉笔写在黑板上的每一个根号、每一个希腊字母,都以完全相同的高度和精度呈现。他颤抖的右手食指——那是年轻时一场车祸留下的后遗症——在黑板上划出笔直的辅助线时,会发出一种特有的摩擦声,像是知识本身在低语。

拉马纳坦这一生从未离开过泰米尔纳德邦。他最远的旅行是二十年前带全家去马杜赖朝拜米纳克希神庙,往返坐了两天一夜的巴士。但他的每一个数学公式,每一个几何证明,每一个代数方程,终点都指向同一个远方——那个他未曾去过但确信存在的、他的女儿将通过解出所有这些题目而进入的世界。

“数学是宇宙的语言,”他常对放学后留在教室帮他擦黑板的学生们说,“而掌握这种语言的人,可以去任何地方。”

拉克希米的母亲苏巴玛尼是典型的泰米尔家庭主妇,在嫁给拉马纳坦前只读完五年级便因家贫辍学。此后的阅读范围仅限于庙宇里用来包裹神像花环的旧泰米尔语报纸,以及偶尔从邻居家借来的、页角卷边的女性杂志。但她是拉克希米生命中第一个发现女儿天赋的人。

她记得女儿六岁时就能心算两位数乘法,九岁时能用她的旧圆珠笔芯和捡来的空白账本纸,把整学期的满分成绩单工整抄写并贴在灶台旁的墙上。她更记得,当家里唯一一盏煤油灯因油价上涨而必须节省使用时,她总是把第一个使用序列留给女儿——让拉克希米趴在矮茶几上做完所有附加习题,直到深夜。

“你弟弟可以明天早起借学校的灯光,”苏巴玛尼总是这样说,一边在昏暗的厨房里借着余烬的微光准备第二天的食材,“但你的题,今晚就要弄明白。”

1999年春天,当拉克希米从塞勒姆工程学院计算机系以“年度最佳毕业生”的身份毕业时——她是该院系成立以来首位在所有学期均保持全系第一的女性——她的毕业照被放大,挂在学院公告栏正中央。照片下那行小字是用学校那台老式电动打字机敲上去的,油墨有些晕染,但每个字母都清晰可辨。

就在那个毕业季,印孚瑟斯、威普罗、塔塔咨询服务的招聘团队相继来到校园。拉克希米经历了三轮笔试、两轮技术面试、一轮人力资源面试,最终在印孚瑟斯的录用通知书上签下了自己的名字。那天下午,她正在帮母亲分装刚从集市买回的青辣椒和干酸豆角,邮递员骑着那辆全镇人都认得的红色英雄牌摩托车停在她家门口,将那个印有“Infosys Technologies Ltd.”邮戳的白色信封递到她手里。

她一手扶着怀里快要掉下去的酸豆罐,一手用拇指指甲小心翼翼地将信封边角的封口胶挑开——不撕破内页,这是父亲教她的,对待重要文件要像对待神庙供奉的经书一样恭敬。

父亲拉马纳坦把那张录用通知书裱进了镜框。

不是镇上唯一那家兼营复印、冲洗证件照和代写法律文书的小文具店里最贵的金色边框——他买不起。他买的是黄铜色合成塑料边框,镜框左下角有一处因模具不平导致的轻微凸起,他把这处凸起转到背面不易看到的角度,然后将镜框挂在客厅最显眼的位置。

那里原来挂着一幅磨损褪色的塞勒姆湿婆神庙彩色石印画。拉马纳坦把神像画移到旁边朝东的墙上,把女儿的通知书放在正对大门的主墙中央。旁边是他们家世代供奉的象头神伽内什画像——智慧与财富之神。

“知识之神和财富之神,现在都住在我们家了。”父亲当时笑着说。他用批改了三十年学生作业、被红墨水永远染不掉老茧的右手食指,将镜框边缘最后一根没完全卡进槽口的金属卡扣,用一把旧指甲钳推进了锁定位。

他推完后后退几步,一直退到门边,背靠着被雨季反复浸渍而微微变形的门框,用他那一贯在讲解最后一道附加题时才会出现的平缓低沉的声调说:

“சரி。”(好了。)

好了。这个词在泰米尔语里有多重含义:完成了,妥当了,可以了,就这样吧。它既是一种结束,也是一种开始;既是一种确认,也是一种释然。

但拉克希米很快发现,这份工作的真实处境远比父亲挂在客厅正中央那个黄铜色镜框里的通知书要复杂得多。

三、全球化的齿轮

她被分配到零售和快消品垂直业务部门,为一家总部位于得克萨斯州欧文市、在全美拥有两万多家门店的大型零售连锁集团维护和升级其核心库存管理系统。这套系统的最初架构搭建于上世纪八十年代中后期,核心是用PL/SQL在甲骨文数据库上写成的超过两百万行代码,注释率极低且不统一——其中大约一半的注释由前几批早已离职的工程师用各自的母语、方言或干脆是只有自己能看懂的简写添加,另一半则没有任何注释,只能通过追踪接口模块和从磁带备份中手动恢复早期设计文档才能部分还原其意图。

她的美国客户每小时向印孚瑟斯支付约八十美元的合同费用。而她的月薪——扣除公司运营成本、培训支出、基础设施分摊后——折合时薪不到三美元。

这中间的差额,她后来在印孚瑟斯内部员工工会自助学习小组的一次关于全球软件服务定价模型的分享中,第一次用Excel制作了一张被同事反复索取的柱状图。那张图清晰地展示了一条价值分割的链条:从北美客户支付的美元,到印孚瑟斯在纽约证券交易所披露的每股收益,再到班加罗尔写字楼的租金、跨太平洋专线的月租、迈索尔培训中心的食宿补贴,最终到她的工资账户上每月固定日期转入的那串数字。

她做这张图时用的是午休时间空出来的电脑——她那台旧惠普台式机在食堂高峰时段不会有人提交批量编译任务占用系统资源。她把图做好后没有打印,只是保存在自己用私人账号登录的雅虎邮箱草稿箱里。她不知道这张图后来被同事在部门共享磁盘里翻到并转发,更不知道几年后,一位离职的同事在一篇被《经济时报》周日版转载的关于印度IT产业人力成本结构的匿名评论文章中,引用了其核心数据框架。

但拉克希米并不抱怨。

因为她清楚地知道,这三美元的时薪意味着什么——意味着在芝加哥的卡伦无意中提到自己刚花掉超过拉克希米整个月工资的钱更换自家屋顶瓦片的同一个早晨,她能用这笔钱的累积余额从班加罗尔的萨普纳书店买下一本原版《计算机程序的结构与解释》的二手复印本;意味着她能每月寄回足够的钱,让在哥印拜陀读信息技术学士学位的弟弟拉杰什不必为重修离散数学的学分费发愁;意味着父母能在阿塔尤尔那栋住了两代人的旧砖房里翻新漏雨的东侧厨房与餐厅顶棚。

她更记得母亲在翻新厨房时,从旧顶棚拆下的椽子中捡起一根仍然完好的木条,指着上面用圆珠笔画下的两道身高标记线——一道是拉克希米十岁时的,一道是拉杰什七岁时的——坚持要工匠把这根椽子保留在新厨房的同样位置,并用透明清漆加固。

“让这道线一直留着,”苏巴玛尼对工匠说,眼睛却看着女儿,“让孩子们知道,他们是从哪里长高的。”

这一切,拉克希米从未在工作日志里写下。她不需要把它们记录在屏幕上,因为她已经把所有换算——美元与卢比、时薪与月薪、代码行数与屋顶瓦片、存储过程与弟弟的学费——用不借助任何计算器的方式,在心重复过无数遍。

但她也无法忽略一种隐约的不安。

这种不安在她被安排在凌晨两点与欧文市进行跨洋电话会议时,会从屏幕的冷光中浮现;在她看到同一张办公桌上有人遗留的那本被翻到卷边的《快速公司》杂志——封面报道标题是“外包一切”——时,会从铜版纸粗糙的反光中升起;在她与来自西雅图的资深数据库架构师吉姆·哈斯金斯的偶然对话中,凝结成一种难以言喻的哽塞。

那天半夜,她在休息室用热水冲第三杯即溶咖啡时,吉姆正好从隔壁走廊进来铲冰块。这位身材高大、年过五十的美国顾问用一种极度友善的语气随口说道:

“You guys are machines.”(你们简直是工作机器。)

拉克希米当时笑着回了句“Thanks”——那是印欧语系英语通用礼貌句式中,在所有类似场合都被默认为可接受的标准答复。她把热水杯搁稳,撕开咖啡袋,搅拌,丢弃搅拌棒,动作流畅自然。

但回到工位后,她对着屏幕发了很久的呆。光标在那行尚未重新格式化的SQL注释末端以固定频率闪烁着,她的眼睛盯着它,却什么也没看见。

那天深夜,她在自己几乎无人访问的个人博客上写下一段话。那是2000年秋天,Blogger平台刚刚推出几个季度,注册一个博客对她而言是与硅谷同事保持某种同体面认同感的手势——尽管她从不告诉任何人她的博客地址。

她先用英文写:

“他大概觉得这是赞美。但这让我想问自己一个问题——机器不需要睡觉,不需要回家,不需要思考自己为什么要做这一切。机器也从不罢工。它们只是被反复开启,反复关闭,直到报废。我们究竟是全球化的受益者,还是新型劳动分工中的廉价零件?”

然后在英文结尾,她补了一句用拉丁字母转写的印地语自问,想了想又删掉,重新用天城文键入,并将字体设置为深灰色小号粗体——因为这句话若嵌在英语的词序里,会有一种她自己不愿接受的轻浮感。

她写道:“क्याहमसचमुचदुनियाकोजोड़रहेहैं,यासिर्फ़अपनेआपकोएकनईतरहकीअसेंबलीलाइनपरजोड़रहेहैं?”(我们真的在连接世界,还是仅仅将自己连接上了一条新型的装配线?)

写完后,她把光标移动到浏览器右上角的关闭按钮,停了一秒,又移到右下角的电源管理图标,点击“关机”。笔记本合上的声音在寂静的出租屋里格外清晰。她把电脑装进旧帆布背包内层,用顶部扣件将盖子压紧,仿佛这样就能将那无人阅读的困惑也一并封存。

四、黄金时代的裂痕

拉克希米的困惑并非孤例。

在班加罗尔电子城周边——在康达普尔交叉口那片由不同工龄、不同邦籍、不同工种的IT从业者混居的公寓区,在被科技园区扩张挤压了生存空间的原住民聚落边缘,在毗邻印度河咖啡连锁店的次干道转角处那些尚未被拆迁的老式简易酒吧里——类似的讨论正以各种语言、各种情绪、各种时间表持续展开。

有人用带有浓重马拉地语口音的英语大声争论,那些在纳斯达克上市公司年报中被特意用不同字体强调的“人力成本优势”,到底指的是哪一部分人的成本。与他坐在同一张桌旁的年轻人——穿着印有“I Love SQL”字样的旧T恤——则用印地语反问,同一组中文是否可能被翻译成更接近“合理分配利润”而不是“被分配的利润来源”。

这种撕裂感,成为了伴随印度软件外包产业在所谓黄金时代里以惊人速度膨胀的、整整一代跨越邦籍、种姓、母语的年轻信息技术从业者最隐秘的共同底色。

白天,他们是坐在恒温办公区为北美客户编写数据库解决方案的跨国IT精英,用流利的英语在电话会议中讨论存储过程的优化方案,在即时通讯软件上用表情符号调节语气,在周报中用专业的术语汇报进度。

夜晚,他们回到与多人合租的公寓,吃着用从老家寄来的旧油纸包裹的母亲亲手腌制的芒果干,在电话里用泰米尔语、印地语、马拉地语、坎纳达语告诉父母“我下个月会多寄钱”,而不说出自己已经因为持续性眼压过高被医生警告不要每天盯着屏幕超过十小时。

但无论个体有多少困惑,产业本身正以让所有分析师都来不及绘制精确同比增长条形图的速度向前翻滚。

2000年,印度软件出口额首次突破六十亿美元,同比增长幅度之大,足以将任何宏观经济变量模型的置信区间挤到边缘。就在前一年,纳斯达克综合指数在互联网泡沫最后的狂欢中不断刷新高点,而在那场盛宴中,印孚瑟斯、威普罗、塔塔咨询等一批印度IT服务公司,凭借稳健的财务报表和持续增长的客户群,成为华尔街眼中耀眼的新星。

印孚瑟斯创始人纳拉亚纳·穆尔蒂在1999年公司纳斯达克上市后的首场内部全员大会上,曾说过一段后来被反复引用的话。他把自己手里那份被揉得有些旧的讲稿折回胸前口袋,用英语和卡纳达语交替说了两个版本:

“हमदुनियाकोसिर्फ़येनहींदिखारहेकिभारतमेंसस्ताश्रममिलताहै।”(我们并不是在向世界展示印度有廉价劳动力。)

“हमयेदिखारहेहैंकिभारतमेंदुनियाकासबसेअच्छासॉफ़्टवेयरबनताहै।”(我们在展示印度能造出世界上最好的软件。)

这段话被印在《今日印度》的特别报道中,被收录进印度国家信息技术协会的年度报告扉页,被制作成海报贴在班加罗尔和浦那无数办公室咖啡机旁的墙上,被那些从未见过纳斯达克开盘钟声的年轻工程师反复浏览、背诵、引以为傲。

但在同一份年报的附注中,审计师意见下方用较小号字体印着一行很少被引用的英文:

“Our competitive advantage continues to derive significantly from the cost structure of our India-based delivery model.”(我们的竞争优势在相当程度上仍来自基于印度交付模式的成本结构。)

这句话没有印地语译本。

也许,这正是印度软件外包热潮中最恒常也最不被任何标语概括的底层逻辑——它极其强大,正沿着光纤和卫星链路,将整个南亚次大陆重新接入全球经济网络;它正以比多数传统制造业更快的速度,将中产阶级的比例从城市向小城镇边缘推动;它在每一个具体家庭的可支配预算中产生着切实的变化,这种变化可以从信用卡对账单和邮政储蓄账户的提款记录中反向追溯。

但与此同时,它也被固定在一个将数以万计的脑力劳动重新打散、编组、分配到不同时区被依次点亮又依次熄灭的工位上的全球价值分工体系中。它创造了财富,也创造了新的身份困惑;它连接了世界,也被锚定在一条仍然由他人制定定价规则的全球价值链的某个特定坐标上。

而每一行被反复编译、测试、提交的代码,在被推送到大洋彼岸的服务器、进入某个仍在睡梦中的终端产品版本库的同时,也正将编写它的那位年轻工程师的睡眠周期、生物钟、家庭通话时间、乃至自我认知,重新粘贴进一个跨越十二个时区的全球化工作表中。

五、培训营的“步兵”

在距离班加罗尔约三小时车程的印孚瑟斯迈索尔培训园区,这种全球化的再生产正在以工业化规模进行。

每周都有新的入职者拖着行李箱从全国各地涌来。那些行李箱上贴着老虎、大象、象头神或足球明星的不干胶贴纸,轮子在园区光滑的大理石地面上发出隆隆的回响。他们来自泰米尔纳德邦的乡村、旁遮普邦的小镇、喀拉拉邦的沿海村落、西孟加拉邦的大学城,但此刻都被编入为期十到十二周的“集中训练营”——学员们自己戏称为“infantry”(步兵)营。

课程表密集得令人窒息:从COBOL到Java,从OS/390到Unix,从SQL优化到软件工程方法论,从书面商务英语到跨文化电话会议中的被动语态使用技巧。教室后排常常摆着一整排行李箱,因为有些学员还没有分配固定宿舍,有些则在完成当前模块后将立即被调往班加罗尔、浦那或海得拉巴的不同交付中心。他们习惯了在过渡期将行李放在触手可及之处,像一群从一开始就知道自己将被训练为跨国服务机队成员的准游牧族。

拉克希米也曾是这些“步兵”中的一员。

1999年夏天,她在迈索尔园区度过了十一周。她记得教室里永远弥漫着咖啡和汗液的味道,记得投影仪风扇的嗡嗡声与讲师带有各种口音的英语交织在一起,记得凌晨三点小组讨论时窗外修剪整齐的草坪上自动喷灌系统突然启动的嘶嘶声。她更记得结业前最后一堂课,讲师——一位在IBM工作了二十年后被印孚瑟斯高薪挖来的项目经理——在白板上画了一个简单的图表。

横轴是“技术复杂度”,纵轴是“业务价值”。他在右上角画了一个星标:“这是我们想去的地方——高价值、高复杂度的工作。”

然后在左下角画了一个圈:“这是客户现在主要外包给我们的——维护、测试、基础编码。”

最后他在中间画了一条向上的箭头:“而这条路,需要我们每个人用五年、十年,甚至更长时间去走。不是用更低的成本做同样的事,而是用更高的价值做不同的事。”

当时教室里很安静,只有空调出风口的低鸣。拉克希米看着那条箭头,想起父亲在黑板上画的辅助线——笔直,清晰,指向一个明确的方向。

但现在,坐在班加罗尔电子城大楼六层的工位上,看着屏幕上不断跳动的即时消息,她偶尔会问自己:那条箭头,真的如它所显示的那般笔直吗?

六、代码与故乡

傍晚六点半,拉克希米终于提交了那组存储过程。

测试全部通过,性能符合预期,文档已更新,代码已合并到主分支。她在即时通讯窗口给卡伦发了最后一条消息:“已交付。祝你夜晚愉快。”——刻意用了“夜晚”而不是“晚上”,因为芝加哥此刻是清晨,而“夜晚”这个词在跨文化沟通中似乎更能体现对时差的尊重。

卡伦几乎秒回:“太棒了!谢谢你,拉克希米。你真是救星。明天我会把客户反馈同步给你。现在,快去休息吧!”

后面跟着三个笑脸表情。

拉克希米也回了一个笑脸,然后退出所有工作账号,关闭电脑。三台显示器的光依次熄灭,她的脸重新隐入办公室昏暗的环境光中。

她收拾背包时,注意到柱子上的那张粉色报事贴——“Don’t forget to breathe”。纸张边缘已卷曲,胶性几乎丧失,只是靠惯性粘在那里。她犹豫了一下,没有撕掉它,而是从抽屉里取出一张新的黄色报事贴,用笔在上面写了一行泰米尔语:

“நான்மூச்சுவிடுகிறேன்。”(我在呼吸。)

然后贴在旧纸条旁边。

走出办公楼时,班加罗尔的夜空已被城市的灯光染成暗橙色。电子城的建筑像巨大的发光积木,排列在道路两侧。叫卖茶点的小贩推着车在人行道边缘移动,浓郁的马萨拉茶香与汽车尾气混合在一起。通勤的摩托车流像一条发光的河流,在双向六车道的马路上蜿蜒。

拉克希米没有立即去公交站。她沿着人行道慢慢走,路过还在营业的便利店,路过张贴着最新好莱坞电影海报的小影院,路过一群刚下班、正在街边小吃摊前讨论某个算法问题的年轻工程师。他们的英语夹杂着印地语和卡纳达语,手势飞扬,笑声爽朗。

在某个转角,她停下脚步,从背包侧袋取出手机——一部诺基亚3310,去年用年终奖买的。她拨通了阿塔尤尔家里的号码。

等待接通的嘟嘟声漫长而遥远。在第七声响时,母亲接起了电话。

“அம்மா,நான்இப்போது officeலிருந்துபுறப்பட்டேன்。”(妈,我刚从办公室出来。)

电话那头传来母亲熟悉的声音,询问她是否吃了晚饭,工作是否顺利,这个月是否需要寄更多的腌芒果。背景里能听到父亲在询问是谁的电话,弟弟拉杰什在喊“姐,我离散数学补考过了!”

拉克希米靠在路边的栏杆上,望着街对面科技园区依旧灯火通明的楼群。那些楼里,还有成千上万个像她一样的年轻人,正在为北美、欧洲、亚洲的客户编写代码,调试系统,解决问题。他们的时区不同,项目不同,使用的编程语言不同,但此刻,他们都在同一片天空下,呼吸着班加罗尔混杂着茉莉花香和汽车尾气的空气。

“நான்நன்றாகஇருக்கிறேன்。”(我很好。)她对着话筒说,声音很轻,但很坚定。

挂断电话后,她又在原地站了一会儿。远处,一栋新建的科技大厦正在举行封顶仪式,探照灯的光束在夜空中交叉扫过,像在庆祝某种看不见的胜利。

她想起培训营讲师画的那条箭头,想起纳拉亚纳·穆尔蒂说的“世界上最好的软件”,想起父亲挂在客厅里的那张录用通知书,想起母亲保留的那根画着身高线的旧椽子,想起吉姆·哈斯金斯说的“You guys are machines”,想起自己博客里那句无人阅读的天城文诘问。

所有这些碎片,像尚未编译的代码片段,在她脑海中悬浮、旋转、碰撞。

然后她深吸一口气——真的吸得很深,让夜晚微凉的空气充满胸腔——再缓缓呼出。

她重新背好背包,走向公交站。末班车很快就会来,载着她回到博姆马桑德拉区的那间合租屋。明天早上八点,她又会坐在这栋楼六层的工位上,面对三台显示器,继续编写那些将在大洋彼岸运行的代码。

但在那之前,在班加罗尔这个混杂着梦想与困惑、机遇与代价、全球化承诺与在地现实的夜晚,她至少可以确定一件事:

她还在呼吸。

而只要还在呼吸,路就还在脚下。

无论是父亲黑板上那条指向远方的辅助线,还是讲师白板上那条通往高价值工作的箭头,抑或是她自己正在用每一行代码、每一次提交、每一个深夜加班的抉择,在全球化分工的庞大矩阵中悄悄移动的小小光标——所有这些线,终将在某个地方相交。

也许不是今天,不是今年。

但总有一天。

公交车进站了。车门打开,灯光涌出。拉克希米踏上踏板,在投币箱里丢进一枚硬币,走向车厢后部一个靠窗的空位。

车窗外,班加罗尔的夜景向后退去。那些灯火通明的科技园区,那些正在施工的工地,那些拥挤的住宅楼,那些蜿蜒的道路,在车窗上投下流动的光影。

而在更远的地方,在这个国家的其他城市,在其他邦,在其他小镇,在无数像阿塔尤尔那样的地方,还有更多年轻人正在灯下苦读,正在解数学题,正在学编程,正在练习英语口语,正在为进入这个行业做准备。

他们将是下一批“步兵”,下一批“机器”,下一批“世界上最好的软件”的制造者,下一批在全球化价值链上寻找自己坐标的探索者。

公交车转过一个弯,电子城的最后几栋楼消失在视线之外。拉克希米闭上眼睛,让疲倦暂时接管身体。

但她的手指,在膝盖上无意识地敲击着,像在输入一段看不见的代码。

那代码没有语法错误,没有内存泄漏,没有未关闭的游标。

它只是运行着,在某个地方,以某种方式,向着某个尚未被定义但终将被抵达的输出,持续运行着。

七律·第1516章

软件外包势若虹,科城聚智竞群雄。

代码横飞联四海,薪传乡邑惠千门。

昼伏夜作逐时差,东韵西腔汇此中。

软实力崛开新纪,寰球盛赞誉声隆。

设置
作品详情 加书架
章节进度
评论 (0条)
评论加载中...
0/1000
作品封面 正序
目录加载中...
加书架
上一章 目录 下一章