There's nothing wrong with being a craftsman. I think programmers would be better off if they embraced programming as a craft, instead of pretending that it obeys scientific principles as yet undiscovered and can be practiced without reference to the skill of the individual programmer.
There's plenty of areas where "writing code" is engineering, and there's plenty others where its rocket science. Then there's some where its Apollo 13.