Adi

拖拉的根本原因是能力不足!

个人简历

宋春地

男 | 36岁 | 18662433683 | songchundi@163.com


专业概述

资深技术经理和软件工程师,拥有超过 13 年的丰富经验。专注于后端系统开发、API设计、性能优化和项目管理。精通多种编程语言和技术栈,具备出色的问题解决能力和团队领导经验,能够设计和实现高性能、可扩展的系统架构。


核心技能

  1. 精通 Java、Python 开发,有 5 年的 Java 开发经验,6 年 Python
  2. 熟悉 Spring Boot、Netty、Dubbo、Flask、Fastapi 等主流 Java、Python 框架
  3. 熟练使用多线程、并发编程、异步编程等技术
  4. 熟悉 MySQL、Redis、MongoDB 等常见关系和非关系型数据库
  5. 熟练使用 Kafka、Redis Stream 等消息队列
  6. 熟悉分布式系统的设计与开发
  7. 熟练使用 Linux 系统,有丰富的服务器管理、运维经验
  8. 熟练使用 Docker、Rancher 等容器化工具
  9. 掌握常用设计模式,并在项目中灵活运用,有丰富的项目重构经验
  10. 扎实的数据结构、算法基础,有良好的编程习惯

工作经历

北京捷方联科技有限公司(2019.01 - 2025.03)

任职:技术经理

项目:卫星地面站前端接口服务

  • 开发语言与工具:
    • Java、Dubbo、Zookeeper、Netty
  • 项目描述与职责:
    • 一个与卫星地面测控设备及系统交互的服务
    • 构建面向地面测控设备的前端通信服务,实现与基带、天线等硬件的 TCP/UDP 通信;
    • 通过 Dubbo 提供统一接口服务,与多系统解耦;
    • 利用 Zookeeper 实现主备节点切换与配置动态管理;
    • 支持天线控制、测距测角、设备状态监控等核心功能。
  • 项目成果:
    • 成功保障地面测控服务连续运行超过 60 天,零宕机;
    • 支撑不少于 双站 至少 4 个天线同时执行任务;
    • 支撑单测距任务不间断执行至少 48 小时。
  • 项目结构:
flowchart BT
    SAT[航天器]

    subgraph 地面系统
        ANT[天线1]
        DRV[天线驱动1]
        ANT2[天线2]
        DRV2[天线驱动2]
    end

    subgraph 前端接口服务组
        M[Master]
        S1[Standby 1]
        S2[Standby 2]
    end
 
    subgraph 注册与配置中心
        Z[Zookeeper]
        D[Dubbo]
        K[Kafka]
    end

    subgraph 其它应用
        C1[App 1]
        C2[App 2]
    end

    ANT <--> SAT
    DRV <--> ANT
    ANT2 <--> SAT
    DRV2 <--> ANT2

    D --> Z

    M <-->|UDP| DRV
    M <-->|TCP| ANT
    M <-->|UDP| DRV2
    M <-->|TCP| ANT2

    M -->|注册 Active| D
    S1 -->|注册 Standby| D
    S1 -..->|监控Master| M
    S2 -->|注册 Standby| D
    S2 -..->|监控Master| M
    M <-->|状态维护| Z
    M -->|发布数据| K


    D <-.-> C1
    D <-.-> C2
    C1 -->|控制请求| M
    C2 -->|控制请求| M

项目:在轨操作客户端软件

  • 开发语言与工具:
    • Java、Eclipse RCP、Redis、Zookeeper、Kafka
  • 项目描述与职责:
    • 一个用于连接卫星设备运行操作程序的工具,可以通过该工具向卫星发送指令、执行程序、监控遥测等;
    • 参与设计并开发连接卫星设备的操作控制工具;
    • 支持遥测监控、指令发送、操作程序调试等核心功能;
    • 内部实现了一个模拟卫星操作程序的解释器,支持单步、暂停、继续、停止等操作控制。

项目:天和空间站在轨实时数据解析服务

  • 开发语言与工具:
    • Nodejs、Redis
  • 项目描述与职责:
    • 天和空间站数据解析与分发的服务;
    • 实现 UDP 组播数据的实时接收、解析与归档;
    • 提供丢包率监控与实时统计功能。
  • 项目成果:
    • 支持高并发 UDP 数据流实时处理,解析速率不少于 500 Mb/s;
    • 归档数据零丢包。

