"There's never time to do it right, but there's always time to do it over".
"There's never time to do it right, but there's always time to do it over". This reminds me of something I've been saying for a while. I'm a practitioner of TDD - Test Driven Development , not Test Driven Design. I like test-first coding not because it's faster, as many proponents claim, but because it's more comfortable and thoughtful. It forces me to slow down and think about what I'm actually doing. I don't think I'm any faster when I'm coding to tests. I do, however, feel much safer. I hate that feeling of cranking out a bunch of code, then it breaks, and I don't know what broke or why. But good design is absolutely not an emergent property of the process of coding! Thoughtless coding leads to poorly structured spaghetti. Well-tested spaghetti is still spaghetti! Good design is always a matter of compromises. You can either make those compromises in a conscious and thoughtful way, or you can close your eyes and hope for the best. Good luck with that.
Posted by beat on Dec 1, 2014, 11:00 PM
Tags
Related issues
- When ads are inevitably folded into the prompts to the AI, I imagine it'll be fun for a bit to prompt the AI to react with disgust to the...
- My Thoughts on the Current State (Especially Quality Issues) and Future Development of Bun
- This is why I build static astro sites now for marketing and blog type pages.
- os: Setenv leads to SIGSEGV with GODEBUG=netdns=cgo, and other uses of cgo
- [L4D2 - Feature Request] 64-bit Builds of Left 4 Dead 2 (for at least Linux and Windows)
- While I think this is a great piece — especially the part about listening — and it's something we engineers all need to take to heart, I ...
Raise real-world problems, find people facing the same issue, and discuss solutions.9,000 issues0 comments
reliability (Marketing)
When ads are inevitably folded into the prompts to the AI, I imagine it'll be fun for a bit to prompt the AI to react with disgust to the...
My Thoughts on the Current State (Especially Quality Issues) and Future Development of Bun
This is why I build static astro sites now for marketing and blog type pages.
os: Setenv leads to SIGSEGV with GODEBUG=netdns=cgo, and other uses of cgo
[L4D2 - Feature Request] 64-bit Builds of Left 4 Dead 2 (for at least Linux and Windows)
While I think this is a great piece — especially the part about listening — and it's something we engineers all need to take to heart, I ...
It's not a fucking cop out.
I completely understand why people use Adblock - it improves the user experience.
"There's never time to do it right, but there's always time to do it over".
"There's never time to do it right, but there's always time to do it over". This reminds me of something I've been saying for a while. I'm a practitioner of TDD - Test Driven Development , not Test Driven Design. I like test-first coding not because it's faster, as many proponents claim, but because it's more comfortable and thoughtful. It forces me to slow down and think about what I'm actually doing. I don't think I'm any faster when I'm coding to tests. I do, however, feel much safer. I hate that feeling of cranking out a bunch of code, then it breaks, and I don't know what broke or why. But good design is absolutely not an emergent property of the process of coding! Thoughtless coding leads to poorly structured spaghetti. Well-tested spaghetti is still spaghetti! Good design is always a matter of compromises. You can either make those compromises in a conscious and thoughtful way, or you can close your eyes and hope for the best. Good luck with that.
Comments (0)
No comments yet. Start the discussion.