O que aprendi em 7 anos desenvolvendo um banco de dados open source
(philipotoole.com)- 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
rqlite - banco de dados distribuído e leve baseado em SQLite https://pt.news.hada.io/topic?id=3636