I’m inspired by Mark Zuckerberg. Is that a bad thing?
[Zuckerberg] began messing around with computers early on, teaching himself how to program. As a high school senior, at Phillips Exeter Academy, he and D’Angelo built a plug-in for the MP3 player Winamp that would learn your music listening habits, then create a playlist to meet your taste. They posted it as a free download and major companies, including AOL and Microsoft, came calling. “It was basically, like, ‘You can come work for us, and, oh, we’ll also take this thing that you made,’” Zuckerberg recalls.
He sounds just like me. I also began messing around with computers early on, and taught myself how to program. That was a long time ago now, but I still remember those days very well. As soon as I came home from school, I’d plug in my Cybiko and head to the Cybiko Forums to see what other developers were doing. I’d try coding some of the many, many ideas I had and quickly get stuck. So I IMed Greg Smith, the creator of the “B2C” or “Basic-2-Cybiko C” compiler. He would help me figure out what I wanted to do logically, put it into code, and actually write some real programs that did interesting things. I was hooked: finally I could create applications on my own– and very useful ones, too. I loved the fact that as soon as I announced a new version of my latest application, 10-20 people would be clamoring to download it. I’d get daily feedback from users of my programs, and I worked from their input to improve. That was a very early stage of programming for me, and I admit that my programming skills back then were severely lacking. Still, that’s how I learned the logic and syntax of BASIC and C, and lots of things about the practical aspects of how converters and compilers work. I learned how to work with variables of different types and to draw graphics on the screen. It was mind-blowing, and I loved it.
Read the rest of this entry »