I disagree with above posts like in-efficient, sarkari mentality, slave etc. They are completely generalized opinion.
I dont believe the outsourced engineers are in-efficient. Its because there is no parity between engineers that are doing the jobs in India. Companies hire freshers and make em do jobs. They don't care about retaining experienced people or people with domain experience. I come for medical/healthcare domain. In my domain, as much as technology is important so is domain knowledge. But company doesn't care. They just shift people around for "business" reasons.
And in the end, the job comes to a newly hired fresher. Yes, the job only takes couple of hours for an engineer with common sense. But the new guy needs to understand what needs to be done. Yes, he will take more time than necessary. Its not his fault. Its the company.
Sarkari mentality. Again this is not the case always. 8 out of 10 people I have worked with are not like that. Yes, if that engineer is offshore who doesn't talk to client directly, he may have less of fire on his ass. But an engineer or team offshore with direct communication to the clients, like the agile teams are required to are not like that. They get things done. If you haven't seen that yet, again its your work or team culture the root cause. Don't generalize to others. The reason I say this is, in my current company there are all type of teams. So very well used to that.
Slave Mentality. Again this is just perception of you perhaps.
. I say no on a frequent basis till our Delivery Head.
. I am not a slave to anyone. Do the work properly, finish the tasks on time, fulfill my process requirements and achieve my goals(personal & career growth). Managers in IT services company have the tendency to ask us do many things out of my responsibilities(as in above my grade) and requirements, I say no vehemently. Well I don't say no exactly. I say, I dont feel I should be doing that as its not in my grade. But I am happy to, if you promote me.
. Then they will also smile.
. If you are good at something, why do it for free?. Ans again, I got this job due to my interview. Not any recommendations or anything. And I know company can reduce my salary or let me go anytime. Why should I care about it more than I should?
And yea, this un godly hours depend on your clients alone. Its nothing to do with anything else.
And coming to this discussion.
I do agree in-efficient & sarkari mentality cases are there. But its not always. It will depend on your company culture or team culture. Yes they can be like that. Team culture may be different depending on your clients. I have worked for Japanese, EU and US Clients. As you guys know Japanese clients have knack for finding issues. So yea, you never feel slacking or anything. Coz you can be sure to get a email from him with CC to all your managers till delivery head. But yea team culture sucked then. It was just work and work. But then again, no un godly hours. But yeas, if there is a critical release everyone pulls their weight. Time blurs. But your clients will be at their seats before you get to office and after you leave office. I guarantee that. Also Jap time and our IST are not that different. I worked offshore only for them.
For EU clients, they are relaxed. But they give you responsibility for your software. So you may feel its relaxed, but its your name on every piece of design docs and source code. So any fault is on you and your team. Feel like slacking off now? And did I mention they were agile team. So every day morning, their afternoon, video conference and they call you on phones after our meetings as well. Worked offshore and onsite.
US Clients, I always worked onsite. They are agile team. And work is done on site itself mostly. And we are running towards a gate (date of release). Everyone pulls their weight. We work late coz our machines takes hours to process and give results. And we get paid overtime.