Hacker News new | ask | show | jobs
by zcw100 1467 days ago
I'm going to go with "Not everything is designed, or planned. Sometimes the result is just the sum of a bunch of not necessarily coordinated decisions."

Some people know a lot about what they are doing and are highly skilled. A concert pianist doesn't just walk up on stage and wing it. What I think you realize when you grow up is not every decision or outcome was deliberately thought out and coordinated. Sometimes things just happen. They can even be the result of a collection of individual people who each is highly knowledgeable about their individual contributions with no single person responsible for the ultimate outcome. I'd imagine this is the way something like an automobile is designed.

6 comments

>A concert pianist doesn't just walk up on stage and wing it.

Well, sometimes they have to. There is the famous example where a professional concert pianist realizes when the orchestra starts that she practiced the wrong piece. They happen to have been making a documentary, so we get to see her face as she realizes what is happening. And then she "wings it", and manages to play very well anyway.

[0] https://www.youtube.com/watch?v=CJXnYMl_SuA

I was going to add something about improvisation and jazz. While it’s not planned out you wouldn’t describe them as “not knowing what they’re doing” nor are they just blindly mashing the keys.

They’re feeling their way through a dynamic situation guided by skill, experience and luck.

Really the complete opposite of winging it. Only possible after immense study. And what your seeing is what they are most comfortable playing. They’ll push themselves out of their comfort zone offstage when they aren’t being paid.
That’s not what is normally meant by “winging it” though. That’s applying deep, rigorous expertise, just faster than normal.
This is trully amazing!
>> Not everything is designed, or planned. Sometimes the result is just the sum of a bunch of not necessarily coordinated decisions.

I'll go one further. Almost always. Organizations are basically distributed systems; you theoretically could have fully coordinated decisions with an elegant and efficient network topology (i.e., the decisions involve only those people with relevant information, and don't pass through umpteen unrelated routing layers), but I've yet to see that. Invariably those orgs favoring coordination (CP from a CAP perspective) are slow and inefficient, with too many meetings seeking signoff from stakeholders who have no relevant knowledge or responsibility. The more 'agile' orgs (including suborgs routing around that kind of inefficiency) end up with eventually consistent systems, more AP, and, well, yeah, they're necessarily not coordinated. Hopefully they still have clearly defined areas of responsibility, interfaces, and useful sets of abstraction, but those abstractions are leaky, and the interfaces themselves developed as needs arise.

>Some people know a lot about what they are doing and are highly skilled. A concert pianist doesn't just walk up on stage and wing it.

If I may torture your example to defend the GP, concert pianists trying to improve will wing it during the steps leading up to the stage: negotiating with a venue, exploring new ways to practice, writing or choosing music pieces, and the all the other tasks unknown to this layman.

I like this take. A lot of times for an experienced team there are multiple solutions to a problem that will work and you can quickly start with the one that seems to best fit the circumstances... if circumstances change (and you'll notice if you've been doing it a while) then you can often (and with some hard work) transition to a different solution and still hit timeline (or immediately warn of the miss). If they team works together well, this happens quickly, if not seamlessly. If you don't have experience, just figuring out which way to start is a huge effort and changing direction even a larger struggle, and you're almost guaranteed to take longer, with higher risk, or worse product.

What I found making a few hundred sourdough loaves over the last 2 years, is that there is a recipe (or several), and you should follow it... but then unexpected things happen (changing starter/temp/gluten, humidity/hydration, forgot something or want to add something, different size loaf or tools/oven, not enough time, missed alarm) and the skill is in knowing quickly what to do and how to work with it to make things right. Rarely do I make what I consider a perfect loaf, because I don't make 100/day every day... but even though I often make one/two mistakes or changes, recovery is automatic and almost imperceptible in the final product.

Ruuning a business is like playing a piano at a concert, except the keys sometimes change position and sometime disappear completely.
I think that’s life, except that sometimes the piano becomes a cello, then a pair of bongo drums.
> A concert pianist doesn't just walk up on stage and wing it.

The concert pianist couldn’t wing it with an oboe, violin or trumpet. But that’s what the full stack dev does. Wing it with this service, that framework, some other language, etc