When Pragmatism Silences Dogma in Development
Description
A meme featuring a solemn, robed figure with a metallic blue mask, holding up one hand in a gesture demanding silence. White text is overlaid on the image. The top text reads, 'SILENCE, Test driven developer'. The bottom text proclaims, 'Error driven developer IS TALKING'. This meme humorously elevates the chaotic, reactive style of 'error-driven development' - writing code and fixing the resulting errors - over the more structured and idealized 'test-driven development' (TDD) methodology. For experienced developers, the joke resonates because it acknowledges a common reality: while TDD is often preached as the ideal, the practical, day-to-day work of building and fixing software under pressure often devolves into a cycle of running code, seeing what breaks, and debugging the problem. The 'error-driven developer' is portrayed as the one with true authority, forged in the fires of production issues and cryptic stack traces
Comments
29Comment deleted
Test-driven development is great until you inherit a legacy system where the only test is 'does it still make money?' and the only feedback is the compiler screaming at you in thirteen different languages
After twenty years we’ve discovered the real workflow: write no tests, ship, let production throw an exception, THEN retroactively declare it a failing test case - instant TDD compliance!
After 20 years in the industry, I've learned that 'error-driven development' is just production-driven testing with better PR. The real pros know both approaches converge at 3am when the CEO is asking why the payment gateway is returning 'undefined is not a function'
The eternal standoff: TDD practitioners writing tests before code like it's a religious doctrine, while error-driven developers treat production as their integration test environment. One writes `assert(feature.works())` before the feature exists; the other writes the feature, ships it, and learns what 'works' means from Sentry alerts at 3 AM. Both claim their approach is 'pragmatic' - one prevents bugs through discipline, the other discovers them through user feedback. The real joke? They're both right depending on whether you're building a pacemaker or a landing page
We call it EDD: the API contract is negotiated by whatever exception the runtime throws first
TDD architects the cathedral; EDD rebuilds it mid-earthquake while users pray
TDD: red->green->refactor; error-driven: pager->stacktrace->hotfix->postmortem
I wonder, what percentage of devs is actually use TDD in development?) Comment deleted
what's TDD? Comment deleted
Test Driven Development Comment deleted
like writing tests for every piece of code you write? Comment deleted
like writing tests and then writing code to pass them Comment deleted
then you are writing code for the test not test for the code Comment deleted
yes, and it's called TDD Comment deleted
this is shit Comment deleted
Its a PITA, but depends of the developers... if developer made shity tests you will get shity implementation too hahaha Comment deleted
No, the core approach is you first write tests (unit test, if to be precise), and then write code for these tests to pass. Pretty weird approach, for my opinion, and don't understand why it is so praised in the dev community. Comment deleted
Write test before implementation Comment deleted
I only use it for big db migrations. Like to merge some shit and don't fuck up the data. So it's a fast way to do a fixture and then build your migration according to the expected results. Comment deleted
you are right) Comment deleted
might be good for writing libraries Comment deleted
maybe, there are some applications for sure, but i've been studing it in uni and it was so lame Comment deleted
We use customers as testers. Comment deleted
Based 🗿🗿🗿 Comment deleted
REAL DEVELOPER Comment deleted
it is what it is Comment deleted
I don’t mind errors. I’m a scream-driven developer. My debugging process starts when users start screaming! Comment deleted
Like a test where asserte 2+2=5.... Comment deleted
Mother Nature uses Mutation driven development. 😂😂 Comment deleted