Learn English – Meaning of seeming contradiction

meaningmeaning-in-context

This is a paragraph from Kent Beck's book on Test Driven Development:

Clean code that works – now. This is the seeming contradiction that lies behind much of the pain of programming. Test-driven development replies to this contradiction with a paradox – test the program before you write it.

What is the seeming contradiction in the first line of the above paragraph? If I take the meaning of seeming as apparent, I don't see the connection between seeming and contradiction in the above paragraph. What is it that is apparently contradictory in that line?

Best Answer

The contradiction he's referring to is the tension between having code that works right, and having it quickly (with the added constraint of wanting code that's "clean"---readable, documented, easy to change latter, and so on). Calling it a contradiction is a bit of a leap, perhaps even hyperbole, but programmers are used to having to choose between getting code written quickly and writing code that's bug free.

(The comments suggesting that writing tests before coding is the contradiction are mistaken; that is the "paradox" which is a response to the "contradiction".)

Related Topic