<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>工作 on GzzhM</title>
        <link>https://ddlgitgzzhm.github.io/tags/%E5%B7%A5%E4%BD%9C/</link>
        <description>Recent content in 工作 on GzzhM</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-us</language>
        <copyright>GzzhM</copyright>
        <lastBuildDate>Wed, 08 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ddlgitgzzhm.github.io/tags/%E5%B7%A5%E4%BD%9C/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>垃圾中堆找黄金</title>
        <link>https://ddlgitgzzhm.github.io/p/fire-workd-04/</link>
        <pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://ddlgitgzzhm.github.io/p/fire-workd-04/</guid>
        <description>&lt;p&gt;说实话没有什么比较好的思路能够一下子整理出工作中的闪光点&lt;/p&gt;
&lt;p&gt;目前能想到的切入点&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;人脑回忆这两年的Backlog&lt;/li&gt;
&lt;li&gt;从上到下扫描这两年全部的Backlog&lt;/li&gt;
&lt;li&gt;根据产品季度目标 PO-backlog 来整理&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;预计采用的方案是&lt;/p&gt;
&lt;p&gt;1+3,如果数量不够可能会使用 2进行补充&lt;/p&gt;
&lt;h2 id=&#34;开始回忆&#34;&gt;开始回忆
&lt;/h2&gt;&lt;h3 id=&#34;账户暂停&#34;&gt;账户暂停
&lt;/h3&gt;&lt;p&gt;我们系统内部维护一个 Account Api 状态&lt;/p&gt;
&lt;p&gt;包括 &lt;code&gt;只读&lt;/code&gt;,&lt;code&gt;归档&lt;/code&gt;,&lt;code&gt;Error&lt;/code&gt;,&lt;code&gt;交易&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;需要增加一个账户&lt;code&gt;暂停&lt;/code&gt;的状态，把&lt;code&gt;归档&lt;/code&gt;的状态下掉，为什么下掉&lt;code&gt;归档&lt;/code&gt;忘记了，看着是从业务理解层面上下掉的&lt;/p&gt;
&lt;p&gt;暂停的账户需要停止&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;资产的更新&lt;/li&gt;
&lt;li&gt;记录的抓取&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;印象中是做了&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;在 Account 表中增加一列 boolean 表示账户是暂停还是启动&lt;/li&gt;
&lt;li&gt;在 Collector Account Monitor 中根据账户的状态进行控制是否要进行资产更新&lt;/li&gt;
&lt;li&gt;在 Fetch Data Monitor 中根据账户的状态进行控制是否要进行抓取记录&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;这里感觉不对 :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;优化了一下流程&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;写了一个 prompts 然后把对应任务的 pr丢给他 让他分析&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这次改动做了什么&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;通过 &lt;code&gt;migration&lt;/code&gt; 给涉及到的3张Account数据库表增加 &lt;code&gt;state&lt;/code&gt; 的列&lt;/li&gt;
&lt;li&gt;处理相关下游模块的 暂停程序 &lt;code&gt;collector&lt;/code&gt; , &lt;code&gt;monitory&lt;/code&gt; , &lt;code&gt;api hook&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;通过 go 一个 &lt;code&gt;migrateArchivedToPaused&lt;/code&gt; 将历史归档状态的账户改成暂停的账户&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;亮点 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;复杂领域模型的状态及设计，因为涉及到 &lt;code&gt;子账户暂停母账户才可以暂停&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;跨模块一致性改造&lt;/li&gt;
&lt;li&gt;存量数据迁移&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;个人想法&#34;&gt;个人想法
&lt;/h4&gt;&lt;p&gt;理了一下这个backlog，感觉并不是很惊艳，只能说涉及到的模块多，下游设计到的多，导致做的周期比较长比较大&lt;/p&gt;
&lt;p&gt;我感觉可以把 &lt;code&gt;migration&lt;/code&gt; 单独提出来说一下，可以去挖一下我们公司 &lt;code&gt;migration&lt;/code&gt; 的实现&lt;/p&gt;
&lt;h3 id=&#34;ai总结&#34;&gt;Ai总结
&lt;/h3&gt;&lt;p&gt;主导 CeFi 账户 Pause/Resume 端到端设计与实现，将原先混用的「归档」语义拆分为运行态（Normal/Paused）与 API 权限态，新增 DB 三字段并完成 v2.171 migration。实现 Prop/Sub 级联状态机、恢复前 API 复检、事务与业务日志；改造 Collector 与 Monitor 共 6+ 后台 Job，暂停账户停止资产拉取与 API 巡检；完成归档账户存量迁移及多轮生产 bugfix，保障 v2.171 稳定上线。&lt;/p&gt;
&lt;h3 id=&#34;async&#34;&gt;Async
&lt;/h3&gt;&lt;h4 id=&#34;背景&#34;&gt;背景
&lt;/h4&gt;&lt;p&gt;交易所接口的实时查询接口只能够查询最近3个月的数据，如果想要获取更早的数据需要透过异步接口获取&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;请求下载ID | 这一步一个月有次数限制，而且IP权重很高&lt;/li&gt;
&lt;li&gt;根据请求下载ID 去请求下载链接&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;整理&#34;&gt;整理
&lt;/h4&gt;&lt;p&gt;整体思路&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;REST&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;入口（统一限流&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;配额&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;落库）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;err&#34;&gt;↓&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;DownloadId&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;工厂（&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;exg&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dataType&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;→&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;handler&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;err&#34;&gt;↓&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Redis&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;队列（解耦「申请」与「轮询下载」）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;err&#34;&gt;↓&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;后台&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Scan&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Job&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;（轮询&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;下载&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;重试）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;err&#34;&gt;↓&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;MQ&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;→&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Consumer&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;（&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;CSV&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;解析&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;→&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;标准&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;OTS&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;格式&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;→&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;入库）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;亮点&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Redis 队列进行接藕操作&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;任务每次在发版 进程重新启动的时候进行Recover&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;状态机驱动 &lt;code&gt;not_started → packaging_data → downloading → importing → succeed/failed，含 packaging_data_with_error&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;双层配额控制&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;进程级 : &lt;code&gt;rate.Limiter&lt;/code&gt; 一分钟一次，防止误操作&lt;/li&gt;
&lt;li&gt;账户级 : Redis 控制自然月计数&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mock 测试体系&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;ai一句话总结&#34;&gt;AI一句话总结
&lt;/h4&gt;&lt;p&gt;设计并实现 CAM 加密资产管理系统历史数据异步拉取引擎（Go / Redis / PostgreSQL / MQ）：从 0 搭建 Binance/OKX/Bybit 异步导出全链路（申请 → 轮询 → 下载 → CSV 解析入库），含双层配额控制、Redis 队列解耦、PG 状态机与发版容错恢复；支撑对账与历史回溯，模块累计 100+ 次生产迭代。&lt;/p&gt;
&lt;h3 id=&#34;auth-升级&#34;&gt;Auth 升级
&lt;/h3&gt;&lt;h4 id=&#34;背景说明&#34;&gt;背景说明
&lt;/h4&gt;&lt;p&gt;我们的 Apikey 铭感信息 都存放到 Auth 服务器上，之前 Auth 服务器上的 APikey_1 表数据太脏了&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;apikey 不是存放在prop层级的，而是母子层级都可能存在&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;现在想要升级 apikey_1 为 apikey_2&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;希望所有 apikey 都收拢到 prop层级上面&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;ndash;&lt;/p&gt;
&lt;p&gt;C交易所账户有层级结构：Prop 母账户（如 bnprop）下挂多个子账户（如 binancef、binanced）。原先每个子账户都要单独配置 API Key，运维成本高、易出错。&lt;/p&gt;
&lt;p&gt;这套改动实现：子账户自动复用 Prop 母账户的 API 凭证，并支持复制已有 Prop 账户创建新账户，同时完成 Auth 服务从 V1 到 V2 的平滑迁移。&lt;/p&gt;
&lt;h4 id=&#34;整理-1&#34;&gt;整理
&lt;/h4&gt;&lt;p&gt;存储层 : 新增 account_apikey_2 表&lt;/p&gt;
&lt;p&gt;Auth Server 层 : 新增 Copy Api 的功能,暴露出copy-api的接口&lt;/p&gt;
&lt;p&gt;Auth Client 层 : 封装 Copy 调用， V1/V2 自动切换&lt;/p&gt;
&lt;p&gt;业务层 : CopyHelper 统一调度：读 Key、写 Key、复制账户&lt;/p&gt;
&lt;p&gt;观测层 : 给每一个回退增加统计&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;核心决策设计 :&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;双表并存，平滑迁移&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;V1（account_apikey）与 V2（account_apikey_v2）共存&lt;/li&gt;
&lt;li&gt;支持 V1→V1、V2→V2、V1→V2 三种 Copy 路径&lt;/li&gt;
&lt;li&gt;客户端按 Auth 版本自动路由，V1 读不到时自动 V1→V2 迁移&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;灰度发布&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CopyRegionControl() 控制 master 环境先上线&lt;/li&gt;
&lt;li&gt;后续通过 Auth 版本检测自动切换 V2&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;个人想法-1&#34;&gt;个人想法
&lt;/h4&gt;&lt;p&gt;这个功能比较难做，涉及到的模块很多，而且 更新 新增 删除 apikey 暴露给了很多地方，还需要做版本控制&lt;/p&gt;
&lt;p&gt;导致改动的地方很多&lt;/p&gt;
&lt;h4 id=&#34;ai总结-1&#34;&gt;Ai总结
&lt;/h4&gt;&lt;p&gt;负责设计并实现交易账户 API Key 共享能力，解决 Prop 母账户与子账户重复配置凭证的问题。新建 account_apikey_v2 存储层，提供 V1/V2 双版本 Copy API；在 tradeacc、auth_client、交易所 Sign 模块实现统一 CopyHelper，支持子账户自动复用 Prop 凭证及复制开户；设计 V1→V2 平滑迁移与降级回退，配合 Feature Toggle 灰度发布；新增 Copy 降级监控指标。涉及 5 个核心模块、1,000+ 行代码，6 天内分 4 个 PR 交付。&lt;/p&gt;
&lt;h3 id=&#34;trans-表优化&#34;&gt;Trans 表优化
&lt;/h3&gt;&lt;h4 id=&#34;背景-1&#34;&gt;背景
&lt;/h4&gt;&lt;p&gt;成交表的数据有很多，一个客户一天的数据甚至就能到百万级别的了，需要优化一下存储&lt;/p&gt;
&lt;p&gt;我们Trans表主要存储 &lt;code&gt;id,business_id,account,time,detail&lt;/code&gt;这几个字段，之前 detail 是直接存储的交易所的原始返回&lt;/p&gt;
&lt;p&gt;所以主要是优化这部分内容，通过压缩存储来进行优化&lt;/p&gt;
&lt;p&gt;压缩算法和测试是运维那边来处理的（后续需要去看一下）&lt;/p&gt;
&lt;h4 id=&#34;整理-2&#34;&gt;整理
&lt;/h4&gt;&lt;p&gt;我们存在两个结构一个 是 &lt;code&gt;ec.OTSTrans&lt;/code&gt; 供给上层业务组使用 一个是 &lt;code&gt;db.Trans&lt;/code&gt; 用于存储&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;新增 SlimOTSTrans，将 &lt;code&gt;ec.OTSTrans&lt;/code&gt; 的 jsontag 改为短JSON名处理例如 &lt;code&gt;a/b/c...&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;在 OTSTransToDB 的时候使用 Compressor 进行控制&lt;/li&gt;
&lt;li&gt;新增 &lt;code&gt;blob&lt;/code&gt; 和 &lt;code&gt;blob_format&lt;/code&gt; 列用于表示是否是压缩内容 以及存入压缩内容&lt;/li&gt;
&lt;li&gt;将detail字段进行私有化控制，全部业务层统一使用 &lt;code&gt;GetDetails()&lt;/code&gt;和&lt;code&gt;SetDetails()&lt;/code&gt;进行访问&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;流程
写入时：JSON → Slim 序列化 → 压缩 → 写入 blob，清空 details；读取时：按 blob_format 自动解压还原&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;┌─────────────────────────────────────────────────────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│  Layer 1: JSON 字段瘦身 (SlimOTSTrans 短字段名)          │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├─────────────────────────────────────────────────────────┤
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│  Layer 2: 二进制压缩 (xz / zstd / vanilla)               │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├─────────────────────────────────────────────────────────┤
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│  Layer 3: 存储分离 (details 清空 → blob 存压缩数据)      │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└─────────────────────────────────────────────────────────┘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                          ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              blob_format 标识格式，统一读写入口
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                          ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         blob_format=0 读旧 details（向后兼容）
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         blob_format&amp;gt;0 读 blob 解压（新数据）
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;架构与设计&lt;/p&gt;
&lt;p&gt;全链路存储优化：不是简单「加个 gzip」，而是从 JSON 结构、压缩算法、DB Schema、读写 API 到 20+ 下游模块的系统性改造。&lt;/p&gt;
&lt;p&gt;向后兼容设计：blob_format 双轨读写，支持新旧数据共存，生产可渐进迁移。&lt;/p&gt;
&lt;p&gt;零拷贝转换：SlimOTSTrans 与 OTSTrans 通过 unsafe.Pointer 转换，并用 init() 校验 struct layout，兼顾性能与安全。&lt;/p&gt;
&lt;h4 id=&#34;ai总结-2&#34;&gt;Ai总结
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;设计并实现 CAM 历史交易流水存储优化：Slim JSON 瘦身 + zstd/xz 压缩 + blob 分离存储，解决核心表存储与 I/O 瓶颈。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;通过 blob_format 双轨兼容设计实现零停机迁移，重构 40+ 下游模块统一读写接口，开发 CLI 批量迁移工具并完成多环境灰度发布。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description>
        </item>
        <item>
        <title>整理</title>
        <link>https://ddlgitgzzhm.github.io/p/fire-workd-03/</link>
        <pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://ddlgitgzzhm.github.io/p/fire-workd-03/</guid>
        <description>&lt;p&gt;我去过两个很远的地方，一个是 香港的麦理浩径 一个是成都的雪山&lt;/p&gt;
