Tuesday, May 8, 2007

Seven Stages of a Software Engineer


Seven Stages of a Software Engineer:

1) In the first stage when a guy, mewling and puking as in he asks every one around how the systems works and stuffs, comes into a project with a lot of DREAMS and ASPIRATIONS to enhance his resume and if possible sneek in an onsite opportunity.

2) In the second stage he learns more about the technical side of the things. Explores the system and goes to its depths to find out how the hell the system works. He listens intently to what his stupid managers have to ditch out to him(Some are good but most are not. My first manager was a dude; so was my mentor luckily).

3) Then comes a stage where he goes beyond his duties to do whatever his superiors say to him. Like he mite be asked to do excel sheet work in the pretext that it would improve his management skills at least thats what most of the stupid managers
tells. He doesnt have the guts to say that "I am a DEVELOPER treat me like ONE; I would do only coding of which I am expected and only expected" instead he becomes his OFFICE BOY doing all his dirty work like fillling out excel sheets again thinking
that he would please the manager, or thinking that 'Why should I get into the bad books of the god damn manager', or thinking that it will really improve his management skills which it surely wont, or even thinking that by doing the dirty work would fetch him an onsite opportunity, sadly it does not work that way.

4) Then comes the stage when his colleagues start to influence him to beleive that the picture is not as rosy as the manager potrayed it initially. And even they have gone through the same shit and still are sitting at offshore, have not been promoted to Leads and effective this project does not add any thing to resume either.

5) Finally the bubly kid grows up, starts forming union of sorts with the team mates and he too cribs big time about the project and passing on the buck as good as he can to the new entrants.

6) Then comes a stage where the kid err now adolescent grows out to become an adult. He tells his manager he wont do his work and its his(manager's) responsiblity to do the his work and he cant cheat the adult now telling that "Dirtly work would improve his so called management skills". He tells him that he would work only for the time thats specified in the companies contract. If at all critical issues then fine but if not he would get to office and leave office on time and not to be contacted outside office hours regarding meaningless bug fixes. Now the manager reponds telling that the adult "HAS DEVELOPED AN ATTITUDE PROBLEM".(If a s/w has an attidude which every would have then it is deemed as ATTITUDE PROBLEM if its not convenient to the manager. If it brings him more profit then you are the best. If you use it against him you are termed as a rebel and not fit. What Nonsense!!!!!)First one shoud ask him to check labour laws and then speak. It is exploitation if the manager asks his sub ordinate to work beyond the time and forces him to stay. Come on a software engineer is not a slave to
his manager. Both are working for an organisation and both are salaried. Here s where the old management principles comes "People quit the managers not the organization".

7) Finally the software engineer is released from the project goes out as a full grown adult having his PRIORITIES and ATTITUDE right to the serve the organization in a far better way than his first project. And in which stage are you in?

5 comments:

Megha Ramani said...

well i don't really have too much to do with the IT industry these days atleast ..but yeah ..my two cents ...all these seven stages can be summed up in a word or so to describe the IT work culture .. total crap!

Vidat said...

@Megha: hmmm true.

Shyam said...

hmm it happens. the 6th stage comes to every sw engineer.i wonder - cmon every delivery cant be critical ... :-)

it happened to me atleast once - for a 'critical' problem i stayed till 2AM almost on a long weekend (b4 may1st i guess last yr) .... and the fix actually went after 2.5 months !!! i was v frustated , if it was not critical why make me stay and if it was why delay the fix for 2 months ? i hv used my discretion therafter to decide if smthing is critical or not ..

Vidat said...

@sam: same case here dude...

Nimme said...

Good write up!
i do agree when ppl start into a new project as freshers they pin high hopes on the work they do but then after the two years,the attitude does change

No wonder you quit :)