Was ich in 7 Jahren Open-Source-DB-Entwicklung gelernt habe
(philipotoole.com)- Rückblick des Entwicklers von rqlite, einer leichtgewichtigen verteilten Datenbank auf SQLite-Basis
→ Am Anfang stand der Versuch, aus Spaß SQLite mit RAFT verteilt zu replizieren.
-
Wenn möglich, klein anfangen und Funktionen einzeln entwickeln
-
Große Code-Rewrites ohne klar definierte Zwischenresultate vermeiden
-
Kreativität ist unregelmäßig und nicht vorhersagbar
-
Die Codequalität wurde durch eine umfassende Testabdeckung verbessert
→ Testfälle so nah wie möglich am realen Code schreiben
→ Integrationstests für Smoke-Tests unbedingt beibehalten
→ Unit-Tests sind der Kern. Ohne hervorragende Abdeckung auf Unit-Test-Ebene kann Software niemals wirklich hochwertig sein
-
Go war über 7 Jahre hinweg ausreichend produktiv, und die Arbeit damit macht weiterhin Spaß.
-
Öffentlichkeitsarbeit ist schwierig. Es hat 7 Jahre gedauert, auf GitHub 8000 Stars zu bekommen.
-
Programmieren ist therapeutisch
→ Mein Beruf ist es, Programmierer zu managen (Engineering Manager bei Google), und das ist interessant, aber etwas anderes als selbst direkt zu coden.
→ Programmieren als Teamaktivität erfordert Dinge wie Coding-Style, Richtlinien zur Fehlerbehebung, Code-Reviews und die Priorisierung von Features. Der Aufbau von Software im Team braucht viele nicht-codierende Aktivitäten.
→ In meinem eigenen Projekt habe ich Freiheit. Ich bestimme den Coding-Style, ich entscheide über Features. Ich entscheide, welche Bugs ich behebe, und muss an keinen Meetings teilnehmen.
- Auch nach 7 Jahren Entwicklung gibt es noch viel zu tun
→ Ich glaube nicht, dass es jemals den Punkt „it's done“ geben wird.
→ Wie die alten Soldaten sagten: „Sie sterben nie, sie verblassen einfach nur“ (aus „Old soldiers never die, they simply fade away“)
1 Kommentare
rqlite – eine leichtgewichtige verteilte Datenbank auf Basis von SQLite https://de.news.hada.io/topic?id=3636