Undeveloping Conviction

When you come to a new idea, if you’re lucky, you’ll have a new perspective - well, at least somewhat new, since you bring your own personal history and biases to anything you do. But in the first moments of dealing with something, you haven’t invested much in the problem or solution yet, and you have a lot of freedom to try new things. This is as much true for near-term engineering problems as it is for larger life problems like career, relationship, living arrangements (city/town/etc) and job. It’s why lots of innovation comes from people who are new to the domain - either new in age (young), or new in expertise (beginner’s mind).

No matter what the situation though, you quickly settle into some kind of strategy - that’s the nature of solving long term, hard problems or making accommodations in life - you have to make some choices along the way. So you begin to accumulate something like “sunk costs” - the energy (and time, which is another form of cost) invested in the current solution only go up. This increases your inertia - which is great if the solution works.

But sometimes, the solution is a dead-end or a local-maxima. It might be that you are somewhat happy at your job, but not growing. It might be that the solution to the engineering problem works, but is buggy and hard to stabilize. At that point the choices seem stark: keep going and hope for the best, or give up and start over. Most people frame these kinds of problems this way, and usually choose the first path, especially as they get more invested in time or effort.

But there’s an intermediate path that’s akin to a programming technique called “simulated annealing”. The key to this is to find a way to relax some of the constraints of the situation - it can be as explicit as actual technical requirements being loosened, but often it’s a more subtle relaxation of what is constraining your conviction about the solution. In short: doubt, a little, from time to time, as a way of letting yourself wander around the landscape and get off the hill.

What does this mean in practice? Maybe it means taking up hobbies or travelling to other cities to see if you like them better than the job or city your in. In an engineering problem, it can mean temporarily trying one of the earlier solutions that was discarded, or building something “outside of the design” you’re working on to see if it’s more effective. Or just spending a bit of time poking at the problem from a completely different direction as a “break” from the “real work”. Many ultimate solutions are hybrid like this in nature actually - the engineering team started with something that was overly simple or constrained but eventually iterated to something that worked.

Just to pick an example, the early history of mobile UX feels like that to me - they started with the (implicit, because no one had a better model) constraint of “replicate the desktop” but the best expression of that still didn’t really work, so they relaxed a little bit and worked on something that was more like “make it familiar to desktop users”. So we still have things like distinct applications, with icons, and there’s still a way to text, but scrollbars have been replaced by pinch-and-zoom, the apps are simpler and more graphically oriented, and you can’t quite (and don’t need to) organize the device and manage it the way you do a desktop (though you can get closer with Android).

In that case, “desktop but on a phone” was a local maxima that didn’t actually solve the problem. “Something desktop-ish but tuned for the device” was an adjacent hill that needed a bit of wandering to get to.

Conviction is good but like steel, can be brittle if it’s not tempered with a bit of doubt.

Chris Despopoulos

Technical Documentation Pro -- Retired

2 年

Are you wandering Kaufman's fitness landscapes here?

回复

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

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 条评论

社区洞察

其他会员也浏览了