Learning computer languages comes naturally to you and for good reason since you want to program for a living. Most people don't want to engage in the art of learning these languages, but you have a capacity to learn them and, taking it a step further, create one of your own. C++, COBOL, and others are not unfamiliar to you and, in fact, you get joy when these are presented to you. This is the right mindset to have in a case where you're in control of the PC's brain and communicating tool.
Programming requires knowledge of languages and other forms of innovation such that new and easier means of computer usage are created. Computers have to talk to one another and the language that a programmer would know is the system used to establish a direct connection. Being a programmer implies that you've learned the languages which may include HTML or a variant form of a hypertext markup language. Whatever the case may be, it's a proven fact that a programmer is a valuable asset to a business.
Working in the business world as a programmer, whether you've secured a position with Google or have started your own company to service the masses, has its rewards. There is the added advantage of a decent income and the demand for such a person still exceeds supply. To have the skills necessary for such a job places you in another bracket to command a staff and work with other creative people.
Enjoying the talents of people with like minds is the way to truly revel in the benefits of the field. With work come incentives in addition to the pay perks and titles. You'll get to work with the best in the field whether they're software engineers or not. The possibilities are endless. Living in this age promises this. The worse part of being a programmer might be the hours that you must commit to the job, but this applies to many career paths.