Conversation

Regardless of whether you prefer TDD or code-first, static or dynamic languages, formal verification or no, the most powerful design technique is to spend time thinking about the problem. Not thinking through coding, just thinking.
23
890