Eu faço o que precisa ser feito! Em um tom mais sério, eu faço o que precisa ser feito. No momento, faço parte da equipe principal, o que significa que posso ser alocado em qualquer lugar onde a prioridade comercial esteja no momento. É normal que isso me dê algumas coisas urgentes para fazer. Na maioria das vezes, essas coisas precisavam ser feitas ontem. Em resumo, escrevo código, converso com as pessoas, ajudo-as a resolver problemas, aconselho sobre soluções técnicas, dou orientações e tento fazer perguntas relevantes. Minha divisão entre código e conversa varia de 30/70 a 80/20. Eu ainda escrevo código (o que adoro). É difícil explicar como é um dia típico, porque a maioria deles não é tão típica, mas geralmente tenho uma reunião com a equipe em que compartilhamos atualizações e planos para o dia, algumas outras reuniões (ad-hoc ou planejadas) e algum tempo para escrever código.
Quando eu estava pensando em entrar no Eskimi , a empresa estava trabalhando em uma rede social. Fiquei intrigado com a escala (em termos de servidores, dados, usuários) e estava ansioso para aprender sobre escala e projetos maiores, pois minha experiência anterior era trabalhar em sites que ninguém usava (o que era muito ruim, pois quando eu estava trabalhando no código, sabia que provavelmente o site teria 2 visitas/dia e era difícil ver clientes empolgados quando eu sabia que sites representativos mal eram visitados). Eu tinha o objetivo de vir e ganhar experiência trabalhando em projetos de grande escala e aqui estou eu - ainda aprendendo :-)
Crescimento: sempre nos esforçamos para fazer mais e melhor e é extremamente gratificante quando conseguimos. Quando começamos o DSP , tínhamos a meta de processar 1.000 leilões de anúncios por segundo e isso era muito importante! Agora estamos lidando com centenas de vezes mais carga. Tamanho dos dados - tínhamos um grande banco de dados no Eskimi Social, mas nada perto do que temos agora. Tive que aprender muito quando estávamos criando rapidamente o produto que evoluiu para vários outros produtos e, do ponto de vista técnico, é um crescimento enorme: novas tecnologias, novas formas de trabalhar com as tecnologias existentes, mais servidores, mais leilões, mais pessoas, metas mais altas, tempo de processamento de leilões mais rápido, tornando as coisas mais eficazes (economia de custos) - isso nunca para e não parece que vai parar.
Incerteza: nunca sei o que o dia (ou a noite) trará. Às vezes as coisas quebram. Às vezes, quebram durante a noite. Às vezes, quebram no quinto dia da festa. Às vezes, elas quebram enquanto estamos consertando-as. Depois, a agilidade dos negócios: uma nova ideia brilhante e lucrativa pode surgir a qualquer momento e queremos implementá-la. Decidimos que precisamos de um novo data center ou decidimos melhorar o fluxo existente. Ou decidimos outra coisa. Tive dificuldade em explicar meu dia casual e isso se deve ao fato de que ele não é tão casual assim, pois as coisas estão evoluindo rapidamente - nunca posso ter certeza de que meu dia será de acordo com o planejado.
Oportunidade: começamos pequenos, crescemos e continuaremos a crescer. Novos produtos foram criados e tenho certeza de que criaremos mais. Tenho certeza de que cresceremos ainda mais e, com o crescimento, às vezes temos que lidar com problemas técnicos. Às vezes podemos nos preparar, às vezes o crescimento nos pega despreparados e temos que nos ajustar rapidamente para garantir a continuidade dos negócios. Há muitas oportunidades para aprender e ampliar seus conhecimentos.
Aprendizado: recentemente, fizemos um podcast com o Vytas e ele ficou surpreso com o fato de eu ainda estar aprendendo. No campo da ciência da computação, isso nunca acaba - surgem novas tecnologias, surgem novas formas de trabalho, temos que nos adaptar para sobreviver e prosperar. Eu aprendo todos os dias e isso é fantástico! Afinal de contas, somos nós que reunimos o conhecimento e podemos usá-lo. É como ir à academia, onde, após cada sessão de treinamento, você sai um pouco mais forte - o mesmo acontece aqui. Na maioria dos dias, você volta do trabalho com algo novo que explorou e aprendeu, seja um algoritmo, uma nova tecnologia, uma solução de problemas fracassada ou bem-sucedida com um colega de equipe.
Faça isso.
Entrei no site Eskimi como desenvolvedor. Recebi um novo projeto para trabalhar. Eu o entreguei, ficamos com ele por algumas semanas e decidimos abandoná-lo. Em seguida, fui transferido para trabalhar no Eskimi Social. Tive que aprender muito. No início, estava exausto - havia tantas coisas novas para aprender e tantas coisas para fazer, e era muito desafiador cumprir os prazos acordados. Embora eu tenha entrado como desenvolvedor, o cargo era muito exigente, pois tive que aprender a gerenciar/configurar servidores, corrigir problemas de produção e até mesmo defender nossos servidores de ataques DDOS. Continuamos trabalhando no Social por alguns anos e, por fim, as coisas se tornaram bastante fáceis e menos desafiadoras. Eu estava considerando meus próximos passos quando fui designado para trabalhar em uma tarefa estranha de compra de anúncios. Após a pesquisa inicial, entendemos que a tecnologia que conhecíamos como equipe não era adequada para a tarefa, então concordamos em explorar outras opções. Então, aprendi um novo idioma e o apliquei à tarefa de compra de anúncios, que acabou sendo o nosso DSP. Eu tinha vários títulos enquanto trabalhava no DSP, mas o que mais evoluiu foi um conjunto de tecnologias e os primeiros toques na gestão de pessoas. Eu sempre quis ser o melhor desenvolvedor, mas lá estou eu - escrevendo códigos, contratando pessoas, conversando com elas, olhando seus códigos e trabalhando juntos no produto. Certamente não era assim que eu via minha carreira, mas gosto de como ela é.
Desafios. Equipe. Produto (tanto o aspecto técnico quanto as pessoas).