I am not an TCS employee or never worked in TCS, but lot of my frends are TCS for a long time. I am also software engineer. I think, you didn't get an onsite opportunity yet. thats why you are blaming. Don't show your frustation to everybody by blaming your company. You are blaming because jobs are flowing nowdays. If you think that your company is not taking care about you & you are brilliant, simply leave & join other comany.