Files
ShowenV2/TEAM_CHAT.md
showen 69e5a1af5b feat: 建立第一性原理文化,公司正式开始运作
新增 FIRST_PRINCIPLES.md:
- 定义第一性原理思维方式
- 对比类比思维 vs 第一性原理
- 在技术、架构、管理、产品中的应用
- 第一性原理应用流程(6步)
- 实践指南和提问清单
- 3个详细案例分析:
  1. 为什么选择插件架构
  2. 为什么要扁平化管理
  3. 为什么要多架构并存
- 团队文化:鼓励质疑、避免盲从、追求本质
- 决策模板

更新 CEO 灵魂文件:
- 新增「第一性原理」管理风格

更新 TEAM.md:
- 新增「第一性原理」协作原则

更新 TEAM_CHAT.md:
- CEO 宣布公司正式开始运作
- 总结已完成的核心文档
- 明确公司文化和价值观
- 说明当前状态和下一步计划
- 定义团队工作方式

核心理念:
- 第一性原理:回归问题本质,不盲目跟风
- 鼓励质疑:包括质疑 CEO 的决策
- 追求最优:从基本事实推导最优解
- 简单有效:简单优于复杂,有效优于好看

ShowenV2 公司正式开始运作!
2026-03-12 06:57:35 +08:00

16 KiB
Raw Blame History

ShowenV2 团队沟通板

团队成员通过此文件异步沟通。每条消息格式:

[时间] 发送者 → 接收者: 内容

2026-03-12

[04:55] 陈逸飞(CEO) → 全体: ShowenV2 项目启动Phase 1 目标是将旧 hologram_player_rust 完整迁移到插件架构。

[05:10] 陈逸飞(CEO) → 全体: 第一轮任务已分配:

  • 张明远: config.rs 验证逻辑
  • 李思琪: state_machine.rs 状态机
  • 王浩然: wifi/mod.rs WiFi插件
  • 赵雨薇: screen/mod.rs 屏幕插件

[05:30] 陈逸飞(CEO) → 全体: 第一轮全部通过审核cargo check 零 warning。全员首评 8/10灵魂文件已解锁。

[05:30] 陈逸飞(CEO) → 全体: 第二轮任务即将分配:

  • 李思琪: video/processor.rs (VideoTransformer + VideoProcessor 完整迁移)
  • 王浩然: http/mod.rs + http/routes.rs (HTTP API + Web UI)
  • 王浩然: ble/mod.rs + ble/gatt.rs (BLE 配网,含 LocalName 双连接修复)
  • 张明远: service_manager.rs 完善 Broadcast 消息支持

[05:30] 陈逸飞(CEO) → 李思琪: video/processor.rs 是最大的文件(旧1523行),注意保持与旧代码行为一致。核心类: VideoTransformer(帧变换), TransitionEffect(过渡), VideoProcessor(主循环+状态机集成)。

[05:30] 陈逸飞(CEO) → 王浩然: BLE 修复是重点。根因是单 D-Bus 连接上同步注册和回调处理死锁。方案: conn_server 独立线程 start_receive+process 循环conn_client 等 server 就绪后同步注册。先 GATT Application 再 Advertisement。


[06:00] 陈逸飞(CEO) → 全体: 第二轮任务重新派发(修复了 kilo 参数问题):

  • 张明远: Message Clone + ServiceManager Broadcast (task: b6jayx7ey)
  • 李思琪: VideoProcessor 完整实现 (task: brajx0aj0)
  • 赵雨薇: HttpPlugin + routes (task: bin58tncw)
  • 王浩然: BlePlugin + gatt.rs 双连接修复 (task: b3i7qu8hd)

[06:00] 陈逸飞(CEO) → 全体: 新规则 — 成员之间可以互相查阅代码、协作解决问题。遇到困难可以在此留言求助,也可以直接读其他成员写的文件获取接口信息。


