重启2010
第二章 · 第三章(终稿)
第二章 四百八十七块

食堂的糖醋排骨确实不错,林牧吃了两块就放下了筷子。

不是不饿,是心里有事。

他摸出那台诺基亚N97,翻到短信收件箱,找到最近一条银行余额变动通知。

"您的账户余额为487.32元。"

四百八十七块三毛二。

这就是他全部的身家了。

暑假留校,学校给勤工俭学的学生发了三百块补贴,加上他平时帮老师录数据、去网吧当夜班网管攒的那点钱,翻来覆去就这个数。他爸一个月退休金两千出头,刨去生活费和药费,每个月能给他打五百块生活费。下一笔要到月中才到账。

四百八十七块。够吃一个月的食堂,但想拿来做任何事都不够。

偏偏留给他的时间窗口很窄。

南非世界杯半决赛,7月7号,后天。决赛,7月11号。五天之内三场比赛,每一场的结果他都记得清清楚楚。过了这个村就没这个店了。

他前世也买过世界杯竞彩,赢了两千块请全宿舍吃烧烤,被胖子念叨了好几年。但那次他只下了几百块的注。

现在的问题不是能不能赢,是他手里根本没有本钱。

"牧哥你怎么不吃了?"胖子对面埋头苦干,筷子在盘子和嘴之间高频往复。

"吃饱了。胖子,你卡里有多少钱?"

"嗯?"胖子嚼着排骨抬头,"我看看啊……上次查的时候好像一千二还是一千三?怎么了?"

"先别问为什么,过两天可能找你借一下。"

"行啊,兄弟之间说什么借不借的。你是不是要买什么东西?"

"嗯,算是投资。"

胖子没多问,继续埋头干饭。

林牧心里盘算开了。他和胖子加起来不到两千块,就算全压上,靠世界杯竞彩的赔率翻几倍也就小几千。不是不能赚,是效率太低,赶不上后面股票和比特币的时间窗口。

他需要在世界杯之前,先搞到更多的本钱。至少一万。

怎么搞?

2010年,一个大三计算机系学生,能在两天之内合法搞到上万块钱的办法,其实也就那么一种。

接私活。

林牧上辈子在这个行业混了十二年,从写代码到带团队到做架构,什么没干过。放到2010年的技术水平线上,他的能力属于降维打击。别的大学生接个做网站的私活要干一两周,他可能一个通宵就搞定。

吃完饭他没回宿舍,直奔图书馆三楼的机房。

2010年的校园网慢得令人发指,IE浏览器打开一个页面能转半分钟。林牧忍着烦躁,登上了学校的BBS论坛和几个技术类QQ群。

江城大学BBS的"兼职信息"版块,常年有人发外包需求。大部分是周边中小企业找学生做网站、修bug之类的活儿,报酬从几百到几千不等。

林牧花了二十分钟扫了一遍帖子,挑了三个。

第一个:一家做外贸的小公司,要做一个产品展示网站,预算三千,要求一周内交付。

第二个:一个学长创业做的校园二手交易平台,后端出了bug跑不起来,急得在论坛上连发三帖,开价一千五,"能今天修好的加五百"。

第三个:计算机系一个研究生学长在帮导师做项目,数据库那块搞不定,想找人帮忙,报酬面议。

林牧把三个帖子的联系方式全记下来,挨个打电话。

外贸网站那个,对方姓刘,电话里半信半疑:"你是大三的学生?能做吗?我这个急,不能拖。"

"你把需求文档发我QQ邮箱,我明天给你看初版。"

"明天?我找了好几个人都说至少要五天……"

"明天下午。做不好不收钱。"

对方沉默了两秒,估计是觉得反正不满意可以不付钱,答应了。

二手交易平台那个更干脆,学长叫方远,电话里声音都带着哭腔:"兄弟你真能修?我这个项目明天要给投资人演示,后端直接崩了,我快疯了。"

"你把代码仓库权限给我,我今晚看看。"

"行行行,我马上给你发!加五百,真的加五百!"

研究生那个没接电话,林牧留了QQ消息,没管了。

回宿舍的路上,他在小卖部买了两包方便面和一罐咖啡。今晚通宵。

胖子看他抱着方便面和咖啡回来,一脸震惊:"牧哥你要肝什么?"

