Sunday, May 28, 2006

Survival Strategies

I came across this column in a national daily and i am reproducing this.


This is the letter written by a reader to the 'Survival Strategies' column which provides solutions to reader's problems. If you don't want to read some offensive material you can stop here.


Q. I am a 25 year old married women. My husband works in Merchant Navy. He visited us last month to spend a week at home. I am usually alone at home and i had physical relationship with my father in law. I had physical relationship with the security guard too. Now i am pregnant but i don't know who the father is? What should i do? I am very much worried as what will happen if my husband finds it out.

  • Name withheld on request


Our unusual take on the problem


A. You have no reason to worry. Relax, it happens with everyone. Who knows may be you are not your father's daughter after all. We all face such moments in life. But in future try to divert you interest to music, gardening or other hobbies rather than going into such illicit relationships.

Next thing you need to ensure is that the baby must come to this world. Don't think of abortion or any such thing. No need to punish the baby for no fault of his/hers.

Now coming to a detailed analysis of your problem. Three possible cases can arise as per the information provided by you.

A) Your husband is the father- This is the best situation which will solve all you problems.

B) If your father in law is the father of the baby. This is not that bad as expected the baby may look like your husband and no one will doubt you.

C) If the security guard is the father of the child. This is bothering me, what if the kid looks like the guard. One possible solution is to declare the security guard as a cousin brother of yours. That way he would be able to come to your house to see his baby. And neighbors will think the kid looks like his maternal uncle. But pray to God this situation never arises.

I will pray to God so that he gives you the strength to get out of this quagmire. By the way if your husband is still away, we can meet this weekend. Call me at 09848497834, i will try to give you some moments of happiness.



Saturday, May 27, 2006

How I copied(Ctrl+C), pasted(Ctrl+V) and got screwed up

First two years of working life is not big on paper but would be the one where you learn the most. Other than shaping the career it leaves a strong impression on the professional attitude/behavior you display. I am about to complete it so here goes the flash back. My technical knowledge is of no interest to anyone so i will focus on the culture part.


But first have a look at the major points which are necessary to describe the company culture, which is infact a complex thing to do. So i have borrowed ideas from a professional to describe the culture of a company which is neither good nor bad but something which you cannot ignore, and here ends the plagiarism thing which started with the title.


Culture essentially is made of five different components:

1)Physical component-This shows how much the company is investing on the business. It includes infrastructure,computers,machinery and other things.

2)Systems-These are the systems which are used to run the business. It could be homegrown or according to universal standards.

3)Processes- Processes link the employees to the systems, it could be very specific to the company.

4)Employee to employee communication- This explains the co-ordination across departments.

5)Manager to Employee communication-This shows the freedom of expression enjoyed by a employee.


Scene 1:


A Indian brand known for its stock market performance and more for the ethics/values displayed by its founder member than the actual work it has done. And my first company after graduation.

This company is known for the large campuses it makes, it makes you feel “My company is growing”. The computers are sleek, the campus looks like a resort and it invests a lot in the business and making the brand. Other facilities like gym/sports are excellent(provided you get time for that).

As far as my project was concerned which required sitting in a restricted area and working on onsite machines(yes in US), made you feel you don't belong to either of the company, the outsourcing company gave zero facilities(kind of suspected Indians it seems) and the company paying the salary could not let us enjoy the internal facilities because of the restrictions imposed by client.

It was lose-lose situation as far as timing/work was concerned. At times the onsite machines were slow and tribal knowledge was a priced possession. The nature of the software package used made experience more valuable than it should be.

The employee to employee communication was nil it seems, after completion of my training in a city on the east coast of India i was transferred to a city near the west coast, after reaching there i was greeted with a one liner saying ”we were not expecting you please go back to some other place”. Yes advantage could be taken of that, like a friend of mine did by going to center other than the one where he was transferred. The departments here don't work in tandem if it is not like giving presentations one after the another in the induction program.

Manager to employee communication is also absent if you don't happen to be a beautiful gal and you manager a lustful man. But before leaving i managed to tell my manager everything i wanted to which made her feel angry, she was caring, but ..................................

And one more thing which i must mention about this company is the fact that it selects employees on the fact that they can speak English(so that they can tell the client the work has not been done as expected and bargain for some more time) and they should look sincere even if they are not.

As a result all the employees are criticizing the company, i like to criticize everything i see, so i found many people who could listen to me and give some more negative points about the company. If i continue to write all of them i will die before i end. So better end it here but with a note telling no one looked happy in this company even if they pretended to be happy. The frustration was there in all the eyes even for those who would fight with you if you criticize the company.

Scene 2:


A small R&D center of a core technical product, working on advance features of the product's newer versions. This company is a classic example of how merger ruins a company, that is merger of unequals. Well that is not the point here, the parent company of this product is in cost cutting spree and it has to take on the mightiest in the industry which forces it to outsource and cut costs wherever possible. As a result the physical infrastructure is average. The systems here better than what i had seen and so are the processes. But what baffled me most was i could find some happy employees. I had come to a conclusion that job satisfaction for software engineers is bullshit. Money was never a point and here it looked less than average, then how can someone be happy. May be the employees are not at all ambitious so they are happy with whatever they get, but this was true for my first company also, what is the difference here? Not everyone was happy but few were. Was this a local phenomena?

