Good software development is mostly engineering: Requirements- and metric driven with some aesthetics sprinkled in.
Writing code - which is something different - is way more about the artisanship and self-expression.
Code is closer to art that software usually is.