跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • 世界
  • 用户
  • 群组
皮肤
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠

乐达

administrators

私有

帖子


  • LT-133: Staging 环境 Web API 忽略 API_VERSION_FOLDER
    Z zhongfangxiong

    我这个对话其实很简洁,因为我的工作区,设置了“Rule”如图:

    图片.png

    WindSurf

  • LT-133: Staging 环境 Web API 忽略 API_VERSION_FOLDER
    Z zhongfangxiong

    图片.png

    WindSurf

  • LT-133: Staging 环境 Web API 忽略 API_VERSION_FOLDER
    Z zhongfangxiong

    从控制台输出看来,staging阶段的发布,忽略了API_VERSION_FOLDER:

    图片.png

    WindSurf

  • LT-133: Staging 环境 Web API 忽略 API_VERSION_FOLDER
    Z zhongfangxiong

    图片.png

    WindSurf

  • LT-133: Staging 环境 Web API 忽略 API_VERSION_FOLDER
    Z zhongfangxiong

    不急,请为我补充文档后一起签入。

    WindSurf

  • LT-133: Staging 环境 Web API 忽略 API_VERSION_FOLDER
    Z zhongfangxiong

    我来搜索staging阶段发布web api相关的配置,了解API_VERSION_FOLDER的使用情况。

    让我先读取更多相关文件,了解API_VERSION_FOLDER的完整使用逻辑。

    理解了。需要让staging环境的web api部署也忽略API_VERSION_FOLDER。

    关键代码在upload-web.sh第473-480行:

    # 环境特定配置覆盖
    # 强制覆盖开发和测试环境的API版本文件夹设置
    DEPLOY_ENV="${DEPLOY_ENV_NAME:-$CURRENT_ENV}"
    if [[ "$DEPLOY_ENV" == "development" ]] || [[ "$DEPLOY_ENV" == "dev" ]] || [[ "$DEPLOY_ENV" == "test" ]]; then
        if [[ "$API_VERSION_FOLDER" != "/" ]]; then
            info "🔧 检测到开发/测试环境,强制覆盖 API_VERSION_FOLDER: '$API_VERSION_FOLDER' -> '/'"
            export API_VERSION_FOLDER="/"
        fi
    fi
    

    目前只覆盖dev/development/test,需要加入staging。

    确认需求:staging环境的web api是否需要额外判断TARGET_FRAMEWORK(只针对.NET Framework 4.8),还是所有staging的web api都忽略API_VERSION_FOLDER?

    修改完成。现在更新脚本版本信息:

    修改完成。

    修改总结

    文件:@X:\gitlab\loda.online\server\gitlab\gitlab-runner\gitlab-runner-docker\srv\scripts\upload-web.sh

    改动:

    1. 在环境特定配置覆盖逻辑中,将staging加入条件判断
    2. 现在dev/development/test/staging环境都会强制将API_VERSION_FOLDER覆盖为/
    3. 更新脚本版本号为v2025.01.22-01:20

    Git 提交命令

    cd "X:\gitlab\loda.online\server\gitlab\gitlab-runner\gitlab-runner-docker"
    git add srv/scripts/upload-web.sh
    git commit -m "LT-133: staging环境web api忽略API_VERSION_FOLDER"
    git push
    
    
    WindSurf

  • LT-133: Staging 环境 Web API 忽略 API_VERSION_FOLDER
    Z zhongfangxiong

    我要修改一个功能:staging阶段发布的web api,要忽略API_VERSION_FOLDER
    KEY是LT-133
    目前的这个web api,特指发布到IIS的基于.NET Framework 4.8的web api项目。

    WindSurf

  • Vibe Coding 实战规范(工程向 · v1.0)
    Z zhongfangxiong

    《Vibe Coding 实战规范(工程向 · v1.0)》

    这不是宣传稿,是工程规范,是你可以拿去:

    • 发到 Outline / Wiki
    • 作为技术文化基线
    • 作为 Code Review、架构评审时的“共同语言”

    公司工程规范

    Vibe Coding 实战规范(Engineering Edition · v1.0)

    适用对象:全体程序员 / 架构师 / 技术负责人
    目标:提升整体工程效率、系统质量与工程幸福感


    0️⃣ 核心原则(先统一思想)

    原则一句话版

    人负责决策,AI负责实现;人对结果负责,AI不背锅。

    明确三点共识

    1. Vibe Coding ≠ 不写代码
    2. Vibe Coding ≠ AI 自动生成即可上线
    3. Vibe Coding = 更高级的工程分工方式

    1️⃣ 人与 AI 的职责边界(非常重要)

    人(程序员)的职责 ✅

    你必须亲自完成:

    • 业务理解与问题定义
    • 系统边界划分
    • 架构选型(语言 / 框架 / 存储 / 通信)
    • 安全、性能、可维护性判断
    • 最终代码 Review 与合并决策

    👉 任何“我没看,是 AI 写的”都不可接受


    AI 的职责 🤖

    AI 被允许、且鼓励用于:

    • 样板代码生成
    • CRUD / DTO / Mapper / 配置类
    • 单元测试、Mock、测试用例扩展
    • 文档初稿、README、接口说明
    • 重构尝试、替代方案推演

    👉 AI 是“超级实习生 + 编译器 + 搜索引擎”的合体


    2️⃣ 标准 Vibe Coding 工作流(必须遵守)

    Step 1:先写「意图文档」,再写代码

    任何功能开始前,至少写清楚以下 4 点(可 10 行内):

    ## Intent
    - 我要解决什么问题?
    - 为什么现在要做?
    
    ## Scope
    - 本次做什么
    - 明确不做什么
    
    ## Constraints
    - 技术约束(语言/框架/版本)
    - 性能/安全/兼容性要求
    
    ## Done Definition
    - 什么状态算“完成”
    

    👉 这是给 AI 的,也是给未来的你和同事的。


    Step 2:用自然语言“指挥”AI,而不是贴代码

    ❌ 不推荐:

    “帮我写一个 XXX 的代码”

    ✅ 推荐:

    “在以下约束下,设计一个可扩展方案,先给结构,再给示例实现”

    “这个模块未来可能要支持多租户,请预留扩展点”


    Step 3:AI 输出 ≠ 完成,必须人工校验

    必须人工检查的点:

    • 是否违反公司技术规范
    • 是否引入多余复杂度
    • 是否有安全 / 性能隐患
    • 是否真的解决了最初的问题

    👉 AI 的第一版,默认是“草稿”。


    Step 4:允许推翻,鼓励重来

    Vibe Coding 的核心优势:

    • 推翻方案的心理成本极低
    • 不要“舍不得已经写好的代码”

    一句标准心态:

    “这版不对,换个 vibe 再来一轮。”


    3️⃣ 代码规范(Vibe Coding 特有)

    3.1 生成代码必须“可读、可解释”

    禁止:

    • 晦涩的黑魔法
    • AI 自创的奇怪模式
    • 没人看得懂的“炫技代码”

    要求:

    • 命名清晰
    • 结构直观
    • 注释解释「为什么」,不是「做了什么」

    3.2 必须留下“人类痕迹”

    以下至少满足一项:

    • 架构说明注释
    • 关键决策点的理由说明
    • 与 AI 方案不同的人工修改痕迹

    👉 这不是给领导看,是给未来维护的人看。


    4️⃣ Code Review 新规则(必须调整)

    Review 不再关注:

    ❌ “这行代码是不是你亲手写的?”

    Review 必须关注:

    ✅ 是否符合设计意图
    ✅ 是否符合系统长期演进方向
    ✅ 是否存在被 AI 忽略的边界条件
    ✅ 是否可以更简单

    一句话总结:

    Review 的对象是“方案质量”,不是“作者是谁”。


    5️⃣ 对个人能力的真实要求(说清楚,不画饼)

    Vibe Coding 不会降低要求,反而更高:

    你需要提升的是:

    • 抽象能力
    • 表达能力(对人 & 对 AI)
    • 架构理解
    • 系统思维
    • 判断力

    不会思考的人,用 AI 只会更快地产生垃圾。


    6️⃣ 常见误区(明确禁止)

    🚫 “AI 写的,应该没问题”
    🚫 “先跑起来再说”
    🚫 “我看不懂但能用”
    🚫 “反正不是我写的”

    👉 责任永远属于合并代码的人。


    7️⃣ 我们为什么要这样做?

    不是为了:

    • 追热点
    • 显得先进
    • 少招人

    而是为了:

    • 把有限的工程师时间,用在最有价值的地方
    • 减少无意义的重复劳动
    • 让工程师更多做“思考型工作”

    8️⃣ 结语(可以原样引用)

    Vibe Coding 不是捷径,而是把工程师从“体力劳动”中解放出来的一种新分工方式。

    我们不降低质量标准,只提升效率上限。

    AI 不是替代者,而是放大器。

    最终负责系统成败的,仍然是人。

    WindSurf

  • Vibe Coding 常见质疑 · 官方 FAQ(工程师版)
    Z zhongfangxiong

    Vibe Coding 常见质疑 · 官方 FAQ(工程师版)

    适用人群:
    对 AI 写代码持怀疑态度 / 有经验的程序员 / 担心被“降级”的同事

    目标:
    消除误解,而不是强行说服


    Q1:Vibe Coding 不就是“让 AI 写代码,人偷懒”吗?

    短答:不是。

    长答:

    Vibe Coding 的核心不是“谁敲代码”,而是:

    谁负责判断,谁承担责任。

    在 Vibe Coding 里:

    • AI 负责:生成、补全、枚举、试错
    • 人负责:架构、边界、取舍、验收

    如果你只是把需求丢给 AI,不看、不改、不负责——
    那不是 Vibe Coding,那是失职。

    一句话反驳:

    “你让 IDE 自动补全代码,也没说你在‘偷懒’。”


    Q2:AI 写的代码质量很差,根本不敢用

    这是一个“阶段性正确,但方向性错误”的判断。

    事实是:

    • AI 第一次给你的代码,通常不完美
    • 但它第 N 次修改,速度远超人类

    Vibe Coding 的正确用法是:

    1. 你给结构 + 约束
    2. AI 给实现
    3. 你指出问题
    4. AI 局部重写

    👉 你不是“相信 AI”,而是“驱动 AI”。

    反问一句就够了:

    “你现在写的第一版代码,是完美的吗?”


    Q3:那我们是不是以后都不用学底层、不用懂原理了?

    恰恰相反。

    在 Vibe Coding 时代:

    • 不懂原理的人,更容易被 AI 带偏
    • 懂原理的人,才能快速判断 AI 是否在胡说

    AI 不会替你判断:

    • 这个锁有没有死锁风险
    • 这个事务边界对不对
    • 这个设计将来能不能演进

    结论:

    Vibe Coding 会淘汰“只会写代码但不懂系统的人”,
    而不是淘汰真正的工程师。


    Q4:这样会不会让新人更水?大家水平被拉平?

    这是一个非常典型、但方向完全相反的担忧。

    真实情况是:

    人的类型 在 Vibe Coding 下
    架构能力强 输出速度指数级提升
    会拆问题 能快速驾驭 AI
    只会照抄 更快暴露问题
    不会表达需求 AI 也帮不了

    AI 放大的不是“努力”,而是“能力结构”。

    一句话结论:

    差距不会消失,只会被加速放大。


    Q5:那以后还考不考“代码能力”?我是不是白练了这么多年?

    不会,而且你练的东西终于值钱了。

    过去:

    • 代码能力 ≈ 手速 + 记忆 + 经验

    现在:

    • 代码能力 ≈

      • 系统感
      • 抽象能力
      • 约束表达
      • 代码审美
      • 风险意识

    你过去十年练的那些:

    • “一眼看出不对劲”
    • “这个地方迟早要炸”
    • “这种写法后面肯定难维护”

    👉 这些,AI 给不了新人。


    Q6:这是不是管理层为了“压人效 / 裁人”的手段?

    这是一个必须正面回答的问题。

    我们的立场是:

    如果只是为了裁人,那根本不需要 Vibe Coding。

    Vibe Coding 的真实目标是:

    • 减少低价值重复劳动
    • 让工程师把精力用在真正需要“人”的地方
    • 提高系统整体吞吐,而不是榨干个人

    一句现实但诚实的话:

    “不拥抱 AI 的团队,不会因为拒绝而变安全。”


    Q7:那我该怎么开始?是不是要一下子全换?

    不需要,也不允许“一刀切”。

    推荐的低风险起点:

    • 新模块 / 新脚手架
    • 文档生成
    • 单元测试补全
    • 重构草案
    • 多方案对比

    禁止的做法:

    • 核心逻辑直接无审查上线
    • 把 AI 当权威
    • 不写上下文、不做约束

    Q8:一句话总结:为什么我要接受 Vibe Coding?

    因为它本质上是在说一句话:

    “程序员不应该把生命浪费在 AI 已经能干得更快的事情上。”


    最后给所有工程师的一句话

    Vibe Coding 不是命令,也不是 KPI。

    它是一种选择:

    • 选择把自己从“代码劳工”升级为“系统设计者”
    • 选择让 AI 替你消耗体力,而不是消耗热情
    • 选择站在未来,而不是被未来追着跑
    WindSurf

  • 为什么我们要在公司推动 Vibe Coding
    Z zhongfangxiong

    为什么我们要在公司推动 Vibe Coding

    最近在推动 Vibe Coding 的过程中,有同事认真地问我一句:

    “什么是 Vibe Coding?”

    这个问题本身,非常好。
    说明大家不是盲从,而是在思考:这是不是又一个管理层发明的流行词?

    我的结论很明确:
    Vibe Coding 不是概念包装,而是一次程序员生产方式的代际升级。


    一、先说人话:什么是 Vibe Coding?

    一句话版本:

    Vibe Coding = 人负责“方向、判断、品味”,AI负责“实现、推演、补全”。

    不是:

    • 让 AI 取代程序员
    • 也不是“不会写代码的人指挥 AI 写代码”

    而是:

    • 程序员仍然是架构师
    • AI 变成了一个永不疲倦、不会抱怨、可随时重来的“超级搭档”

    你不再从「敲每一行代码」开始,而是从:

    • 我要解决什么问题?
    • 系统的边界在哪里?
    • 哪些地方必须我亲自判断?
    • 哪些地方可以放心交给 AI?

    开始。


    二、Vibe Coding 和“传统写代码”的本质区别

    传统 Coding 模式(我们太熟了)

    需求 → 设计 → 写代码 → 查文档 → Debug → 改 → 再 Debug
    

    特点:

    • 人力成本高
    • 情绪损耗大
    • 重复劳动多
    • 创造力被消耗在“体力活”上

    Vibe Coding 模式

    意图 → 结构 → 约束 → AI 实现 → 人校验 → 快速迭代
    

    变化在于:

    维度 传统 Coding Vibe Coding
    人的角色 代码工人 架构师 / 决策者
    时间消耗 写 & 查 想 & 验
    重复劳动 人反复做 AI 反复做
    出错成本 高 低(重来几乎无成本)
    思考层级 语法级 系统级

    你不是写得更少了,而是站得更高了。


    三、为什么公司必须推动 Vibe Coding?

    1️⃣ 因为“代码量”已经不是核心竞争力

    今天真正稀缺的不是:

    • 会写 for 循环的人
    • 会拼 CRUD 的人

    而是:

    • 能理解业务本质的人
    • 能设计系统边界的人
    • 能把混乱需求转化为清晰结构的人

    👉 这些,AI 很难替代;但写代码本身,AI 非常擅长。


    2️⃣ 因为我们项目多、变化快、人永远不够

    现实是:

    • 项目数量在涨
    • 系统复杂度在涨
    • 人的精力是线性的

    Vibe Coding 带来的不是“偷懒”,而是:

    • 更快试错
    • 更早验证
    • 更低心理负担

    写废了?删了重来。
    方案不对?换个 vibe 再跑一版。


    3️⃣ 因为它会放大“高手”的价值,而不是抹平差距

    一个常见误解是:

    “AI 会让大家水平变得一样。”

    恰恰相反。

    在 Vibe Coding 下:

    • 懂架构的人 → 爆发力指数级提升
    • 会提好问题的人 → 效率碾压
    • 有工程审美的人 → 输出质量拉开差距

    AI 不会帮你做“判断”,只会放大你的“判断”。


    四、Vibe Coding 对程序员意味着什么?

    说一句实在话:

    这是近十年来,第一次真正“站在程序员这边”的技术浪潮。

    它意味着:

    • 你可以把精力花在“值得骄傲的事情”上
    • 而不是被琐碎实现慢慢榨干热情

    它也意味着:

    • 你的价值不再绑定在“手速”和“记忆力”
    • 而绑定在思考深度、系统感、表达能力

    五、在我们公司,Vibe Coding 会怎么落地?

    不是口号,而是明确方向:

    • 文档优先(意图、背景、约束先写清)
    • 允许试错(允许 AI 方案被推翻)
    • 鼓励对话(人和 AI 的对话本身就是设计过程)
    • 代码不是目的,系统可演进性才是

    AI 是工具,不是权威;人是最终责任人。


    六、最后一句话

    如果你问我一句:

    “Vibe Coding 值不值得学?”

    我的回答是:

    这不是‘值不值得’,而是‘早一点,还是晚一点’的问题。

    我们选择现在开始,是因为:

    • 我们尊重工程师的时间
    • 尊重思考的价值
    • 也尊重未来已经到来的事实
    WindSurf

成员列表

Z zhongfangxiong
W wayping
  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 最新
  • 标签
  • 热门
  • 世界
  • 用户
  • 群组