I am never happy even i try hard but would i be happy if i am paid for something i like to do. This is a valid reason. He is not happy for the money he is getting or the recognition he is getting but he is happy because this is what he wanted to do and he is getting to do that everyday 8 hours a day or may be more.


Coming to other points a small set up has its own advantage and disadvantage, everyone knows you but the choice of friends is less. I put this to an end but would like to mention this company takes average/below average guys who are interested in the technology they work on. Dedication is valued more then intelligence and the interesting thing is what makes these employees happy is the struggle they have to make while solving problems. May be a more intelligent person would have solved them in seconds but you enjoy challenges only if you can solve them with a bit of a struggle and they are not far beyond your reach.


And the usual stuff where “Appraisals are not there to rate performance but to drive performance” is true at everyplace. In my first company people were graded every year which led many to work/boot lick only to get the reflection in the grades.


Scene -1:


I need to go back in time and relive the 2 months experience i had as part of summer training in a family owned manufacturing industry. This company is a leader in India as far as production is concerned for that particular product. This particular plant was bought from a multinational company which spoke for the good physical infrastructure. There were not very specific processes or i could not understand them as i could not connect to the people there as they came from a background which is not the same as mine. There was a sluggish attitude which could be seen from the body language of the people. But it made me understand dynamics vary from industry to industry. There was no question of communication at any level, departments used to fight out every issue. Manager-employee relationship is beyond definition, it could be anything.


Well i stop this as there are two important questions:

  1. How to stop Congress from implementing reservation?No i don't want to send forwarded mails?Is there a practical and effective way?Is hunger strike a way??

  2. How to stop BJP from bullying film producers? What will happen to payment/future of unit members if films are not screened because of whims and fancies of political parties.

Sunday, May 14, 2006

Are interviews a complete farce?

Every time i have been through a campus placement or walkin interview process, the feeling i had been led into was “interview results/process are arbitrary”. But they are not! What is wrong is the perception with which job interviews are seen. Atleast that is the case for software jobs.


Myth 1: Job selection process takes in the candidate having best knowledge/ability/other skills.

Fact: Companies never look for exceptionally talented employees. A good employee is one who likes his work, is sincere and a pleasure to work with. A employee will stick with the company not for money, but if he likes/enjoys the work he does. Job retention is very important for a software company so they will settle for a below average guy rather than a person who wants to go for MBA/MS.

Myth 2: The company with toughest technical round will give you the best technical/quality work you can get.

Fact: Technical interviews are there to know the level of your knowledge, but that is not important what is important here is “if you like a particular programming language you will have good knowledge of that language”. Only if you like C programming you will know the nuances of C language. Technical interviews are there to check your dedication to the work you do, which will be there only if you like the work.

Myth 3: If you have Comp Sc degree/B.Tech from IIT you hold a advantage over others.

Fact: This is completely false unless and until the company has a policy which binds it to take only Comp. Sc./IITians. The bottom line is if a company is allowing you to take the written test , it will take you regardless of your background. Some companies might require or recruit only grads from the big league colleges but that is more of pure HR policy than anything else.

Myth 4: You should a strong reason when you are going for a job shift

Fact: When you are leaving one company and going to another it is a disaster to the give the following reasons:

“I don't like my BOSS”

“I don't like the company culture”

“I don't like the salary”

“I don't like the city i am staying in”

“I don't like to work with non-IITians”

“I don't like to wear tie to office”

“I want to earn more money”

“I don't like to work in a manufacturing sector”

“I don't like to work in shifts”

“I need better work as i am intelligent”

“I don't want to work in support projects”

It is better not to give any reasons for changing job rather than giving the above reasons.

The only reason why a company will take you is if it feels “you have the energy but you cannot utilize all your skills and potential in your present job”.

This is true when you are making a shift from non-comp sc. background to software industry. Never ever curse your previous employer/your branch of study/your department or anyone for that matter.


All this was DON'T now coming to DO:


1) Resume- Your resume speaks a lot about you. If it just mentions your educational background, it gives a impression you just want to get a job. If it is gives information about your career interests/objectives it shows what you want to do. Everyone wants to have a employee who is clear with his goals/career and what he wants to do. If you are not clear with what you want to do with your life spend some time in introspection. Just add these two sections to your resume if you don't have.


Career Interest: To work in Enterprise Application development projects/ To work in development of editors/compilers.

Career Objective: To use my skills/work in challenging product development projects/To use my debugging skills to deliver world class products/To work in a challenging environment where my skills are used.


It could be anything but definitely something you want to do and something in which you have genuine interest. So that if they ask you questions you can easily prove your skills. NEVER LIE anywhere nor in resume nor interview. Try to include all the things you think would be important for a software company, that is quantitative/analytical skills.


2) Written Test- This is the easiest part as it is easy to get idea about written test from various sources.

3) Technical Interview- There is no shortcut to this stage. You will have to work on improving technical skills. If you like programming you will definitely do it and if you don't like programming no point in going to software industry. You should mention something you know very well in your resume to avoid rejection in technical rounds. You must know about the project you are working on.


4) HR Interview -Getting rejected at this stage means something is wrong with your attitude/behavior or something else which you need to work on. You should tell what you want to do with your career in next 5 years. And how that matches with the company you are applying to.

DISCLAIMER:

Girls don't need to do all this they can get any job anywhere.

I might have missed some points which are pretty obvious.

You can turn to me for any specific questions.