Monday, September 12, 2005

Life of a mercenary Coder

In the IT world, coding is probably the most creative work that requires patience, brilliance and skill. The level of creativity is so complicatedly confusing, obscure and incomprehensible to the normal being. The codes are literally a bunch of instructions to govern a certain system, and just by observing a bunch of code, one can only see chaos and disorder. But in the chaos of source codes, order comes into being, which only an engineer could call it beautiful.

If you enjoy coding, I'm sure you must have code before for friends, hobby and money. Well, I am coding today for the latter reasons and in that order particularly. As my friends and I gathered in the office, trying to finish a system we promised, we are tired, terribly dehydrated and hungry. The whole gathering thing was fun, its like a coding camp, that everybody comes to a tent and start coding. It feel like we are boys again, running around in the parking lot, pushing each other into the bushes...and playing with the water sprinkler in the park. But when the development became slow, it was terrible.

Its about 2.30 am now, and we are far from completing the system. The place we work in Cyberjaya, is an isolated city far away from human interaction. Hence, its name, Cyber-Jaya. It so hard to find a place that's open at night, that is, if you daring enough to go out alone. The roads are empty and the road lamps are dim. It like a scene from sin city, a ghost town at night and a technology city during the day.

To make things worst, the whole development cycle start-off badly. We have no CVS, use a central database and we use a live data for testing. What this means really in non-geek language is that there is no sane way to work concurrently in a group. Each mistake of one member in a group will effect everybody. Not to mention, the bandwidth that each person will consume, causing massive delays to each member of the group. To add to our pathetic ordeal, the office does not have any airconditioning at night. You can just imagine the heat that each PC and laptop radiates. It like being in a steam room, without the moisture.

Finally, the whole development stops to a halt when the database became to slow to do work. This is due to fahmi, who keeps on trying to insert new data into the database, and everytime he does that, nobody can do anything. Tension starts to built and we finally stopped coding to do other things until the server speeds up again. Below are fellow comrades, and a snap shots of their lifes, as a mercenary coder....

Dsc00007
Syirman, cracking his head over his coding. He is overdosed by ciggarettes and drinho. He is hungry and the words on his monitor starts to dance with the "Samseng" music on the background.



Dsc00009
Pian, the Project Manager, the guy responsible for it all. He is also responsible for not having a CVS by the way. But overall, he's managing well. I did try to get a tense picture of him, but this is the best shot i can get.


Dsc00008_1
Zul, terribly frustrated with the slow database, has been complaining with slight sounds of hmmm, and ish...coming from him. He doesn't talk much, but I assure you, that if he does make sounds, he is pissed.
Here is a picture of him pissed....


Dsc00010
Myself, not really stressed, but can't stand the heat in the office. I so want to go out and get some fresh air. All the smoke that pian and syirman produce, doesn't help either...heheheh

4 comments:

  1. Sorry, by saying
    "If I didnt quite that previous job"

    I meant Quit that previous job...

    i should check before posting-lah! :)

    ReplyDelete
  2. I cant say I miss the coding world. Last I touched it was at my previous work place, and I can still feel the torture till today. If I didnt quite that previous job, I would now have aged 20 years more for the constant smoking, I would have destroyed my digestive systems due to the non stop supply of coffee...u knw what it does to your stomach rite?:)hehe
    Stay strong oh Cyber-one... and good luck!

    ReplyDelete
  3. Salam, first time here.

    That Zul guy is my friend lah, my senior from UTM. Lama tak jumpa dia..

    ReplyDelete
  4. Please ... pleaseeeee... pleaseeee have a CVS in place. How do you currently manage code changes? How do you control versioning? How do you know who last edited certain files? How do you manage the packaging for deployment?
    By the way, you are using which RDBMS? I'm an Oracle DBA. Wanna hire me?

    ReplyDelete

I don't really wish to moderate any comments, but its necessary to avoid spammers.