2 pontos por GN⁺ 2025-05-12 | 1 comentários | Compartilhar no WhatsApp
  • Ian Lance Taylor deixou o Google após 19 anos de trabalho, tendo dedicado a maior parte desse tempo ao desenvolvimento da linguagem de programação Go
  • Go foi iniciado no outono de 2007 por Rob Pike, Ken Thompson e Robert Griesemer, e Taylor entrou em junho de 2008, mais ou menos na mesma época que Russ Cox
  • Ao contrário das expectativas iniciais, Go foi além de um simples experimento de ideias e se consolidou como uma linguagem de programação de uso geral que desenvolvedores escolhem conforme a necessidade
  • Taylor participou de trabalhos fundamentais da linguagem e do ecossistema Go, como o frontend de Go para GCC, o sistema interno de build do Google, suporte ao SWIG, gestão da equipe e propostas de genéricos
  • Como Google, Go e o ambiente de programação mudaram, Taylor concluiu que sua compatibilidade com o projeto Go no Google diminuiu, e espera voltar a contribuir com Go após um período de descanso

19 anos no Google e a entrada no Go

  • Ian Lance Taylor deixou a empresa após 19 anos de trabalho no Google
  • Ele passou a maior parte desse período trabalhando na linguagem de programação Go
  • Go foi iniciado no outono de 2007 por Rob Pike, Ken Thompson e Robert Griesemer
  • Taylor entrou para a equipe do Go em junho de 2008, e Russ Cox também entrou em época semelhante
  • Ele considera que teve sorte de poder trabalhar com pessoas brilhantes e projetos interessantes

O uso do Go se ampliou além do esperado

  • Taylor se disse surpreso com o fato de Go ter sido usado muito mais amplamente do que ele imaginava ao longo dos anos
  • Hoje, Go chegou à posição de linguagem de programação de uso geral que desenvolvedores podem escolher quando precisam
  • A expectativa inicial era menos uma adoção massiva do próprio Go e mais um exemplo de ideias úteis que outras linguagens e ambientes de programação poderiam aproveitar

Trabalho com compiladores e especificação da linguagem

  • O primeiro trabalho de Taylor com Go foi adicionar um frontend de Go ao compilador GCC
  • Na época, o projeto Go já tinha um compilador existente baseado no compilador C do Inferno
  • A existência dos dois compiladores ao mesmo tempo ajudou a tornar a definição da linguagem mais clara
    • Sempre que o comportamento diferia, era necessário refinar a especificação e definir qual era o comportamento correto

Papel dentro da equipe e adoção de genéricos

  • Taylor assumiu para si o papel de observar o projeto Go como um todo e encontrar áreas onde ajuda era necessária
  • Nos primeiros anos, adicionou suporte a Go ao sistema interno de build do Google e à ferramenta SWIG
  • Também atuou como gerente da equipe por alguns anos
  • Desde o início do Go, desenvolvedores pediam suporte a alguma forma de genéricos ou parametrização de tipos
    • Taylor desenvolveu, junto com Robert Griesemer, várias propostas de mudança na linguagem
    • Os genéricos foram adicionados à linguagem no lançamento do Go 1.18 em 2022

Avaliação sobre sua forma de trabalhar

  • Taylor considera que sua abordagem tinha pontos fortes e fracos
  • O ponto forte era identificar rapidamente os problemas que as pessoas enfrentavam no momento e os que enfrentariam em breve, ajudando a levar isso a soluções
  • Por outro lado, ele tinha a limitação de perceber mais tarde ideias cuja necessidade ainda não tinha ficado clara por ainda não terem sido testadas
    • Exemplo: Go module proxy
    • Exemplo: Go vulnerability database

Motivos para sair e planos futuros

  • Taylor avalia que, no geral, sua forma de trabalhar ajudou a construir um projeto bem-sucedido
  • Mas Google, Go e o ambiente de programação de computadores mudaram
  • Ao longo do último ano, concluiu que já não se encaixava tão bem no projeto Go dentro do Google
  • Seu interesse em Go continua
  • Ele não vê a linguagem Go como algo concluído
    • Nenhuma linguagem de programação permanece completa para sempre
    • O ambiente de programação continua mudando, e uma linguagem desaparece se não evoluir
    • Em linguagens como Go, que têm uma biblioteca padrão considerável, a própria biblioteca padrão também precisa se adaptar às novas necessidades dos programadores
  • Taylor pretende descansar por um tempo e, no futuro, espera poder voltar a contribuir com Go