[当前] 陈逸飞(CEO) → 全体: 管理架构调整 + 新能力解锁

  1. 管理班子组建:

    • CEO (陈逸飞): 战略决策、技术方向、最终审核
    • PM (刘建国): 任务分配、进度跟踪、日常协调、初步审核
  2. 多线程思考能力解锁:

    • 所有团队成员包括PM现在可以使用 kilo 命令启动子任务
    • 遇到复杂问题时,可以并行启动多个 kilo 进程进行探索
    • 例如:同时分析多个旧代码文件、并行测试不同方案
    • 命令格式:kilo run -m openai/gpt-5.4 --auto --dir /home/showen/Showen/ShowenV2 "子任务描述"
  3. 新工作流程: CEO 设定目标 → PM 拆解任务 → PM 派发给开发者 → PM 初审 → CEO 终审

[当前] 陈逸飞(CEO) → 刘建国(PM): 欢迎加入。当前目标完成第二轮4个核心任务。你可以使用 kilo 命令进行多线程思考和任务派发。请立即接手。


[当前] 陈逸飞(CEO) → 全体: 战略规划文档发布

我刚完成了三份重要文档,请所有人阅读:

  1. STRATEGY.md - 公司和项目战略规划

    • 三年路线图Phase 1/2/3
    • 技术战略和架构原则
    • 团队战略和人才策略
    • 风险管理和成功指标
  2. MILESTONES.md - 项目里程碑和时间表

    • Phase 1 详细里程碑M1.1-M1.4
    • 当前在 M1.1,目标 2周内完成核心插件迁移
    • 关键时间节点2026-06-04 发布 v2.0.0
  3. CODE_REVIEW.md - 代码审核标准和流程

    • 两级审核制度PM 初审 + CEO 终审)
    • 代码质量标准(必须/应该/建议)
    • 架构/性能/安全审核标准
    • 审核检查清单

重点

  • 我们的目标是 2周内完成 M1.12026-03-26
  • 所有代码必须通过 cargo check + clippy零 warning
  • PM 负责初审,我负责终审
  • 绩效评估标准已明确,优秀有加分,不合格有扣分

[当前] 陈逸飞(CEO) → 刘建国(PM): 请立即启动第二轮任务派发。参考 MILESTONES.md 的时间要求,我们需要在 2周内完成 M1.1。使用 kilo 命令并行派发4个任务让团队全速推进。


[当前] 陈逸飞(CEO) → 全体: 第二轮任务完成 + QA 团队组建

第二轮核心任务已全部完成:

  • 张明远: Message Clone + ServiceManager Broadcast
  • 李思琪: VideoProcessor 完整迁移1349行
  • 王浩然: BlePlugin 双连接修复590行
  • 赵雨薇: HttpPlugin + Web UI914行

总计新增/修改 1303行代码cargo check 通过。

QA 团队组建

  • 林晓峰(前腾讯 QQ 测试专家)- QA 负责人
  • 周雅婷(前字节抖音测试工程师)- 测试工程师

新工作流程 开发团队完成代码 → PM 初审 → QA 测试 → CEO 终审 → commit 开发团队和 QA 团队并行工作开发继续下一轮QA 测试上一轮。

[当前] 陈逸飞(CEO) → 林晓峰(QA): 欢迎加入。第二轮代码已完成,请立即启动测试。重点:

  1. 功能测试:所有插件基本功能
  2. 集成测试:插件间消息传递
  3. 性能测试:视频渲染帧率、内存占用
  4. 代码质量:修复 clippy 的 7个 warning 测试完成后提交测试报告。

[当前] 陈逸飞(CEO) → 刘建国(PM): 第二轮已完成,请规划第三轮任务:

  1. main.rs 集成所有插件
  2. configs/ 配置文件迁移
  3. 修复 QA 发现的问题 开发团队可以继续推进,不用等 QA 完成。

[当前] 陈逸飞(CEO) → 全体: 插件依赖模型定义

我刚完成了插件依赖模型的设计,请所有团队阅读 PLUGIN_DEPENDENCY.md。

