Skip to content
CMO & CTO
CMO & CTO

Closing the Bridge Between Marketing and Technology, By Luis Fernandez

  • Digital Experience
    • Experience Strategy
    • Experience-Driven Commerce
    • Multi-Channel Experience
    • Personalization & Targeting
    • SEO & Performance
    • User Journey & Behavior
  • Marketing Technologies
    • Analytics & Measurement
    • Content Management Systems
    • Customer Data Platforms
    • Digital Asset Management
    • Marketing Automation
    • MarTech Stack & Strategy
    • Technology Buying & ROI
  • Software Engineering
    • Software Engineering
    • Software Architecture
    • General Software
    • Development Practices
    • Productivity & Workflow
    • Code
    • Engineering Management
    • Business of Software
    • Code
    • Digital Transformation
    • Systems Thinking
    • Technical Implementation
  • About
CMO & CTO

Closing the Bridge Between Marketing and Technology, By Luis Fernandez

AI Pair Programming: A Friend or a Crutch?

Posted on January 25, 2023 By Luis Fernandez

Copilot finishes a function you barely started and it feels like wizardry. You feel faster, but are you getting sharper or just offloading the hard part.

I have been pairing with an AI in VS Code for a stretch now, bouncing between GitHub Copilot and a chat window powered by OpenAI, and the oddest part is not the gray text that glides ahead of my cursor, it is the way my brain starts to ask different questions, because when a tool can predict the next ten lines of your code with surprising accuracy you change how you plan, you change how you name things, and you start composing prompts in your head even when you are not in a chat box, while tech Twitter is trading screenshots of uncanny completions and news sites are buzzing about the fresh cash flowing from Redmond into OpenAI and the whispers that Bing might bring chat straight to search, and in the middle of that noise the day to day act of building a feature subtly shifts as your editor becomes a quiet coworker that never sleeps, never gets bored of writing tests, and never forgets that obscure regex you used once last spring, which feels wild until you realize this coworker also says the wrong thing with full confidence now and then and you are the one who owns the result when that wrong thing ships.

Speed is the obvious gift and the productivity gain is real for short chores like writing tests, parsing JSON, wiring routes, and filling docstrings, where Copilot behaves like a sharp junior who has read every answer on Stack Overflow, except Stack Overflow just put out a ban on auto generated posts because the helpful and the harmful look the same at a glance, which is exactly how it feels in an editor when a fluent suggestion hides a subtle bug and you only notice after your suite shakes it awake, so the same skill that makes you a good human pair still matters here which is to ask why a suggestion exists at all and then go read it like you would review from a teammate who tends to sound confident even when they are guessing.

For medium sized moves like reshaping a data model, sketching a small CLI, or translating a script from Python to Go, the assistant is good at pattern completion, so it gives you scaffolding that saves time, but the small decisions that make code a joy to read still need you, and if you stop choosing names with care, stop breaking problems into clear steps, or stop drawing the outline of the solution in your notebook, the helpful breeze turns into a draft that nudges you without your say, and you wake up with a codebase that compiles but feels generic, a place where every module talks with the same voice of the model rather than the voice of your team, which erodes the guardrails we build with conventions, docstrings, and clean commit history that tell future you why a tradeoff existed.

Marketers a few seats away are feeling the same pull, because the same chat that turns a comment into a unit test can turn a feature note into a landing page paragraph, can turn a product spec into an email series, and can turn a messy spreadsheet into a list of headline ideas, and you can ship faster and fill the empty page with something you can edit, yet the voice of your brand starts to drift toward the median voice of the model, your points blur into safe generalities, and you spend more time editing texture back into copy that arrived too smooth, while you watch search chatter flare up as Google talks tough on AI generated content and reminds everyone about helpful content and E A T, so the question for content teams mirrors the question for dev teams which is how to get the boost without giving away the craft.

The best human pairing sessions have a structure you can name, like driver and navigator, like rubber duck breaks, like tests first when you can, and the same structure helps when you add an AI seat to the table, so try writing your intent before you summon the bot by laying out a short spec in plain words, naming the function you want, listing the edge cases you fear, and noting the shape of the data in and out, then ask for help on one slice of the job and run it right away, read the diff out loud as if you were reviewing a colleague, keep your eye on where the model keeps making the same wrong guess, and update your prompt as if you are updating the docstring, because if you treat the assistant like an oracle you will overfit to its style and forget to think, but if you treat it like a helpful junior who needs context you pull the best work out of it and keep your own muscles strong.

