19 pontos por xguru 2021-04-19 | 1 comentários | Compartilhar no WhatsApp
  • Retrospectiva do desenvolvedor do rqlite, um banco de dados distribuído leve baseado em SQLite

→ No começo, surgiu de uma tentativa por diversão de replicar o SQLite de forma distribuída com RAFT

  • Sempre que possível, desenvolva pequeno, uma funcionalidade de cada vez

  • Evite grandes reescritas de código sem entregas intermediárias claras

  • A criatividade é irregular e imprevisível

  • O que elevou a qualidade do código foi uma cobertura de testes abrangente

→ Escreva casos de teste o mais próximo possível do código real

→ Mantenha obrigatoriamente testes de integração para smoke tests

→ Testes unitários são o núcleo. Sem excelente cobertura no nível de testes unitários, o software jamais poderá ter alta qualidade

  • Go foi suficientemente produtiva ao longo de 7 anos, e continuo gostando dela.

  • Divulgação é difícil. Levou 7 anos para conseguir 8.000 estrelas no GitHub.

  • Programar é terapêutico

→ Meu trabalho é gerenciar programadores (engineering manager no Google), e isso é interessante, mas é diferente de codificar diretamente

→ Programação como atividade em equipe exige coisas como estilo de código, política de resolução de bugs, code review e definição de prioridade de funcionalidades. Construir software em equipe exige muitas atividades que não envolvem codificação.

→ No meu projeto, há liberdade. Eu defino o estilo de código, eu decido as funcionalidades. Eu escolho quais bugs corrigir e nem preciso ir a reuniões.

  • Desenvolvi por 7 anos, mas ainda há muito a fazer

→ Acho que nunca chegarei ao ponto de dizer “it's done”

→ Como os velhos soldados diziam, “apenas desaparecem” (de “Old soldiers never die, they simply fade away”)

1 comentários

 
xguru 2021-04-19

rqlite - banco de dados distribuído e leve baseado em SQLite https://pt.news.hada.io/topic?id=3636