"接了两个私活,赶工。"

"你?接私活?你不是说大学生接私活是廉价劳动力被资本家剥削吗?"

"改主意了。"

林牧打开那台用了两年的联想笔记本,ThinkPad X200,键盘都快被磨秃了。开机等了快两分钟,系统加载又是一分钟。2010年的电脑就这速度,急也没用。

方远的代码仓库权限七点半发了过来。林牧打开一看,心里就有数了。

Java写的后端,Spring框架,数据库用的MySQL。代码写得一塌糊涂,命名混乱,没有注释,SQL语句直接硬编码在业务逻辑里。崩溃原因也很明显:并发请求一多,数据库连接池就爆了,连最基本的异常处理都没做。

这种代码,放在2022年的任何一家正规公司,代码审查都过不了。但在2010年的大学生创业项目里,已经算能跑起来的水平了。

林牧没有吐槽,直接开干。

他把数据库连接池的配置改了,加了连接回收和超时机制,把几个最离谱的SQL重写了一遍,关键接口加了缓存。动作快得像在自己家厨房炒菜,哪个调料在哪儿闭着眼睛都知道。

胖子趴在上铺打dota,时不时探头往下看一眼。

"牧哥你写代码什么时候这么快了?我看你手都没停过。"

"少说话,专心打你的。"

"哦。"

晚上十一点四十,方远的项目修好了。林牧在本地跑了一遍压力测试,两百个并发请求,稳如老狗。

他把代码提交上去,给方远发了条QQ消息:"修好了,你试试。"

四分钟后方远的消息炸了过来,一连串感叹号和哭泣表情。

"卧槽兄弟你是神吗?!真的好了!!我试了所有功能全部正常!!你怎么做到的?!"

"小问题。钱的事你方便的时候转给我就行。"

"我现在就转!两千!说好的加五百!"

支付宝到账提示音响了。两千块。

紧接着方远又发来一条消息:"林牧,你这水平真的是大三的?我一个哥们开公司的,他们那个库存管理系统最近也崩了,找了外包公司报价一万二说要两周。你要是感兴趣我给你推过去?"

林牧盯着屏幕看了两秒。

库存管理系统。对他来说就是增删改查加个报表,前世闭着眼都做过不知道多少套。但他不可能接一万二的报价,那得花好几天,来不及。

他换了个思路。

"我不做整套系统。但如果只是修崩溃的bug,我今晚就能搞定。你问问他愿不愿意出四千块,今晚修好。"

方远去问了。五分钟后回复:"他说行。加你QQ了,你们直接聊。"

那个哥们姓李,做建材批发的,说话开门见山:"小林是吧?方远跟我说你很厉害。我这个系统用了两年了,上周突然不能正常录入数据,供应商那边催着要对账,我急得上火嘴角都烂了。你真能今晚修好?"

"你先把远程桌面权限给我,我看看情况再说。修不好不收钱。"

十五分钟后,林牧连上了李总的服务器。

问题比方远那个复杂一些,但也就是数据库死锁加上表结构设计不合理导致的写入超时。这种东西在2010年的中小企业软件里太常见了,基本上是外包公司交付的时候就埋好了雷,迟早要炸。

他一边泡方便面,一边改代码。

凌晨一点二十,搞定了。测试了一遍录入流程,稳得很。他甚至顺手优化了一下查询速度,原来跑报表要等十几秒的,现在两秒出结果。

李总半夜没睡,一直在QQ上等着。收到"搞定了"三个字之后,秒回了一条语音,声音激动得发颤:"兄弟你是真牛逼!我跟你说,外包公司那帮人要是有你一半水平我也不至于受这个罪。四千块马上转!"

支付宝又响了。今晚第二笔。

林牧喝了口泡面汤,活动了一下发酸的手腕,打开了外贸公司的需求文档。

这个活儿稍微大一点。一个标准的企业展示站,产品列表、公司简介、联系方式、留言板,没什么技术难度。他上辈子做技术总监的时候,这种东西是实习生练手用的。

他选了最简单的方案:PHP加MySQL,前端套一个免费的Bootstrap模板,改改颜色和布局就行。2010年的企业站就这个水平,搞太花哨反而不对劲。

