🐦 Twitter Post Details

Viewing enriched Twitter post

@omarsar0

Professional Software Developers Don’t Vibe, They Control Vibe coding isn't how experienced developers actually use AI agents. The term has exploded online. Practitioners describe an experience of flow and joy, trusting the AI fully, forgetting code exists, and never reading diffs. But what do professionals with years of experience actually do? This new research investigates through field observations (N=13) and qualitative surveys (N=99) of experienced developers with 3 to 41 years of professional experience. The key finding: professionals don't vibe. They control. 100% of observed developers controlled software design and implementation, regardless of task familiarity. 50 of the 99 survey respondents mentioned driving architectural requirements themselves. On average, developers modify agent-generated code about half the time. How do they control? Through detailed prompting with clear context and explicit instructions (12x observations, 43x survey). Through plans written to external files with 70+ steps that are executed only 5-6 steps at a time. Through user rules that enforce project specifications and correct agent behavior from prior interactions. What works with agents? Small, straightforward tasks (33:1 suitable-to-unsuitable ratio). Tedious, repetitive work (26:0). Scaffolding and boilerplate (25:0). Following well-defined plans (28:2). Writing tests (19:2) and documentation (20:0). What fails? Complex tasks requiring domain knowledge (3:16). Business logic (2:15). One-shotting code without modification (5:23). Integrating with existing or legacy code (3:17). Replacing human decision making (0:12). Developers rated enjoyment at 5.11/6 compared to working without agents. But the enjoyment comes from collaboration, not delegation. As one developer put it: "I do everything with assistance, but never let the agent be completely autonomous. I am always reading the output and steering." The gap between social media claims of autonomous agent swarms and actual professional practice is stark. Experienced developers succeed by treating agents as controllable collaborators, not autonomous workers. Paper: https://t.co/QDr77aEwSF Learn to build effective AI agents in our academy: https://t.co/JBU5beIoD0

Media 1

📊 Media Metadata

{
  "media": [
    {
      "url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2006063755449504154/media_0.jpg?",
      "media_url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2006063755449504154/media_0.jpg?",
      "type": "photo",
      "filename": "media_0.jpg"
    }
  ],
  "processed_at": "2025-12-31T02:47:42.762031",
  "pipeline_version": "2.0"
}

🔧 Raw API Response

