Como era trabalhar para a GitLab

Engenheiros reagindo a uma retrospectiva de um antigo funcionário da GitLab se concentram em três grandes fraturas: pagamento baseado na localização, escolhas técnicas e cultura de gestão. Muitos argumentam que vincular salários remotos ao custo local de mão de obra é efetivamente discriminatório e remodela o mercado global de talentos, enquanto outros defendem isso como economia básica de oferta e demanda. Comentadores também debatem o uso intenso de Ruby on Rails pela GitLab e seus desafios de escala, além de como o crescimento da empresa, as decisões de produto e as práticas de avaliação de desempenho contribuíram para o burnout e para a transição clássica de uma cultura de engenharia improvisada para uma organização dirigida por gerentes.

Pagamento Baseado na Localização e “Discriminação”

  • Grande subthread controversa sobre se salários baseados na localização são discriminatórios.
  • Um lado:
    • O pagamento deveria refletir o valor entregue, não a localização.
    • Pagar menos apenas por causa da geografia parece semelhante a outros diferenciais injustos (gênero, raça), mesmo que não seja legalmente o mesmo.
    • As empresas não descontam regionalmente a própria receita; estão arbitrando mão de obra mais barata enquanto invocam “justiça” ou “custo de vida” como RP.
  • Outro lado:
    • Os salários seguem oferta e demanda e o custo da mão de obra, não uma noção abstrata de justiça.
    • Custo de vida, mercados locais, impostos, encargos legais e dificuldade de contratação diferem drasticamente; ignorar isso acabaria com a contratação em polos caros ou seria economicamente insustentável.
    • “Igual remuneração por igual trabalho” é interpretado por alguns como igual poder de compra, não igual salário nominal.
  • Pontos meta: mudar-se muitas vezes não é uma escolha livre (vistos, família), mas outros argumentam que ainda é algo mais “mutável” do que raça/sexo.
  • Alguns observam que existem empresas com faixas globais quase uniformes, mas as vagas são altamente competitivas e muitas vezes pagam abaixo dos níveis mais altos do Bay Area.

Trabalho Remoto e Efeitos no Mercado Global

  • O trabalho remoto permite que empresas acessem talentos globais e também intensifica a კონკorrência salarial global.
  • Temores: corrida para o fundo do poço, terceirização de todos os empregos, empresas locais incapazes de competir com salários remotos estrangeiros e desigualdades internas (trabalhadores remotos em regiões baratas virando “elites” locais).
  • Contra-argumentos: trabalhadores remotos com salários mais altos em regiões mais pobres podem impulsionar significativamente suas economias locais; impostos e gastos permanecem locais.

Stack, Performance e Escalabilidade da GitLab

  • Visões mistas sobre Ruby/Rails:
    • Críticos: desempenho bruto ruim, maior uso de memória, bases de código grandes e complexas, ferramentas fracas em comparação com tipagem estática.
    • Defensores: ainda é extremamente produtivo; a dor de escalar vem principalmente do banco de dados e da arquitetura, não do Rails em si; grandes produtos já escalaram com ele.
  • Debate sobre sharding:
    • Alguns defendem que o sharding acaba sendo inevitável para plataformas grandes e geradas por usuários, principalmente por tamanho do banco de dados e raio de explosão.
    • Outros enfatizam a complexidade operacional e de produto (joins entre shards, suporte on‑prem) e dizem que réplicas de leitura e padrões mais simples costumam ser suficientes por mais tempo.
  • Vários observam que o desempenho do GitLab.com aparentemente piorou com o tempo; alguns veem subinvestimento na escalabilidade do SaaS como um erro estratégico, outros dizem que isso seguiu a receita (EE self‑hosted).

Gestão, Burnout e Trajetória dos Primeiros Funcionários

  • Muitos leitores se identificam com o burnout impulsionado mais por gestão, política e expectativas desalinhadas do que pela carga de trabalho bruta.
  • Temas de conselho: não dê “tudo de si” como empregado; mantenha limites, projetos paralelos e consciência do “meta” (política organizacional).
  • A discussão aponta que os primeiros funcionários de startups muitas vezes enfrentam dificuldades à medida que as empresas se profissionalizam; eles podem ser vistos como difíceis de gerenciar ou incapazes de se adaptar, e novas camadas de gestão podem deixá-los de lado.
  • Contra-argumento: anedotas são unilaterais; alguns primeiros funcionários realmente não crescem com a organização, e planos de melhoria de desempenho nem sempre são pura política.

Disciplina Operacional: Backups, Dispositivos e Processo

  • Vários ficaram chocados com o fato de backups e monitoramento de backups estarem quebrados em uma grande empresa de ferramentas de desenvolvimento; outros dizem que isso infelizmente é comum em startups.
  • Forte ênfase em testar regularmente restores, não apenas fazer backups.
  • Debate sobre usar dispositivo próprio vs hardware da empresa: segurança, controle de IP e legal discovery vs conveniência do desenvolvedor e preferência por configurações pessoais.

Produto, Funcionalidades e Foco

  • Alguns veem os muitos recursos inacabados ou abandonados da GitLab como evidência de pouca disciplina de produto e de perseguição a modismos.
  • Outros argumentam que experimentos fracassados são normais e preferíveis à estagnação; o verdadeiro problema é deixar recursos inacabados no lugar em vez de podá-los.
  • Ceticismo em relação a modelos muito centrados em gerentes de produto; alguns defendem que líderes técnicos interagindo diretamente com usuários podem gerar melhores decisões de produto.