1 comentários

 
GN⁺ 2025-05-12
Comentários do Hacker News
  • É difícil exagerar a escala da contribuição de Ian para a comunidade Go e para a comunidade de programação como um todo
    Além do gccgo, ele criou o linker gold, escreveu extensamente sobre a toolchain do compilador e tem feito a manutenção de grandes áreas do código-base do gcc [0]
    Troquei alguns e-mails com ele e, quaisquer que fossem suas responsabilidades e prioridades no Google, ele sempre respondia, revisava patches e dava feedbacks perspicazes
    Tenho sentimentos mistos sobre a própria linguagem Go, mas o Go sem Ian certamente vai ficar pior
    A equipe inicial do Go tinha uma atmosfera parecida com a da Bell Labs, com um pequeno grupo de pessoas que entendia computadores a fundo e fez de tudo: assembler, linker, dois compiladores, a especificação da linguagem, gerador de documentação, sistema de build e uma vasta biblioteca padrão
    Agora, à medida que Go se torna cada vez mais importante para o Google e as práticas padrão de grandes projetos de software entram em cena, parece ter virado uma cultura corporativa mais sem graça
    Acho que foi esse tipo de mudança cultural que Ian também insinuou na mensagem, mas fico curioso sobre qual foi o ponto de virada concreto para ele decidir sair
    Espero que Ian consiga descansar bastante e quero acompanhar qualquer projeto que ele fizer em seguida
    [0]: https://github.com/gcc-mirror/gcc/blob/master/MAINTAINERS

    • O fato de as duas toolchains de compilador de Go continuarem funcionando bem é muito importante tanto para garantir redundância quanto para validar o design das funcionalidades
      Ainda assim, tenho curiosidade sobre para que pessoas ou organizações realmente usam gcc-go
  • Quando eu trabalhava no Google, Ian Lance Taylor estava no pool de revisores de código atribuídos aleatoriamente
    Ele era educado, firme e muito informativo
    Isso depõe bem tanto sobre Taylor quanto sobre o projeto; esse tipo de revisão parece uma versão do conselho da YC para fundadores fazerem eles mesmos o suporte ao cliente
    Talvez seja uma impressão superficial, mas ver as iniciais dele na minha revisão de código era bem empolgante
    Obrigado por tudo que fez pelo golang

    • É muito bom quando alguém é lembrado como uma pessoa educada
      Aprendi uma importante lição de vida: é melhor ser visto como alguém educado, gentil e bom do que como inteligente, desenvolvedor 10x ou competente
    • Como colaborador externo pouco importante para Go, trabalhei em umas cinco ou seis propostas e PRs, e senti a mesma coisa mesmo nos que acabaram abandonados ou rejeitados
      Eu acrescentaria que ele também tinha curiosidade, além de ser educado, firme e informativo
      A experiência de contribuir para o projeto foi muito boa, e Ian foi uma grande parte disso
      Isso diz muito sobre um projeto grande como Go
    • O processo de aprovação de legibilidade de Go no Google também era realmente ótimo e me tornou um programador muito melhor
      Também fiz legibilidade em Python no Google, mas a abordagem de “traga um CL enorme e, se ele ficar bom no fim do processo, acabou” não me pareceu tão útil quanto o processo de Go
      Fico feliz que a equipe de Go tenha criado suas próprias regras, e isso também me ajudou
      Claro, eu pensava diferente quando recebia um chamado no meio da noite e achava “só preciso fazer check-in deste código e voltar a dormir” ;)
    • Aconteceu algo parecido comigo: na minha última mudança de legibilidade em C++, Titus Winters foi o revisor
      Cheguei até a tentar contestar um dos comentários dele
      Foi muito legal sentir que alguém que realmente sabia o que estava fazendo tinha colocado um carimbo de aprovação no meu trabalho
    • Estive no Google entre 2014 e 2017, e acho que Ian compartilhou como montou seu pacote de promoção para ajudar outras pessoas
      Se não estou me lembrando errado, foi realmente impressionante
  • A passagem “Gooogle [sic] mudou, Go mudou e o ambiente geral de programação também mudou. Ao longo do último ano mais ou menos, ficou claro para mim que eu já não me encaixo bem no projeto Go do Google. É hora de eu sair” é bem surpreendente
    Essas três frases poderiam facilmente ter sido cortadas ou trocadas por banalidades, então o fato de ele ter escolhido escrever isso sugere que há alguma questão de peso aqui

    • Nos últimos anos, vi muitos engenheiros seniores do Google saindo
      A pressão da gestão aumentou muito e a confiança diminuiu bastante
      Uma parcela considerável dos L7+ também passou a enfrentar a expectativa de trabalhar com IA para ter “impacto suficiente”
      Com o aumento da pressão, também houve muita disputa territorial entre eles: já não basta ser um gestor confiável, seu nome precisa estar no topo do documento relevante, e não o de um colega
      Antes de 2023, eu quase só via L7 e L8 com quem trabalhei saindo do Google para buscar novas oportunidades interessantes ou se aposentar
      Agora, a maioria das pessoas que sai nesse nível vai embora porque cansou do Google
      É uma bagunça
    • A maior parte do trabalho de base real já foi feita por engenheiros de verdade, apaixonados pelo que fazem
      Hoje, grandes empresas de tecnologia são só lugares para onde as pessoas vão ganhar dinheiro, sem necessariamente se importar com uma visão de longo prazo
      A maioria é composta por gente com pouco ou nenhum entusiasmo por engenharia ou computadores, treinada à força em esquema de cursinho
      Não há imaginação nem pensamento fora da caixa; decoram tudo para entrar, depois tomam PIP ou são demitidos e repetem o mesmo ciclo em outra big tech
      São do tipo “TC ou nada”
      Você pode ter mais sorte em startups como o Google de antigamente
    • Sempre que leio um texto do tipo “estou saindo agora depois de 20 anos”, interpreto como “o valor da empresa multiplicou várias vezes, fiquei irracionalmente rico e agora, 20 anos depois, já não preciso nem quero ter um emprego em que eu tenha de ir trabalhar quando não estou a fim”
    • Quando colocaram o Sundar Pichai como líder do Google, alguém sem muito brilho, pareceu claro que queriam transformar aquilo em apenas mais uma empresa de ganhar dinheiro e destruir a cultura original
    • O respeito pela engenharia e pela pesquisa de nível PhD desapareceu
      O foco que vem do CEO é todo em rentabilidade, receita e comercialização
      Acho que essa pessoa já escreveu antes algo assim
      “Muitos dos problemas do Google hoje decorrem da falta de liderança visionária de Sundar Pichai e de seu aparente desinteresse em preservar as normas culturais do Google inicial”
  • Em 2016, quando eu estava no Google, comecei em uma equipe que usava Go para tudo.
    Estávamos criando um novo serviço como primeiro projeto, e eu recebi aprovação de legibilidade do Ian várias vezes.
    Em uma ocasião, recebi uma aprovação com uma solicitação complementar anexada, mas não percebi isso e acabei aplicando a mudança mesmo assim.
    O Ian entrou em contato de novo pedindo que eu fizesse o trabalho complementar, e naquela época eu nem sabia que ele era um dos principais desenvolvedores do Go.
    Mesmo sem a menor necessidade, ele foi realmente muito generoso, e acho que sempre vou me lembrar disso.
    É realmente impressionante que ele tenha investido tanto tempo em observar como a linguagem era usada na prática e em identificar os problemas centrais

  • Quero ouvir mais detalhes sobre o parágrafo que diz: “O Google mudou, o Go mudou, e todo o ambiente da programação de computadores mudou. No último ano mais ou menos, ficou claro para mim que eu já não me encaixava bem no projeto Go do Google. Agora preciso partir”.
    Parece que houve mudanças reais que o Ian percebeu

    • Provavelmente pediram para tornar tudo mais voltado a IA.
      Algo como “coloquem o Gemini nos erros do compilador Go, ou então saiam”
    • Há mais alguma coisa a explicar? Isso já está bem documentado publicamente.
      questões antitruste, uma liderança péssima que entrega a empresa por ganhos de curto prazo, e uma mudança clara de uma empresa de tecnologia antes esmagadoramente dominante para mais uma cópia de Microsoft/IBM.
      Já não lidera mais o setor, apenas segue modas e pega carona na onda, como a febre da IA.
      Cede a governos com histórico duvidoso e apoia projetos que podem estar ligados à morte de civis.
      Esse negócio de “não seja mau” é até risível.
      Ele provavelmente se cansou completamente da fanfarronice contínua e das mentiras que precisava engolir à força.
      O momento da saída talvez também tenha sido alinhado com o vencimento de ações ou opções
  • A pergunta meta aqui é: o que seria o Google de 2005 hoje?
    É realmente a OpenAI? Será que isso sequer existe?
    A pergunta ainda mais meta é por quanto tempo o Google no estado que muitos engenheiros lembram como sua era de ouro realmente durou

    • Acho que o Google de 2005 não existe de novo, nem pode existir.
      A empresa nasceu em uma era em que a tecnologia de base estava ficando muito mais poderosa, e as empresas que investiram criativamente em tecnologia naquele período ficaram riquíssimas de um jeito quase inimaginável.
      Entrei no Google em 2022 e depois saí, e mesmo aos olhos de um recém-chegado era claro que não só a era de ouro tinha acabado, como a era posterior a ela também estava se apagando.
      O clima não era “a inovação ousada acabou, mas vamos tornar os produtos o melhor possível”, e sim “não vamos quebrar nada e, se der, arrancar uma melhora de 1% a 2%”
    • Acho que não existe.
      O Google foi, como o Bell Labs, um produto do seu tempo, e o Bell Labs também não tem um equivalente moderno
    • Não existe.
      Há chance de construir isso.
      Acho que o problema das empresas desta geração não é a tecnologia, e sim a cultura
    • Como observador, eu diria que a era de ouro já deveria ter acabado por volta de 2013–2014.
      A cultura tecnológica está saturada demais de capitalismo implacável, então acho que isso nunca mais vai acontecer.
      Antes ainda havia a sensação de que existia vontade de inovar e experimentar.
      Agora é só lubrificar a máquina
    • Ainda não existe, ou nós não estamos vendo.
      Estamos tentando prever uma indústria que vai crescer além de 1 trilhão de dólares e a empresa que vai oferecer uma ferramenta fundamental e onipresente como a busca
  • Não estou tentando criar uma teoria da conspiração, mas fico me perguntando se isso tem relação com o fato de Ian Hickson ter saído do Google/time do Flutter [1]
    Ele citou alguns nomes especificamente
    “Muitos dos problemas do Google hoje decorrem da falta de liderança visionária de Sundar Pichai e do seu aparente desinteresse em manter as normas culturais do Google do início. Um dos sintomas disso é a proliferação de gerentes intermediários incompetentes. Por exemplo, Jeanine Banks gerencia uma divisão que inclui, de forma meio arbitrária, Flutter, Dart, Go, Firebase etc. A divisão dela nominalmente tem uma estratégia, mas eu não conseguiria revelá-la nem se quisesse. Passei anos ouvindo as explicações dela e, literalmente, nunca consegui descobrir o que qualquer parte daquilo significava. A compreensão que ela tem do que as próprias equipes fazem é, na melhor das hipóteses, mínima. Ela frequentemente faz pedidos completamente incoerentes e impossíveis de aplicar. Trata engenheiros como mercadorias, desumanizando-os, e realoca pessoas independentemente da vontade delas, de maneiras que não têm absolutamente nada a ver com suas competências. Ela é totalmente incapaz de aceitar feedback construtivo. Literalmente nem reconhece. Ouvi dizer que outras equipes têm líderes mais habilidosos politicamente do que eu, que aprenderam a ‘lidar’ com ela. Algo como alimentar a pessoa com a quantidade certa de informação no momento certo para que ela não incomode. Tendo visto o Google em seu melhor momento, essa nova realidade é deprimente”
    [1]: https://ln.hixie.ch/?start=1700627373

    • “Trata engenheiros como mercadorias, desumanizando-os, e realoca pessoas independentemente da vontade delas, de maneiras que não têm absolutamente nada a ver com suas competências” não é exclusividade dessa pessoa
      Outro executivo demitiu o time inteiro de Python
      Muitos deles eram contribuidores centrais do Python, e foram substituídos por um time de TypeScript com salários mais baixos; depois, esse time também foi reposto com um novo grupo em uma região de salários ainda mais baixos
    • A parte de “A divisão dela nominalmente tem uma estratégia, mas eu não conseguiria revelá-la nem se quisesse. Passei anos ouvindo as explicações dela e, literalmente, nunca consegui descobrir o que qualquer parte daquilo significava” foi igual à minha experiência no Google lidando com gerência intermediária sênior, VP e às vezes até nível SVP
      O jeito como eles se comunicam é incompreensível, dizem tudo e ao mesmo tempo não dizem nada
      É muito confuso sair um anúncio que ao mesmo tempo comunica uma mudança dramática e que nada mudou
      Minha teoria é que isso não serve para definir direção nem explicar visão ou metas, mas acaba convergindo para algo feito para impressionar outros gerentes e marcar posição social
      Vira material para levar crédito na avaliação de desempenho
      Um dos memes de que eu me lembro era: “se você não consegue responder em 5 segundos de qual time faz parte, talvez você seja um Googler”
      Os engenheiros são extremamente talentosos, mas a síndrome do impostor também é muito difundida, e a sensação é de estar vagando vendado, cada um numa direção diferente
      Eu também não sei como se deve administrar uma empresa grande, mas um bom ponto de partida parece ser usar linguagem clara e descritiva
      Claramente nem mesmo especialistas em traduzir corporativês estão conseguindo criar uma realidade compartilhada
    • Obrigado por compartilhar
      Uma das coisas que mais me assustam no nosso setor é que talvez nunca mais tenhamos outra empresa como o Google do início
      Quando Pichai assumiu o comando, deveriam ter mudado o nome da empresa
      Porque ela virou algo irreconhecível
      A maioria das pessoas que você conhece e que trabalhou no Google provavelmente trabalhou sob o comando dele
    • Como se costuma dizer, as pessoas entram em empresas, mas saem por causa dos gerentes
    • Ah, claro, alocar “recursos”
  • Se pessoas centrais do Google estão saindo do projeto golang agora, depois do Chrome, parece bem claro que a liderança não está indo bem

    • Pode haver outros sinais de que a liderança não está indo bem, mas não se deve esquecer que essa pessoa está saindo depois de 19 anos
    • O Google está apostando tudo em IA e vê isso como uma luta existencial
      E provavelmente está certo
  • Não conheço muito bem a política interna do Google, mas ao longo dos últimos anos parece ter havido uma frequência considerável de posts e textos de blog em que pessoas conhecidas anunciam saídas repentinas
    O que pode haver por trás dessa tendência?

    • O Google passou de exploração para extração
      Quando eu ia à raiz de todos os incômodos concretos que me desgastavam no Google, acabava chegando nisso, e por isso saí em agosto
    • É corrupção corporativa
      Quando você monta uma organização relativamente pequena, contrata gente excelente e tem sucesso, ao crescer em números esse modelo não escala e a qualidade cai
      Quando chega à casa das dezenas de milhares de pessoas, entram os idiotas da “gestão profissional”, e a organização primeiro entra em declínio em média
      Porque simplesmente não existem pessoas realmente brilhantes em quantidade suficiente para um quadro desse tamanho
      Depois, os idiotas passam a causar um impacto negativo enorme e a organização começa a apodrecer
      Quando eles mudam a cultura para pior, as melhores pessoas vão embora, e o nível médio dos funcionários cai ainda mais
      A corrida para o fundo acontece não no preço, mas na qualidade dos funcionários
  • O Google deveria separar o Go em uma fundação sem fins lucrativos e dar US$ 1 bilhão para que ele se torne independente
    Deveria implorar para Russ Cox tocar isso como ditador benevolente vitalício e torcer para conseguir contratar Ian Lance Taylor de volta