I've seen many people who turn into programming as a job, mainly because they think they'll make more money if they switch career, to find out that it's not for them after a few years. While I have no personal gripe against them personally (my gripe is with gov initiatives and the plethora of coding schools), and I generally encourage everyone to learn something about programming so that they feel more control about technology they use, working as a programmer / developer is definitely NOT for everyone, that is if you're interested in not having to switch careers (again) after a few years. Working as a programmer for the long run requires passion, which is a cliche, but there's some truth to that. Basically you have to enjoy it, and not just be in it _only_ for the money. I don't think this is a special trait to this professing, but I've never worked in anything else to know.