So is AI pair programming a friend or a crutch, and what does that answer mean for both developers and marketers who are under pressure to ship more with the same team size, because the truth on my screen is that it is both and the difference lives in the habits you set, like time boxing the assistant to the parts of the task where recall is a drag and judgment is simple, like turning it off when you are shaping a tricky model so your brain does the heavy lift of naming and decomposition, like writing the tests or the success criteria before you ask for a body, like forcing yourself to explain the change in a clear commit message or a one paragraph brief before you accept a big suggestion, because those tiny rituals make sure you stay the author even when the bot can write a first draft faster than your fingers can move.

There are real risks that do not vanish just because the suggestion looks clean, like hallucinated APIs that never existed, off by one logic that smiles through a linter, and small security slips that creep in when the model stitches together a pattern from old code on the public web, and we also have the boring but serious questions your legal and security folks will ask such as what data leaves your laptop when you accept a completion, whether customer snippets or secrets could leak into a training set, whether license flags on generated code need tracking, and whether your vendor can explain the chain of custody for the suggestion you just pushed, so set clear rules on what repos you allow the assistant to see, scrub prompts for sensitive bits, log the prompts and the accepted diffs for review, and do not pretend the tool removes the need for code review or editorial review because the same old guardrails still catch the same old mistakes.

On the marketing side the risk is sameness and soft claims, where the bot writes a pleasant paragraph that says very little, repeats phrases that feel like cotton candy, and defaults to a tone that fits every brand and no brand at once, and this matters now that search teams are watching signals of quality more closely and public statements from folks at Google say automation is fine when it helps people but spam is not fine when it tries to game rankings, so keep your brand voice guide open next to the chat, paste real quotes from customers into the prompt, ask for crisp verbs, ban filler, add numbers that only you can know, and remember that a first draft in five minutes can be a gift if it frees you to spend the next hour on the story only your team can tell, which is the piece that earns a share or a link or a reply from a real person.

If you want a simple playbook to keep the friend and avoid the crutch, try this rhythm for a week and see how it feels, write the intent and the test first in a short note, ask the assistant for one tiny step at a time, accept nothing without a quick run or a quick read out loud, leave a comment or a commit message that explains the why, switch off the bot during design talks or naming sessions to keep your deep thinking awake, bring it back for boring stitching, create a small prompt log in your repo to share what worked and what failed, resist the urge to paste prompts that contain secrets or private data, schedule a thirty minute weekly review of what you accepted from the model to spot pattern bugs, and set aside one day a week for pure human work so you do not forget how it feels to solve a thing from a blank page because that feeling is where taste grows and taste is the one edge that no autocomplete can hand you.

Keep your hands on the wheel and let the bot hold the map.

Digital Experience Marketing Technologies java

Post navigation

Previous post
Next post
  • Digital Experience (94)
    • Experience Strategy (19)
    • Experience-Driven Commerce (5)
    • Multi-Channel Experience (9)
    • Personalization & Targeting (21)
    • SEO & Performance (10)
  • Marketing Technologies (92)
    • Analytics & Measurement (14)
    • Content Management Systems (45)
    • Customer Data Platforms (4)
    • Digital Asset Management (8)
    • Marketing Automation (6)
    • MarTech Stack & Strategy (10)
    • Technology Buying & ROI (3)
  • Software Engineering (310)
    • Business of Software (20)
    • Code (30)
    • Development Practices (52)
    • Digital Transformation (21)
    • Engineering Management (25)
    • General Software (82)
    • Productivity & Workflow (30)
    • Software Architecture (85)
    • Technical Implementation (23)
  • 2025 (12)
  • 2024 (8)
  • 2023 (18)
  • 2022 (13)
  • 2021 (3)
  • 2020 (8)
  • 2019 (8)
  • 2018 (23)
  • 2017 (17)
  • 2016 (40)
  • 2015 (37)
  • 2014 (25)
  • 2013 (28)
  • 2012 (24)
  • 2011 (30)
  • 2010 (42)
  • 2009 (25)
  • 2008 (13)
  • 2007 (33)
  • 2006 (26)

Ab Testing Adobe Adobe Analytics Adobe Target AEM agile-methodologies Analytics architecture-patterns CDP CMS coding-practices content-marketing Content Supply Chain Conversion Optimization Core Web Vitals customer-education Customer Data Platform Customer Experience Customer Journey DAM Data Layer Data Unification documentation DXP Individualization java Martech metrics mobile-development Mobile First Multichannel Omnichannel Personalization product-strategy project-management Responsive Design Search Engine Optimization Segmentation seo spring Targeting Tracking user-experience User Journey web-development

©2025 CMO & CTO | WordPress Theme by SuperbThemes