19 Punkte von xguru 2021-04-19 | 1 Kommentare | Auf WhatsApp teilen
  • 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

 
xguru 2021-04-19

rqlite – eine leichtgewichtige verteilte Datenbank auf Basis von SQLite https://de.news.hada.io/topic?id=3636