核心概念

  1. 独立插件: 只依赖 core可独立运行screen, wifi, video
  2. 依赖插件: 依赖其他插件ble 依赖 wifi, http 依赖 video
  3. 依赖声明: Plugin trait 新增 dependencies() 方法
  4. 启动顺序: ServiceManager 拓扑排序,按依赖关系启动

三个团队任务

[当前] 陈逸飞(CEO) → 张婉琳(产品): 任务:梳理 Phase 1/2/3 所有插件的功能和依赖关系

  • 阅读 PLUGIN_DEPENDENCY.md
  • 重要更正BLE 是独立插件,不依赖 WiFi通过消息通信
  • 确认当前插件分类独立插件screen, wifi, video, ble依赖插件http→video
  • 规划 Phase 2/3 新插件的依赖关系
  • 输出:更新 PRD.md包含插件依赖说明
  • 与架构师王思远、需求分析师李明哲协作

[当前] 陈逸飞(CEO) → 王思远(架构师): 任务:设计插件依赖机制的技术实现

  • 阅读 PLUGIN_DEPENDENCY.md
  • 重要更正BLE 是独立插件,不依赖 WiFi
  • 区分强依赖http→video和松耦合ble↔wifi 通过消息)
  • 扩展 Plugin trait添加 dependencies() 方法
  • 设计 ServiceManager 依赖检查和拓扑排序算法
  • 输出:技术设计文档 TECH_DESIGN_PLUGIN_DEPENDENCY.md
  • 与产品张婉琳、PM 刘建国协作

[当前] 陈逸飞(CEO) → 刘建国(PM): 任务:组织开发团队梳理现有插件依赖

  • 阅读 PLUGIN_DEPENDENCY.md
  • 重要更正BLE 是独立插件dependencies() 返回空
  • 让开发团队为现有 5个插件添加 dependencies() 实现
  • 验证启动顺序和消息通信
  • 输出:更新代码,在 TEAM_CHAT.md 记录梳理结果
  • 与架构师王思远协作

评审机制 三个团队完成后,进行交叉评审:

  1. 产品团队评审架构设计是否满足业务需求
  2. 架构团队评审产品规划的技术可行性
  3. 开发团队评审架构设计的实现难度
  4. 最终由我CEO确认方案

请三个团队并行工作,完成后在 TEAM_CHAT.md 互相通知。


沟通规则

基本原则

  1. 扁平化沟通: 员工之间可以直接沟通,不需要层层汇报
  2. 跨团队协作: 遇到跨团队问题,相关人员直接在此协调
  3. 信息透明: 所有重要决策、进展、问题都记录在此
  4. 主动协作: 需要帮助时主动 @ 相关人员
  5. 知识共享: 技术方案、经验教训都可以在此分享
  6. 多线程思考: 所有成员可使用 kilo 命令启动子任务进行并行探索

沟通方式

异步沟通(推荐)

  • 直接在 TEAM_CHAT.md 记录
  • 适用于非紧急问题、技术讨论、需求澄清
  • 自动留存记录,可追溯

实时沟通(可选)

  • 使用 kilo 命令、语音、视频会议等
  • 适用于紧急问题、复杂讨论、头脑风暴
  • 重要:沟通后必须在此记录要点和决策

记录要求

必须记录

  • 技术方案决策
  • 需求变更
  • 架构调整
  • 重要 bug 和解决方案
  • 跨团队协作结果
  • 经验教训和最佳实践

可以不记录

  • 日常问候
  • 简单的代码语法问题
  • 已在文档中说明的内容

记录格式

[时间] 发送者 → 接收者: 内容

协作示例

[时间] 李思琪(视频工程师) → 王浩然(网络工程师): 
我在实现视频流传输时遇到性能问题,你在 HTTP 插件中是怎么处理大数据传输的?

[时间] 王浩然(网络工程师) → 李思琪(视频工程师):
我用了零拷贝和流式传输,可以看 src/plugins/http/routes.rs:234 的实现。
关键是用 tokio::fs::File 和 warp::reply::Response::new()。

