- Saí da Google após trabalhar lá por 19 anos
- Contribuí de forma central por muito tempo para o desenvolvimento da linguagem de programação Go
- O Go passou a ser amplamente usado e se consolidou como uma linguagem de programação principal
- Atuei em várias frentes do projeto, incluindo compilador, sistema de build e introdução de genéricos
- Por causa de mudanças no ambiente e no projeto, decidi buscar um novo caminho
O processo de saída do Google
- Saí da Google depois de trabalhar lá por 19 anos
- Durante a maior parte desse período, tive a sorte de participar do desenvolvimento da linguagem de programação Go
- O Go foi iniciado no outono de 2007 por Rob Pike, Ken Thompson e Robert Griesemer
- Entrei para a equipe em junho de 2008, aproximadamente na mesma época que Russ Cox
- Sinto que tive muita sorte por poder trabalhar com pessoas brilhantes em projetos interessantes
Crescimento do Go e resultados além do esperado
- Nos últimos anos, o Go conquistou uso em larga escala
- Hoje ele se firmou como uma “linguagem de programação de uso geral” que qualquer programador pode escolher conforme a necessidade
- No começo, eu achava que já seria um sucesso se o Go apenas oferecesse ideias úteis para outras linguagens e ambientes
- Tornar-se uma linguagem amplamente generalista foi um resultado que a equipe inicial jamais esperava
Principais funções e contribuições no projeto Go
- Comecei no projeto Go adicionando um frontend de Go ao compilador GCC
- Na época, o Go já tinha seu próprio compilador baseado no compilador C do Inferno
- Ter dois compiladores diferentes ajudou a garantir clareza na definição da linguagem
- Também trabalhei adicionando suporte a Go ao sistema interno de build e à ferramenta SWIG, além de exercer funções de gestão da equipe
- Junto com Robert Griesemer, desenvolvi a proposta de mudança da linguagem e contribuí para a introdução de genéricos no Go 1.18 (2022)
Forma de resolver problemas e limitações
- Contribuí identificando rapidamente problemas claros do presente e do futuro próximo e ajudando a resolvê-los
- Porém, fui mais lento para abordar ideias inovadoras ligadas a problemas que as pessoas ainda não tinham tentado na prática, como o proxy de módulos do Go e o banco de dados de vulnerabilidades do Go
- Considero que, no geral, minha maneira de trabalhar foi útil para o sucesso do projeto
Mudanças e a decisão de partir
- A Google, o Go e todo o ambiente de programação de computadores mudaram muito
- No último ano, senti que já não era mais a pessoa adequada para o projeto Go dentro da Google
- Percebi a necessidade de seguir para uma nova etapa
Planos futuros e visão sobre o Go
- Continuo tendo interesse e carinho pelo Go
- Nenhuma linguagem de programação permanece pronta para sempre; ela precisa evoluir conforme o ambiente muda
- Linguagens com bibliotecas padrão ricas, como o Go, são especialmente sensíveis a essas mudanças
- Vou descansar por um tempo, mas espero voltar a contribuir com o Go no futuro
1 comentários
Opiniões do Hacker News
oa mais talvez não seja um erro de digitação, mas uma referência intencional à paginação antiga dos resultados de busca do Google, onde osoiam aumentando