▲ | jmull 3 days ago | |||||||
Test-driven and prompt-driven development aside, I never understood why people (and groups) spend many hours (or 1000s, or 10000s of hours) building things when they don't really know what they're building. (I've certainly seen it done though, with predicable result.) | ||||||||
▲ | potsandpans 2 days ago | parent | next [-] | |||||||
Most people do not spend thousands of hours building something "not knowing what they're building." On the contrary, in my experience it's much more important to "play" with a concept and see it working. Too many engineers think they're going to architect a perfect solution without ever getting code on the page. A slapdash prototype is worth the weight of 100 tests and arch diagrams. Note: I'm not saying the latter is not important. My comment is, it's ok (and encouraged) to do potentially throwaway work to understand the domain better. | ||||||||
| ||||||||
▲ | andruby 2 days ago | parent | prev | next [-] | |||||||
Do you mean people that build something without a plan? Some people have an idea (or vision) but not a plan and they figure things out along the way. Other want to / need to plan everything ahead of time first. In my anecdotal case: I behave like the former in some cases (crafting) and the latter in others (travel planning) I wouldn't say one way is always better than the other. | ||||||||
▲ | a_bonobo 2 days ago | parent | prev [-] | |||||||
This is what Naur, 1985, Programming as Theory Building is about! https://pages.cs.wisc.edu/~remzi/Naur.pdf The act of programming is building the theory of what the program does, so that you acquire new knowledge of doing things. It's not just text production. >"[...] not any particular knowledge of facts, but the ability to do certain things, such as to make and appreciate jokes, to talk grammatically, or to fish." Which is why re-building a program from scratch is so tempting: you've figured out the theory as you went along, now you can build the real thing. |