How I became a computer programmer – Part I
1. The real motivation
Inspired by a friend who said – I control what the computer does – I started learning Pascal back in the 90′s, when I was fourteen. I wanted this power too, and that sentence pushed me hard.
Along with a ~20 pages tutorial, I grabbed two 3½-inch floppy disks from him, containing a version of Turbo Pascal.
Getting home, I anxiously installed and ran it. A blue screen which seemed like a text editor was presented. After exploring it for few minutes with no idea on how to begin, I started reading the tutorial. It seemed difficult at first, as it had a bunch of acronyms and names I had never read or heard before. But I was very keen to explore it and learn how to control that wonderful machine. I wondered what powers it could give me.
2. Baby steps
I started by transcribing a simple example to sum 2 natural numbers and print the result. It took me time to figure out what was going on there. I changed the numeric values and the text being printed, and when I saw it being executed by the computer, I got completely fascinated. Yes, that little thing planted a seed on my soul. It also made me wish to write my own calculator, so I read the whole tutorial, not once or twice, but many times. While most pages didn’t make any sense to me, I started to understand what a type and a variable were, and how to use them.
I had open a gate to a completely new world and I was walking thru and exploring things I had never seen before. I felt magnificently well. It really blown my mind!
3. The big decision
In the first day I past many hours sat in front of my computer typing code, reading, and trying new things. That became my priority in life, and at this point everything else was just secondary.
After few weeks on this very same routine, the most important decision of my life was taken. I had become a computer programmer.
4. Obsession
At the time I was in the first year of secondary school, and I already knew what to do next. It led me to lose much of my interest on things not related to computers, and this had a direct impact on my grades. Most importantly, it was a negative impact.
I was frustrated because I never had been such a bad student, so I made a deal with myself. My grades would dictate how much time I could spend in front of a computer, forcing me to pay more attention to classes. That was a damn good deal!
The first year was about to end, and I was mastering chemistry, and doing good at others. My math was only satisfactory, mostly because I didn’t like the teacher and his way of explaining things. And I tell you that because I always loved math and chemistry.
My grades shown me that programming had become an obsession. That drove me to self-punishment, which in many ways presented itself as a positive thing.
5. Finding the gold mine
I programmed many things during the first weeks. Most, or all of them, were just useless for real life, but taught me lots of new stuff. That is, I was practicing and learning. Took me months to figure out what a record was, and I was beginning some interaction with files and directories.
I had very limited access to internet, and most syntax and commands I learned were from few random tutorials. It was proving quite difficult to make any progress at this stage, so I started questioning myself how else I could learn, and how other people learned it. It couldn’t be that hard.
Finally, I found an answer. In fact, the best answer I could have got – the help menu. I didn’t know how to read it though, because its syntax seemed complicated to me. But it was there, and it had thousands of entries. I found a gold mine, literally.
Took me days or maybe weeks to fully understand how to read it, but the feeling was that I could make big progresses.
well. this happened to me too (not in the same timeline) and its really fantastic to know where you belong.
cheers.
vinicius
September 13, 2010 at 8:26 pm