Not only would Dijkstra disapprove of TFA's proposed criteria, but I've been paid (albeit with a job title of "software engineer" instead of "programmer") to write programs for silicon which did not yet exist.
By this logic, while I'm typing my program in an editor, I'm not yet programming (i.e. being a programmer). Also not when I compile the program.<p>The first time someone runs the binary - then I assume programmerhood.