项目:深空探测器模拟飞行测试平台

  • 开发语言与工具:
    • Java、SpringBoot、Redis、MongoDB
  • 项目描述与职责:
    • 一个提供对深空探测器进行测试程序设计、执行,执行过程记录、监视,测试程序版本迭代管理的系统;
    • 构建测试程序管理与执行平台,支持程序设计、版本管理与执行过程可视化。

项目:北斗卫星在轨健康状态实时评估

  • 开发语言与工具:
    • Nodejs、Thinkjs、Kafka
  • 项目描述与职责:
    • 实现北斗卫星数据采集、状态评估与异常报警;
    • 提供数据曲线展示、实时监控与基线配置管理功能。

项目:物联网基础平台

  • 开发语言与工具:
    • Java、SpringBoot、MQTT、Redis、TDengine
  • 项目描述与职责:
    • 设计面向多种硬件设备的通用数据接入与处理平台;
    • 构建设备生命周期管理、规则引擎、告警处理与数据分析模块;
    • 架构采用 Redis Stream 解耦各个子系统,提升系统可维护性与稳定性。
  • 项目结构:
    graph LR
        DEV1[DEV]
        DEV2[DEV]
        MQTT[MQTT]
        PROXY[PROXY]
        QUEUE[QUEUE]
        MYSQL[(MYSQL)]
        TAOS[(TAOS)]
        RULE_ENGINE[RULE_ENGINE]
        MANAGE[MANAGE]
        DATA_SINK[DATA_SINK]
        NOTIFIER[NOTIFIER]
        MONITOR[MONITOR]
        STATISTICS[STATISTICS]
        ALARM[ALARM]
    
    
        DEV1 --> MQTT
        MQTT --> DEV1
        DEV2 --> MQTT
        MQTT --> DEV2
    
        MQTT --> PROXY
        PROXY -->|encode| MQTT
        PROXY -->|decode| QUEUE
        QUEUE --> DATA_SINK --> TAOS
        QUEUE --> NOTIFIER --> MONITOR
        NOTIFIER --> ALARM
        QUEUE -->|Data| RULE_ENGINE
        QUEUE -->|Update Info| RULE_ENGINE
        QUEUE --->|Ctrl| PROXY
        RULE_ENGINE -->|Ctrl| QUEUE
        RULE_ENGINE -->|Alarm| QUEUE
        MANAGE --> RULE_ENGINE
        MANAGE -->|Update Info| QUEUE
        MANAGE -->|Ctrl| PROXY
        MANAGE <--> MYSQL
        NOTIFIER --> MANAGE
        TAOS --> STATISTICS

项目:日志审计系统

  • 开发语言与工具:
    • Java、Flume、ElasticSearch、Mysql
  • 项目描述与职责:
    • 实现面向客户端日志的采集与审计平台;
    • 支持 Syslog 协议数据接入、规则触发与报警。
  • 项目结构:
    graph LR
        subgraph CLIENT
            DEV1[PC] --> AGENT[Agent]
            DEV3[Server]
            DEV2[Dev]
        end
    
        subgraph FLUME
            subgraph SOURCES
                TCP_SOURCE[TCP Source]
                UDP_SOURCE[UDP Source]
                SNMP_SOURCE[SNMP Source]
            end
            subgraph INTERCEPTERS
                NOR_INTERCEPTER1[Normalize Interceptor]
                ALRM_INTERCEPTER2[Alarm Interceptor]
                NOR_INTERCEPTER1 --> ALRM_INTERCEPTER2
            end
            CHANNEL[Channel]
            subgraph SINKS
                ES_SINK[ES Sink]
                OTHER_SINK[... Sink]
            end
            HTTP[WebSocket]
        end
    
        AGENT -->|Syslog TCP| TCP_SOURCE
        DEV3 -->|Syslog UDP| UDP_SOURCE
        DEV2 -->|Snmp| SNMP_SOURCE
    
        SOURCES --> INTERCEPTERS
        INTERCEPTERS --> CHANNEL
        CHANNEL --> SINKS
        HTTP --> INTERCEPTERS
    
        ES_SINK -->|Data| ES
        MANAGER[Manager] --> HTTP
        DB[Mysql] --> MANAGER

