Zu viele Datenbankadministratoren führen Befehle einfach blind aus (oder kopieren und fügen sie aus dem Internet ein), als würden sie eine "Black Box" bedienen, und es fehlt ihnen die Fähigkeit, zu überlegen, was der Computer tut. Sie müssen in der Lage sein, eine Ebene tiefer zu gehen, zu verstehen, wie Sockets funktionieren, wie sie verwendet strace
werden tcpdump
und gdb
wie Compiler funktionieren, wie sie sich profilieren, wie der Arbeitsspeicher funktioniert, genau welches Stück Ihres Stacks (app / db / os / hardware). macht was und wie man es abstimmt.
Oder irgendeine Sprache - Python, Tcl / Tk, was auch immer. Sogar Excel VBA. Awk / Gnuplot . Ein guter DBA ist in der Lage, neue Tools für sich und sein Team zu entwickeln. Zu viele Datenbankadministratoren wissen nur, wie sie in TOAD oder einem gleichwertigen Element klicken , sie können nicht einmal selbst ein Diagramm generieren. Wenn Sie es nicht visualisieren können, wie können Sie es verstehen?
Eines meiner letzten Projekte automatisierte einen manuellen DBA-Prozess, der bis zu einem 15-minütigen Skript bei mir vor Ort drei Tage in Anspruch nahm. Python hat meine Produktivität als DBA um mindestens das 10-fache verbessert.
Jeder, der in irgendeiner Art von IT-Projektarbeit involviert ist, muss dies lesen und verstehen. Diejenigen, die nicht dazu verdammt sind, es zu wiederholen.
Wenn Sie es ernst meinen mit Ihrer Karriere und vorhaben, lange im Geschäft zu sein, dann wird Sie dies oder ähnliches über die wirtschaftlichen Gezeiten aufklären, in denen wir alle schwimmen.
Da wir alle mit Entwicklern sprechen müssen, sei es im eigenen Unternehmen oder bei unseren Anbietern - dies hilft Ihnen, auf deren Niveau zu kommen und deren Vokabeln zu sprechen.
Beachten Sie, dass nichts davon mit Datenbanken zu tun hat!