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

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
AI订阅指南

AI订阅指南

  1. 主页
  2. 项目展示
  3. Vibe Coding Isn't the Problem. Not Understanding the Stack Is.

Vibe Coding Isn't the Problem. Not Understanding the Stack Is.

已定时 置顶 已锁定 已移动 项目展示
6 评论 4 发布者 5.9k 浏览 12 关注中
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 画 离线
    画 离线
    画丹青煎茶
    编写于 最后由 编辑
    #1

    来源:https://dev.to/kkierii/vibe-coding-isnt-the-problem-not-understanding-the-stack-is-4kif


    Here is a config an AI coding tool handed me, barely changed:
    DATABASE_URL = "postgresql://admin:[email protected]:5432/app"
    API_KEY = "sk-live-4f9a..." # committed straight to the repo

    It runs. That is the whole problem. It runs, the demo works, the reviewer nods, and that secret is now in your git history forever.

    I am not a developer. Twenty years in systems engineering and I have never shipped a real application, never owned a production codebase. What I have built, the entire time, is the ground the application runs on -- the hosts, the network, the databases, the plumbing. So when AI coding tools showed up and I started building again, I had to work out why my experience felt nothing like the failures everyone posts about.

    Andrej Karpathy coined "vibe coding" in early 2025 and meant it honestly: give in to the vibes, stop looking at the code, let it grow past the point where you understand it. The internet kept the "forget the code exists" part and quietly upgraded it to "forget the system exists." You can ignore the code. You cannot ignore the system, because the system is what is actually running.

    Every example below is something an AI tool suggested to me in a real session, and overrode -- not because I out-code the model, but because I had stood on that layer before and it had not.

    It proposed Windows as the OS for a security app. Fine technically, wrong on cost and footprint. The model has no concept of the bill, because the bill lives a layer below the code.

    It reached for MySQL as the database. Also fine technically. But I am the one operating this thing long-term and at scale, and my experience is in Postgres, not MySQL. The model does not know who owns the system at 2am a year from now.

    It wired up auth and stopped at "login works." Working is the easy 20%. The locked-down version meant single sign-on going through Microsoft Entra ID and fenced in with Conditional Access.

    And networking. In the earlier days the confident move was always the same: open the port. ufw allow 22. Both versions connect. Only one of them is safe, and the difference is invisible from the application layer.

    Which brings it back to the secrets. The fix is not complicated. It is just a layer the model does not reach for on its own: pulled from the environment at runtime, or out of a real secrets store. Passwords hashed, keys and tokens encrypted, none of it in source control.

    You already know the stack is not two boxes. Frontend, backend, API, auth, database, cache, object storage, queues, reverse proxy, DNS, and a dozen more layers under that -- each failing in its own way and taking its neighbors down with it. The burned vibe coders get burned because they think the application code IS the system, when it is one floor of a building whose foundation they never poured and cannot see.

    When I vibe code, the AI writes the application layer and I am still building everything underneath it -- and I know enough to push back. I do not open with "build me X" -- I spend half an hour talking through the problem first: the constraints, the tradeoffs, where the bodies are buried.

    The dividing line is not talent, and it is not how much code you write. It is whether you understand the thing your code is standing on. Everything else is just vibes, and vibes do not hold weight.

    (此帖无评论)


    1 条回复 最后回复
    64
    • 花 离线
      花 离线
      花影观海
      编写于 最后由 编辑
      #2

      这个有点厉害,思路很清晰,UI 也做得干净。

      1 条回复 最后回复
      9
      • 寒 离线
        寒 离线
        寒梅追梦
        编写于 最后由 编辑
        #3

        部署成本大概多少?小团队能负担吗?

        1 条回复 最后回复
        11
        • 云 离线
          云 离线
          云端忘机
          编写于 最后由 编辑
          #4

          部署成本大概多少?小团队能负担吗?

          1 条回复 最后回复
          28
          • 夏 离线
            夏 离线
            夏九
            编写于 最后由 编辑
            #5

            看了 demo 视频,用户体验做得不错。

            1 条回复 最后回复
            4
            • 寒 离线
              寒 离线
              寒梅辗转
              编写于 最后由 编辑
              #6

              这个有点厉害,思路很清晰,UI 也做得干净。

              1 条回复 最后回复
              14

              你好!看起来您对这段对话很感兴趣,但您还没有一个账号。

              厌倦了每次访问都刷到同样的帖子?您注册账号后,您每次返回时都能精准定位到您上次浏览的位置,并可选择接收新回复通知(通过邮件或推送通知)。您还能收藏书签、为帖子顶,向社区成员表达您的欣赏。

              有了你的建议,这篇帖子会更精彩哦 💗

              注册 登录
              回复
              • 在新帖中回复
              登录后回复
              • 从旧到新
              • 从新到旧
              • 最多赞同


              • 登录

              • 没有帐号? 注册

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