The value of iteration

A rocket launch is a very complicated thing. The launch sequence has to be thought out precisely, with every action planned and executed carefully. Every contingency has to be accounted for, and anything that can’t be will block the launch or worse. In contrast, driving a car to the store is a fairly casual event - get in the car, look out the windows, and steer it to the store, reacting to small changes along the way.

Software started off with the rocket model, otherwise known as “waterfall”, because at the end of the process, there was, in fact, a “launch” where the software was printed to hard media. When the cloud arrived, this method was replaced with things like “agile”, “kan ban” and others, that take a fundamentally iterative approach to not just building software but to understanding user needs. Instead of intensive research, there is intensive iteration.

But the echoes of the old mode are still with us. Often, applications ask users to perform a task or enter data in a way that is very rigid, and linear. Even though the application is developed iteratively, there is little iteration in the interaction of the user and the code. Instead, programmers and product designers do their best to interpret all possible ways of interacting, and deal with them up front. Like a rocket launch.

Large language models that are now emerging might give us a chance to bring iteration back to software experiences. Think about working with a new person - you’d never just give them a complete set of instructions, once, and then never speak again. You’d give them an approximation, watch them perform some tasks, correct, and iterate. Over time, you’d build up trust together.

That sense of iteration, conversation, and trust is largely missing from applications that are built today. But it’s a much more natural way to not only build user experiences, but to build scale - instead of an application being one experience for millions of users, it should be come one different experience for each of them, fine tuned to their needs.

This is a huge mindset and tooling shift, and it won’t happen overnight. But just as the internet brought forward a huge shift in not only how software was developed, but what it even was capable of (there weren’t social networks, or ad networks, or ecommerce before computers were widely connected), the availability of LLMs and other ML techniques has the potential to shift how we think of human/computer interactions.

Spend some time watching your programs. Look for the ways in which they make you do work, because of this inflexibility, instead of working for you. Think about how you would explain your patterns to those programs, if you could. You’ll be surprised what you see, if you look.

Ben Van Every

I love building teams, developing careers, creating opportunities, and working together to solve really hard problems.

2 年

"Think about working with a new person - you’d never just give them a complete set of instructions, once, and then never speak again." Great example.

回复

要查看或添加评论,请登录

Sam Schillace的更多文章

  • AI analogies and historical lessons

    AI analogies and historical lessons

    How to make sense of it all. I've decided to keep the primary posts over on Substack.

    1 条评论
  • Motion, Thought, Systems and AI

    Motion, Thought, Systems and AI

    In which I ponder how motion is like thought, why LLMs are like early steam engines (hitting things and pumping water),…

    4 条评论
  • Looking back at the Schillace "laws"

    Looking back at the Schillace "laws"

    Way back in, I think, March or so of 2023, after I’d spent a little while trying to build things with GPT-4, I wrote…

    5 条评论
  • A strange tech parable

    A strange tech parable

    In my role at Microsoft, part of what I do is spend time with the leadership team that runs M365, Office, and Windows…

    12 条评论
  • Simplicity, Clarity, Humility

    Simplicity, Clarity, Humility

    There is an old joke: “sorry this letter is so long, I didn’t have time to write a shorter one”. It’s funny, but it’s…

    4 条评论
  • A matter of context

    A matter of context

    It’s interesting that, as we talk about using AI more and more, the phrase we use is “human in the loop” instead of “AI…

    3 条评论
  • The tension between Chaos and Order

    The tension between Chaos and Order

    I’ve been spending the last week in Japan, meeting with makers and crafts people. as always, it’s a humbling…

    4 条评论
  • No Prize for Pessimism

    No Prize for Pessimism

    A book! I’ve been writing these letters for about 12 years now. I started writing them when I was at Box, as a way to…

    10 条评论
  • Adding Value in the Age of AI

    Adding Value in the Age of AI

    If you wrote out all possible combinations of, say, 1000 letters, the vast number of them would be nonsense. And the…

    3 条评论
  • Don't use AI to make work for humans

    Don't use AI to make work for humans

    I’ve started to notice an interesting pattern. More enlightened teams and people are using AI to get lots of work done…

    5 条评论

社区洞察

其他会员也浏览了