&lt;p&gt;去成都雪山的时候&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;我买了一个 25L 的背包&lt;/li&gt;
&lt;li&gt;提前一晚上买了一点路餐&lt;/li&gt;
&lt;li&gt;买了运动相机&lt;/li&gt;
&lt;li&gt;买了2个登山杖&lt;/li&gt;
&lt;li&gt;买了速干内衣&lt;/li&gt;
&lt;li&gt;买了抓绒内衣&lt;/li&gt;
&lt;li&gt;买了冲锋衣冲锋裤&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这些不是我自己想出来的，参考的网上的攻略&lt;/p&gt;
&lt;p&gt;&lt;code&gt;“世间上到现在所有的问题都有人有答案”&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;去麦里浩径补充买了一些东西&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;一个 48L 的背包&lt;/li&gt;
&lt;li&gt;睡袋&lt;/li&gt;
&lt;li&gt;帐篷&lt;/li&gt;
&lt;li&gt;能量胶&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;我说这些是想表明，想要出发需要先整理，整理出发需要什么，现在有什么，我没有什么&lt;/p&gt;
&lt;h2 id=&#34;我有什么&#34;&gt;我有什么
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;2年的工作经验，虽然很多都是 dirty - work 。但是也有一些值得拿出来讲的事&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;另外 我leader和其他同事做的事情 其实也可以拿过来让自己用&lt;/li&gt;
&lt;li&gt;开发中使用 AI Cursor Skills prompts 的经验&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Acwing 的算法基础课和提高课，以及之前刷过算法的经验&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.acwing.com/activity/content/11/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.acwing.com/activity/content/11/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;虽然把之前学的算法忘的差不多了，但是实际去重温 会发现比从0开始学速度更快，而且感受更不一样&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;一个 Java 的知识星球&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://nageoffer.com/planet/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://nageoffer.com/planet/&lt;/a&gt; 我才发现竟然更新了 Agent 项目 ，不得不承认 Java 高性价比可以直接抄的项目有很多，路线上看的比Golang更清晰&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;一个 Python 的 AI Chat 课&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.acwing.com/activity/content/4250/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.acwing.com/activity/content/4250/&lt;/a&gt; ，体积小 仅 18个课时，视频形式 从0到1，到项目上线&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;一个 Java 的 在线匹配课&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.acwing.com/activity/content/1877/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.acwing.com/activity/content/1877/&lt;/a&gt; 依旧是体积小，视频形式从0到1，到项目上线，我记得这个项目前端占比了10个课时左右&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;一个完整的 Golang 课程&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://u.geekbang.org/subject/go3rd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://u.geekbang.org/subject/go3rd&lt;/a&gt; 总共24周，视频时长还没统计过，预计覆盖很多内容，但是视频是24年11月份的，不涉及现在 AI 相关内容&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;一些简单的 Go 项目&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://geektutu.com/post/gee.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://geektutu.com/post/gee.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.bilibili.com/video/BV1op4y177iS/?spm_id_from=333.1387.homepage.video_card.click&amp;amp;vd_source=25934349561f43f2cda2ed48ce984f9b&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.bilibili.com/video/BV1op4y177iS/?spm_id_from=333.1387.homepage.video_card.click&amp;vd_source=25934349561f43f2cda2ed48ce984f9b&lt;/a&gt; 一套简单的Go-zero实现&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;我没有什么&#34;&gt;我没有什么
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;良好的 Golang 基础 ，现在要问我 Golang 数据结构的实现，GC 什么的我都不清楚&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;良好的八股文基础，同样的 计算机网络 操作系统 Redis什么都忘记了&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;没有 Mysql 相关经验，工作用的是 Pg&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;没有 Kafka 、etcd、docker 的经验，工作用的 Redis stream实现的MQ&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;没有高并发 GRPC 等相关的经验&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;市场需要什么&#34;&gt;市场需要什么
&lt;/h2&gt;&lt;p&gt;网易 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;熟悉 Gin、Go-zero&lt;/li&gt;
&lt;li&gt;熟悉 Restful API 设计规范&lt;/li&gt;
&lt;li&gt;熟悉 Golang 生态的服务架构设计&lt;/li&gt;
&lt;li&gt;熟悉 中间件的使用 MySQL、Redis、Kafka、RocketMQ&lt;/li&gt;
&lt;li&gt;具有高并发业务相关经验&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;游卡 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;精通 Golang 相关网络服务开发 熟悉 Python&lt;/li&gt;
&lt;li&gt;熟练掌握设计模式以及面向对象的设计模式&lt;/li&gt;
&lt;li&gt;熟悉网络基本原理，比如 TCP/IP，HTTP 协议&lt;/li&gt;
&lt;li&gt;熟悉 MYSQL 数据库，了解 MYSQL索引优化，查询优化，存储优化&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;字节 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;熟悉分布式系统设计、微服务系统设计、稳定性治理、常用中间件原理&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;腾讯 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;熟悉 Mysql、redis、es、mongo等存储 以及常见的消息中间件&lt;/li&gt;
&lt;li&gt;熟悉 TCP/IP 与 HTTP 等网络协议&lt;/li&gt;
&lt;li&gt;有海量服务、高性能、分布式系统设计、开发经验者优先&lt;/li&gt;
&lt;li&gt;AI 工程化实践 : 熟悉使用 主流 Ai coding工具，有LLM接口继承，对话系统开发或Ai Agent 工程化落地经验者优先&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;我应该怎么做&#34;&gt;我应该怎么做
&lt;/h2&gt;&lt;p&gt;提炼&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;提炼 这两年 dirty work 中的 （难点 ，怎么解决的，遇到的问题，闪光点）&lt;/li&gt;
&lt;li&gt;AI 在项目中的使用方法&lt;/li&gt;
&lt;li&gt;BS设计模式&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;重温&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;算法+刷题&lt;/li&gt;
&lt;li&gt;Go语言的面试问题，深度理解&lt;/li&gt;
&lt;li&gt;八股文&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;学习&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mysql&lt;/li&gt;
&lt;li&gt;Redis&lt;/li&gt;
&lt;li&gt;Kafka&lt;/li&gt;
&lt;li&gt;etcd&lt;/li&gt;
&lt;li&gt;docker&lt;/li&gt;
&lt;li&gt;设计模式&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;需要&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AI Agent 后端 (预计魔改一下Java的那个项目)&lt;/li&gt;
&lt;li&gt;高并发服务 （可能选择邓明的那个或者是魔改一下我实习的项目，看一下哪个ROI高点）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;写在最后&#34;&gt;写在最后
&lt;/h2&gt;&lt;p&gt;我自己也看不清未来的走势，站在这个时间点 我也迷茫 恐惧 想要逃避&lt;/p&gt;
&lt;p&gt;但是我内心有一股劲，或者说我还年轻，我只有一双脚，能走到哪里，我也想看看&lt;/p&gt;
</description>
        </item>
        <item>
        <title>裁员之后我该何去何从</title>
        <link>https://ddlgitgzzhm.github.io/p/fire-workd-02/</link>
        <pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://ddlgitgzzhm.github.io/p/fire-workd-02/</guid>
        <description>&lt;p&gt;写在前头 :&lt;/p&gt;
