For me, programming is difficult because once you reach a certain level of complexity it's very difficult to keep a robust enough model of the program in your head.
TDD has really helped me in this regard because it forces me to start building the model from ground up as opposed to in media res.
TDD has really helped me in this regard because it forces me to start building the model from ground up as opposed to in media res.