干到凌晨四点,网站主体框架搭完了,明天再填内容和调细节。

林牧把笔记本合上,没有立刻睡。

他躺在下铺,盯着上面胖子的床板发呆。胖子已经睡着了,打呼的声音像拖拉机。

一个晚上,六千块到手了。

加上他那四百八十七块,六千四百多。刘总那边的网站明天交付是三千。研究生学长那个联系上了再算。

距离一万,已经不远了。

他翻了个身,定了个早上七点的闹钟。

明天还有活儿要干。


第三章 一万两千块

7月6号下午两点,外贸公司的网站交付了。

刘总在QQ那头沉默了很久,打了一行字过来:"你确定你是大学生?"

"怎么了?不满意?"

"不是不满意,是太满意了。我之前找了个工作室报价八千,说要两周。你一天半搞定,比他们做得还好。"

"那三千没问题吧?"

"没问题,现在就转。小林,以后有活儿我还找你。"

支付宝又响了。三千到账。

研究生学长那边上午也终于联系上了,帮他做了一个实验数据的清洗脚本,不复杂,林牧写网站的间隙顺手就搞了,给了一千二。

林牧坐在宿舍的床沿上,打开手机银行看了一眼。

487 + 2000 + 4000 + 3000 + 1200 = 10687。

一万零六百八十七。

四十八个小时。从四百八十七到一万出头。全靠一台破笔记本和十二年的经验。

但还差一点。他找胖子借了一千五,胖子二话没说就转了,甚至没问他要干嘛。

"说了不用还的,牧哥你要干啥你就干,我信你。"

林牧没跟他客气。前世胖子在他最落魄的时候借给他五万块钱,连借条都没打。这种兄弟,他这辈子一定要带着一起飞。

手机银行余额刷新了一下。

12,187元。

一万两千块。

林牧盯着这个数字看了很久。

上辈子他也有过一万两千块的时候。那是他研究生毕业后拿到第一份工资,兴冲冲打电话跟老爹说"爸,我发工资了"。老爹在电话那头笑得合不拢嘴,说你留着自己花,别给我寄。

后来那一万二他拿去交了房租和买了台新电脑。正常人的正常选择。

但这一次不一样。

这一万两千块,不是工资,不是奖学金,不是谁给的施舍。是他用两天两夜换来的,每一分钱都是他上辈子十二年功力的兑现。而它接下来要变成十二万、一百二十万、一千两百万。

所有的故事,从这一万两千块开始。

* * *

7月6号傍晚,他跟胖子去了学校南门外的体彩站。二十来平米的小店,墙上贴满了花花绿绿的彩票广告和赔率表,柜台后面坐着个戴眼镜的中年大哥,电视里放着世界杯集锦。

世界杯半决赛的赔率已经挂出来了。

西班牙VS德国。

胜负赔率:西班牙胜2.45,平3.20,德国胜2.80。比分竞猜:1-0的赔率7.50。

林牧站在赔率板前面看了一会儿,脑子里做着计算。

他不能买得太精准。一个大学生场场押中比分,搁谁看都不正常。策略是:大头买胜负,小头买比分。赢了看着像运气好的球迷,不至于太突兀。

第一场的方案他想好了。西班牙胜,三千块,中了回七千三百五。西班牙1-0比分,两千块,中了回一万五。总投入五千,全中回两万两千八。

五千。差不多是他手上钱的一半。胆子不算小,但他赌的不是运气。

"老板,买竞彩。"他填好了单子递过去。

胖子在旁边伸着脖子看:"你买西班牙赢?还买1-0?这么看好?"

"嗯。"

"德国也很猛啊,4-0屠了阿根廷,穆勒那脚射门……"

"信我。"

"行吧行吧。"胖子自己掏了两百块买了个西班牙胜,"就当陪你玩。"

出了体彩站,胖子还在嘀咕:"五千块啊牧哥,你这两天没日没夜干的那些私活全搭进去了。"

林牧没解释。有些事解释不清楚,也没必要解释。

回到宿舍,他翻开那个上锁的笔记本,在空白处写了一行小字:"7月7日。西班牙1-0德国。普约尔头球。第73分钟。"

写完盯着看了几秒,把这页撕了下来,用打火机烧掉了,灰烬冲进了厕所。

