Olá.
Comecei minha carreira faz nove anos. De início, em 1999, fui estagiário numa multinacional e dei meus primeiros passos em atendimento, suporte e relacionamento com as pessoas. Depois de certo tempo, já como funcionário, desenvolvi meu primeiro projeto ASP.NET, modificando o portal IBuySpy (lembra?) para rodar numa intranet, lá pelos idos de 2003.
Foi uma experiência enriquecedora ainda mais quando o projeto começou a quebrar o SQL Server 2000. Sério, havia um procedimento de carga de dados seguido de um procedimento de cálculos de estatísticas que, invariavelmente, travava a instância do SQL Server. Na época, aproveitando o contrato de suporte com a MS Corp (dado que a matriz da empresa mantinha um contrato guarda-chuva ou algo assim), foi designado um profissional da MS especialista em banco de dados para lidar com o problema, o Robert.
Ele não falava português (assim como eu não falava inglês) então obviamente a comunicação fluía de maneira excelente. Felizmente havia um administrador da área de infra (Oi, Leonardo!) que falava ambos os idiomas e foi o que nos salvou. :) Duas semanas após avaliar o servidor e levar uma cópia do banco de dados o Robert comunicou que havia um problema no SQL Server 2000 comunicando com o ADO.NET e que seria corrigido num hotfix a ser liberado pela MS Corp. Nice! Meu primeiro projeto com ASP.NET e já consegui um hotfix da MS.
Em 2004 eu fui trabalhar para uma outra multinacional. É uma potência em termos de mídia digital e está por trás de grandes projetos, os quais, infelizmente não posso divulgar. Não, não é a Real... Lá eu realmente me tornei um desenvolvedor e aprendi muito. Aplicações ASP.NET, serviços Windows, XML, JavaScript, fora o período em que fui "coordenador".
Foi um tempo de grande aprendizado mesmo. Se você tiver sorte irá encontrar uma empresa na qual você tenha de lidar com desenvolvimento, partes de design, configurações de servidores, integrações com sistemas externos, enfim, uma empresa na qual você será desafiado a crescer profissionalmente em várias frentes e não somente desenvolvimento de código.
Em 2007 saí para ser consultor no meu empregador atual, desenvolvendo para uma empresa do governo. Não vou comentar nada pois ainda é recente, porém, semana que vem cumpro o final do meu aviso prévio (sim, você leu bem, consultor cumprindo aviso prévio) e mudarei de trabalho pela 4a vez em nove anos (foram cinco anos e meio na 1a, dois anos e meio na 2a e um ano na atual). Eu não esperava mudar de trabalho tão cedo pois tenho a tendência de ficar um bom tempo em cada um deles mas, surgiu uma oportunidade para realizar um sonho antigo: trabalhar para a minha própria empresa. Não a Mutambal (oh!) mas uma empresa da qual também sou sócio.
O meu ex-gerente está criando sua própria empresa (também um objetivo antigo dele) e me convidou para fazer parte do quadro de sócios. No futuro eu vou comentar mais sobre isto e especialmente sobre os detalhes envolvidos na criação de uma nova empresa. Existem muitos desafios a serem vencidos antes mesmo de se pisar no escritório no dia da inauguração e acredito que valerão alguns bons posts. Vou cuidar da área de desenvolvimento e espero montar um time excelente (anúncio de vagas aqui, logo, logo). Já temos projetos, já temos clientes, e já temos um sistema fantástico a ser desenvolvido.
Particularmente o meu objetivo em ser consultor sempre foi o de acumular patrimônio suficiente para poder criar a minha própria empresa de software (não necessariamente consultoria). Óbvio que esse processo iria levar anos, claro, e é por isso que foi uma grata surpresa ter sido convidado. Foi um belo atalho para mim.
Por fim, eu queria comentar sobre a importância de saber sair bem de uma empresa. Eu sempre tomei o cuidado pessoal / profissional de sair honesta e dignamente dos meus trabalhos. Nunca briguei, nunca levantei e fui embora, nunca deixei a equipe com um projeto no meio (ou pelo menos sem cumprir algum tipo de milestone) e sempre mantive bom relacionamento com as pessoas.
Você não sabe o que o futuro reserva. Sair de uma empresa intempestivamente: não cumprindo nenhum tipo de aviso prévio ("fico até sexta", na quarta-feira à tarde não vale); discutindo com seu chefe/equipe; deixando claro que seu chefe é um idiota e a empresa é uma m*rda ou tomando atitudes covardes (como sumir do mapa) certamente irão diminuir a validade da sua carreira. Você pode tomar um golpe do destino, querer voltar, e encontrar as portas fechadas. É muito triste quando isso acontece.
Na área de desenvolvimento é comum ouvir que as vagas de trabalho são "urgentes" ou "de início imediato". Recrutadores frequêntemente causam angústia nos candidatos por dar a entender que se o candidato não puder começar no dia seguinte perderá a vaga. Se a empresa não pode esperá-lo por, não sei, duas semanas, significa normalmente que você está sendo convocado para apagar um incêndio ou para ajudar a apagar um e este não é exatamente um bom jeito de começar num trabalho novo...
Eduardo.