When I went in to my 6 month review about 4 month ago, I didnt know what I was in for.
I assumed things would go well because I had accomplished everything I set out to do and more, so I felt pretty good.
The interview went very well. They complimented me on my work, the sales reports, the new web site, the money I was saving the company and all that. Then he asked me what my goals would be for the next 6 months.
I didn't anticipate that, so, I asked him what he meant (read: stalled while I frantically thought of something I could do in six months). He responded while I didn't listen at all - thinking.
About the time he was done saying whatever it was he was saying, the thought popped into my head, "Hey! I'll try learning a new language!".
In the IRC room I lurk in daily, #UPHPU, the python language frequently was the subject of hot debate, so I blurted out,
"I'll learn Python."
And that was that. Well... It's now 4 months later, and the perfect opportunity presented itself for me to see what this Python is all about.
We received the old servers upon which the old website ran from the old company with whom we do no business anymore, thereby barring ourselves from further thievery.
I took a look at these servers and realized they are
much beefier than the ones currently running the server. So, my boss and I decided to wipe off the dross currently installed on them (read: Windows 2003 Server), and installed gentoo with a healthy LAPP stack on em'.
Well, the last thing I needed to do to get these suckers fully up and running was to install some sort of RAID monitoring system. The old servers had the mdadm program taking care of the RAID. These boxen have hardware RAID controllers on them, so using the mdadm monitor was out.
To make an already long story shorter, suffice it to say I found a program called cciss_vol_status which seemed to do the trick nicely.
I just needed to find a way to run it every day and email me the results.
Needless to say, this is where Python comes in.
My first impressions of Python, coming from PHP, of course, are the following:
- It seems very complicated.
- Why the need to import modules which PHP has natively?
- The learning curve for something new always sucks. Thinking to myself, "I could have had this done 2 days ago, if I was doing it in PHP"
- Its syntax is radically different, and oddly attractive to me.
- From my noobie standpoint, it seems that Python has the potential to be much more powerful than PHP - after the learning curve.
Basically, I began writing the script yesterday, and worked on it for about 5 hours. I finished the script after about 1.5 hours working on it today. I'd have to say that 90% of the speed with which I finished it was due to the tutorials written online for the specific modules I needed. The #python IRC channel provided a few clues as well.
Anyway... I'd like to continue learning Python, but I'm not sure how suited it would be to web development. I've got my nitche down
really well within PHP, and it'd be a shame to stop that to learn something new - just for the sake of learning it.
The flip-side, however, is that with my knowledge of python (if I should choose to pursue it and learn it to the degree I know PHP), I'd be in a much better position to continue marketing myself.
We'll see.
Anyway... That's today's story.
Life is good.