&lt;p&gt;周一通知的裁员，今天周二，这一周还有很多任务要做，今天可以说是这周最忙的一天&lt;/p&gt;
&lt;p&gt;今天一整天都没怎么摸鱼，没有写算法题没有写项目。回到家也很累，今天锻炼就锻炼了15分钟&lt;/p&gt;
&lt;p&gt;现在是 22：29 我想我应该做点什么&lt;/p&gt;
&lt;h2 id=&#34;现状&#34;&gt;现状
&lt;/h2&gt;&lt;p&gt;这次被裁员了 20% ，&lt;code&gt;覆巢之下，安有完卵&lt;/code&gt; , 我应该算是最年轻的一个&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;跟我同一批的人他在做什么 :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;跟我同一批的人有4个，指的是我们公司的，至于互联网上的其他人我并不清楚&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;清华哥，实习的时候和我对接，但是实习结束后没有选择转正 而是去日本工作了&lt;/li&gt;
&lt;li&gt;equation，目前应该是单独处理一个业务组，好像是在做最新的业务&lt;/li&gt;
&lt;li&gt;yapeng,一开始是在行情组工作，但是后面分了一半心思去做 AI Agent了主要是对接客户成功那边&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;反观我而是一直在组内安分守己 温水煮青蛙，我并不知道他们为什么会去接触这种新业务的，是Leader推荐还是CTO选拔，或者是自己去私聊。我是一个局外人&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;跟我同一批被裁的人在做什么 :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;跟我同一批被裁的目前聊下来的大概有 4个，至少有4个有一些打算&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;sunl, 我前组的同事，在我实习转正之后跳到了风控组。我很佩服他这个决定，可以说是天时地利人和而且非常大胆&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;我记得我们公司春初的时候让大家填了一个表，询问是否想要留在自己组，如果不想要留在自己组最想去哪个组。但是我并不思变，依旧选择自己组&lt;/p&gt;
&lt;p&gt;但是 sunl 是前年就转组了，没转组之前预计在我们的业务组呆了2年 。可惜的是他也被裁了。我没记错他应该是去年结婚的，估计现在经济压力负担也大，他现在的目标就就是&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;下周就能到岗&lt;/li&gt;
&lt;li&gt;远程高新工作&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;有点佩服，一直都在更新简历？不用准备？下周就能到岗&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;xll，一位工作了很久的同事，说是这波裁员之后 都可以领退休金了，社保已经交满15年了&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;他现在的想法是&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;先玩一个月&lt;/li&gt;
&lt;li&gt;然后复习&lt;/li&gt;
&lt;li&gt;最后转 AI&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;哦 另外两个没有表明意向，我也不清楚。我本来预计是想要gap半年的，但是看到老一辈的都这么卷，我感觉我也不能松懈&lt;/p&gt;
&lt;h2 id=&#34;我的想法&#34;&gt;我的想法
&lt;/h2&gt;&lt;p&gt;我现在的想法是什么 :&lt;/p&gt;
&lt;p&gt;从先玩再准备 ，改变成先准备在玩&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;预计一天学习 9:00 到 21:00 , 12个小时 。算上buffer-time 预计是 10~12个小时&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;先准备一个月，大概是 300 ~ 360 h&lt;/p&gt;
&lt;p&gt;预计需要完成3个项目&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;一个 Python 搭建的 AI Chat 项目， 这个项目来自 Acwing ; &lt;code&gt;https://www.acwing.com/activity/content/4250/&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;之前写到一半放弃了，18个课时，算上double，总共36个课时&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;
&lt;p&gt;一个 Golang 的项目，这个还没有找可能是从实习简历里面捞一个出来，或者是重新写一个。预计课时也是18左右 double 36&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;一个 Mit 6.824 我很可惜，我一直没有完整的思考和写过这个项目，预计课时 10 double 20&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;一个 Java 项目 可能也来自 Acwing 或者是 Java 星球里面的 12306 抢票系统 。 预计课时 18 double 36&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;项目花费课时 36*3 + 20 = 128&lt;/p&gt;
&lt;p&gt;期间还需要补充八股文&lt;/p&gt;
&lt;p&gt;主要复习来自 &lt;a class=&#34;link&#34; href=&#34;https://xiaolincoding.com/network/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://xiaolincoding.com/network/&lt;/a&gt; 小林coding&lt;/p&gt;
&lt;p&gt;计算机网络 5个章节 预计一个章节 10小时，总共50个小时&lt;/p&gt;
&lt;p&gt;操作系统 10个章节 预计一个章节 10小时 预计100个小时&lt;/p&gt;
&lt;p&gt;Mysql 总共8个章节 预计一个章节 10小时 预计 80个小时&lt;/p&gt;
&lt;p&gt;Redis 总共8个章节 预计一个章节 10小时 预计 80个小时&lt;/p&gt;
&lt;p&gt;100+160+50 = 310 h (看来欠的有点多 hh)&lt;/p&gt;
&lt;p&gt;可能还需要准备一下 Etcd，分布式，高并发，MQ 等问题 这里预计要 50个小时&lt;/p&gt;
&lt;p&gt;总共 360h&lt;/p&gt;
&lt;p&gt;剩下的时间还需要算上算法的内容，预计课时是 45，算上刷题和复习 double一下 大概90&lt;/p&gt;
&lt;p&gt;还有一些时间大概就是 准备一下面试题什么的&lt;/p&gt;
&lt;p&gt;总共算一下大概就是&lt;/p&gt;
&lt;p&gt;128 + 360 + 90 = 578 大概高强度 一天10个小时学习，57天 大概是两个月。 如果是下周一开始准备的话大概是9月14号后开始进行玩&lt;/p&gt;
&lt;p&gt;(这里简单算一笔账，如果每天回家学习1个小时，大概需要学习578天也就是2年，但是现在只需要两个月) hh , 果然上班之后时间都不是自己的&lt;/p&gt;
&lt;p&gt;这周因为还有工作，所以预计会在周五总结一下手上有的和手上没有的，同时决策一些方案。例如去哪里玩 什么的&lt;/p&gt;
&lt;h2 id=&#34;写在后面&#34;&gt;写在后面
&lt;/h2&gt;&lt;p&gt;我承认这个计划可能很难，我感觉也会失败，而且失败的代价或许是惨痛的，因为算上double 我可能会gap 4个月&lt;/p&gt;
&lt;p&gt;或者说找不到好的工作 。&lt;/p&gt;
&lt;p&gt;但是我想说的是，现在没有更好的选择了 不是吗&lt;/p&gt;
&lt;p&gt;&lt;code&gt;我能做到的是当下最好的选择&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;加油，这下真该加油了&lt;/p&gt;
&lt;h2 id=&#34;补充一下&#34;&gt;补充一下
&lt;/h2&gt;&lt;p&gt;刚刚写完之后 清了一下游戏的体力想到一些问题&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;如果我写 Java 项目那么就需要多准备一份 Java 八股文，预计会额外增加故事点，这可能会增加压力，但是他会带来更多选择的好处这个值得决策，而且我引入 Java 项目主要是可以多一个资料全一点的高并发项目可以抄，Golang这边目前没看到&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;我的时间都去哪了？ 假设一天正常工作8小时，其中摸鱼时间1小时，这一小时我会水群看知乎看小红书，这叫放松 。 那么我早上9：00起床，9：30到公司，晚上18：30下班，到睡觉0：30期间有6个小时&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;锻炼，炒菜，吃饭洗澡洗碗 1个小时半&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;游戏清体力过日常 1个小时&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;回家刷抖音/B站 1个小时&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;如果要跑步的话 1个小时&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;那么还剩 1个半小时，这一个半小时就是学习的一个半小时，但是我又要提前半个小时放松大脑，所以只有1个小时&lt;/p&gt;
&lt;p&gt;这个小时就是 23：00到00：00 ，这个时间点之前我再记录日记，现在再写博客，闲暇的时候我会去水群，其他时间可能会去看直播&lt;/p&gt;
&lt;p&gt;所以我只有工作了之后我确实只有 1个小时的休闲时间，当然如果把刷抖音/b站，游戏去掉 或者说加起来控制再1个小时，那么我只会多出一个小时 可是这样事情会变得很枯燥&lt;/p&gt;
&lt;p&gt;而且之前我还在和女朋友聊天，再学习漫展修图 各种各种，看来我工作的时候确实没时间学习，或者说学习是一条很长的战线&lt;/p&gt;
&lt;p&gt;哦 还有我玩游戏1个小时只是搬砖游戏的一个小时，偶尔还会去玩其他游戏占用其他时间，另外之前炒股又花了一部分时间&lt;/p&gt;
&lt;p&gt;突然想起来 史铁生的《好运设计》 ， 以及某些政府政策导致某些人群 某些地区的发展变动&lt;/p&gt;
&lt;p&gt;我的时间被谁设计了，我的一生被谁设计了 。我选择了这个行业，但是我并没有在这个行业看到希望看到的之后绝望&lt;/p&gt;
&lt;p&gt;倘若我能拿 22 *15 总包也只有30，算一年存20w，十年才200w，可是有什么工作能够工作10年，或者说我有什么耐心有什么毅力能够在枯燥 动荡日子里坚持十年&lt;/p&gt;
&lt;p&gt;坚持十年后 买房100w 买车20w 结婚20w 总共花费 140w，赡养父母 20w 总共160w 我还剩40w 这时候我还剩下什么&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;逆流河这条路是看不到尽头的，只有深深的绝望
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
        </item>
        <item>
        <title>[重磅消息] 我被裁员了！</title>
        <link>https://ddlgitgzzhm.github.io/p/fire-workd-01/</link>
        <pubDate>Mon, 06 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://ddlgitgzzhm.github.io/p/fire-workd-01/</guid>
        <description>&lt;p&gt;写在前头&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;种一棵树的最好时间是十年前，其次是现在&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;我们什么都没做错，我们只是被筛选&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;工作历程&#34;&gt;工作历程
