|Think about Loose Coupling|
Re: The Road to Enlightenment?by naikonta (Curate)
|on Oct 04, 2007 at 18:27 UTC||Need Help??|
Late 1996: I was a webmaster for the company I worked for. I was an Internet and HTML newbie.
Early 1997: I was asked to put a guessbook on the website, so I got one from Matt's Script (yes that one), made some insignificant modifications, got it to run, and was amazed of new thought on what I can do with programming. Interesting to learn more (I didn't care much then that it was "Perl"), a friend gave me the Llama book. But lacking of programming experience or some computer sience background seemed to be the biggest obstacle for me to grasp the content. My brain was like suffering digesting problem.
Months later, I found a short introduction by Selena Sol. It described how to program (CGI) with Perl in a very simple way. Few lines of theory, straightforward examples, and just what I needed to know to start my own (CGI) programs. I was specially deligted with qq() and "here-documents" (I saw a lot of \" in that guestbook program). I also learned later that beside online resources, in front of my nose, there is a bunch of excellent Perl docs I could (and still can, of course) with man perl, man perldata, etc. Feeling enligthened, following the manuals was enjoyful.
Later, while I still wrote,
I saw a friend coded,
I said, "Cool! What is it?". Now I got introduced to CGI.pm. My excitement was boosted.
But, I wasn't always sitting before the computers, so I thought that I needed a printed material so I could read it wherever and whenever I go. Somehow I forgot to got back to the Llama. I wasn't aware about other great Perl books. They weren't even in the local bookstore. I couldn't buy it online. I didn't have a credit card, and I couldn't afford it, after all. So I turned back to the local manual pages, and decided that, "This is my printed material resources!".
I didn't use Linux yet, that time. Workstations at office mostly use Win98. So how did I print the manual? Remember the old telnet program in Win98? I used that to login to the server, and executed man perl... commands. I copied-pasted a screen after a screen, use a word processor to layout the text (making heading, monospaced the code sample, etc). When editing was done, I just then printed it using dot matrix printer on the continues form paper, waited patiently until it completed, bearing with the noise, and apologized to the people. Basically, I had "one book" for each man page. I brought them everywhere, proudly answer what it was when friends asking. I read them on the go, on the bed, wherever and whenever possible. I got back to the computer to practice what I've just learnt. So it went, starting from perldata, perlsyn, and so on, for the rest of the year.
Early 1998: I became more confident with Perl. Something called PHP came along. Uninterested. I moved on to perlref, and there I got stuck. I just always took it in the wrong way. I even wrote,
I can't remember how the enlightenment came to visit, but it was when reading the perldsc. And another pandora box opened. Moving on to perlobj, perlmod, and, perltoot "books" was fascinating. I'm not saying it was easy, but it wasn't as hard as when I started to learn Perl. Unfortunately, I stopped on perlembed "book", and didn't even open perlguts. Later, I started to read "real books", and other Internet resources, as well as the printed TPJ (office subscription).
Well, I'm happy with Perl!
Open source softwares? Share and enjoy. Make profit from them if you can. Yet, share and enjoy!