3 ms·
> Why can't we figure out the right thing faster by building the wrong thing faster? Because usually the customer can only tolerate so many failed attempts per
by bob1029 8mo ago
> Why can't we figure out the right thing faster by building the wrong thing faster?
Because usually the customer can only tolerate so many failed attempts per unit of time. Running your fitness function is often very expensive in terms of other people's time.
This is easily the biggest bottleneck in B2B/SaaS stuff for banking. You can iterate maybe once a week if you have a really, really good client.
- furyofantares 8mo agoThat's fair. I'm usually my own customer.
- deleted 8mo ago[deleted]
- Bukhmanizer 8mo agoI think a lot of the discourse around LLMs fails because of organizational differences. I work in science, and I’ve recently worked with a couple projects where they generated >20,000 LOC before even understanding what the project was supposed to be doing. All the scientists hated it and it didn’t do anything that it was supposed to. But I still felt like I was being “anti-ai” when criticizing it. I understand that it’s way better when you deeply understand the problem and field though.
- Rapzid 8mo agoI'm starting to see this. It starting to seem like a lot of the people making the most specious, yet wild AI SLDC claims are: * Hobbyist or people engaged in hobby and personal projects * Startup bros; often pre-funding and pre-team * Consultancies selling an AI SDLC as that wasn't even possible 6 months ago as "the way; proven, facts!" It's getting to the point I'd like people to disclose the size of the team and org they are applying these processes at LOL.
- Bukhmanizer 8mo agoThe rule of thumb I have in my head right now is that AI will benefit people with deep specialized knowledge a lot, but people with shallow knowledge or skills can’t build anything that your average SWE with a Claude code subscription can’t replicate in a few hours. Most LinkedIn influencers, startup bros and consultancies kind of fall into the latter.
- senko 8mo ago> Why can't we figure out the right thing faster by building the wrong thing faster? > Because usually the customer can only tolerate so many failed attempts per unit of time. Running your fitness function is often very expensive in terms of other people's time. Heh, depends on what you do. Many times the stakeholders can't explain what they want but can clearly articulate what they don't want when they see it. Generate a few alternatives, have them pick, is a tried and true method in design. It was way too expensive when coding was manual, so often you need multiple rounds of meetings and emails to align. If you don't think coding was the bottleneck, you're not thinking creatively about what's only now possible. It's not what you can do faster (well, it is, up to a point), but also what can you now, do that would have been positively insane and out of the question before.
- pmontra 8mo agoThat's done by arranging a demo (the very old way) or (better) by deploying to a staging server. The customer meets with you for a demo not very often, maybe once per month, or checks what's on the staging server maybe a couple of times per week. They have other things to do, so you cannot make them check your proposal multiple times per day. However I concede that if you are fast you can work for multiple customers at the same time and juggle their demos on the staging servers.
- skydhash 8mo ago> Generate a few alternatives, have them pick, is a tried and true method in design. It was way too expensive when coding was manual, so often you need multiple rounds of meetings and emails to align. Why do you need coding for those. You can doodle on a whiteboard for a lot of those discussions. I use Balsamiq[0] and I can produce a wireframe for a whole screen in minutes. Even faster than prompting. > If you don't think coding was the bottleneck, you're not thinking creatively about what's only now possible. If you think coding was a bottleneck, that means you spent too much time doing when you should have been thinking. [0]: https://balsamiq.com/product/desktop/ https://balsamiq.com/product/desktop/
- senko 8mo ago
- doctorpangloss 8mo agoYou have it completely backwards. Most Enterprise IT projects fail. Including at banks. They are extremely saleable though. They don't see things that are failures as failures. The metrics are not real. Contract renewals do not focus on objective metrics. This is why you make "$1" with all your banking relationships and actually valuable tacit knowledge, until Accenture notices and makes bajillions, and now Anthropic makes bajillions. Look, I agree that you know a lot. That's not what I'm saying. I'm saying the thing you are describing as a bottleneck is actually the foundation of the business of the IT industry. Another POV is, yeah, listen, the code speed matters a fucking lot. Everyone says it does, and it does. Jesus Christ.
- vidarh 8mo agoThe customer doesn't need to be shown every "wrong thing".
- elictronic 8mo agoBut think of the strawmen.
- array_key_first 8mo agoIn my experience this just makes them lose confidence in you and the company. So when it eventually is right, they're resistant. Worst case you lose the contract.
- vidarh 8mo agoThe opposite is true. If you spoonfeed them every error or gap during development, they'll quickly ditch you for someone who will not bother them with all the things they expect you to know how to fix without their involvement.
- array_key_first 8mo agoYou have to do it in the right way. You want to catch as many gaps as possible before you build the thing and just as you start building it. If you just fill in the gaps yourself, your software doesn't work. Software that doesn't meet the requirements is legitimately useless. The problem is, most of the requirements are in the customer's head, and you have to squeeze them out. Most of them are unconscious, they might not even know them.
- vidarh 8mo agoNobody has suggested anything else, but that still does not mean you need - or should - burden your customers/users with every problem you run into. Nobody does that because it's make your users run screaming to your competitors. It's why we hire experienced people who can make educated choices and package up changes and raise targeted sets of questions to stakeholders.
- golergka 8mo agoattempt != release to customer when you're building a feature and have different ideas how to go about it, it's incredibly valuable to build them all, compare, and then build another, clean implementation based on all the insights I used to do it before, but pretty rarely, only for the most important stuff. now I do it for basically everything. and while 2-4 agents are working on building these options, I have time to work on something else.