I left my job in TCS on 24 June 2011. My biggest reasons of leaving the company are my stagnating career and my manager.
I have a lot of respect for the Tata group.They are a set of noble people with rock solid principles.In the times of all the corruption and all the ill-doings of the people around, this, I say is the mark of great people.But here is why I dont think it worked for me at TCS:
1) Career growth
I have been working in Classic ASP for the last 4 years 9 months.This isnt even close to being recent in terms of technology.My guess is that the project I am working on was the only one in this world which still has not moved out of this technology.
2) My Manager
It just doesn't get to him that its just not me, but my entire project hates him.Ideas are rebutted, sometimes rudely.He has a pretty narrow vision in terms of technology and only understands Microsoft stuff.Everything else has shortcomings, he has a list for it.The biggest reason he is such a eye sore is that he cannot stand to what he says.If you say to him that you said something like this, then "you are quoting him in the wrong context". Mr. Manager,I show you the first three fingers of my hand and ask you to read between the lines.
I resigned and also in parallel was looking for projects in Android in the company.One of the projects did offer me a role of a team leader which I happily accepted.All the folks who had the power to make a decision, took the decision that it is probably good to throw me out of the company than to offer me a new role or a project.Good for you guys, since you can very well afford a resource from outside the company who can work at a higher salary.Makes complete business sense!!!
4) Outdated IT systems and processes
These are systems built by engineers.There is no concern over usability, since all the people who will be using these systems will have to use them some how or the other or get a lower appraisal rating if they mess up.
I have time and again asked one simple question: " I use Facebook everyday, no one came and told me how to use it, why do I need to attend a training to learn how to create a simple Change Request process? "
People are expected to attend and work in office even after a training for 9 hours which happens at the other side of town! People choose to not attend those trainings.Anyways, trainings are most of the time just some presentations picked up from Google, and being presented because the person needs to fill the appraisal sheet that a certain number of trainings has been conducted.
People trained in C++ during Initial Learning Program are allocated to projects in ASP???? My gut feeling is allocations are decided on dice.
It is not that there isn't enough hue and cry in the organization on these issues.I just still don't see any positive story which negates what I just said.
Stock market prices and sheer employee strength, are they really indicators to a good company?Read a company's Vision, Mission and Values- If there is more customer that employee, its a sure sign of company which needs to be kept away from.Sure, money does matter, but not to me.