So etwas ist von Ort zu Ort sehr unterschiedlich. An meiner aktuellen Site ist die Grenze zwischen Entwicklern und DBAs in der Tat sehr unscharf. Wir (DBAs) schreiben auch PL / SQL und sie (Entwickler) analysieren Abfragepläne. Wir alle sehen uns als Gleichaltrige, nur mit unterschiedlichen Fähigkeiten und Verantwortlichkeiten. Das ist sehr amüsant: Vor kurzem ist das Unternehmen in den DevOps- Zug gesprungen . Die Datenbank-Community versteht das überhaupt nicht. wir haben immer so gearbeitet. Unnötig zu erwähnen, dass wir so enorm produktiv arbeiten: Die Datenbankschicht ist bei weitemDer zuverlässigste Teil des Technologie-Stacks des Unternehmens ist seine einfache Bedienung (da wir die Fähigkeiten des DBA-Teams besitzen, um die Anwendung auf einer tiefen Ebene zu verstehen, und die Entwickler über die Erfahrung des DBA verfügen, um den 24/7/365-Betrieb und die Funktionsweise zu verstehen ihre Apps dafür zu strukturieren).
Aber ich weiß, was Sie meinen, wenn Sie über die "falsche" Art von Entwickler sprechen. Er ist Autodidakt, was an und für sich eine edle Sache ist, aber auf dem Weg dorthin hat er Misstrauen gegenüber jeglichen formalen Anweisungen auf sich gezogen. Er weiß nicht, was er nicht weiß , und er ärgert sich über jeden, der versucht, ihn aufzuklären, er sieht es als Beleidigung seiner Selbstlernfähigkeiten. Er hat den imperativen Stil des Programmierens gelernt, weil man ihn ohne all das theoretische Zeug lernen kann, über das CS-Typen immer plappern (na ja, schlecht, jeder muss Big-O kennenund ähnliche theoretische Aspekte). Er hat auch ein bisschen von OO gelernt, nur weil er Java benutzen muss. Ein guter Datenbankprofi - Entwickler oder DBA - muss sich jedoch in einem deklarativen Stil wohlfühlen, über Mengenlehre und Normalformen nachdenken und sogar die relationale Algebra und den Kalkül verstehen können. Es ist sehr, sehr schwierig, mit diesen Leuten zu kommunizieren, weil sie sich aktiv gegen alles wehren, was sie aus ihrer Komfortzone bringen könnte, die sich im Großen und Ganzen darauf beschränkt, etwas auf einer Webseite zu formatieren. Wenn sie überhaupt an Datenbanken denken, denken sie, dass eine Tabelle wie eine Klasse und eine Zeile wie ein Objekt ist. Diese Leute werden buchstäblich nur SELECT * FROM TABLE
die Ergebnisse in ihrem eigenen Code filtern und sortieren. Sie verstehen wirklich, wirklich nicht, warum eine Datenbank besser ist als eine flache Datei (und sie denken nicht so heimlich, dass jeder, der eine relationale Datenbank verwendet, ein Idiot ist).
Lassen Sie mich ein echtes Beispiel geben: Vor kurzem habe ich mit einem dieser Typen über die Probleme gesprochen, die mit dem Zurücksetzen einer Version unserer Software nach dem Produktionsstart verbunden sind, wenn eine Ausgabe die Qualitätssicherung überschritten hat. Ich erklärte, dass wir seine Anwendung zwar zurücksetzen könnten (eine von vielen, die auf die Datenbank zugreifen), sie jedoch mit der noch bereitgestellten Datenbank funktionieren muss. Er fragte, warum und ich sagte, nun, in diesen neuen Tabellen und Spalten werden echte Kundendaten stehen. Dann sagte er, kopiere es einfach in eine temporäre Tabelle, was das Problem ist. Ich starrte ihn ungläubig an: Wenn ein Kunde anruft und sagt, mein Geld sei von meinem Konto verschwunden, was sagen wir ihm, dass es in Ordnung ist, es in einem temporären Tisch? Er hat einfach nicht verstanden, dass man sich als verantwortungsbewusster Erwachsener verhalten muss, wenn man mit dem Geld anderer umgeht. Soweit ich weiß, tut er das immer noch nicht. er ist nicht mehr bei uns
Das MySQL-Camp war lange Zeit so; Sie sagten, Sie bräuchten keine Transaktionen, Fremdschlüssel usw., wenn Sie dachten, Sie hätten es nur getan, weil Sie keine Ahnung hatten, was Sie tun usw. usw. (dann, als sie aufwuchsen, fügten sie sie leise hinzu). Für diese Art von Personen wurden ORMs wie ActiveRecord oder Hibernate entwickelt, damit sie Datenbankanwendungen schreiben können, ohne jemals SQL berühren zu müssen. Die Verwendung dieser Technologien halte ich für eine rote Fahne - dies ist kein Unternehmen, das die DBA-Fähigkeiten schätzt. Was sie wirklich wollen, ist ein Babysitter ...