This is why I secretly hate the term software engineer. "Software tinker" would be more appropriate.
ha, I like that one - it evokes the right mental image.