Ist DBA immer noch ein guter Beruf?
(news.ycombinator.com)Antworten auf eine Frage auf HN mit dem Tenor: „Verschwindet die Rolle des DBA in der IT-Branche?“
-
Ich war zuerst Entwickler und wurde dann DBA. Als Entwickler habe ich von DBAs nicht die Hilfe bekommen, die ich gebraucht hätte. Deshalb versuche ich jetzt, die Person zu sein, von der ich mir damals Hilfe gewünscht hätte.
→ Jetzt hast du das Problem erkannt. In unserem Unternehmen gibt es genau 2 DBAs, und es ist unmöglich, unsere Zeit allen zuzuteilen.
→ DBA zu sein ist ein endloser Kampf gegen die Entropie, die Entwickler erzeugen wollen.
→ Datenmodelle müssen immer von Menschen mit mehr Wissen und Erfahrung überprüft werden, und junge Entwickler kommen manchmal mit verrückten Ideen an (etwa: „Man sollte keine FKs verwenden!“). Schlechte Ideen scheinen wie ein endloser Stream aufzutauchen.
→ Wenn solche schlechten Ideen tatsächlich implementiert werden, sind sie schwer rückgängig zu machen und bringen meist noch mehr Chaos mit sich: etwa wenn man Materialized Views braucht, um doppelte Modellierung zu vermeiden, oder seltsame Views, um redundante Daten zu kompensieren.
→ Also lautet die Antwort: „Ja“. DBAs sind wirklich wichtig. Natürlich hängt es davon ab, wie ernst ein Unternehmen das nimmt und ob es sie in den Entwicklungsprozess einbezieht. Wenn nicht, wird der Job extrem stressig. -
In vielen Unternehmen wird die Rolle tatsächlich ausgelagert. Aber stabile Systeme, die wichtige Geschäftsdaten verarbeiten, wird es immer brauchen. Den Umgang mit Daten zu lernen bleibt weiterhin wichtig.
→ Oder es wird einfach den Entwicklern aufgedrückt … -
DBA ist eine essenzielle Rolle und wird meiner Meinung nach immer wichtiger. Wenn ich auf meine 25 Jahre IT-Erfahrung zurückblicke, hatten durchschnittliche Entwickler weder großes Interesse noch viel Wissen in Bezug auf Datenmodellierung und -verwaltung.
→ In kleinen Startups ist die Rolle vielleicht schwer zu finden, aber in großen Unternehmen sind DBAs unverzichtbar. In meinem Projekt gibt es 2–3 davon, und wir suchen ständig weitere.
→ Man wäre überrascht, wie stark schlecht geschriebene Datenabfragen/SQL oder ein schlechtes Datenmodell/Tabellendesign die Performance um ein Vielfaches beeinträchtigen können. Ebenso, wie sehr bestimmte Indizes oder Tuning-Statistiken bei der Ausführung helfen können.
→ Es gibt natürlich eine Größenordnung, bei der man sagt: „Hardware ist billig“, also fügt man einfach bessere Hardware hinzu, statt gute DBAs einzustellen.
→ Ich sehe oft, dass selbst erfahrene Entwickler SQL schreiben, das Milliarden von Zeilen in den Buffer liest, nur um eine einzeilige Antwort zu bekommen (vielleicht ist das manchmal nötig, aber meistens nicht). -
Wenn du Daten modellieren, Data Warehouses aufbauen, Schemas verwalten und pflegen und Analysten beim Schreiben effizienter SQLs helfen kannst, „kannst du sehr lange beschäftigt bleiben“. Rein aus Sicht des Systemadministrators wird die Rolle wegen SaaS/PaaS-Lösungen zwar verschwinden, aber
1 Kommentare
Wegen des unterwegs angeführten Beispiels musste ich an den Artikel Github verwendet überhaupt keine Foreign Keys (2016) denken