Sunday 27 August 2017

200 Dias Mover Média De Infosys


Notícias do mercado de ações de hoje Análise do amplificador Tempo real após horas Informações pré-mercado Citação do resumo do relato Citações Gráficos interativos Configuração padrão Por favor, note que, uma vez que você fizer sua seleção, ela se aplicará a todas as futuras visitas ao NASDAQ. Se, a qualquer momento, você estiver interessado em reverter as nossas configurações padrão, selecione Configuração padrão acima. Se você tiver dúvidas ou encontrar quaisquer problemas na alteração das configurações padrão, envie um email para isfeedbacknasdaq. Confirme a sua seleção: Você selecionou para alterar sua configuração padrão para a Pesquisa de orçamento. Esta será a sua página de destino padrão, a menos que você altere sua configuração novamente ou exclua seus cookies. Tem certeza de que deseja alterar suas configurações. Temos um favor a ser solicitado. Desative seu bloqueador de anúncios (ou atualize suas configurações para garantir que o javascript e os cookies estejam habilitados), para que possamos continuar fornecendo as notícias do mercado de primeira linha E os dados que você espera de nós. Às vezes, os alunos de informática, informática ou eletrônicos e de engenharia de comunicação são colocados em duas ou três grandes empresas indianas de TI e eles acham difícil decidir qual deles se juntar. Infosys, TCS ou Wipro é uma das questões mais comuns que enfrentei desses alunos. A resposta é muito mais simples do que pensam. Esta publicação do blog não é sobre como essas empresas alimentam os estômagos de lakhs de pessoas. Esta publicação no blog não é sobre minar os esforços dessas empresas. Provavelmente são bons para manter seus clientes felizes. Este blog não trata de ofender os funcionários dessas organizações. Isso será um efeito colateral involuntário. Esta publicação do blog é sobre uma escolha que os freshers geralmente precisam fazer e as informações que devem ter antes de fazerem a escolha. Esta publicação no blog é sobre exortar os freshers que querem fazer uma carreira na engenharia para não cometer um erro que eu fiz porque não tinha a informação necessária no momento certo, um erro que eu poderia corrigir dois anos depois, depois que eu percebi. Esta publicação no blog é sobre alguns fatos muito desagradáveis ​​sobre essas principais empresas indianas de TI que você não saberia, a menos que tenha sido parte dela. ALERTA: Se você não está interessado em fazer uma carreira em engenharia, não tem a confiança para fazê-lo, ou você está muito contente com trabalhar para uma dessas três empresas por razões que são válidas para você, esta publicação não é para você. Não terá sentido para você. Não prossiga. Agora, deixe-me começar a matar os diferentes mitos que existem sobre essas organizações, um a um e não vou minar palavras ao fazer isso. Você foi avisado. Treinamento: as pessoas pensam que essas organizações são boas para os freshers, porque recebem muito treinamento que não receberiam em outras organizações. Devo recordar a essas pessoas que participar de programas de treinamento não é equivalente a aprender. Na verdade, essas organizações fornecem muito treinamento para freshers, mas apenas cerca de 1 dos formandos realmente absorvem o conhecimento. Os 1 que absorvem o treinamento não aderem à organização há muito tempo porque, mais cedo ou mais tarde, eles percebem que querem fazer alguma engenharia real. A figura 1 não é apenas um palpite. Esta é a minha observação em vários lotes de estagiários que foram treinados em uma dessas organizações. Pense nisso. Você pode aprender uma nova linguagem de programação em apenas 3 dias. Se sua resposta for não, você não deve se juntar a uma dessas organizações. Se a sua resposta for sim, você não deve se juntar a uma dessas organizações. Engenharia: pode-se encontrar problemas de engenharia nestas organizações, mas sem vestígios de engenharia. Para aqueles de vocês que trabalham em uma dessas organizações e estão ofendidos por esta declaração, vá e abra seus livros didáticos de engenharia novamente. Tente lembrar o que você estudou e o que aprendeu. Considere o que você faz agora. Engenheiros: o número de engenheiros nessas organizações são muito poucos, talvez apenas 1 em cada 200 seja um engenheiro. Este é um palpite, embora não seja selvagem. É por isso que não há engenharia nestas empresas apesar da presença de problemas de engenharia. Mas não é a qualificação mínima para obter um emprego em uma dessas organizações, solteiros de engenharia, você pode perguntar. Isto é. Sim, todos eles têm um diploma em engenharia ou computadores de algum tipo, mas apenas cerca de 1 em 200 é um engenheiro. O resto 199 não entende por que um bitcount do complemento 1s de XOR bit a bit de duas variáveis ​​lhe daria o número de bits semelhantes nas posições correspondentes em ambas as variáveis, porque não é possível criar uma expressão regular compatível com POSIX para corresponder apenas strings com parênteses equilibrados , Ou como encontrar a menor cadeia de conexões entre dois amigos em uma rede social. Observe que usei ou como a conjunção e não e. Eles podem ser bons usuários de software ou bons fornecedores de software que podem criar software juntando muitas funções de biblioteca, mas eles não são engenheiros. Cultura: uma das piores culturas que você pode encontrar em toda a indústria de software. Muito poucos estão ocupados tentando aprender algumas coisas mencionadas no parágrafo anterior. Alguns funcionários estão ocupados procurando maneiras de impressionar suas colegas do sexo feminino usando os recursos fornecidos pela organização em vez de aprender e resolver problemas de maneiras melhores. Outros estão ocupados cribbing. Aqui está uma informação chocante para aqueles que nunca trabalharam para uma dessas organizações. Pode-se também encontrar lixo em fóruns da empresa de vez em quando. O profissionalismo está em seu pior. Mas eles se convencem de que são profissionais porque falam fluentemente Inglês e sabem como usar uma gravata. Os funcionários sentem que seus salários são patéticos. Eu sinto que eles são pagos em excesso. Quanto deve um bom usuário de software ganhar Onsite: Contrariamente à crença popular, o número de viagens para terras estrangeiras não é uma medida de proeza técnica. É principalmente (mas não sempre) uma medida de quão desapaixonada é sobre engenharia e sua profissão, e como uma ganância pode ser pela riqueza. Alguns dos melhores engenheiros que conheci nessas organizações nunca foram ansiosos para entrar no local, nunca fui, juntaram-se a uma organização onde poderiam colocar seus conhecimentos e habilidades para melhor uso e depois voavam para uma terra estrangeira porque seus conhecimentos, habilidades e compreensão de A tecnologia era necessária lá. Então, minha resposta à pergunta Infosys, TCS ou Wipro é None. Isso não é muito útil. Aqui é mais útil. Pode-se considerar a candidatura a um emprego em uma organização onde ele ou ela pode ter a oportunidade de resolver alguns problemas de engenharia. Não se pode aprender engenharia e programação apenas participando de treinamentos. É preciso aprender isso, resolver problemas, observar o que os engenheiros experientes fazem, experimentando, aparafusando algumas vezes e retrabalhando, conversando com bons engenheiros, etc. Pode-se tentar procurar uma organização onde os líderes de projetos sejam muito bons engenheiros . Os arranjos são mais propensos a ter eles. Alguns amadurecidos são o Gluster. Parallocity. SlideShare. Etc. Novas novas empresas aparecem todos os anos. As empresas de software que desenvolvem produtos famosos e bem sucedidos são mais propensas a possuí-los. Alguns bons exemplos são o Adobe. Amazon. Google. Fénix. Etc. Então, como se calcula se uma determinada organização é uma organização de engenheiros ou uma organização de bons usuários de software. A pista é: Entrevista. Lembre-se das perguntas que eles fazem na entrevista. Pense neles mais tarde. Tente discutir as perguntas com seus amigos que são conhecidos por resolver problemas de engenharia difíceis. Uma entrevista não é apenas uma oportunidade para uma organização avaliar um candidato, mas também é uma oportunidade para o candidato avaliar uma organização. Atualização: 28 de outubro de 2011: Esta publicação recebeu mais atenção do que eu queria. Foi discutido e debatido em vários lugares na web. Como resultado, aqui está um post de acompanhamento: Re: Infosys, TCS ou Wipro Sambeet Sahoo disse: Bom blog, mas parece que você está desacreditando muitas pessoas trabalhando nessas empresas pelo seu blog. Deixe-me esclarecer. Sobre os treinamentos, por que a culpa é que os Estagiários absorvem apenas 1 Se os formandos são bons o suficiente, eles sempre podem aprender as coisas ensinadas sem problemas. De qualquer forma, a organização que você está se referindo ao qual um PL é ensinado em 3 dias pode ser a única a fazê-lo. A organização pela qual eu trabalho treinou-nos em um aplicativo durante muitos dias com um programa completo. E quando a nossa organização tentou treinar as pessoas em diferentes PLs rapidamente, assumiu-se que eles já saberiam muito disso já que faziam parte das agências de TI e CompSc ou eram das melhores universidades cobiçadas, como NIT, IIT etc. Então, provavelmente, eles provavelmente Presuma que, uma vez que esses formandos estão sendo pagos mais e são de melhores faculdades, a capacidade de entender novas coisas seria muito maior do que o resto. De qualquer forma, este é apenas o meu ponto de vista, assim como o blog é o seu ponto de vista. O que você quer dizer com a engenharia A única engenharia que eu ouvi falar nessas empresas é no campo da Engenharia de Produto (e talvez, onde eles usam VLSI e outras coisas). Mas este é um pequeno setor dessas organizações. Eles têm muitos outros setores onde o requisito é cumprir os requisitos dos clientes. Tão simples como isso. Seja provendo um serviço como Administração, ou crie novas aplicações. Mas raramente as pessoas são ditas para criar produtos para empresas, especialmente o setor BFSI, que é principalmente um dos maiores ganhadores de receita para essas organizações. Eu mesmo trabalho em Data Warehousing e não tenho nada a ver com a criação de produtos ou escrever milhões de linhas de código. Mas estamos diretamente interagindo com o Business e criamos aplicativos críticos para o cliente usando nossas ferramentas ETL. Então, este trabalho é ruim. Isso funciona algo que os engenheiros não deveriam estar fazendo, então, quem deveria fazer isso. E note que esse trabalho requer habilidades analíticas muito altas que os engenheiros deveriam ter neles. Cultura: Bem, posso concordar com alguns pontos que você fez. Mas você não pode classificar toda a organização para isso. E o que é um usuário de computador Arent esses profissionais criando algo para alguém Você está dizendo que quem pode navegar na internet e sabe sobre o computador pode fazer nossos trabalhos Você não acha que acharíamos um pouco insultante. Pode ser verdade em muitos casos onde O treinamento adequado pode fazer um macaco fazer nossos trabalhos, mas isso não é verdade para muitos campos. Macacos Arent sendo treinados para dirigir aeronaves No local: eu não comentarei sobre isso desde o Im no local. Mas saiba isso que existe a chance de alguém realmente gostar da maneira como o negócio é feito no local e a cultura do trabalho aqui. E sim, o dinheiro é um grande fator. Mas isso os torna avarentos. Todos têm suas próprias responsabilidades e como eles os percebem. Você vai dizer que um filho do pobre homem que está no local ganhando dinheiro para sua família é ganancioso, então é tudo sobre a percepção. E sua afirmação sobre todos os que estão no local é gananciosa tem um pingo de ciúme nisso, mesmo que você não queira concordar. Então a imagem não é sempre minha amiga em preto e branco. Você precisa ter em conta todas as necessidades e desejos. De qualquer forma, não ofereço a você nem ao seu blog. Só queria salientar que a percepção de todos é diferente. Como você não trabalha com nenhuma dessas empresas agora, é fácil estar fora e comentar. Mas eu tenho estado com minha organização por algum tempo agora e eu me sinto absolutamente bem com isso. De qualquer forma, obrigado por uma oportunidade para um debate saudável. Susam Pal disse: Esta publicação do blog não é sobre por que o treinamento não é eficaz ou se os macacos estão sendo treinados para dirigir aeronaves. Este blog responde a pergunta, Infosys, TCS ou Wipro. A resposta que eu escolho é: Nenhuma. Seu segundo ponto permite a possibilidade de que o trabalho possa ser feito por um estudante do ensino médio com um curso intensivo em software e é precisamente o que essas empresas fazem, mas com graduados em engenharia. Não vi nenhuma menção ou indício de um problema de engenharia concreto no nosso ponto 2, que exige a habilidade e o conhecimento que se deve adquirir em um curso de engenharia de 4 anos. Talvez, a engenharia significa coisas diferentes para nós dois. Construir coisas não é uma prova de ser engenheiro. Construir coisas como engenheiros é. Seu quarto ponto também demonstra como os funcionários dessas empresas se convencem de que são engenheiros profissionais apenas porque podem criar um software de trabalho. Infelizmente, o fato é que as pessoas dessas empresas criam software de uma maneira que alguns estudantes universitários sem experiência em programação ou engenharia fazem. No seu quinto ponto, você concorda que ir no local é menos sobre os propósitos técnicos e a paixão pela engenharia e mais sobre ganância por dinheiro ou circunstâncias que levam à ganância por dinheiro. No seu quinto ponto, você afirma que você vê uma pitada de ciúme na minha postagem. Cien o que. -) Abhishek disse: Sambeet disse: Você está dizendo que alguém que pode navegar na internet e sabe sobre o computador pode fazer nossos trabalhos Sambeet: Não é verdade Nos meus últimos 1.5 anos em infosys, eu não fiz um único trabalho que me exigiu Para usar qualquer coisa que eu aprendi em meus 4 anos de engenharia. Tudo o que faço é escrever javascripts para cuidar da entrada do usuário. Você chama isso de engenharia AnonymousCoward disse: Eu trabalho para um cliente de TCS. Então, eu tenho que postar como um covarde anônimo devido a razões legais. Estou bastante alarmado com a resposta de Sambeets, especialmente o seu 5º ponto em que ele escreve que os fornecedores indianos enviam seus funcionários para trabalhar no site dos clientes, não porque eles são proficientes em tecnologia, mas porque você precisa ter em conta todas as necessidades e desers. Com licença, precisamos de pessoas de boa tecnologia. Por que você não pode ser profissional e manter sua vida pessoal e a pobreza ao lado, enquanto discute a tecnologia. Anônimo disse: Sambeet disse: Sobre os treinamentos, que culpa é que os formandos absorvem apenas 1 Se os formandos são bons o suficiente, eles sempre podem aprender o Coisas ensinadas sem problemas. Ajit Sahoo disse: Great post Susam. Mas eu discordo que as startups são um bom lugar para obter um verdadeiro trabalho de engenharia onde podemos usar nossos conhecimentos de engenharia. Muitas startups na Índia também fazem apenas trabalhos de software-tailor. Mas eu concordo que existem boas startups também onde podemos obter bons problemas de engenharia para trabalhar. De fato, um fresco sempre deve escolher uma inicialização sobre infosys, wipro ou tcs se ele quiser aprender coisas úteis. Sambeet, você perguntou: Você está dizendo que quem pode navegar na internet e sabe sobre o computador pode fazer nossos trabalhos, eu direi. sim. Se você está falando de software como o software de bancos SBI ou o software do banco ICICI que não pode ser executado de forma confiável o tempo todo, continua falhando na queda de um chapéu e, sim, alguém que pode navegar na internet e sabe sobre o computador e um pouco de programação pode Você trabalha. Vyankatesh disse: Bem, com o devido respeito às suas opiniões, vou compartilhar o meu. Absorver o conhecimento compartilhado em treinamento é da responsabilidade do empregado. E, definitivamente, mais do que 1 obter esse conhecimento. O engenho acontece. Mais do que aprendemos na escola e na faculdade. Enquanto aprendemos a teoria na faculdade, aqui você resolve problemas de negócios do mundo real. As pessoas que trabalham são bem qualificadas para o trabalho. Alguns são muito mais qualificados do que um engenheiro - uma CA, um MBA, um doutorado, etc. - e compartilhar seu espaço de trabalho com esses caras ampliam seu espectro. Quanto à cultura, somos nós as pessoas que o construímos. É uma soma de partes - com cada um de nós sendo parte. Quanto ao local, é baseado em vários fatores. Em suma, as coisas não são tão ruins quanto percebidas. Susam Pal disse: "Eu não acho que você aprende a teoria apenas na faculdade. Você também é treinado em experiências práticas na faculdade. É por isso que cada curso de engenharia na Índia tem um número fixo de horas de laboratório que você precisa para completar e passar. Na vida profissional, você precisa aplicar ambos para resolver problemas de engenharia do mundo real. Como mencionei anteriormente, a maioria das pessoas nessas empresas não tem conhecimento ou habilidade, nem o interesse em usar conceitos de engenharia existentes bem conhecidos para resolver problemas de negócios do mundo real de forma eficiente. Eu até vi pessoas armazenando dados como registros em um banco de dados que em vez disso deveria ser representado como gráficos. Isso acontece porque a maioria dos engenheiros nessas empresas não tem a confiança para representar dados como gráficos e escrever algoritmos de pesquisa de grafos para eles. Nessas empresas, eu vi pessoas escrevendo uma cadeia de chamadas de função de biblioteca de cadeias para fazer algo que idealmente deveria ser resolvido usando uma árvore de sintaxe abstrata ou pelo menos com um DFA. Infelizmente, as pessoas dessas empresas são simplesmente fora da liga quando se trata de resolver um problema de computação no caminho certo. O resultado, é claro, é um software que corre mais devagar, quebra em entradas inesperadas, etc. Por isso, meu conselho para quem pergunta, Infosys, TCS ou Wipro é None. O meu conselho é juntar-se a uma organização onde as pessoas sabem como resolver problemas de negócios do mundo real com as técnicas de engenharia adequadas para que possam aprender a resolver problemas como um engenheiro. Eu concordo que as pessoas que trabalham nessas empresas possuem graus. Na verdade, eu mencionei na minha publicação. O que eles não têm é habilidades de engenharia. Não vejo como as pessoas com graus de engenharia que não conseguem resolver três problemas simples de computação do mundo real que mencionei na postagem do meu blog estão bem qualificados para fazer seus trabalhos. Anônimo disse: Se você quer trabalhar 60 horas por semana, pague suas próprias despesas no exterior e seja tratado como um robô. Junte-se a TCS, Wipro ou Infosys. Paritosh disse: Viu este debate acontecendo e não poderia ajudar, mas pular. Antes de começar, deixe-me indicar algumas realidades do solo: Todas as três empresas que você nomeou auto-confessar que trabalham no domínio dos Serviços. Não há menção de Engenharia em qualquer lugar. Estes são recrutadores em massa. Eles recrutam pessoas que não têm chance de se juntar ao google ou RSA apenas fora da faculdade. Dito isso, voltei à pergunta que você fez. A minha tomada seria juntar-se a estas empresas é boa em dois casos: você ama computadores e como resolver problemas do mundo real usando computadores. Mas você não tem um diploma das faculdades de peso pesado, então não tenha chance nos biggies da indústria. Entre nessas empresas, use-as como plataforma de lançamento e avance em sua vida. Você não sabe nada sobre computadores, mas quer ganhar uma vida decente de colarinho branco. Entre nessas empresas, prepare-se para sua vida. Eu não acho que haja uma terceira categoria de pessoas que se juntem a estas ou melhor, qualquer outra empresa no setor. Prunthaban disse: Paritosh No que diz respeito ao uso dessas empresas como plataforma de lançamento, não estou obtendo isso. Na verdade, se você estuda em uma faculdade não tão boa e trabalhou nessas empresas por 5 anos, seu currículo é inútil e você não pode se lançar em qualquer lugar. Trabalhei por 2,5 anos em uma dessas empresas (além de ter um diploma de uma faculdade não tão boa) e da minha experiência pessoal eu posso dizer com certeza que só adiciona mais um obstáculo para pular, se você conseguir iniciar Uma carreira mais tarde. Ravi Krishna disse: Vyankatesh Err. O que você obteve CAs, MBAs em Infosys, Wipro e TCS e por isso amplia seu espectro. Você acha que CAs e MBAs não existem em melhores empresas. E o que a presença de CAs e MBAs tem a ver com a engenharia. É engraçado que pessoas dessas empresas Quem está chegando a este blog para defender suas empresas está piorando as coisas e mostrando-nos como o estado dessas empresas são pesarosas. As pessoas que defendem suas empresas neste blog não funcionaram em uma empresa onde o trabalho de engenharia real acontece e, portanto, nem sequer sabem do que estão falando. Vamsi disse: Paritosh, acho que iniciar uma carreira na Infosys, TCS ou Wipro é uma maneira muito ruim de começar uma carreira. Sambeet e Vyankatesh são os maiores exemplos de por que é uma maneira ruim de fazer uma carreira. Depois de permanecer nessas empresas, eles se institucionalizam. Sua perspectiva do mundo da tecnologia torna-se tão estreita que eles acreditam que o que eles estão fazendo é engenharia e em todos os lugares é assim. Eles não estão em condições de aceitar que seu trabalho seja algo que não precisa de BEs. Qualquer pessoa com conexão à Internet pode fazer isso funcionar. É por isso que pessoas como essas não podem sair dessas empresas e permanecer atoladas nessas empresas para sempre apenas para compartilhar blogs como este e enganar o público em geral quando alguém tenta expor as verdades sobre essas empresas para o mundo exterior . Nenhuma tecnologia real seria que a empresa gostaria de contratar pessoas com perspectivas tão estreitas. Eu concordo muito com o Prunthaban que, uma vez que você permanece nessas empresas há alguns anos, seu currículo é ferrado porque todo gigante da tecnologia sabe qual o tipo de porcaria que essas empresas contratam. Anton disse: liderou um projeto onde interagimos com uma das três empresas mencionadas neste artigo. Uma coisa que posso dizer com certeza de que não existe um bom engenheiro nessas empresas. Eles deveriam entregar um projeto em 3 meses. Não só faltavam muito as habilidades técnicas, mas tratavam o projeto de forma muito profissional e seu comportamento mostrava total falta de integridade. Os prazos foram perdidos, a entrega foi adiada e mesmo após o atraso, a entrega não foi funcional. Houve inúmeros erros que mostraram uma falta básica de compreensão do sistema entre os desenvolvedores. Os deadlocks nos bancos de dados eram comuns e quando arquivamos um bilhete, percebemos que os engenheiros não tinham uma compreensão básica de que tipo de operações levam a deadlocks. Apesar de ser claramente enunciado no documento que o software deve fazer uso de multithreading para aproveitar os servidores multicore que usamos, não encontramos melhorias de desempenho quando aumentamos o número de threads. Nós esperávamos melhora linear no desempenho com o aumento no número de threads. Eles continuaram insistindo que eles tinham multithreading no software, mas nossa análise contradizia suas reivindicações. Tivemos que escalar o assunto e pedimos-lhes para reescrever o código de multithreading. A parte mais irônica de todo o assunto foi que nossos engenheiros tiveram que trabalhar com seus engenheiros e supervisioná-los para que a parte de multithreading fosse feita corretamente. Depois de uma experiência tão horrível, posso confirmar com muita confiança que o 3º ponto nesta publicação do blog é 100 verdadeiro. Paritosh disse: Prunthaban, Vamsi et al. Quando as pessoas dizem que trabalhar nessas empresas por 5 anos torna seu currículo inútil e você não pode se lançar em qualquer lugar, eu sinto que eles estão escondidos atrás de desculpas. Você não precisa de uma ótima empresa para escrever um código bonito. O que você precisa é crer em si mesmo e habilidades analíticas e lógicas básicas. Muitas pessoas saíram dessas empresas e foram para escrever um excelente código. Eu pessoalmente conheço alguns. O inferno, mesmo o autor deste post, usou uma dessas chamadas empresas malditas para lançar sua carreira (desculpe-me por trazer isso). Prunthaban disse: Paritosh, acho que você me entendeu mal. Eu não estou dizendo que as pessoas que trabalham nessas empresas sempre escreverão códigos ruins :-) Trabalhei em uma dessas empresas por 2,5 anos e conheci grandes codificadores (incluindo o autor desta publicação como você disse com razão). Essas pessoas são excelentes codificadoras porque usaram seu tempo extra para aprender coisas. Mas uma boa empresa de engenharia fará com que você aprenda tudo isso de maneira mais fácil através do seu trabalho diário em si (quantas vezes você tem a chance de ver um código escrito por grandes codificadores com 20 anos de experiência em um desses itens mencionados Empresas). Meu ponto é que, quando uma pessoa que trabalha nessas empresas decide lançar uma carreira diferente, essas empresas em seu currículo tornam-se mais um obstáculo para pular. Não estou dizendo que é impossível. Estou apenas dizendo que essas empresas impedem seu progresso. Passei 2,5 anos e posso dizer com confiança que, se eu tivesse gastado 2,5 anos em alguma outra empresa de engenharia, estaria em uma posição ainda melhor. Estou certo de que isso se aplica ao Susam também. Susam Pal disse: Paritosh, você mencionou: até mesmo o autor deste post usou uma dessas chamadas empresas precárias para lançar sua carreira (desculpe-me por trazer isso). Eu comecei minha carreira em uma dessas três empresas que mencionei no título desta publicação. Mas é um ponto negativo e não um ponto positivo no meu currículo. Não me ajudou quando fui para uma entrevista em uma das empresas que sugeri aos freshers. O que ajudou, no entanto, foram os projetos relacionados à leitura e à aplicação de segurança que fiz tarde nas noites depois de passar 9 horas por dia em uma das três empresas mencionadas no título. Eu consegui o emprego. Se eu soubesse o que compartilhei nesta publicação há 5 anos, nunca cometeria o erro de começar minha carreira em uma dessas três empresas. Ravishankar Haranath disse: boa postagem. Mas, uma coisa que eu gostaria de sugerir é que você deve mencionar isso, é sobre engenheiros de Ciência da Computação e sua falta de habilidades de engenharia, já que as organizações em questão são baseadas no ITSoftware. Há pontos sólidos para as discussões, sobre o porquê os Engenheiros de outros conhecimentos entram nesses, mas, como posso ver na sua publicação, você estava visando principalmente as pessoas do ITCS, mas não explicitamente apontado para eles. Start-Ups tem dificuldade em entrar em engenheiros frescos como essas organizações fazem porque, há uma aura social a favor destes, mais do que qualquer outra coisa. Susam Pal disse: Não estou especificamente destinado a engenheiros do ITCS. Algumas dessas empresas também precisam de outros tipos de engenheiros. Infelizmente, independentemente do tipo de engenheiros que sejam, as habilidades de conhecimento e engenharia foram consideradas lúdicas. Alguns exemplos da minha experiência pessoal. Toda uma equipe de engenheiros eletrônicos não conhecia a lógica digital básica. Portanto, eles não conseguiram pensar em soluções eficientes para alguns problemas de negócios do mundo real que poderiam ser resolvidos de maneira muito elegante e eficiente usando a lógica digital. Selecione um desses problemas e o mencionei no ponto 3 da minha publicação no blog. Conheci pessoas com licenciatura em engenharia eletrônica e de comunicação em uma dessas empresas que não conheciam entropia de informação e, portanto, não conseguiram tomar decisões sobre a compactação de dados. Em uma dessas empresas, conheci um engenheiro eletrônico que configurou um circuito de forma incorreta porque não sabia que um diodo de junção p-n requer polarização direta para ativá-lo. Na mesma empresa, conheci alguns engenheiros de informática que não sabiam que uma expressão regular não pode ser usada para combinar apenas strings com parênteses equilibrados. Agora, estes são conceitos realmente básicos nos respectivos campos de engenharia. Se as pessoas que não conhecem essas coisas básicas sobre seus campos estão trabalhando em boas posições (às vezes também são líderes de projetos) nessas empresas, fala muito sobre o tipo de engenharia que estas pessoas devem estar fazendo, e que tipo de software ou Outros projetos não-software que essas pessoas devem estar construindo. Descimos do ponto que eu tentei fazer nesta publicação. Não estou realmente preocupado com o tipo de software que estão construindo. Estou preocupado com o que meus amigos que perguntem, Infosys, Wipro ou TCS, vão aprender nessas empresas. Minha resposta para eles é, Nenhuma, porque eu quero que eles busquem um bom start-up ou uma grande empresa de tecnologia conhecida por contratar bons engenheiros onde eles podem aprender a resolver problemas das pessoas certas. Vamsi disse: Paritosh eu concordo que não faz o currículo totalmente inútil, mas quebra seu currículo. Espero que você esteja de acordo com isso. Mas a decisão de não se juntar à Infosys, TCS ou Wipro ainda é boa. Existem muitas startups que tentam procurar bons engenheiros. Eles têm dificuldade em contratar bons engenheiros porque não são tão populares quanto a Infosys. Mas eles fornecem um bom trabalho. Por que se juntar a Infosys, TCS ou Wipro quando você pode tentar juntar-se à boa inicialização, Jyotsana Kandpal disse: oi Susam, é realmente ótimo vê-lo publicando escritos de abertura de olhos para que ambos os tipos: aqueles que ainda estão diante dessa questão Pense duas vezes antes mesmo de fazer esta pergunta, quem navega no barco dessas empresas de TI. Pode perceber algo e sair dos grilhões do vazio. Anônimo disse: oi Susam, ótima postagem no blog. Você perdeu um mito mais que precisa de atenção. Marca: os estudantes sentem que a Infosys, TCS, Wipro são grandes nomes de marcas. Está longe da verdade. Infosys, TCS, Wipro são marcas embaraçosas para escrever em seu currículo com a exceção, se você quiser se juntar a outra Infosys, TCS, Wipro como empresa ou Cognizant, Accenture, como empresas que estão prontas para contratar qualquer informação que sai da Infosys, TCS , Wipro. As boas empresas técnicas sabem que esses nomes de marca são como balões. Eles parecem grandes de fora, mas tem apenas gás por dentro. Na verdade, um engenheiro de uma startup boa, mas menos popular, tem mais chance do que uma pessoa da Infosys para receber uma chamada de entrevista de uma grande empresa técnica. HR guy disse: Vyankatesh eu discordo completamente da sua afirmação: tudo em tudo, as coisas não são tão ruins como percebidas. Esta publicação no blog revela apenas a ponta do iceberg. A condição real nessas empresas é muito pior. A alta taxa de atrito nestas empresas é uma prova disso. Anônimo disse: Eu gostaria de concordar com o que Susam disse aqui, nada para tirar nada de ninguém aqui. Em algum lugar, eu sinto, nós como engenheiros perderam o controle sobre nossas fontes de conhecimento. Codevalley disse: acho que todas as 5 razões pertencem ao empregado e não à organização. Eu adoraria participar da InfyWipro apenas pelas razões que você deu. Formação: se apenas 1 for, eu gostaria de fazer parte desse grupo de elite. Engenharia: Ninguém está usando técnica de engenharia adequada não me obriga a segui-los. Por que não posso fazer o caminho certo Engenheiros: 1: 200 não está sob meu controle. Uma empresa tem o direito de escolher quantos engenheiros e quantos conselheiros eles precisam. Eu preferiria ser um engenheiro de qualquer maneira. Cultura: Para fofocar ou cribbing Por que você tem que ir para InfyWipros Você pode ser apenas um blogueiro (chatice) No local: Os chamados engenheiros estudam teorias e algoritmos criados por Dijkstras, Adlemans e Tanenbaums. Por que um engenheiro não queria conhecer pessoas como elas. Dito tudo o que eu mesmo sou um bootstrapper e executar uma inicialização. E posso dizer-lhe que a maioria dos engenheiros avançados de fora da faculdade não sobreviveriam em uma partida pelos motivos muito exatos que você deu. Susam Pal disse: Parece-me que você deixou o seu comentário com o único propósito de discordar da minha postagem sem realmente saber ou ter uma experiência de primeira mão sobre o que essas empresas são. No entanto, eu vou dar uma olhada. - Em minha opinião, é preciso sempre se esforçar para estar na companhia de engenheiros que são melhores porque expõe um a problemas e idéias desafiadores diariamente. Isso acelera o ritmo de aprendizagem de novos conceitos diversas. Sim, definitivamente é possível aprender através de auto-estudo usando internet, livros e amigos virtuais, mas a experiência de trabalhar com um engenheiro talentoso e experiente ao seu lado não tem preço. Somente acrescenta. Não vejo como isso subtrai. Você tem uma idéia muito errada sobre essas empresas se você acredita que não é forçado a seguir práticas de software ruins nessas empresas. A rede corporativa de qualquer boa empresa é e deve ser muito mais civil e favorável ao desenvolvimento do que a internet. Nessas empresas, a situação é revertida. Então, não entendo qual é o seu ponto de vista sobre a cultura. Um não conhece Dijkstras e Adlemans indo no local. Isso requer muito mais esforço do que apenas no local. -) Posso dizer-lhe da minha experiência pessoal. Você também parece prejudicar as capacidades dos freshers médios. Além disso, parece que você não consegue atrair os melhores talentos. I have interviewed many freshers who are way better than people with 5 years of experience in these three companies. One of the brightest engineers I work with joined as a fresher last year and now sits next to me. Avlesh said: Sambeet Sahoo said: I just want to say that not all engineers plan to go for core jobs while studying. I was always interested to work in IT but had to get a good Engineering degree to fulfill that dream. It sounds bad but I dont use what I studied on my job, but Ive learnt a lot more now and I use that in my job. And yes, Im proud that Ive nothing to do with engineering and am still happy with it. In the end, I guess Susam wanted to highlight that not much engineering might be happening in these companies. I wont comment on that since I was never into that field as such. But I do know of many S. E. patents coming out of these companies so I guess they must be doing something right. But these companies have never claimed to be Engineering companies and have always been IT companies. So Susam is correct in saying that Engineers who want to use their knowledge they gained during Engineering should not join these 3 companies. The only thing you need to see is how much percentage of Engineers actually choose to do so. And Susam, by saying something like all people who go to onsite are greedy, you are labeling them. What if I said that all people who worked in these companies for more than a year and couldnt make it onsite were LOSERS, would my statement be correct Wouldnt I be labeling a hell lot of people. So please do not label everyone just because you might have come across a few instances. Obrigado. Susam Pal said: I think you have misunderstood my blog post. Solving problems with ETL, patents, etc. have got nothing to do with what I am expressing in this blog post. It is a popular myth among students that onsite opportunities depend on technical prowess. I have tried to clarify it. You seem to agree with it as well. I am not labeling everyone as anything. I have given the very rough ratios and percentages in my blog post as per my observation which clearly imply that there are a few good people in these organizations. Freshers do solve real engineering problems. Please read my blog post once again and my comments where Ive given plenty of real-world problems which require usage of proper engineering concepts which most people of these organizations are incapable of doing and thus end up creating horrible software. Good problems are available everywhere, even in these three companies. But whether one can apply the right engineering concepts and techniques to solve these problems depends on the people working on it. In these companies, such people are very rare. So, I advice the freshers to join a company where such people are more in number. It would help them learn more. Anonymous said: hello all, what if someone(CSIT engineer) is not interested in engineering and he wants to do mba from a very good college. But he needs time for preparation. So he make decision to join tcsinfosyswipro (cause he didnt get job other than these companies), only for job experience and he can get time for preparation of CATXATsnapcet etc. Will it be a good decision. sanket said: Vams said: An interview is not only an opportunity for an organization to evaluate an applicant, it is also an opportunity for the applicant to evaluate an organization. This is exactly true. I was very happy that interviewer didnt ask many technical questions when I went for one of this big company. Now i am feeling the heat. I would like to call my designation as Cyber-coolie and not an SE. I totally agree with you when u say Its no engineering. Perhaps thats why my company realised this and removed technologies from its name :P Onsite is now no more a fruit for the aspirants of these companies. And that too many of them work as production support guys. That is horrible but given that you get a decent money, people dont complain. These companies say that colleges are not making people skilled as required to industrial standards. I would like to ask them Do these companies match the skills of the students As I say to my juniors, If you think you did something or learnt something in four years of engineering, dont join these companies. :) Anonymous said: I completely agree with you Susam. Even I lived in that shell of IT companies a couple of years, before moving to a startup. Now when attending interviews, my toughest task is covering up my work in the first company. ajit sahoo: Startup doesnt mean new company. Susam has given some excellent examples of startup, companies like flipkart, zoho, aryaka to follow. Amwy said: You know this is exactly the idealistic post that wants to make you feel Im the rockstar because I did not join any of this company. I disagree with you. I dont work in this organisations, but let me tell you, this whole startup culture we are seeing just because US is exploding is farcical in my opinion. Google, Facebook, Microsoft, Palantir etcetc are exceptions and not norms. You know why people work there, because they did their engineering right, that is in college. So any engineer who got his education right will always find ways to solve problems. It is very easy to criticise the processes and methodologies of this organisations, but only true engineers can improve them. Most of the startups preach about work culture, freedom, blah blah bull crap. Very few startups in India actually try or think computationally. Most of this startups are web-based products and sure as hell dont apply your graph algorithms or even basic algorithms. Im not saying this organisations are the best thing to happen to our country. Infact I think they might be a reason why one day we actually have recession and people go jobless. My point is if you get here, try to be your manwoman. Work hard and learn as much as you can. We still dont have startups which are actually using Computer Science. Theres more direction towards solving a problem which could make money for you. You can easily find out about this startups by looking at their Hire page, how many will appreciate your knowledge of Lisp or Assembly programming or someone whos read CLRs or TAOCP. All they look for is a very good PHP programmer to build stuff for them. If you want to learn get your education right. O resto seguirá. Manindra said: Amwy You can not be more wrong when you say that we still dont have startups that are using computer science or engineering. Ever heard of Kritikal, zresearch, OnMobile. Im sure as hell there are many more examples. Sudeshna said: Ajit amp Amwy: I have worked in one crappy company in the blog heading amp then I switched to start up. I agree that all startups dont have engineering liking people. But many of them have good amp expert people. I disagree that somebody should join Infosys, TCS amp Wipro and try to be his own manwoman. The culture amp stupid processes amp tech-leads of these companies force u to do programming amp software projects in bad ways. It is always better to join start ups if u dont get a call from Google, Microsoft etc. I dont agree that if ur education is right the rest will follow. Correct information is necessary or freshers will fall for overhyped brandnames like infosys, TCS, wipro in spite of good education like I fell for the hype. This blog does very nice job of providing correct information. After one year, i switched to start up amp now I am doing better work amp I am happy. shaunak said: This blog post is very inspirational. Thank you for it. Perhaps you just changed my life. Santosh said: Ammy You are not well informed. Each startup suggestion posted by Susam are very respectable companies. They are also popular for keeping their employees happy. If you think SlideShare. net only hires good PHP programmers I have only one thing to say. Please update your knowledge about these companies before posting incorrect information. SlideShare. net does a good variety of work. They have a good variety of openings too. Freshers who join there start working on creating Ruby or Python API in the starting, eventually get to work on distributed systems, map-reduce, search engines, analytics, recommendation systems etc. within one or two years. All of these require good core computer science knowledge, algorithms and also graph theory. So please refrain from posting incorrect comments without doing proper research. Amey said: Santosh, I have never lambasted any companystartup. I think my points are coming across incorrectly. Here are the startups probably people should look at: Abhay said: All, Read all of the comments in the post and found them informative, but for me, being just a student, all they did was confuse me more. Having attended a pre-placement of one of these companies in the morning itself, I was, before reading this, sure of what my dream job was. probably for the lack of an hands-on experience in the industry. and the blog has definitely budged my perceptions. As for the start-up companies, what do they look for in a fresher, and does the graduation institute matter, (I must mention i arent from a very known college) What I couldnt get from the text, where to apply as a fresher, and their pre-requisites. or to pursue further studies. Obrigado. abhay no general answer. different startups have different requirements. the companies have careersjobs pages in their websites. they will give you some ideas. no need to be from a very known college for startups. they cant afford to keep men who cant do work. so they hire with care. so just be good with your concepts. Kinkfisher said: I dont know if this has been brought up yet, but the blog post seems to say that you dont find challenging problems in these big IT companies, and hence the work you do there is not really engineering. What is not appreciated is that these companies are huuuuge, and somewhere some team certainly is working on challenging projects. They even have dedicated research groups. However, you must proactively look for them, and persistently try to join in. Just as they have real problems, they need real engineers to solve them, and requests will eventually be granted if they see that you are really good. 10 years ago, a friend was very interested in aeronautics, and he actually found a related project in Infy. Aeronautics, of all things Its just the nature of IT outsourcing that 95 of the work is non-challenging CRUD work, but then 95 of employees dont want challenging work anyways. Be in the other 5. Susam Pal said: Thats not what the blog post says. If you read point 2, it says: One can find engineering problems in these organizations but no trace of engineering. tuxomaniac said: Great article. Hope the graduates understand what exactly is the purpose of the degree they hold. Loved your method to analyze the a company. The interviews. So clean a method. -) IMHO, Engineering is not always about doing low level coding. It is also about designing highly scalable - systems, algorithms, applications and building them. -) Kinkfisher said: One can find engineering problems in these organizations but no trace of engineering. Thats only true for problems that can be solved without engineering. A large fraction of IT outsourcing projects are enterprise applications, used only by hundreds or thousands of people at most. They dont face, for instance, the scalability problems that require good engineering, and hence simple solutions and brute force is sufficient for most of these. However, there certainly are projects with hard problems where only proper engineering can get the work done. Or sometimes, otherwise dull projects throw up a small but really hard problem. When I was there 10 years ago, I was aware of people in each of these companies solving problems that required thoughtful engineering. Unsurprisingly, they were also seen as the most valuable employees, the go-to people whenever hard problems come up. Granted that these were rare cases. But I think it will get better with US companies beginning to outsource their RampD to India in addition to the dull IT stuff. neha said: After reading all these comments I just want 2 say Everyone has his own view 2 see things . But yes thanku very much 4 suggesting. Ive heard alot about these firms (as sam explained ). My seniors who hav worked with these firms warned me earlier not 2 join them. I know many people who left these companies. besides this one more thing I would like 2 say that if u r a freshly graduate n u got a job in above said firms it really matters very much because of the big name associated with them. Many of us want to know which type of environment, professionalism, people amp opportunities r there. some people say these r gud, some say they dont but anyways ive not joined any so ill think abt it coz there is no fun in waisting time. Maddy said: neha I shall recommend alternative action instead of thinking abt InfyTCSWipro. Upload your resume to job sites. You can get calls from startups. No offence meant but if you want to end up like Sambeet working with ETL tools in these companies till you grow old then InfyTCSWipro is good. InfyTCSWipro are big names but they are not respected names. You shall realize it later when you try to apply to big sofware companies or startups who do good work. Listen to your seniors who warned you. They are right. praveen said: The 1 that do absorb the training do not stick to the organization for a long time because sooner or later they realize that they want to do some real engineering. I fall in this category, i left before its too late Would have been nice if you point this to IT Consulting comapanies in general rather than to 3 of them. Anmol More said: Very nice post. True figure of IT Industry. Remember the questions they ask in an interview. Think about them later. I thought about this, before it was too late similar to Praveen. Think before you join consulting and try to find difference between consulting and development. Harsha said: First of all, nice blog, very informative to freshers like me who are almost ready to step out of college. After reading this blog, i must admit that im in a big state of confusion on what to do and what not to. Because, Unfortunately i have been placed to one of these IT Companies in college, and fortunately i havent joined them yet. My college is still going on and im expecting my joining atleast 3 months from now. I have good academics through out my career and an excellent extra curricular track record. Remember the questions they ask in an interview. Think about them later -- This is still taunting me, because this happened to me exactly as you described in the interview. Literally, they didnt ask me anything in the Technical Interview apart from a few basic Questions like syntax of case, for. while loops and so on. I still think they just recruited me because of my high academic scores. I come from a not so good college where in one of these companies is projected as the Ultimate Company that one can get in our campus and i am not blaming my institution for it as its in a semi urban place and thats the best that they could get for us. With a lot of input that i received from my seniors well they have kind of mixed opinions on these IT companies. Some of them say its good but majority of them opine the same that you have expressed in your blog. My question is, if i choose not to join it and look out for alternatives for startups and other companies where you say real engineering is being done and a place where i can really learn. how do i get into such companies I may not be the best technical skilled guy that they are looking around, i must admit that im poor in DFAs. Graphs and Algorithms, but given a chance and time i can pounce on it really deliver what is expected out of me. Im really passionate about technology and 100 committed in whatever i do. I presume that these startups really look for guys who have done some extraordinary stuffs like hacking, patents and others. But right now im building a cloud application as a part of my final year project. How can i get in touch with these startups and real engineering companies What do they look for What are my options. and chances It would be great if you could help me out in this havoc of choosing the right career path koolhead17 said: fr0z3n said: Though Ive never worked in any of the fore mentioned companies, Ive heard many tales of horror from my friends who have. Having worked in two (good) start-ups (in fact, still at the second one), I concur that a lot of good engineering happens in these small companies which the mainstream media is not familiar with. There are a lot of good start-ups coming up in various parts of India. I urge all engineers to consider them if they genuinely want to engineer great stuff. Dhaval said: Having worked for both: a MNC and a start-up (in that order), I cannot resist writing on this. I agree to all the points of yours. MNCs in India hire Engineers and convert them to Software Users. I was lucky enough to realise this within 5 months and switched the jobs. All that these so called hot-shots worry about is billing and bench strength. During my short stay in one of these, there was a point where I was doing a work which I learnt in High school. ( amp I am a PG in Comp Sci) From my experience (both during and after MNC job), people join them for job security (it takes months before someone realises that you are not working good enough and should be fired) and an chance to earn from on-site opportunity. Overall. Nice advice to the freshers. appreciate it :) Saurabh said: Parag said: Excellent blog post. I think the best thing a student can do after graduating is either join a good startup, or create their own startup. They will learn more in 2 years than they would have in any other company. I feel that at that age (most) people do not have many responsibilities, and they also have tons of energy to work 16 hour days. In fact I think that learning with open courseware and creating your startup simultaneously is better than doing a degree in CS or IT. But that is a different story :-) What you say about trainings is spot on. I have conducted many corporate training sessions, and my general observation is that most participants treat it as relaxation time. Basically it is time to spend away from real work, where they will learn a bit, and generally spend time on chat and email. Great blog. this one is going in my blog reader :-) Yuvi Panda said: Tip of the iceberg. Nicely written man I wonder how these companies still get clients. Backroom deals and kickbacks Everyone Repeat after me Bubble, bubble, burst soon Mugunth Kumar said: Agree on all your points. Training is given by companies not to train people, but to bond them. In India, its illegal for companies to bond employees (Bonded labors or slavery was abolished centuries ago), so they train saying training costs 200k INR and you should pay it back if you leave within two years. Engineering: What you study in India in Engineering colleges is also not engineering. After working for three years, I did my post graduation in Singapore. Education here focusses only on your ability to understand concepts. Exams have just 2-3 questions in total and you have your 3 hrs time to answer them. You have to think and write the answer in the exam hall. They make you think. One example question from our exam, Scenario 1: An employee working with you on a project suddenly expresses his intention to quit. With your knowledge of human resource management, how will you convince him to stay with you. An equivalent question from a Indian university will be, Briefly explain the ten techniques of employee retention. - 10 marks I wrote about our education standard 4 years ago: thoughts. mugunthkumarquality-of-education-in-india and thoughts. mugunthkumareducation-system-in-india. Culture: Are you aware of some project managers expecting moneyhigh value gadgets in return for sending their subordinates onsite Even more ugly press-unfriendly things happen with female employees This is the exact reason why Im in a foreign land. Not everyone loves to be in a foreign country. In fact, most dont. But we dont have a choice. Rahul said: i do not work in any of these organisations. but i feel one should understand the difference between service industry and product industry. both are different ball games and both the industries cannot survive without each other. SAP for eg develops its products but various organisations implement it according to the need of the client and mind it this is very business specific and do require huge analytical and logical decisions and lots of engineering concepts. My question to Susam - What Would u call an employee working in an steel plants shop floor, where most of the work is automated and a so called engineer jus monitors the process. he still is called an engineer inspite of being involved in none of the engineering activity just an example. By the way oxford meaning of engineering might help you - The application of scientific and mathematical principles to practical ends such as the design, manufacture, and operation of efficient and economical structures, machines, processes, and systems. So what you are talking about is just a difference between a good engineer and a bad engineer. Susam Pal said: What Would u call an employee working in an steel plants shop floor, where most of the work is automated and a so called engineer jus monitors the process. I am not sure how this is related to my blog post. I am talking about software engineering only in this blog post. Perhaps this question is a rhetorical one. In case it isnt, here is what I have got to say. If an engineering graduate can not use his engineering knowledge to solve a problem where there are well known engineering concepts and techniques known to solve the problem, I hesitate to call him an engineer. Since such people are plenty in Infosys, TCS and Wipro, I believe a fresher would learn less in these companies than they can learn by joining start-ups, Adobe, Microsoft, etc. have more people who solve problems like engineers. This blog post is not addressed towards people who do not have the capability to get recruited as I have already mentioned in the alert in the orange box. Selvas said: You just read my mind completely. I am actually one of the same kind, who joined it without any clue and then after 1.7 yrs. have just applied my e-separation few days back and add to this misery. they exploit Manager order us to come on weekends and stay late nights as if they are commanders I have never listened to it..and so my name is always in the hit list. ) And many people who are so dedicated and committed are wasting their time 14 -15 hours n office. for the money these people pay. With this same dedication they can reach heights if they are outside. But they are afraid. They want security. The biggest disease in India now Yamini Girey said: A really interesting blog post indeed. Here are a few points I would like to put forward. Also please bear in mind, I in no way endorse any of the firms. Software industry by its own nature is really young. The compliance regulations and processes are not so filtered at least as of now, to be called engineering. Plus the amount by which India produces engineers most of whom are lured by the instant gratification i. e. good salaries, onsite etc rather than learning, the services sector provides a good platform to launch ones career. I am talking purely from an average engineers point of view. Even you will agree that very few of us treat engineering subjects seriously. And that is why to the unsure and clueless I think these companies provide a platform to launch a career. Concerning the non-ITcomputer science background people, from my personal experience it provides a great learning experience, at least the training part. I was computer illiterate, as far as programming is concerned and whatever I learnt at Infy was a huge help while finding on campus jobs during my masters, writing programs to solve engineering problems during my masters (most of which was c). I am not trying to blow my own trumpet but on the basis of the skills learnt during training (though it used to be 3 days-5 days per language) I managed to learn new stuff, keep myself updated and later apply the same while taking part in competitions organized by giants like Microsoft. So it also depends on personal motivation I think, how you learn and later hone it to apply elsewhere. I see it as a great experience for a person who wrote her first C program in CAPS (yours truly). Now coming to strictly ITcomputer science people, even I agree if they want to make sense of their field as engineering, then they should not join these companies. Instead join a small product company which designs simple websites, but dont get dragged into the hell of services. If onsite is what motivates you, then rather go for higher studies if your financial conditions are stable and apply for jobs at product companies later. But giving benefit of doubt to the age of innocence ie 21-22, lets also not forget that we need to learn by experiencing things ourselves. From what I have learnt in life so far, even a household problem can become an engineering one. A true engineer I think is one, who uses hisher reasoning to come to conclusions and design solutions which best fit the situation by optimizing resources. Oh and by the way, I joined Infy because I was mesmerized by NRN. I know it was naive, but it was worth the try. Anyways I dont want to justify any reasons anyone has for joining these firms. I am just saying its not possible to take the correct decisions when you are fresh out of collegecampus. But yes, I would rather cross-check my motivation to join any company, not just these. That I think, is possible for everyone. Your post made me think a lot. So thanks for that. Naveen Bhartiya said: Thanks Susam for an excellent piece of writing and the follow up discussion. Society gets what society deserve. Problem does not lie in TCSInfyetc. They are service providers. Nothing to do with engineering. They built a system where a donkey can win the race and bring laurel to his CV, status, family, etc. You are right in saying that it is not good to be in Infosys, TCS, or Wipro if you want to explore engineering. It is good if you want name, fame, money, etc. Susam, you lose one point. Your post confuses a fresher about what should they do It is not their fault. It is the fault of the system, their seniors and elders. Training - Even big brands provide it, smalls one dont. It is the fault of trainee or trainer or facilitator if outcome is negligible. Engineering - Who cares at all Taking degree matters and subsequently job and money. Education level is at its nadir. People cant make Mona Lisa, they just scan or use copy-paste. Attitude of society towards scientific stdudies has to be blamed for this as they dont encourage students to take scientificengineering challenges. Engineers - Organisational Stucture and policies of these three companies can turn so called engineers into great IT brains of India. ha ha ha. Culture - They become earner after joining any organisation. They got freedom to do anything up to any level. Level of intensity may differ but situation is grave. Onsite - Knowledge amp skill does not determine who will be onsite or offsite. Only approach matters and internal politics. Some time, talents matters. Majority loves money and luxury. Hats off to Susam and other participants of this lively discussion. traviklais said: There is a very interesting pattern in the long debate here. The people who disagree with this article are either still working in one of these three companies or they have never worked in one of these three companies. Those who have worked in one of these three companies and then left it to join a better company are the ones who agree with the article in their comments. There are two implications of this pattern. Those who disagree with this article have seen only one side of the software industry. Those who agree with this article have seen both sides of the software industry. There is some nice debate in these two links: Freshers should read these two debates too. Kalyan said: Have to disagree with your tone of trying to guide it for all :) After all, lets say that your brand of engineering is trying to answer core problems. We require both the core and the periphery problems answered. Exactly why we have fewer of the likes of Google and more of Infosys. Although I have my personal preferences that slant with your views, philosophically youre answer is not exactly correct. Vivek said: I too have a similar story, worked in infy for 2 years (got caught in the bureaucracy and the only option to get out of the vicious circle was to quit) and then left to join a startup. I promised never to work for infy and likes. Susam Pal said: You have missed the point of this blog post. Let me try to make it clear once again. This blog post is not about whether we require both engineering and non-engineering problems or why we have few companies like Google and more like Infosys. This blog post is about which company a fresher should join so that he can make better use of his time at the work and learn more engineering. jumpin said: Many people who said in the comments that they met good engineers in these companies. I have a reply to them. I am cross-posting this comment from news. ycombinatoritemid2628318 The blog says that the number of engineers are very few. What do you think is wrong here There are some good engineers and there are many many bad engineers. so, it is possible that you had colleagues who were well respected but the majority of colleagues in Infosys TCS Wipro are not like that. I worked in one of these companies and I will tell you what type of things happen. People insult each other in bulletin board. I am not kidding. This is true. Guys leave useless and flirtatious comments on blogs of girls in the internal blogs. You have to compulsorily stay 9.5 hours in office every day even if you have no work. In many projects there is no system of code review. how will the freshers learn from their mistakes without code review File checkin is done not using client side tools but some crappy software created by internal IT team. The crappy software is interface between CVS and desktop. You have to reserve names for new files you have created one by one, then upload them one by one, upload each modified file one by one via a HTML GUI. It takes roughly 3 hours to checkin just 10 files. I agree with the author that these companies have one of the worst culture. I started my career here and after that I worked in 3 more different companies. All the three were better than these companies. At least I can check in code properly where I am now. At least I can disagree with other people in company bulletin board without fearing that someone will abuse me or insult me. Infosys TCS or Wipro is absolutely bad place to start your career if your aim is to learn good programming, learn good work culture and learn good knowledge from good colleagues. asutoshsarkar said: Kalyan CodeValley I have one simple question to people who are commenting that freshers should join Infy, TCS, Wipro. Why You guys are not giving any good reason important to freshers. You guys are simply giving only philosophy like someone can join Infosys and likes to change the system, improve culture n engineering practices, service work is also important with product work etc. (Who is talking of service vs. product here This is engineering vs. non engineering) Freshers are not interested in philosophy. They want to use their knowledge and learn how to do work properly along with earning money at the same time. Why will a fresher join a company to change the system and improve the culture of the company. Are they social reformers Are they the managers of InfosysTCSWipro Should the freshers decide the culture of InfosysTCSWipro or it is the responsibility of the CEOs, HRs and managements to decide the culture of InfosysTCSWipro I am just not able to understand why you guys are asking that someone should join InfosysTCSWipro and work with people who dont know how to do proper engineering and force you to do bad software practices In short you guys tell me why a fresher should join a company to do all these philosophical and cultural improvements instead of trying to join a company where the fresher can do proper engineering work and learn good coding and engineering practices from his seniors Dreams. said: I agree with the author. I am a fresher and placed in a company similar to these three (dont want to mention the name). And these guys have recruited such people in campus which do not deserve being called engineers at all. Kudos to the post. Abhinay said: Quite impressed by your article dear, what u have written is reality, thats what is happening in these so called IT firms. A bulk of fresh talent is being wasted in the AC offices of these firms. Now a days a good stuff is available on internet amp social networking websites about the work in these IT firms which helps to software job aspirants to take right decision for their future. Same suggestion to all the job aspirants - dont run in rat race, just choose the job that is in accordance with your skill so that you can get an opportunity to explore amp enhance it. Karan Thukral said: Very nice post. A whistle blower. I second the thought that IT companies are wasting loads of talent by hiring then and utilizing them as mere resources. But the flip side to this is that the young talented IT folks should also realize this. They have to take control over their careers and if they are focused enough. IT companies should just be a part of the journey, not the destination. I too an serving in the IT sector. I with a couple of friends have launched a community website for IT professionals and shall refer this blog post there too. You can find plenty of similar discussions there. the url is softkonnection and the discussion can be found here softkonnectionblogit-sector-worth-considering Warlock said: Susam, You rocked in the blog man Im a second year student and having almost no knowledge about the environment in these companies I was shocked. I already knew they made you work like peasants but other points you mentioned was completely new to me. Again, great eye opening blog, loved your stYle Comments too were fascinating. read about 20 of them at a stretch Anonymous said: There is basically a huge misconception about the software industry in India, especially among Indians. That misconception is that the software companies like the ones you mentioned above employ smart people and that their main business proposition is that they make the Indian talent pool available to clients overseas. The fact is, these companies help fill up the clerical jobs that are just too expensive to do at the clients end. The British designed our education system to produce clerks, we are continuing their good work and companies like the ones above are filling their coffers by making use of this pool of clerks. They do a great job of glorifying the work which they give to their employees, by giving them glass buildings to sit in and providing them with a conducive environment to meet their future spouse, so that it creates a better lock-in. anas said: well said frnd. reading ur post i hv changed my mind of wrking in these companies. radhakrishna said: nice post..depicting the reality..unfortunately the people working in these organizations run away from the truth..reminds me of the classic case of ostrich which tries to hide its face from the hunter..let me introduce myself..i have an experience of 5 years in this industry, and has worked in the organisation which is first in the name of the blog..you are right..and i would also like to mention that i was never interested to join this industry..topped my 12th school exam with very good marks, was never interested in MBA so did not even bothered to write the CAT exam even after taking a coaching for an year in CL in delhi where goal was to stare the girls of delhi university :)..got selected in IIIT-bangalore, did not join..and after all these, i landed in this industry..now the fun starts from here..started facing discrimination from my manager, who had studied electrical engineer..dont know why she took such a good subject. she was totally useless as she never hear d of nortons theorem and M E Vanvalkenberg..i quit that organization and landed in infy..infy was a nightmare to me..you mentioned that people think that they are cool because they are proficient in english. i can vouch you that half of the people cannot construct proper english to interact on emails also..and now on the blog..that none of these organizations do engineering..calling the people there as engineers is nothing but a disrespect to the word engineer itself. The people working there dont even know for what different purposes HTML and XML are used, they think that they have got similar usage as names are similar, forget about the concepts such as threading, serialization etc etc. and i know there are lot of trollers here..the thing is that these organizations are meant for low level IQ people of our nation who just want to get settled..if you are smart, well you will not consider them given a chance, but i know india is very funny, and by mistake land here, just be patient and wait for the right opportunity. And middle managers are someone who thinks that they are Narayan murthy..so bossy, so arrogant..they make the life of employees a nightmare and yes, i would like to mention that why i mentioned that i had topped my school in 12th with very good marks and got selected in IIIT-bangalore but did not join..because. just hold your nerve. Infosys had given me a pink slip. i guess this completes the picture radhakrishna said: and in the continuation of the above. for the trollers, please stop calling yourself as engineers..the title which is appropriate for the people working out there is softicians..just like we have technicians..and these sort of emotive responses come if you know the reality but hiding away from the facts..the blog is truly accurate..you will not find any engineering happening in these organisatio. n..if someone has to be an engineer, he uses all the formal methods of engineering..in CS it includes Modelling, we have two machine models - mealy and moore, FINITE AUTOMATA for lambda calculus just to check whether the machine fits the TURING machines standards or not, simulation..modelling and simulation are loosly connected..then performance measurement, the NP Completeness of the problem..it does not happen in these organisations, hence no engineering..if you are interested in engineering, better to go where engineering happens..also, it mentions about the pay and still people crib..you are right on that part also awesome7777 said: Personal experience: Did a contract in Germany and part of the solution involved working with Infosys guys. They were cheap and a dime a dozen. Infosys focuses on quantity rather than quality. A great deal of the time theyll ship over many developers to do 1 developers job. At the same time theyll ship over an organizer who is responsible for coordinating with the Infosys guys - like an onsite PM, except without any power. The guys we dealt with were all terrible communicators, just there for the money, and not very skilled. They constantly over engineered solutions, and gave a lot of Its not possible answers. The actual product we worked with was Remedy, and I have to say it was a joke. Extremely cumbersome, most likely built by the same sort of monkeys we had to deal with. All in all, its not an experience I want to repeat. Sudharshan said: Susam, I understand where you are coming from. We need to realise that these IT companies are businesses whose stock is people (like toothpaste is stock for Hindustan Lever). You have stock in various levels of finish. Some might be WIP (in training). Some might be ready-to-sell. And the business will always take good care of the stock (making sure the toothpaste stays at the right temperature for example), so they can sell the stock (market the skillset). Big IT treats its employees like cattle and no one realises it, because the cattle is well fed and the butchering (of talent and free thinking) happens over a period of 20-30 years. Suman Mukherjee said: Hi Susam, went through your article and couldnt agree more on most counts. When I passed out from college with 90 of my batchmates placed in swanky AC offices with pretty girls around in good cities I always wondered what went wrong with me. but soon in 5 years time I realised what most of these software professional do. cribbing, cribbing and cribbing all the time. no offense meant to any of them but trust me I started my career in a very hard way and today having woked in Volvo and being in Hyundai I can tell you one thing that most of the software professionals start living in such a small shell that they get very easily worked up to real life obstacles. I mean their life becomes so small. bitcing bout collegues, gossips, pretty girls and onsite. Is this what we were meant to be while we were students As for the engineering part, Susam, even for me who is in a full fledged proper technology company I must say it challenging to do what you really want because you always have to balance between what you want and the money you need to survive and how you get it. but on the whole a good observation. pradeep said: It completely depends on the personal interest of the individual. There are a lot of open source communities to show case engineering talent. But for making money. your need to work somewhere initially in companies like TCS. Because, I believe talent with out money is useless. To clarify you, there are many people, who started there career in TCS and went to Google by showcasing there talent in open source communities. Sachin Gupta said: Susam, well done and well said, everything mentioned by you, I agree to it. Good article. An eye opener for freshers. Susam - Absolutely correct. People who disagree belong to one of these: Managers in TCSInfy etc. Planning to write GREGMATCAT and get the hell out of these places Ppl who need to get their heads examined. There is no fourth category. For ppl, who really want to do good work and want to find gr8 ppl to work with, there are these various categories. I hope it helps CSIT grads. This is based on interactions with frnds and colleagues. The below list are places where I have my frnds and I am pretty sure of these. Others, I do have some idea but dont want to write something based on hearsay. Word of caution - Any PRODUCT BASED startup is between level A and B. Level A - best places to be in - Google, IBMRL, HP research, Zynga, RSA - this is where the cherry is. Level A - Some of the work is really A but sometimes not - I know many will disagree but some of the folks from these companies will agree - this is where the cream is - - Intuit, Microsoft, Yahoo, Amazon, Flipkart Level B - Thoughtworks, Robosoft - difficult to get into but not as difficult as the above companies. Also not engg focused. Level C - Aditi, Persistent, any OPD Level D - Dell, Verizon, Qwest Software Services, Bank of America, any US company which does not sell software but sells phone lines, credit cards. Quality of work is same as TCS etc but there are chances that you might meet some one intelligent. Pay is slightly better than TCS etc. Really the second last resort. Level E - the worst - here you can send your mother-in-law to work - TCS, Infy, Wipro, CTS, HCL, IGATE, Patni (probably the worst), HP, Sonata, Covansys, EDS, Accenture, IBM Consulting. Moni said: Really, it is the best article I have read so far. UnderContractCoward said: I work for Accenture and while the culture and software practices seem to be better, over-all we dont address any real computer science problems, and let me tell you if you didnt have an algo or puzzle round in your selection procedure as a fresher, be assured you arent gonna face any computer science problem there. I knew what piece of cake I was getting for what price, I go to office, have 9 easy hours and comeback with a salary that will support me till the time I jump to the real race And that being said, I know, Im not an engineer coz i dont do anything new, but I am a smart graduate who earns 30k as a fresher without deserving them mnn said: I agree with your post. If you really wanna make your carrier path strong then small companies are very good for freshers. The reason behind it is, those companies provide complete exposure to all the employees. You are included in all the phases of software construction. So, your knowledge and skills increase. Obviously, then you can switch to any MNC, they have their own advantages, like more salaries. Steve said: My pedantic contribution. Yes, I can learn a useful amount of a typical programming language in three days. That doesnt mean Haskell, but it does (and did) mean Pascal, Modula 2, Ada, C, C, Java and C among others. Usually, that mostly means how to spell the same old concepts, with very few new semantic ideas. The new semantic ideas can often be considered special purpose, and can best be learned later, as needed to do the job. Learning the first three days worth in a training course (or from videos) is useful because its just so damn boring - paying attention throughout the whole thing is impossible, so you need the training to carry on while youre 90 asleep or else you never finish. 10 awake is more than enough. Regular expressions can test for balanced parentheses. They can even test for any depth of balanced parentheses, so long as you know the finite maximum depth you need to test for when you construct the regex. I dont claim its practical (context-free grammars and push-down automata exist for a reason, even though most nesting isnt that deep in the real world), but this isnt a sane argument, its pedantry. -) Derek said: Good points Steve but remember that you need to be fairly interested in programming and technology to pick up a new language in 3 days of training. Most programmers I meet in the software industry arent so interested. Those who are and have the ability to pick up a new language in 3 days dont work for Indian IT outsourcing firms. -) So the first point of the author is still valid. Those who can pick up a new language in 3 days should stay away from these companies. If you really want to be pedantic, you shouldnt assume that an upper-bound to the depth of nested parentheses is known. Perl-derived regular expressions which support a lot of fancy features including recursive patterns can solve the problem for an arbitrary depth of nested parentheses but they are not true regular expressions. They are extensions to formal regular expressions. Moreover, POSIX-compliant regular expressions are incapable of handling recursive patterns and they can not test for balanced parentheses. Chas said: As a US citizen with a name brand PhD in Engineering, I can assure you that things are much the same stateside. US corporations like LM, GD, and Shell (I have worked for all of them) hire technical talent and use them to do menial clerical jobs. Sandipan Biswas said: Yeah, pushdown automata should be used to detect balanced set of parentheses, not regular expression because they are finite automata. Bristi said: I totally agree with the author of this post. I am working in one of these three companies as a trainee and I have a masters degree in computer science from the University Of Calcutta. I had a university rank in both of my bachelors degree studies and masters degree studies. Now I have spent my 3 months after the 3 month training in one of the three companies mentioned in this blog post. I have not seen a single line of code here. I have done my training well and I got to learn a lot, but now what I am doing and will continue to do for the next two months is translating some documents from one language to another, reading them and understanding them. Im supposed to do some support work (no software developement at all) and although I have no work to do, I have to sit in front of my machine for 9 hours a day. This is an unproductive use of a person who has researched on Distributed file system and parallel computing in her final semester. My seniors who are not all from CSIT background, felt that it is very easy to learn any pogramming language in 3 days. I guess what they meant by learning is learning only the syntax of the language. I am very upset as I cant utilise my knowledge and cant learn anything except some syntax. I was a topper in my school and Ive scored above 75 in both my degrees in the University Of Calcutta. Just because I wanted to be independent, I accepted this job offer. But now, I want to leave this job and want to sudy hard for getting into research. Maybe I have to stay unemployed for a long period. My family and I can afford it now but its not possible for every individual. I have to turn myself away from all the luxury Ive been used to for the past six months. But I want to do something which is relevant to what Ive studied and learnt. Being creative at my heart, I cant do this software user job anymore. My advice to all the fresh engineering graduates who want to do something in engineering and doesnt need money immediately is to wait and think before you join on of these companies. Sahil Shah said: I just read this post with mixed feelings. I havent gone through all the comments though but reading the first few, I understood there will be a lot of bouquets and baits for you and there are many more to come. There is a heated debate about whether MNCs are worth working for or not. I personally believe its just a matter of an individuals perception and to his luck. It depends on the type of project and manager one gets. Its even difficult for an MNC having more than a lakh of workforce to cater to every individuals needs. My opinion on the points you have made in this post: Training: Organizations have to show this to their clients to get projects. It ensures client that the company has got talent. It has nothing to do with providing knowledge to engineers. You cant feed software engineering into any individual in 3 months, which took an engineer 4 years to imbibe. Moreover, these companies dont care about it either. The trainee when given a project in production has least consideration about what heshe has been trained for. Engineering: It depends on luck whether you get a good project which truly tests your engineering skills or not. Engineers: Its not the companys fault that they do not have many engineers. It is the institutions in which they studied that couldnt produce engineers. Not everyone has the capability to become an engineer, but if the institutions arentt right, even the brightest could fail. Good institutions can make the dullest shine. Culture: It depends on your circle of people who you work with. You will always find the culture, about which you complain, better once you work for small companies who try to get the most out of you, make you work overnight, weekdays, ask you to keep your mobiles off, do not let you access internet, etc. I do not say that they have the best culture, but they are not the worst. I have worked with Infosys as well as Cisco. I need not say whose I liked more. ) Onsite: I agree with what you have said about this. Lastly, who am I I used to work with Infosys 3 years ago. I also worked at client side with Cisco and Microsoft. Yes, two entirely differently targeted firms. One is the master in networking and other needs no mention because it may start another heated debate here. Without mentioning the multitude of other parameters apart from the one you have made in point 5 of your blog post, I came to a conclusion similar to yours, None. I currently run my own small software factory in my hometown. For guys and girls who read Susams post and then take the pain to read this comment, do not worry if you are not able to get into one of these MNCs or if you do not get what you deserve, be it in terms of project or salary. There are many small software companies out there which apply engineering. Go for it. Dont worry about the pay. Think what would happen to you if you are put into some bullshit maintenance project for a year doing some mere repetitive stuff. Your mind would accumulate rust. When the project is over or you switch companies, you will no longer able to perform the way you could have when you were a fresher. In case you feel stuck in a project, take a bold decision and inform your manager to switch to another. Yes, you can shout and you can pick the project you want. These people should not be the decision makers of how you should work. They should understand what you want to work for and get you into that project. Not everyone shouts for their interest. Not everyone has the guts to do it. But if you feel you are in the mud, you should have the guts to pull yourself out. Susam, Do not worry about the brickbats you may get for writing this post because its all a matter of perception and luck when it comes to working for these MNCs that people may or may not prefer.

No comments:

Post a Comment