How to become good at programming?

In my experience a good programmer thinks along with designers / business analists testers etc. Read through designs, discuss your findings, make designs clear for testers en look after testability of your work (which does not mean stuff your codebase with unit tests or use tdd! BDD / TDD criticized).
Futhermore (Turing award winner Leslie Lamport writing):

https://archive.li/2zZKy#selection-293.0-305.209

1 Like