&lt;/h2&gt;&lt;p&gt;在这家公司大概有 &lt;code&gt;3年了&lt;/code&gt;, 我只能说缘分让我留在了这，而且我正好也懒不向上求。&lt;/p&gt;
&lt;p&gt;现在的我没有情绪上的特大波动，仿佛就好像认为自己本该走一样，无非早点晚点。&lt;/p&gt;
&lt;p&gt;但是我也没什么思绪能够理清现在的表达逻辑，就简单的说一下&lt;/p&gt;
&lt;h3 id=&#34;组内变动&#34;&gt;&lt;strong&gt;组内变动&lt;/strong&gt;
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;从我实习到现在，我们组确切的说变动了&lt;code&gt;4次&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第一次是 &lt;code&gt;DEFI &amp;amp; CEFI&lt;/code&gt; 的拆分，这是从业务属性上进行拆分&lt;/li&gt;
&lt;li&gt;第二次是 将 &lt;code&gt;Collector Account&lt;/code&gt; 的组合并，负责底层调度账户的逻辑写好大概有2年了，没什么新内容。所以那个组被砍掉了，归为我们拆出来的组管&lt;/li&gt;
&lt;li&gt;第三次是 &lt;code&gt;数据组&lt;/code&gt; 合并到 &lt;code&gt;CEFI&lt;/code&gt; 组，同样的，&lt;code&gt;数据组&lt;/code&gt; 的大部分内容都很简单，无非就是处理 数据接口 API调度以及处理旧数据，大体的框架跑安稳了几年之后没什么新东西，同时处理旧数据的内容可以直接使用&lt;code&gt;SOP&lt;/code&gt;进行处理，并且很多东西都&lt;code&gt;配置化了&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;第四次就是我们这次了, 也可以说不是变动吧 我们组原先的 &lt;code&gt;Leader&lt;/code&gt; 换人了，新招了一位 &lt;code&gt;Leader&lt;/code&gt; 过来，新增了一些 &lt;code&gt;快照处理&lt;/code&gt; &lt;code&gt;回溯&lt;/code&gt; &lt;code&gt;账户暂停&lt;/code&gt; 的需求。然后需求做的差不多,我们也被裁员了&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;我经历了 &lt;code&gt;3次完整的业务组调整&lt;/code&gt;,见过很多人走,也见过很多人来&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;一位组内的实习生,因为临近春招，频繁请假,然后被裁员了，裁员的很突然，实习生嘛，没什么交接流程直接就走了&lt;/li&gt;
&lt;li&gt;还有一些实习了很久但是没转正的，说是想要回家工作去了新疆&lt;/li&gt;
&lt;li&gt;还有一个从腾讯微宝出来的,但是他没通过转正考核&lt;/li&gt;
&lt;li&gt;还有一位也是腾讯出来的,但是他转正后工作了几个月就跳槽去了证券&lt;/li&gt;
&lt;li&gt;还有一些刚团建完就被裁员的&lt;/li&gt;
&lt;li&gt;为了出国然后辞职的&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;好多好多, 刚毕业那会我对很多同事都很热情,同样我也经常和他们交流。但是走的人越多,我越沉默,渐渐的我不说话&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;多年之前 我是这么寂寞的, 今时今日我也是这么寂寞的 ... 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;寂寞又怎么样？
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;礁石都不说话
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;但是水流过去之后
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;礁石留下
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            ---- &amp;lt;&amp;lt;江南随笔&amp;gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;自身成长&#34;&gt;自身成长
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;我刚买了两瓶新的盐，一瓶酱油，一瓶橄榄油,我还没来得及用，但是我要走了
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            ---- 我自己
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;硬说我这两年没有成长是真的，甚至可以说我是退步了&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;我忘记了之前大学那会的算法题&lt;/li&gt;
&lt;li&gt;我忘记了我实习时候写在简历上的项目&lt;/li&gt;
&lt;li&gt;我忘记了我当初准备面试时候背的八股文&lt;/li&gt;
&lt;li&gt;我失去了学习的热情&lt;/li&gt;
&lt;li&gt;我失去了这两年的时间&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;hellip;&lt;/p&gt;
&lt;p&gt;所以我可以 &lt;code&gt;大大方方的承认&lt;/code&gt; 我失败了,我退步了&lt;/p&gt;
&lt;p&gt;那么你说我没改变吗？&lt;/p&gt;
&lt;p&gt;2024年&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;我尝试拍漫展，学习修图，并且获得了不错的作品，有一些摄影的朋友&lt;/li&gt;
&lt;li&gt;我完整的完成了我的毕设&lt;/li&gt;
&lt;li&gt;我一个人租房 一个人换房&lt;/li&gt;
&lt;li&gt;第一次出国&lt;/li&gt;
&lt;li&gt;我好像就没了&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;2025年&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;我爬了一座雪山&lt;/li&gt;
&lt;li&gt;开始陆陆续续减肥 从 170 减到了 150&lt;/li&gt;
&lt;li&gt;我买了人生第一辆公路车&lt;/li&gt;
&lt;li&gt;人生第一次搬家&lt;/li&gt;
&lt;li&gt;卖掉了我的摄影设备&lt;/li&gt;
&lt;li&gt;开始玩期货，并且从 200u 赚到了 20W RMB .不得不承认这段时间回不去了&lt;/li&gt;
&lt;li&gt;开始玩基金&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;2026年&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;开始自己做饭&lt;/li&gt;
&lt;li&gt;开始护肤&lt;/li&gt;
&lt;li&gt;开始护发&lt;/li&gt;
&lt;li&gt;开始锻炼, 从 150 减到了 140&lt;/li&gt;
&lt;li&gt;开始跑步&lt;/li&gt;
&lt;li&gt;开始价值投资&lt;/li&gt;
&lt;li&gt;开始玩股票&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;我尝试了很多很多，同时也浪费了很多很多&lt;/p&gt;
&lt;p&gt;我知道主要让我赚钱的是工作, 但是我并没有在上面进行努力&lt;/p&gt;
&lt;h3 id=&#34;补充&#34;&gt;补充
&lt;/h3&gt;&lt;p&gt;在这3年值得提几句的点真不多，我刚得到 &lt;code&gt;优秀员工&lt;/code&gt; 下一秒就被裁了，从任务上看&lt;/p&gt;
&lt;p&gt;实习期间 :&lt;/p&gt;
&lt;p&gt;那时候 &lt;code&gt;AI&lt;/code&gt;还没火，我单独写了一个 异步调度任务 的需求 一整个完整的需求&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;从异步调度 API&lt;/li&gt;
&lt;li&gt;存入数据库状态，发送给MQ&lt;/li&gt;
&lt;li&gt;MQ轮询消费&lt;/li&gt;
&lt;li&gt;处理数据&lt;/li&gt;
&lt;li&gt;数据入库，状态更新&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;正式期间 :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;优化数据库存储&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;这个说实话方案是 我 &lt;code&gt;Leader&lt;/code&gt; 出的，我只是负责实行而已&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Auth 服务器迁移&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;这个比较难描述，我们单独把敏感的API信息放到了一个 Auth 服务器上面，但是我们之前 V1 版本维护的不好。所以我们做了 V2 升级&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;好像就没有了，一时半会没想起来 后面第二篇整理的时候在想吧&lt;/p&gt;
&lt;h2 id=&#34;后期规划和安排&#34;&gt;后期规划和安排
&lt;/h2&gt;&lt;p&gt;我原本是想着&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;去尼泊尔学一趟英语 顺便走一趟尼泊尔徒步&lt;/li&gt;
&lt;li&gt;然后去埃及学滑雪&lt;/li&gt;
&lt;li&gt;去菲律宾潜水&lt;/li&gt;
&lt;li&gt;最后去趟日本旅行&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;但是我发现如果我这么玩下来可能要半年了，到时候我会&lt;code&gt;脱节吗&lt;/code&gt; 我不知道，我是否又能做到在旅行的时候学习呢&lt;/p&gt;
&lt;p&gt;然后下午的时候想了一下发现我思路错误了&lt;/p&gt;
&lt;p&gt;我应该先学习 然后再投简历和面试的时候出去玩&lt;/p&gt;
&lt;p&gt;这次预计 gap 3个月，因为赔偿hi &lt;code&gt;N+1&lt;/code&gt; 正好 &lt;code&gt;3个月&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;预计是 &lt;code&gt;2个月准备&lt;/code&gt; +&lt;code&gt;1个月游玩&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;期间的安排还没定过，预计是&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;先洗一遍简历的项目&lt;/li&gt;
&lt;li&gt;然后背八股文 和 一些中间件&lt;/li&gt;
&lt;li&gt;期间看情况有没有时间学第二语言&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;我感觉这几个月会很忙&lt;/p&gt;
&lt;p&gt;当然还有一些其他问题&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;整理工作的经验&lt;/li&gt;
&lt;li&gt;社保要不要自己交，断交，以及失业金的领取&lt;/li&gt;
&lt;li&gt;要不要换个房子租，去海边租&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;一些感悟&#34;&gt;一些感悟
&lt;/h2&gt;&lt;p&gt;其实我很早就能猜到我们组要裁员的，大概是3个月前，我们组就没什么需求了&lt;/p&gt;
&lt;p&gt;但是那时候我还没有开始，因为 第一出差 第二 端午 51 假期规划出游&lt;/p&gt;
&lt;p&gt;直到最近一个月才开始重新刷算法题，但是当我开始我才发现我开始晚了&lt;/p&gt;
&lt;p&gt;裁员的事其实上周 ，CTO就找leader聊过了，但是名单是这周才出。&lt;/p&gt;
&lt;p&gt;从 CTO 的角度来看，CTO只能看到 一个人有没有写bug，他的薪资是多少，他的产出是多少&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;我可以认为是我们组产出是第二高的，或者是第一&lt;/li&gt;
&lt;li&gt;bug的话因为AI的出现很少有了&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;CTO 同样还需要参考 &lt;code&gt;产品经理&lt;/code&gt; 和 &lt;code&gt;Leader&lt;/code&gt; 的建议&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Leader 从可替代性，涉及模块出发，我确实会走。 因为我自己拥有的模块业务属性不高，而且可替代性很强。我相当于是一个工具，只是被用，而不是在培养&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;从产品经理的角度来看，自从有了AI的加持，对于一个需求能不能做，合不合适做，这个问题就变的微乎其微了，所以我的护城河也没了&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;其他&#34;&gt;其他
&lt;/h2&gt;&lt;p&gt;写累了 明天再写吧，写这么点东西竟然写了我一个小时&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
