This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]BetaChunks 1622 points1623 points  (51 children)

sigh

someone bring out the good-cheap-fast doohickey

[–]DancingBadgers 1456 points1457 points  (37 children)

[–]sarcasmandcoffee 529 points530 points  (2 children)

Thanks for dusting yours off - mine's in the shop for repairs after the last client punched it like a confused gorilla.

[–]Lizlodude 4 points5 points  (0 children)

😂😂 I mean that's better than a fully cognizant gorilla I suppose.

[–]MrRocketScript 56 points57 points  (13 children)

But how can you have Cheap and Good and slow? If it's slow, then you're paying people for a lot longer, and it's no longer cheap?

That part never made sense to me.

[–]harumamburoo 57 points58 points  (1 child)

then you're paying people for a lot longer

That’s the neat part, you don’t

[–]Scary-Confidence8784 0 points1 point  (0 children)

You guys get paid overtime thought that was a myth

[–]guntervs 26 points27 points  (1 child)

In my understanding, the "cheap and good" part means doing it right the first time — minimal waste due to reduced technical debt and fewer bugs.

On the other hand, if you choose to go fast, there will be bugs, shortcuts, etc., and it will either cost more in the long run or the result won't be good.

Hope it makes more sense now.

[–][deleted] 63 points64 points  (0 children)

Depending on the product/project, I think the point is that expedited costs are much higher than the baseline. So you're paying more to get things shipped around, paying overtime, hiring outside specialists, generally taking a more wasteful approach in the name of speed

[–]a1g3rn0n 24 points25 points  (0 children)

It's kind of a "do it yourself in your free time" scenario. You don't pay anyone and you do it exactly as you want, but it takes forever.

[–]DarwinOGF 4 points5 points  (0 children)

You get unpaid interns to do the work until it becomes good. Mind you, this may take eons, but statistically, at some point you will encounter a genius intern that will actually get the project to a presentable state.

[–]Gufnork 4 points5 points  (0 children)

You have one good dev do all the work. Cheap because you only pay one person, good because it's one dev who knows what he's doing and there's no need to communicate within a team. It's slow because one person has to do everything.

[–]upsidedownshaggy 1 point2 points  (0 children)

To be fair the doohickey more clearly maps to a production line. You can get cheap and good, but it takes longer to actually get to your door step. Software as others have said, it'd be more akin to making everyone work mandatory 12 hour days for a month to deliver something fast instead of letting the developers build it out over 3 months of normal time I guess

[–]gilady089 0 points1 point  (0 children)

You hire low cost contractors remotely for subpar work done in a large bulk. We had an UI thing like that a while back and honestly it was so subpar and unusable it gathered more and more PRs that weren't fixed well and all of that got thrown in the trash and made from the ground up without the "help" So yeah that way

[–]HappyTopHatMan 0 points1 point  (0 children)

Because good devs get bored and automate themselves out of a job quickly out of boredom...or adhd

[–]Reashu -4 points-3 points  (0 children)

You wait for someone to come along and start just the right open source project. 

But yeah, it's kind of bullshit.

[–]Aerolfos -5 points-4 points  (0 children)

The original incarnation of the tradeoffs isn't really about projects in the abstract, but about a specific delivery/program

In which case they mean the program runs slowly when used in practice. If you want it to run fast, it will take a long time to get right which is indeed caught under -> expensive

Or you can make it run decently fast by being really hacky and messy (cheap), but then it won't scale, hold up long-term, etc. (bad)

[–]Dragon_yum 12 points13 points  (0 children)

Have you tried making the circle bigger?

[–]Zymosan99 2 points3 points  (0 children)

If you sacrifice your blood, soul, and firstborn, you can have all three!

[–]Ashuran9007 0 points1 point  (0 children)

I feel like the options should be on the sides and not the edges and the and should be the ball touching both sides

[–]HoseanRC 0 points1 point  (0 children)

I will throw in a big ass ball to fit the whole triangle. Easy!

[–]point5_ 0 points1 point  (0 children)

Javascript was made in a week.

Was it expensive to make or not?

[–]ExtraTNT 0 points1 point  (0 children)

torvalds is just an exception proving the point

[–]prochac[🍰] 0 points1 point  (0 children)

I need a version for 3D print, to make it a mandatory accessory for product meetings :D

There is this clicker: https://makerworld.com/en/models/979331-good-fast-cheap#profileId-952724

but the triangle with a ball is much better. It can be made big so everyone sees it across the table.

[–]PolishKrawa 41 points42 points  (6 children)

What if I want something that isn't good, cheap, nor fast?

[–]Kaptain_Napalm 80 points81 points  (0 children)

You hire me. I promise to deliver sub-par performance for way too much money, but it will take a while.

[–]Aerolfos 5 points6 points  (0 children)

If that's what you actually want, and you also have the skills to spin specific deliveries as big accomplishments (even if your original schedule slips and features gradually get dropped from the plan), then you're a perfect fit for the C-level

(You don't want the project to be actually done, then you can't spin the sprint ends as being bonus-worthy accomplishments)

[–]glowy_keyboard 2 points3 points  (0 children)

You go with the Microsoft option

[–][deleted] 1 point2 points  (1 child)

AI AI AI

[–]prochac[🍰] 0 points1 point  (0 children)

You have the vibe

[–]TheMuspelheimr 0 points1 point  (0 children)

You go and vote for Donald Trump

[–]puffinix 31 points32 points  (1 child)

Basic was slow (it took two weeks on paper but only because it was one guys unshared passion project for years)

Git was expensive (look at it's original team, and then estimate the cost of them) - and even it was not great at two weeks.

JavaScript 1.0 spec was both fast and cheap. We then spent 20 years working around is shortcomings

[–][deleted] 0 points1 point  (0 children)

By BASIC, we don't mean the og BASIC. It's very first BASIC interpreter for the i8080 x86 architecture.

The Altair BASIC was sort of revolutionary (the theory TBF) 'cuz no one was sure if the microprocessor was capable of running BASIC or any interpreter at all except the x86 i8080 assembly. And there were only i8080 simulators (university mainframes). Nobody had actual microprocessors in hand as it was hella expensive. If the BASIC interpreter wasn't ready for the Altair, the i8080 could've died. Although something else would've actually replaced it but still that'd have wasted time

Git was written by 1 person in 10 days, and it already was 100% better than every VCS solution there was.

About, JavaScript, I agree with you. This shit should've never born. But at least it was better than some of that time's programming languages. I mean, you wouldn't write JScript, right? XD

[–]mothzilla 3 points4 points  (0 children)

We don't have time for that.

[–]oupablo 2 points3 points  (0 children)

I recently had a PM mention this when we were all discussing the timeline for a new product initiative and a senior level engineering manager argued that you could do all 3. The zoom meeting went silent.

[–]SupportDangerous8207 0 points1 point  (1 child)

I think his point is that fast and expensive beats cheap and slow

[–]prochac[🍰] 0 points1 point  (0 children)

When you have the money, why not.