Imagine algo crescendo 39,185%. É um fazendeiro plantando dois tomates e colhendo 783,600. Ou um bebê panda de 0.2 kg crescendo até pesar 3.9 toneladas, maior do que o elefante asiático médio. É o tipo de crescimento do usuário de “taco de hóquei” que deixa as pessoas babando no mundo das startups. ORCID conseguiu isso em apenas seis anos.
Juntar-se a ORCID em 2012, como líder de tecnologia foi inicialmente um salto para mim. Eu havia trabalhado ajudando a desenvolver cinco startups, mas nunca nada no espaço sem fins lucrativos ou acadêmico. Seis anos depois, após minha saída em 1º de dezembro, quis refletir sobre minhas experiências.
Fui originalmente contratado como Desenvolvedor Líder para ajudar a estabilizar, dimensionar e acelerar o ciclo de vida do software de ORCIDbase de código Java bifurcada legada. Entrei logo após o lançamento do Registro, momento em que tínhamos 10 servidores e uma equipe de três consultores de software, atendendo a uma base de crescimento rápido de mais de 14 mil pesquisadores de usuários. Lembro-me da sensação de peixe fora d'água na primeira vez que apresentei no ORCID para uma sala cheia de acadêmicos com vários PhDs no CERN, armados com meu diploma de associado da faculdade comunitária em matemática e diploma de bacharel inacabado. Mas todos nós compartilhamos uma visão, e isso nos uniu para fazer coisas incríveis.
Embora o domínio da infraestrutura de pesquisa aberta fosse totalmente novo para mim, gerenciar o ciclo de lançamento de software do dia-a-dia e contribuir com a base de código estão em minha casa do leme. Construímos uma equipe que combinou o melhor das culturas aberta, comercial e de inicialização e fomos capazes de rapidamente fazer as correções e começar um caminho de rápido escalonamento. Minha abordagem de "cowboy" de trabalhar em startups rápidas da Califórnia acabou sendo uma boa combinação para ORCIDestrutura sem fins lucrativos com foco na missão e escala internacional da. Dois grandes pontos problemáticos naqueles primeiros dias foram a estabilidade do servidor e o envio da base de código para um repositório de código aberto, em alinhamento com ORCID princípios. No final de 2012, 2.5 meses após o nosso lançamento (!), Tínhamos crescido para mais usuários 50,000 e 25 organizações membros. No final de 2013, nós quase 500 mil usuários, de todos os países.
Certamente houve obstáculos no início. Nos primeiros dois meses, não consegui construir a base de código ou acessar os scripts de construção do servidor. Por quê? Porque partes de nossa base de código foram bloqueadas por trás do firewall de uma empresa de consultoria de software. Isso significava ter que empurrar ao vivo mudanças não pude testar e modificar servidores manualmente (ambas práticas terríveis, mas com a vantagem de fazer você entender exatamente o que está fazendo!). Não ter 100% de acesso a todas as partes da base de código impressionou-me o quão importante o código aberto e o compartilhamento podem ser.
Hoje, ORCID tem mais de 5.5 milhões de usuários em todo o mundo e estamos perto de 1,000 membros. Meu papel também cresceu. Fiz a transição de Desenvolvedor Líder para Diretor Técnico em janeiro de 2016 e, durante meu tempo aqui, liderei uma equipe de tecnologia de nove pessoas em três continentes e viajei para mais de 40 cidades. Nunca tive minha ideia aprovada para uma reunião de equipe na Antártica (tem a maior densidade de pesquisadores do mundo, perfeita para ORCID!) Ao longo do caminho, algumas lições importantes se destacam quando se pensa sobre o que torna o ORCID história tão especial:
- Comunidade. Na primeira reunião do Conselho de que participei, ORCID tinha apenas quatro funcionários e 14 conselheiros! Como parecia bizarro ter uma proporção de três membros do conselho para cada funcionário - algo que você nunca veria em uma startup do Vale do Silício. Embora esses números tenham se nivelado à medida que crescemos, o Conselho continua a ser uma estrela guia. Com o passar dos anos, percebi o quanto ORCID cuidados da comunidade e também quanto ORCID comunidade merece crédito. Todos os sacrifícios que fiz como um dos primeiros funcionários foram devolvidos três vezes pela comunidade. Você é realmente incrível!
- Abrace a mudança. Durante o lançamento, ORCID estava seguindo processos de software corporativo e regras de cultura projetadas para grandes editoras. Embora essas práticas tenham mérito, como uma pequena startup, precisávamos não ter medo de contrariar as práticas recomendadas percebidas e, em vez disso, encontrar as práticas certas para nós. Um exemplo desde os primeiros dias foram nossos consultores de software externos insistindo que passássemos por testes de carga para cada versão. É claro que, enviado aos servidores, a realidade não correspondia aos resultados do teste. ORCID estava gastando muito tempo e dinheiro em algo que se mostrava ineficaz. De um trabalho anterior na empresa Fortune 500, eu sabia que o teste de carga geralmente era repleto de suposições falsas. Então, em vez disso, criamos uma cultura de codificadores lendo e entendendo suas mudanças no código. ORCID estava disposta a envolver soluções novas e mais adequadas a cada etapa do caminho.
- Repita rapidamente, dando pequenos passos em direção a grandes objetivos. Levar pequenas mudanças o mais rápido possível para a produção tem sido uma grande parte de nossa capacidade de escala. Mesmo que os objetivos finais fossem ENORMES, quebrar as etapas nos ajudou a chegar lá. Pequenos passos significam pequenos riscos. Um ótimo exemplo é desde o meu primeiro dia. Eu sabia que a primeira construção da API tinha uma falha crítica que pode ser melhor descrita como monolítica. Principalmente, isso estava vinculado à modelagem da API sobre pesquisadores após outras APIs construídas para livros. Os pesquisadores são muito mais complexos do que os livros! A equipe teve que lidar com isso com pequenos passos - 27 iterações e centenas de commits de código para chegar API v.2.0 - até que finalmente tivéssemos a API que precisávamos permitir ORCID para continuar a escalar.
Quando comecei, havia oito máquinas de produção. Nos últimos seis anos, tivemos que dobrar esses números para aumentar o tamanho / potência dos servidores para lidar com períodos de rápido crescimento exponencial. Atualmente, ORCID vê o maior crescimento com o uso de nossas APIs - cerca de 3,456,000 solicitações por dia e crescendo. Ficar à frente do crescimento é um trabalho contínuo. Estou muito orgulhoso de ter feito parte do ORCID história, especialmente os primeiros dias difíceis. Ao iniciar minhas próximas aventuras, espero ORCID encontra novos desafios e sucessos ainda maiores.