{
  "type": "tweet",
  "id": "2006063755449504154",
  "url": "https://x.com/omarsar0/status/2006063755449504154",
  "twitterUrl": "https://twitter.com/omarsar0/status/2006063755449504154",
  "text": "Professional Software Developers Don’t Vibe, They Control\n\nVibe coding isn't how experienced developers actually use AI agents.\n\nThe term has exploded online. Practitioners describe an experience of flow and joy, trusting the AI fully, forgetting code exists, and never reading diffs.\n\nBut what do professionals with years of experience actually do?\n\nThis new research investigates through field observations (N=13) and qualitative surveys (N=99) of experienced developers with 3 to 41 years of professional experience.\n\nThe key finding: professionals don't vibe. They control.\n\n100% of observed developers controlled software design and implementation, regardless of task familiarity. 50 of the 99 survey respondents mentioned driving architectural requirements themselves. On average, developers modify agent-generated code about half the time.\n\nHow do they control? Through detailed prompting with clear context and explicit instructions (12x observations, 43x survey). Through plans written to external files with 70+ steps that are executed only 5-6 steps at a time. Through user rules that enforce project specifications and correct agent behavior from prior interactions.\n\nWhat works with agents? Small, straightforward tasks (33:1 suitable-to-unsuitable ratio). Tedious, repetitive work (26:0). Scaffolding and boilerplate (25:0). Following well-defined plans (28:2). Writing tests (19:2) and documentation (20:0).\n\nWhat fails? Complex tasks requiring domain knowledge (3:16). Business logic (2:15). One-shotting code without modification (5:23). Integrating with existing or legacy code (3:17). Replacing human decision making (0:12).\n\nDevelopers rated enjoyment at 5.11/6 compared to working without agents. But the enjoyment comes from collaboration, not delegation. As one developer put it: \"I do everything with assistance, but never let the agent be completely autonomous. I am always reading the output and steering.\"\n\nThe gap between social media claims of autonomous agent swarms and actual professional practice is stark. Experienced developers succeed by treating agents as controllable collaborators, not autonomous workers.\n\nPaper: https://t.co/QDr77aEwSF\n\nLearn to build effective AI agents in our academy: https://t.co/JBU5beIoD0",
  "source": "Twitter for iPhone",
  "retweetCount": 27,
  "replyCount": 21,
  "likeCount": 149,
  "quoteCount": 13,
  "viewCount": 10466,
  "createdAt": "Tue Dec 30 18:04:04 +0000 2025",
  "lang": "en",
  "bookmarkCount": 136,
  "isReply": false,
  "inReplyToId": null,
  "conversationId": "2006063755449504154",
  "displayTextRange": [
    0,
    302
  ],
  "inReplyToUserId": null,
  "inReplyToUsername": null,
  "author": {
    "type": "user",
    "userName": "omarsar0",
    "url": "https://x.com/omarsar0",
    "twitterUrl": "https://twitter.com/omarsar0",
    "id": "3448284313",
    "name": "elvis",
    "isVerified": false,
    "isBlueVerified": true,
    "verifiedType": null,
    "profilePicture": "https://pbs.twimg.com/profile_images/939313677647282181/vZjFWtAn_normal.jpg",
    "coverPicture": "https://pbs.twimg.com/profile_banners/3448284313/1565974901",
    "description": "",
    "location": "DAIR.AI Academy",
    "followers": 282031,
    "following": 752,
    "status": "",
    "canDm": true,
    "canMediaTag": true,
    "createdAt": "Fri Sep 04 12:59:26 +0000 2015",
    "entities": {
      "description": {
        "urls": []
      },
      "url": {}
    },
    "fastFollowersCount": 0,
    "favouritesCount": 34254,
    "hasCustomTimelines": true,
    "isTranslator": true,
    "mediaCount": 4420,
    "statusesCount": 16895,
    "withheldInCountries": [],
    "affiliatesHighlightedLabel": {},
    "possiblySensitive": false,
    "pinnedTweetIds": [
      "2006004138220605920"
    ],
    "profile_bio": {
      "description": "Building @dair_ai • Prev: Meta AI, Elastic, PhD • New cohort: https://t.co/GZMhf39NRs",
      "entities": {
        "description": {
          "urls": [
            {
              "display_url": "dair-ai.thinkific.com/courses/claude…",
              "expanded_url": "https://dair-ai.thinkific.com/courses/claude-code-for-everyone-2",
              "indices": [
                62,
                85
              ],
              "url": "https://t.co/GZMhf39NRs"
            }
          ],
          "user_mentions": [
            {
              "id_str": "0",
              "indices": [
                9,
                17
              ],
              "name": "",
              "screen_name": "dair_ai"
            }
          ]
        },
        "url": {
          "urls": [
            {
              "display_url": "dair.ai",
              "expanded_url": "https://www.dair.ai/",
              "indices": [
                0,
                23
              ],
              "url": "https://t.co/XQto5ypkSM"
            }
          ]
        }
      }
    },
    "isAutomated": false,
    "automatedBy": null
  },
  "extendedEntities": {
    "media": [
      {
        "display_url": "pic.twitter.com/OovlFJvIZI",
        "expanded_url": "https://twitter.com/omarsar0/status/2006063755449504154/photo/1",
        "ext_media_availability": {
          "status": "Available"
        },
        "features": {
          "large": {},
          "orig": {}
        },
        "id_str": "2006063751729135616",
        "indices": [
          303,
          326
        ],
        "media_key": "3_2006063751729135616",
        "media_results": {
          "id": "QXBpTWVkaWFSZXN1bHRzOgwAAQoAARvW+FqGmkAACgACG9b4W2RakZoAAA==",
          "result": {
            "__typename": "ApiMedia",
            "id": "QXBpTWVkaWE6DAABCgABG9b4WoaaQAAKAAIb1vhbZFqRmgAA",
            "media_key": "3_2006063751729135616"
          }
        },
        "media_url_https": "https://pbs.twimg.com/media/G9b4WoaaQAA9t7v.jpg",
        "original_info": {
          "focus_rects": [
            {
              "h": 786,
              "w": 1404,
              "x": 0,
              "y": 0
            },
            {
              "h": 1404,
              "w": 1404,
              "x": 0,
              "y": 0
            },
            {
              "h": 1601,
              "w": 1404,
              "x": 0,
              "y": 0
            },
            {
              "h": 1798,
              "w": 899,
              "x": 135,
              "y": 0
            },
            {
              "h": 1798,
              "w": 1404,
              "x": 0,
              "y": 0
            }
          ],
          "height": 1798,
          "width": 1404
        },
        "sizes": {
          "large": {
            "h": 1798,
            "w": 1404
          }
        },
        "type": "photo",
        "url": "https://t.co/OovlFJvIZI"
      }
    ]
  },
  "card": null,
  "place": {},
  "entities": {
    "urls": [
      {
        "display_url": "arxiv.org/abs/2512.14012",
        "expanded_url": "https://arxiv.org/abs/2512.14012",
        "indices": [
          2153,
          2176
        ],
        "url": "https://t.co/QDr77aEwSF"
      },
      {
        "display_url": "dair-ai.thinkific.com",
        "expanded_url": "https://dair-ai.thinkific.com/",
        "indices": [
          2229,
          2252
        ],
        "url": "https://t.co/JBU5beIoD0"
      }
    ]
  },
  "quoted_tweet": null,
  "retweeted_tweet": null,
  "isLimitedReply": false,
  "article": null
}