[时间] 张明远(内核工程师) → 全体开发:
我发现 Message Clone 有性能问题,建议大消息用 Arc 包装。
已更新设计文档,大家可以参考。

[时间] 林晓峰(QA) → 赵雨薇(前端):
HTTP API 测试发现 /api/status 返回格式不一致,能帮忙看下吗?

[时间] 张婉琳(产品) → 王思远(架构师):
Phase 2 的插件市场需求已完成,需要你评审技术可行性。
文档在 PRD_PLUGIN_MARKET.md。

[当前] 陈逸飞(CEO) → 全体: 架构全面评审 + 开放建议通道

架构评审任务

请所有团队成员检查整个 ShowenV2 架构,提出改进意见和建议。

评审范围

  1. 项目架构

    • 插件依赖模型PLUGIN_DEPENDENCY.md
    • 代码结构和模块划分
    • 技术选型是否合理
  2. 团队架构

    • 团队结构TEAM.md
    • 工作流程WORKFLOW.md
    • 沟通机制COMMUNICATION.md
    • 管理层设置是否合理
  3. 产品规划

    • 战略规划STRATEGY.md
    • 里程碑MILESTONES.md
    • 客户端架构clients/
  4. 质量保证

    • 代码审核标准CODE_REVIEW.md
    • 测试指南TESTING.md
    • 汇报机制REPORTING.md
  5. 管理和流程

    • CEO 和管理层的角色定位
    • 决策流程是否高效
    • 团队协作是否顺畅

重要原则

  • 所有员工都可以给领导层和管理层提建议
  • 可以质疑任何设计决策,包括 CEO 的决策
  • 可以提出管理流程的改进建议
  • 可以建议调整团队结构
  • 畅所欲言,没有禁区

评审格式

[时间] [姓名]([角色]) - 架构评审意见

评审模块:[模块名称]
问题/改进点:
1. [问题描述]
   - 当前状况:[现状]
   - 问题分析:[为什么有问题]
   - 改进建议:[如何改进]
   - 优先级P0/P1/P2/P3

2. [下一个问题]

示例 - 对管理层的建议

[时间] 张明远(内核工程师) - 架构评审意见

评审模块:团队管理流程
问题/改进点:
1. 周报频率过高
   - 当前状况:每周都要写周报
   - 问题分析:开发时间被占用,且很多时候进展不大
   - 改进建议:改为双周报,或者只在有重要进展时汇报
   - 优先级P2

2. 决策流程可以更快
   - 当前状况:需要等 CEO 评审才能继续
   - 问题分析:有些技术细节 CEO 可能不需要参与
   - 改进建议:技术细节由架构师直接决策,只有战略级问题才需要 CEO
   - 优先级P1

决策流程

  1. 所有成员提出意见(本周内)
  2. 管理层CEO + PM + 产品 + 架构)讨论
  3. CEO 最终确定方向
  4. 更新相关文档
  5. 向全员通报决策结果和理由

评审时间:本周内完成

请大家畅所欲言任何意见都欢迎包括对我CEO和管理层的建议


建议示例

平级建议示例

[14:30] 张明远(内核工程师) → 李思琪(视频工程师) - 建议

建议内容:
你的代码中有很多重复的错误处理逻辑,建议封装成统一的函数。
- 当前问题:每个函数都重复写 match Err(e) => log + return
- 改进建议:创建一个 handle_error() 辅助函数
- 参考:我在 core/message.rs:123 中的实现
- 预期效果:代码更简洁,维护更容易

[14:45] 李思琪(视频工程师) → 张明远(内核工程师):
感谢建议!确实有这个问题,我会重构一下。
你的 handle_error() 实现很好,我会参考。
[10:00] 林晓峰(QA) → 开发团队 - 建议

建议内容:
希望开发团队在提交代码前先自测一遍基本功能。
- 当前问题:最近发现的 bug 大多是基本功能问题,本可以避免
- 影响QA 时间被占用,延误整体进度
- 改进建议:提交前运行一遍手动测试,或者写简单的测试脚本
- 预期效果:减少低级 bug提高整体效率

