我怎么进了加密货币交易所
A Test Engineer's Journey from Home Renovation to Crypto
我怎么进了加密货币交易所
2018 年,我大专毕业,家里人托关系把我送进一家做家装互联网的公司——不是写代码,是打杂的岗位。
三年后,2021 年,我坐在一家加密货币交易所的工位上,负责核心撮合系统项目的测试。中间发生的事其实挺简单:换了两份工作,自学了些东西,然后接住了一个大多数人会犹豫的机会。
这篇文章讲清楚我是怎么走到这一步的。
一、第一份工作:家装互联网
2018 年进的家装互联网公司,姐夫介绍入行。我本来想做开发,但那时候内向、胆怯、不会表达,能有一份工作就不错了。
那一年唯一的收获,是确认了一件事:我不能一直待在没有成长空间的地方。
二、工业互联网:全栈式打杂的两年
2019 年裸辞,两个月后进了一家工业互联网公司。公司小、人少,我被迫什么都干:测试、运维、写脚本。自学了运维、网络、架构,自己买服务器搭测试环境,写了不少小工具提效。
那两年很累,但攒下了一样东西:自己搞定问题的底气。这份底气,两年后派上了大用场。
三、一个让人犹豫的 offer
2021 年收到一家加密货币交易所的测试工程师面试邀约。
犹豫是真实的:行业听起来灰色,家里人知道会担心;但薪资确实高,做的又是合约交易、撮合系统这种硬核东西。我算了一笔账:我想要的从来不是安稳,是成长。这个机会,可能是普通行业十年碰不到的。
于是我去了。
四、入职第一天
公司规模两三百人,我所在的撮合系统项目组十几个人,开发占大多数,测试、产品、运维各配了人。我原本以为,测试无非是点点点、提提 bug。
直到我看了系统架构。
九个服务,靠消息队列串成一条链路:一笔订单从用户点下"买入",要经过接入网关、订单服务、匹配引擎、清算服务、资产服务、市场数据……牵动七八个环节。和我以前测的业务系统完全不同——之前是表单、流程、权限,逻辑是"人"的;这里是数据结构,是一秒内要处理海量订单的机器逻辑。
让我印象最深的是两个概念:
撮合规则。 买单卖单怎么匹配?按价格优先、时间优先——谁的价格好谁先成交,同价谁先到谁先成交,同价多单按比例分配。这不是人脑逻辑,是订单簿、是优先队列。
爆仓。 做多的人遇到行情暴跌会触发强平,强平来不及就破产。而判断这一切的"标记价格",不是最新成交价,是经过平滑计算、防止被人为操纵的价格。我第一次听说有人会故意砸一笔单"插针"把别人爆仓,愣了很久:原来这个市场里,钱是这么没的。
那段时间每天晚上都在补课:合约、保证金、强平、破产、资金费率……像重新入行。
五、懵完之后
但这种"懵"没有劝退我,反而让我兴奋:我在接触一个真正硬核的系统,这里每一个 bug,都可能对应真金白银的损失。
后来我明白,交易所测试的价值和普通业务系统完全不同——你测的不是"这个按钮能不能点",而是"极端行情下系统会不会崩、用户的钱会不会出错"。这成了我之后两年最重要的工作内容。
最后
公司后来因资金问题停业,我离开了。但两年里测过的撮合系统、爆仓场景、资金安全用例,是我职业生涯里最值钱的东西——它们让我从"点点点"变成能写脚本挖系统级 bug 的测试。
这个系列接下来会写:
① 撮合系统 11 万 TPS 压测是怎么做的 ② 自己写脚本,挖出"多空同时爆仓"的系统级 bug ③ 一个差点让两个开发吵起来的 bug ④ 一个两三百人交易所的测试团队,到底长什么样
我是旅人,一个在加密货币交易所当过测试工程师的人。关注我,看一个测试怎么在真金白银的系统里找 bug。
(本系列所有内容均为个人经历的技术复盘,公司及业务细节已做脱敏处理。)