陈星从智云科技出来的时候,下午三点不到。
他没有首接回宿舍,而是先去了一趟超市,买了三瓶红牛、一袋面包和一大瓶矿泉水。收银员看了他一眼,大概觉得这组合很像是要去网吧包夜的标配。
猜对了,但没完全对。
陈星拎着东西走到公交站,等车的时候掏出手机查了一下附近的网咖。他现在的住处是电子厂的宿舍,八人间,连个插头都要抢,别说写代码了,想安静坐一会儿都难。况且室友们下班回来刷短视频外放,那声音比工厂的噪音还让人崩溃。
他需要找个安静的地方,有电脑,能通宵。
公交车上,陈星靠窗坐着,脑子里己经开始架构那个分布式存储系统的技术方案。赵国强给他的那张架构图只是顶层设计,很多细节都没有标注,需要他自己填充。这就像给了你一张房子的外观草图,让你把整栋楼的施工图、水电图、结构计算书全部做出来。
正常人做一个多月,他给自己定了十个小时。
不是因为狂妄,是因为他很清楚自己现在的能力边界。人类极限水平的编程能力意味着什么?意味着他的代码产出速度、架构设计能力、问题解决效率都达到了这个物种的顶峰。就像一个顶级马拉松选手跑全马两个多小时,普通人可能要西五个小时——不是普通人不够努力,是天花板不一样。
网咖在电子厂两站路外的一条小巷子里,门面不大,但机器配置还行。陈星走进去,前台的小姑娘正在追剧,头都没抬:“几号机?”
“包间,通宵。”
小姑娘这才抬起头,打量了他一眼:“包间三十,押金一百。”
陈星掏出一张红票子递过去。以前他连网咖包间都不敢进,通宵普通区只要十五,包间太奢侈了。现在他卡里躺着十五万,三十块钱的包间跟不要钱似的。
包间在二楼最里面,隔音一般,但至少有个门,关上之后安静了不少。一台曲面屏的电脑,键盘是机械的,椅子能放平躺着睡。陈星把东西放下,开机,坐下,深吸一口气。
屏幕亮起来的那一刻,他脑子里那个庞大而精密的架构图开始自动运转。
他没有急着写代码,而是先花了半个小时做了一件事——设计。
普通程序员拿到需求就开始写,写到一半发现架构有问题,推倒重来。优秀的程序员会先设计,但设计到一定程度就开始写。而人类极限水平的程序员,会在动手之前把整个系统的每一个模块、每一个接口、每一个边界条件都想清楚,像下棋一样,走一步看十步。
陈星闭上眼睛,脑海中浮现出一棵巨大的树状结构图。底层是存储引擎,上面是数据分布层,再上面是一致性协议层,最上面是API接口层。每一层之间如何交互,异常如何处理,性能如何优化,扩展性如何保证——全部在脑子里跑了一遍。
他睁开眼,打开编辑器,开始敲第一行代码。
键盘声在狭小的包间里密集地响起来,像急促的鼓点。
第一个小时,他完成了存储引擎的核心模块。LSM树结构,WAL日志,SSTable格式,布隆过滤器,所有组件一气呵成。代码干净利落,注释清晰,甚至考虑到了将来可能的扩展方向。
第二个小时,数据分片模块。一致性哈希,虚拟节点,数据迁移协议。他在实现的同时还优化了赵国强原设计中的一个明显缺陷——后者没有考虑到迁移过程中的数据一致性问题,这在生产环境下是致命的。
第三个小时,陈星停下来喝了口红牛,吃了两片面包。他不是累了,是脑子转得太快,需要让手跟上来。人类极限水平的大脑和普通人的手速之间存在一个天然的差距,这让他有点不爽。
“系统,有没有能提高打字速度的技能?”
【有。但你需要抽奖获得。】
“什么技能?”
【速录师技能,人类极限水平,每分钟可输入超过三百字,准确率百分之九十九点九。另外还有思维输入技能,但那个己经超越人类极限了,属于特殊类别,抽奖概率较低。】
陈星眼睛一亮:“思维输入?脑子一想就能写代码?”
【理论上是这样。但那个技能的抽中概率不到百分之一,你先别做梦了。】
“行吧,速录师也不错。等我凑够十亿奖励就抽。”
— 以上为《我打工有千倍奖励》第 5 章 第5章 一晚上的奇迹 全文。都市062书院 24 小时同步更新,欢迎收藏阅读下一章。 —