25 June 2026

How to Talk to a Computer: Part 2

Computer

Even being a digital native (just), the changes that AI is bringing in are challenging to get used to. Apparently I should feel comfortable talking to the agent and asking it to do things for me, but I don't. It feels weird, even unnatural, to be having a conversation with a computer.

Eventually, however, I begin to describe in detail in plain English what I want it to do. I want to create an app, I say, that takes information from my local leisure centre about when the lanes are available in the swimming pools. I detail the different pools and their names, how many lanes they each have and what information I need to know.

My partner tells me to sketch out what I want the app to look like, and I do so, but for some reason it looks like I've never seen an app before! It is surprisingly hard for me to visualise what bits of information go into the finished product. As a person who loves good design, I think I have an understanding of what makes something well-designed, and even why, but I'm thrown when I have to think from the foundations up.

Functionality, simplicity and clarity are such huge elements of UI design, every step of the way. When he then shows me his sketches, I realise that I'm trying to be too clever, and not thinking enough about those three core principles. His is just better (damn him, he already has a good job, already knows how to make computers do his bidding)!

Learning 1: You can talk to an AI agent in plain language, describe a technical problem you would like it to solve, and it will write the code for you. The agent is a translator of sorts - you talk to it, then it talks to the computer, and everyone's happy.

Well, almost. The next issue I encounter is how to talk to the agent once it has produced something that I don't like or that didn't work. How to get it to change that thing without breaking other things, or just coming up with the same result again. I realise that in addition to describing things in plain English, I have to be ruthlessly specific. If there is one use case that works and one that doesn't, I tell the agent that it works in case a but not in case b. I ask questions of the agent frequently: Is this possible? Why is this doing this? Why doesn't it work? What is it about this code that is breaking? And so on.

Learning 2: Be as specific as possible. If something doesn't work first time, tell the agent. Maybe ask it why it thinks it didn't work. Give examples of what is going right or wrong. Take photos of the issues and upload them to the AI to show it the problem. And ask questions whenever you're not sure. If you don't understand something the agent has said, ask it to clarify.

Be aware that sometimes there are things it just can't do. Sometimes it will come up against a specific limitation in the software you are using - for example, occasionally I found that Xcode couldn't do the thing I wanted it to do. This was how Apple had designed it, and no amount of talking around the issue with the agent or asking it to do different things was going to work. I find it useful to take a break in those moments, or start working on something else instead, so I can let my brain process the problem for a while and not get stuck in a frustration loop.

Learning 3: It's ok to take a break. Sometimes talking to the computer can be really annoying and it just doesn't do what you want it to. There may be solutions to this, there may not be, but it's not helping me or anyone else to sit at my desk shouting at the agent or my laptop (even if this feels appealing in the moment).

Be prepared to ask the agent to revert the changes. It might feel like a step back or counterintuitive to get the AI to undo what you've just spent a while trying to do, however it's much better to have a clean foundation that works than to try and add things onto a base that is fundamentally flawed.

If there's one thing my partner gets frustrated with at work, it's an agent trying to come up with a band-aid solution to a problem and thinking that if it just keeps adding code that will fix it (I wonder who the computers learned this from?!) This is rarely true, and it's always best to try and make the product work in the best way with the simplest foundations. In my experience, older people are a lot more concerned than younger people about breaking things. They are scared to mess around with technology in case they break it and they can't fix it again. I've been there, got the t shirt… and the mug, the magnet, the lanyard, you name it. It's ok, we go again, we learn and we improve.

Learning 4: Don't be afraid to tell the computer to remove things that don't work, or don't add anything to the design. Even if you've spent time and energy on creating something, it's ok to admit that it isn't helping or isn't working. The amazing thing about using AI to code is that it can do things unbelievably quickly. Where once a developer would have to go back through pages of code and check it methodically, your agent can do it in seconds. Embrace this, it's brilliant, and it enables you to focus on what matters more to you as a designer.

Slowly but surely, I'm learning to interact with AI in a way that enables me to create technical products. And if I can do it, anyone can!