It’s surprising how hung-up people get on titles. Every programmer occupies a superposition of roles including programmer/architect/tester/customer. Knowing which roles you are currently playing, and the extent to which you are playing them is worthwhile.
Unit tests are written by programmers for programmers. Acceptance tests are specified by customers for customers. Integration tests are written by architects for architects.
My biggest frustration: Most companies don’t lack innovative people. Innovative people lack power and a place to thrive in most companies!
#InvincibleCompany