My greatest asset and greatest limitation is that I'm a perfectionist. I don't think I can play through anything without error and that bothers me tremendously. Being a perfectionist also makes me work hard to get better. There is a corollary to this. I know what I need to work on. Unfortunately, being a perfectionist, it's a lot. Sometimes it's hard to decide if I need to work on a song, scales, modes, finger style technique, or my vocal range. There isn't enough time in the day to work on it all and working on it all will dilute my effort to the point where I don't make any progress at all. Engineering, in comparison, is easy. CAD programs won't allow you to proceed until you correct your errors. If I get stuck on the math, a computer will do it for me. Even writing is easier because once the manual or paper is corrected and past the reviewers you're finished and you move on. You're never finished with a piece of music. There's always a way to play it better.