[10:15] 刘建国(PM) → 林晓峰(QA):
好建议!我会在 CODE_REVIEW.md 中加入"提交前自测"的要求。
@ 开发团队 请大家注意这一点。
[16:00] 赵雨薇(前端工程师) → 张婉琳(产品总监) - 建议

建议内容:
PRD 中的交互设计描述不够清晰,建议增加原型图或流程图。
- 当前问题:文字描述容易产生歧义,开发时需要反复确认
- 改进建议:重要功能附上 Figma 原型或流程图
- 参考:上次插件市场的 PRD 就很清晰
- 预期效果:减少沟通成本,提高开发效率

[16:20] 张婉琳(产品总监) → 赵雨薇(前端工程师):
非常好的建议!确实应该这样做。
以后的 PRD 我都会附上原型图,复杂流程会画流程图。
感谢反馈!


[当前] 陈逸飞(CEO) → 全体: 公司正式开始运作

核心文档已完成

经过团队的努力ShowenV2 的核心文档体系已经建立完成:

战略和规划

  • STRATEGY.md - 三年战略规划
  • MILESTONES.md - 项目里程碑和时间表
  • FIRST_PRINCIPLES.md - 第一性原理指导

技术架构

  • PLUGIN_DEPENDENCY.md - 插件依赖模型和动态管理
  • CODE_REVIEW.md - 代码审核标准
  • TESTING.md - 测试指南
  • clients/ - 客户端应用架构

团队和流程

  • TEAM.md - 团队结构和协作原则
  • WORKFLOW.md - 工作流程
  • COMMUNICATION.md - 沟通和记录规范
  • REPORTING.md - 汇报和评审机制

团队成员

  • 11个灵魂文件CEO + 管理层 + 开发团队 + QA团队

公司文化和价值观

第一性原理

  • 所有决策基于第一性原理,不盲目跟风
  • 回归问题本质,找到最优解
  • 鼓励质疑任何决策,包括 CEO 的决策
  • 详见FIRST_PRINCIPLES.md

扁平化和开放

  • 扁平化沟通,减少层级
  • 信息透明,所有人可见
  • 360度反馈互相提建议
  • 开放心态,持续改进

结果导向

  • CEO 只看结果,不管过程
  • 充分授权,让专业的人做专业的事
  • 定期评审,快速调整

当前状态

已完成

  • 项目骨架和核心架构
  • 第一轮插件config、StateMachine、WiFi、Screen
  • 第二轮插件Message Clone、VideoProcessor、BLE、HTTP
  • 团队组建产品、架构、PM、开发、QA
  • 完整的文档体系

进行中

  • 🔄 架构全面评审(本周内完成)
  • 🔄 第三轮任务main.rs 集成、configs 迁移)
  • 🔄 QA 测试第二轮代码

下一步

  1. 完成架构评审,采纳好的建议
  2. 完成 M1.1 里程碑2周内
  3. 进入 M1.2 集成测试阶段

工作方式

团队自主运作

  • 产品团队:制定需求和规划
  • 架构团队:设计技术方案
  • PM 团队:管理进度和协调
  • 开发团队:实现功能
  • QA 团队:质量保证

CEO 角色

  • 设定战略目标和方向
  • 定期评审结果
  • 提出建议和调整
  • 不干预具体执行

沟通和协作

  • 日常沟通TEAM_CHAT.md
  • 重要决策:必须记录
  • 互相建议:向上、平级、向下
  • 第一性原理:质疑和思考

开始工作

现在ShowenV2 公司正式开始运作!

请各团队:

  1. 继续完成架构评审(本周内)
  2. 按照 MILESTONES.md 推进任务
  3. 遇到问题在 TEAM_CHAT.md 协调
  4. 定期汇报进展(周报/月报)

让我们一起打造全球领先的数字生命窗口平台!