有些东西不能留。

* * *

7月7日,凌晨两点半,世界杯半决赛。

宿舍里那台十四寸的破电视信号飘忽不定,画面一阵清楚一阵雪花。胖子搬了把椅子坐在电视前面,手边摆着一排零食和两瓶啤酒,整个人绷得跟弓弦一样。

比赛开打了。

上半场两边都踢得保守,控球率五五开,没什么像样的射门。胖子看得直打哈欠,啤酒喝了半瓶就开始犯困。

林牧靠在床头,心态平得像一面湖。他知道进球在第73分钟。急什么。

中场休息,胖子去上了个厕所,回来发现隔壁宿舍的两个哥们也跑过来了,挤在门口探头看。

"牧哥,谁赢啊?"隔壁的刘畅问。

"看着就知道了。"

下半场。

比赛节奏快了起来。西班牙的控球依然细腻,但德国的反击速度很快,几次打到禁区前沿。胖子看得心惊肉跳,一个劲嘟囔"完了完了要丢球了"。

第65分钟,没进。第70分钟,没进。第72分钟,西班牙获得角球。

林牧坐直了身体。

角球开出来,弧线球飞向后点。

普约尔。起跳。头球。砸向球门左下角。

球进了。

整栋宿舍楼像被引爆了一样。欢呼声、拍桌子声、跺脚声从四面八方炸开来。胖子直接从椅子上弹起来,啤酒瓶子碰倒了也不管,扯着嗓子嚎:"进了进了进了!!!"

刘畅和另一个哥们在门口又蹦又跳,拖鞋都飞出去了。

林牧没喊。他靠在床头,看着电视里普约尔扯着球衣疯跑庆祝的画面,嘴角弯了一下。

跟记忆里分毫不差。

终场哨响。1-0。西班牙淘汰德国。

胖子转过来,两只眼睛瞪得溜圆:"牧哥!1-0!真的1-0!你怎么猜的?"

"运气好。"

"你投了多少来着?两千块的1-0比分,7.5倍,那就是一万五!加上西班牙胜的三千乘2.45……七千三加一万五,两万两!你拿五千赚了一万七??"

胖子的声音引来了隔壁的围观,刘畅探进头来:"卧槽林牧你买球了?中了?"

"小赌怡情。"林牧把话题岔开了。

他不想在这件事上引来太多注意。

* * *

凌晨四点多,宿舍楼安静下来。胖子兴奋了一阵终于睡着了,呼噜声此起彼伏。

林牧躺在床上,没什么睡意。他在心里过了一遍账。

第一场投了五千,回了两万二千三。加上手里剩的七千多,现在账上将近三万。

7月8号,荷兰VS乌拉圭。他记得荷兰赢了,比分是3-2,但这个不是百分百确定。所以这场保守,只买胜负不买比分。

决赛才是大头。

7月11号,西班牙VS荷兰。西班牙1-0,加时赛第116分钟伊涅斯塔绝杀。这场他记得极为清楚,因为进球的瞬间他踢翻了暖水瓶,烫了胖子一脚,胖子骂了他一个学期。

决赛准备下重注。但不能在同一家店买,连着中太扎眼。他打算分散到城里不同区的体彩站去。

窗外的天已经蒙蒙亮了。七月的江城天亮得早,五点钟太阳就从东边的山头冒出来。林牧合上眼睛,给自己定了个手机闹钟。八点起。还要去别的区踩点。

* * *

7月8号。荷兰VS乌拉圭,他跑到武昌区一家体彩站买的,离学校坐公交四十分钟。只买了荷兰胜,投了六千。赔率1.85。

晚上看球,荷兰3-2乌拉圭。稳了。六千变一万一千一。净赚五千一。

账上来到三万五左右。

7月9号、10号,他没闲着。

白天在学校图书馆查资料,研究A股近期的走势,把几个他记忆中下半年表现突出的股票代号反复确认。晚上继续接私活,又做了一单企业邮箱系统的部署,赚了一千二。

他还花了半天时间跑到汉口的一家证券营业部,咨询了开户流程。2010年股票开户需要本人带身份证去柜台办,没有线上开户这回事。客户经理是个三十来岁的女人,姓赵,短头发,说话干脆利落。

