Outcome Oriented AI
Subsidized AI inference is slowly becoming a thing of the past. The latest models are getting more expensive, at least for non-enterprise users. Running tons of agents in parallel is no longer something you can do casually; it costs too much.
Even so, a lot of companies are still deep in the AI hype cycle. They want AI in every workflow, every PR, every meeting, every task. The expectation is often not “use AI when it helps,” but “use AI by default.”
If you are a developer working inside that kind of environment, you need a way to use AI without letting it waste your time or wreck your codebase.
That is what I mean by “Outcome Oriented AI.” It is a personal way of working: use AI when it helps you achieve a concrete outcome, and ignore it when it does not.
And I am not talking about meaningless metrics like lines of code generated, number of PRs, or productivity increase by 20%. I’m talking about real outcomes, like:
- I found a critical bug that I would have missed without AI
- I had more fun working on this project because AI helped me with the boring stuff
- I learned something new because AI explained it to me in a way that I understood
Do not use AI for the sake of using it, use it to help you achieve a practical outcome.
Why Outcome Oriented AI
You can use AI in a lot of different ways, but not all of them are good. Inside a company that is pushing AI too hard, this matters even more, because it becomes easy to confuse activity with value.
In fact, most AI usage patterns are just a waste of time and money because:
- The same thing could be done cheaper and faster without AI
- The thing AI made is not the thing you actually wanted
- The code AI wrote is so bad that you don’t have the guts to release it to anyone
Outcome Oriented AI is an attempt to avoid these issues: Decide on an outcome and focus on how to achieve it.
Clear outcomes
The first thing you need to do is define a realistic outcome you want to achieve. Use your experience and intuition to define a clear path to that outcome.
If you can’t see a clear path, use AI for brainstorming or for suggesting options / alternatives. Use another AI to tear apart those options, and give you feedback on them.
Use your judgement to choose the best option, or combine several. Whether you succeed or fail, it is still your decision and your responsibility. At least you know what is going on.
Do not proceed with the implementation until you have a clear enough plan to reach that outcome. If necessary, break down the outcome into smaller sub-outcomes, and define clear paths to achieve each of them.
“Outcome” does not only mean business ROI. It can mean saving time, reducing frustration, learning something important, avoiding a mistake, or finally finishing a task that keeps slipping. Not every AI interaction has to be measurable on a spreadsheet. It does, however, need to lead to something concrete and useful.
If you don’t see a clear way to achieve the outcome, then maybe it’s not a good outcome to pursue, or maybe you need to learn more. “$1,000,000 in my bank account” or “be the president of the USA” are not very realistic outcomes for most people.
Here are some realistic outcomes:
- Fix a critical bug in my codebase
- Implement a new feature that I have been wanting to implement for a long time
- Improve the performance of a critical part of my codebase
- Understand what’s causing an error
- Understand how a legacy codebase works
- Write documentation for my project
- Migrate a codebase to a new version of a framework or library
- Write tests for my codebase
- Refactor a messy part of my codebase
- Create a presentation about a technical topic
- Create a prototype to test an idea
- Create internal tools to automate a boring task, to visualize some data, to generate reports, etc.
Cost awareness
It is very tempting to ask AI to execute every silly idea that comes to mind. The dopamine rush of seeing it generate something is real. More often than not, though, you end up with wasted tokens and wasted attention. Just like playing a slot machine at the casino, you might get some wins, but most of the time you lose.
If you work in a company that is overdoing the AI hype, you may hear two contradictory messages at the same time: “Use AI for everything” and “Why is our AI bill so high?” That contradiction is exactly why a personal working style matters.
(Non-local) AI usage is not free. People even start avoiding the latest models because they are too expensive.
Just think about it:
-
When you have a clear outcome in mind and a path to reach it, you can estimate the cost of using AI much more accurately. You can compare that cost with the expected benefit and decide whether it is worth it.
-
When you don’t run agents in a loop day and night, you can save a lot of tokens (money.)
-
When you use AI for small, clear tasks with a clear impact, you save time and effort because the chances of it going off the rails are much smaller.
-
When you don’t use AI for unrealistic or fanciful outcomes, you do yourself a favor.
-
But when you let AI build huge codebases you do not understand, you create long-term pain for yourself and your team. The context needed to change that codebase becomes huge. The AI costs do too.
Using AI effectively is a skill that not many people have mastered yet, but common sense and experience already take you surprisingly far.
Life Hack: Read all the code the AI generates, and make sure you understand it. Do not just blindly accept it. This will naturally limit the amount of code you ask the AI to generate and thus the costs associated with it.
Quality of life improvements
Some outcomes are not directly tied to money or ROI, but they still matter. They improve your quality of life. On their own, each one might seem small, but they compound over time and make a real difference.
How to find small wins?
- Look at your codebase, your workflows. What bothers you? What have you always wanted to fix but never had the time for?
- What is the most boring part of your work?
- What code do you need to change, but are afraid of breaking because you don’t understand it?
- What tool is frustrating to use? Or is too slow? Or is too expensive?
- What information is hard to get?
- What kind of reports do you need to create that are time-consuming and boring?
The gist of outcome-oriented usage is simple: you are not using AI because the company wants more AI usage; you are using it because you can see a concrete payoff.
Sometimes it is worth spending AI tokens to create internal tools that save a lot of time and effort in the long run. Since these tools are not public-facing, they do not have to be perfect; they just have to be good enough to help somebody on your team.
Some types of internal tools you can create with AI:
- A private website available on your intranet, that can be used by non-technical people to update various content bits like copy, images, etc. without having to ask the engineering team to do it for them. Or one that generates various reports.
- A Carrd/Wix like tool used by marketing people to make landing pages
- Simple but useful tools like image compressor / image enhancer / html or json validator / csv to json converter / etc. These little tools can save a lot of time and effort.
- Various custom DevTools like benchmarking tools, code/log analyzers, code visualizers, etc. that can help you understand your codebase better and make better decisions or integrate into automated workflows.
Life Hack: create all kinds of HTML reports, to make them more shareable and interactive.
Everyone uses Markdown files with AI in different ways. Not many people use HTML, though, even when it is a better format for sharing and information visualization. Here are some ideas of HTML docs:
- Interactive explainer of code, architecture, workflow, etc.
- Feature code workflows with code snippets, diagrams, etc.
- Bug cause tracking: analyze Github history for a file/feature to pinpoint the commit that introduced a bug, and create a report about it, with the code changes, the author, the date, etc.
- Github repo analysis report, with stats about the codebase, the contributors, the issues, the PRs, etc.
- Standup report, maybe using JIRA or Github PRs, to create nice reports for managers
- Slides/decks for presentations, events, etc.
None of these outcomes will make you rich, but they can make your work more enjoyable and your life a bit easier.
Keep control
Pursuing realistic outcomes with a clear path to achieve them is a good way to stay in control. When you decide what needs to be done and how to do it, you stay in control.
As any programmer will tell you, writing code means making a lot of small decisions all the time. It also means reading a lot of existing code. You need to decide whether the existing code should be left alone or refactored to fit the new code. You weigh the pros and cons. You consider the options.
When AI writes that code, it is making many of those decisions for you. You are not fully aware of them, and you may not understand them. For small changes, this might not be a big deal, but if you don’t look at what AI is doing and you just blindly accept it, you go astray.
Look at the code AI generates. Read it, understand it, and make sure it is on the right path. If it is not, correct it.
Conclusion
That is why I like outcome-oriented AI as a personal working style. It pushes you toward smaller scopes, clearer goals, and shorter feedback loops. That helps you stay effective even when the surrounding company culture is pushing toward bigger automation, more agents, and more AI for its own sake.
If you keep the outcome clear, the scope reasonable, and yourself in control of the decisions, AI can be a useful tool. If you do not, it becomes expensive theater.