Pros
Good for either laid back /technically not so well off guys who are willing to be on support/maintainace projects. Also good for management guys who are good at talking and making others work
Cons
project allocation without considering proper skill set lateral hires from hardcore development background are forced to work on excel sheets/regression testing and sometimes even automating test cases no future for those hired as trainees. they are made to do all internal stuff - maintaining excel sheets of people in the project, tracking leaves taken by others, tracking ip addresses etc..and sometimes product testing. Manager is God. those who are nice to him get good rating.he can delay your promotion to any extent.Completing your work is not enough. Your manager should not see you at the cafeteria!! He even gives his login to the employee of choice to fill up goalsheets and stuff he is supposed to do. Managers in TCS are mostly frustated people who have started their career in TCS and are technically a zero (unable to find a job outside). TCS reminds me of a typical government organization where you need to run from poll to poll to get your things done. for eg, at the time of joining, i had to submit my docs atleast thrice, either as part of policy or because they 'got misplaced'. Then you are asked to meet someone, who inturn gives you a number to contact. You contact this person and he asks you to send a soft copy of your resume urgently. Then you run in search of a system..someone tells you can access internet from library! you run to the library, wait in queue to get a system and finally you send it. Sometimes they ask for hard copies and then you end up in more trouble.cos now you have to get PAPER, which TCS gives you only from allocated project inventory. If you have a friend who is already allocated to a project, then may be you can get some paper by requesting him/her.