A love letter to software engineering
Read in full here:
Maybe it depends on the software you are building?