"大学生炒股?"赵姐看他的眼神像在看一个迷路的小孩。

"对,想试试。"

"你有多少本金?"

"过几天能有个几万吧。"

赵姐挑了一下眉毛,大概是没见过说"过几天能有几万"的大学生。但她也没多问,把开户需要的材料清单给了他,让他准备好了再来。

林牧记下了赵姐的名字:赵雅琴。

上辈子他也是通过赵姐进的股市,只不过那时候是2014年的事了。赵姐后来从柜台客户经理一路做到了营业部副总,再后来跳到了一家投行,是他商业路上很重要的一个盟友。这辈子,提前四年认识。也好。

* * *

7月11号。决赛夜。

他提前两天在江城三个不同城区的体彩站分别下了注。总投入两万二。

西班牙胜(含加时):一万四,赔率2.10。西班牙1-0比分:八千,分了三家店买,赔率在7.8到8.2之间不等。

如果全中,两万九加上六万四,九万出头。再加上手头剩余的,总资产会逼近十万。

从四百八十七块到十万。用了六天。

当然这是最理想的情况。但林牧不觉得会出意外。因为这场比赛的结果刻在他骨头里。

凌晨两点半。决赛。西班牙VS荷兰。

常规时间踢得很难看。荷兰踢得脏,犯规不断,裁判掏了十几张黄牌。0-0拖进了加时赛。

胖子已经急得满头汗了:"0-0啊牧哥!你买的西班牙赢,要是点球大战谁知道怎么回事?"

"不会到点球的。"

"你怎么知道?"

林牧没回答,眼睛盯着屏幕。

加时赛上半场,没进球。加时赛下半场开始。

第110分钟,没进。第112分钟,没进。第115分钟。

法布雷加斯中场拿球,直塞。

伊涅斯塔插上。停球。右脚抽射。球贴着草皮钻进球门右下角。

时间仿佛静止了一秒钟。然后宿舍楼爆炸了。

胖子直接从椅子上摔了下去,摔在地上还在吼。隔壁的、楼上的、楼下的,所有还醒着看球的人同时发出了一声怒吼。整栋楼在震。

林牧坐在原地没动。

他看着电视里伊涅斯塔脱掉球衣疯跑的画面,想起了十六年前的这个夜晚。那时候他也是这么看的,也是在这间宿舍,身边也坐着胖子。区别在于那一次他踢翻了暖水瓶,烫了胖子一脚。

这一次他没踢。

"牧哥!!!1-0!!!又是1-0!!!"胖子从地上爬起来,脸涨得通红,"你投了多少?两万多???"

林牧没理他。他拿起手机看了一眼时间。凌晨三点四十七分。2010年7月12日。

世界杯结束了。

* * *

第二天,他分三趟去三个区的体彩站兑了奖。过程很平淡,出示身份证、核对彩票、签字、打款。

比分竞猜因为是加时赛进球,各家店的赔付规则略有不同,有一家只按"西班牙胜"赔了,没按比分赔。最终到手的总金额比预期少了大几千。但也足够了。

回到宿舍,他打开手机银行看了一眼。

余额:98,460元。

差一口气不到十万,但林牧一点都不在乎那个零头。

他拿出那个笔记本,翻到第一页。"第一阶段:世界杯竞彩。"后面原来写的目标是五万。他把那个数字划掉了,在旁边写上了"98460"。

超额完成。

胖子的两百块竞彩也中了,赢了不到五百块钱,高兴得请林牧吃了顿麻辣烫。林牧顺便把借的一千五还了,胖子死活不肯收。

"你以后发了财带我一口就行,这一千五算什么。"

林牧看着胖子往嘴里塞藕片的憨厚样子,心里想:你放心,这辈子一定带你。

吃完饭他一个人走在回学校的路上,七月的晚风热乎乎的,路边的梧桐树叶子一动不动。

快十万了。搁在普通大学生身上,这笔钱可以过得很舒服了。但他不能停。

后天他就去找赵姐开户。2010年下半年,A股有几只股票他印象极深。其中一只,三个月内涨了四倍。

那才是真正的第一桶金。

林牧加快了脚步。路灯把他的影子拖得很长,一直拖到看不见的地方。

— 第二章 · 第三章 完 —