其他项目:

  • 基本都是一些增删改查相关的内容,主要是业务逻辑不同
  • 主要技术方案:Java、SpringBoot、Mysql、Redis 等
项目名称 项目说明
卫星热试验控制系统 一个用于管理/控制卫星进行地面热试验的系统,包括设备、试验计划、试验结果等内容的管理,及热试验任务的执行、监视、报警归档等功能
智慧党建系统 企业党建管理平台,包括党员、组织关系管理,关系转接,活动组织会议学习等功能
高校学生管理系统 用于管理高校应届毕业生学籍和毕业照管理的系统
高校服务平台 用于管理高校应届毕业生毕业照采集、冲洗、邮寄、收费的系统,主要服务对象是高校老师和学生,包括高校端、学生端和管理端
北京市低碳出行碳减排量核验平台 用于管理百度、高德等国内地图平台用户绿色出行碳减排量计算、统计、核验的平台
矿山综采平台 用于矿山/矿井等日常运行数据的维护,包括设备管理、人员管理、数据采集、统计分析等。数据采集用的 ModBus 协议,数据存储用的 ES

北京万象新天网络科技有限公司(应用明星衣橱)(2012.10 - 2018.03)

项目:明星衣橱应用

  • 任职:项目经理
  • 团队人数:9人
  • 工作内容:
    • 团队组建、进度管理
    • 与产品人员共同完成功能设计
    • 系统架构设计与开发维护
  • 开发语言与工具:
    • Python、Pyramid、uWSGI、Redis、MySQL、SQLAlchemy、Thrift、ElasticSearch
  • 项目描述与职责:
    • 项目是明星衣橱应用的后端 api 接口服务
    • 使用 pyramid 框架 + uWSGI 实现了 RESTful 风格的接口
    • 使用 twemproxy + Redis 搭建的缓存集群
    • 使用 Redis + MySQL 双写实现了用户关注等 Feed 类功能
    • 使用 SQLAlchemy 与数据库交互,MySQL 通过主从实现了读写分离
    • 部分业务微服务化,使用 Thrift 协议完成 RPC 调用
    • 使用 RabbitMQ 和 Celery 完成异步任务的处理
    • 使用 Elasticsearch 完成商品、文章、社区等的搜索功能
  • 项目成果:
    • 300+ 采用 RESTful 设计风格的 api 接口
    • 平均接口返回时长不超过 30ms
    • 1200+ 万注册用户,100+ 万日活

其他项目:

项目名称 项目说明
用户与权限系统 支持手机注册、登录与多家第三方登录,可以实现第三方登录与手机的关联绑定
自建图像存储处理系统 底层使用 FastDFS 存储,服务层封装图片处理接口,上层对接网宿、七牛 CDN,支撑了用户头像、社区发帖、图片抓取等功能
数据中间层服务 按业务垂直切分的微服务层,Gunicorn + Thrift 实现,添加业务功能与日常维护
移动设备消息推送系统 提供了单用户的手机推送以及按不同手机型号、应用版本、登录时间等多维度批量推送,支持实时和定时推消息。为保证到达率采用自有推送通道,配合多家第三方推送通道实现
社区管理后台 提供社区帖子的审核、编辑、排序、统计,用户的封禁、屏蔽等功能
实体店设备消息转发、推送服务 提供线下实体店各种设备之间的通信,使用 Go + Websocket 协议开发。实现了消息的转发、临时存储,设备的断线重连等

天脉聚源(北京)传媒科技有限公司(2010.06 - 2011.10)

项目:视频客户端与软播控平台

  • 开发语言与工具:
    • C#、.NET 3.5、WPF、VLC、MySQL
  • 项目描述与职责:
    • 实现电视节目软播控排程平台与类浏览器视频客户端;
    • 支持 EPG 节目单预览、视频播放下载、内容缓存与数据同步;
    • 使用 VLC 实现视频播放功能。
0%