687
Sounds great in theory (programming.dev)
you are viewing a single comment's thread
view the rest of the comments
[-] interdimensionalmeme@lemmy.ml 12 points 1 year ago

How would you know what you're going to need or what it can do before you code it ?

[-] spike@discuss.tchncs.de 15 points 1 year ago

There's some things called software architecture, requirement engineering and software design. More dev teams should try this.

[-] noodle@feddit.uk 8 points 1 year ago

You don't write a whole app in tests and then write the whole app in code, you make tests for the functionality as you go.

[-] Hexorg@beehaw.org 7 points 1 year ago* (last edited 1 year ago)

The Test part of TDD isn’t meant to encompass your whole need before developing the application. It’s function-by function based. It also forces you to not have giant functions. Let’s say you’re making a compiler. First you need to parse text. Idk what language structure we are doing yet but first we need to tokenize our steam. You write a test that inputs hello world into your tokenizer then expects two tokens back. You start implementing your tokenizer. Repeat for parser. Then you realize you need to tokenize numbers too. So you go back and make a token test for numbers.

So you don’t need to make all the tests ahead of time. You just expand at the smallest test possible.

[-] argv_minus_one@beehaw.org 4 points 1 year ago

It also forces you to not have giant functions.

No, being unable to read giant functions is what forces me not to have giant functions.

[-] Hexorg@beehaw.org 4 points 1 year ago

My friend, let me tell you a story during my studies when I had to help someone find a bug in their 1383-line long main() in C… on the other hand I think Ill spare you from the gruesome details, but it took me 30 hours.

[-] argv_minus_one@beehaw.org 2 points 1 year ago

Case in point, actually. Whenever I'm forced to write a giant function, I always get nervous because it could be crawling with bugs that I have little hope of spotting.

[-] biscuitsofdeath@lemmy.ml 3 points 1 year ago

I don't know if you're joking or not. I suppose tdd will help know what you need before you start.

this post was submitted on 05 Aug 2023
687 points (97.9% liked)

Programmer Humor

32558 readers
487 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS