But what I have found is that there is an artistic side of coding. I remember having difficulties with drawing because there are so many ways to draw something, so many ways a line could move and take shape. And you know there is no right way of doing it, it is up to you as an artist to find a way that reflects the object to your desire. Sure, there are broad rules to drawing a picture, but you are free to discover your own methods.
With programming, it's easy to think that there is one right way of doing something. But I argue that this is certainly not the case! The rules may me more explicit in this field, but an artistic approach is very important in writing clear code. You can't tell me that there is one way to name variables, indent blocks, format function definitions, etc. The way the code looks is very important in how it's read by you, the programmer, and most importantly the person who debugs. Without a consistent stylistic approach to writing code, it can look ugly and ultimately make it impossible to debug, maintain, or expand.
I've had problems with trying to find the "right way" of doing things, and waste hours of testing and trying out different ways of coding. I've come to believe that I just need to find "my way" of doing things and stick to them. By taking an artistic approach to my code and I can hopefully paint a unique and clear picture of what the code should do.
Note that I'm mostly talking about the style of coding, not the methods involved in programming.