coding is the lifeblood of the programmer
Ain't it the truth?
I just spent (literally) the last 18 hours writing an IRC bot entirely in REBOL from scratch, with no previous experience with the language.
It was quite the time, let me tell you. Not only did I learn a new programming language in only a few hours, but I believe I managed to master the basics of it today. I can now code in REBOL almost as easily as I do in C or assembly. And to boot, I have a project I can show off.
What's odd, though, is that I wrote it with virtually no snacking, and no caffeine until about 8AM this morning - when I finished the first major revision of the program. I zoned out - not unusual, except that my mind was completely focused on the code in front of me. I've been staring at this damned monitor for 18 hours STRAIGHT with no breaks. I essentially watched the sun rise and set in one sitting while I hacked away.
They say programming is a creative expression, much like painting, or songwriting, or literary writing. I'm quite inclined to agree. I've put a lot of effort into a lot of programming projects, but none went so well as this. Over the last several hours, I've had no loss of energy - only a huge gain. It's exciting when you're doing something for fun and it falls together so well.
Whether or not I release or maintain my bot is entirely undecided. I don't know... Maybe I will upgrade it from time to time. Maybe I'll never use it at all.
Maybe I'll get drunk and write something entirely other in a programming language I've never seen before overnight, have a hangover, and discover that the code I wrote runs flawlessly on every platform in every case.
Mybe not. ^_^
This is one of the reasons I can't understand why people find it so difficult to learn. Learning is fun. Especially when you put your learning to use as you go. And programming in general can be the most exciting thing you ever do.
Don't let anyone tell you what you're capable of, who you are, or whether you're talented or gifted. They don't know you as well as you do. Take a step forward and discover for yourself what you're capable of. It's probably not programming, but it could be something that you find immensely more exciting. What you do with your life is entirely up to you.