Wie kann ich mich darauf vorbereiten, von einem Bus angefahren zu werden?

Als Mitglied kleiner Teams hatte ich große Verantwortung. Ob ich den Fortschritt vorantreibe, indem ich Meetings organisiere oder einen großen Prozentsatz spezifischer technischer Informationen pflege/erstelle/verstehe, ich hatte oft solche Verantwortungen. Manchmal war ich die einzige Person, die an technischen Aspekten des Projekts arbeitete.

Dies geschah bei einer Vielzahl von Arten von Arbeiten. Manchmal war es das Programmieren von Projekten als alleiniger Programmierer mit mehreren nicht-technischen Personen, manchmal das Analysieren oder Zusammenstellen von technischen Informationen und manchmal das Bereitstellen von technischen Daten und Präsentationen. Teilweise war ich Projektleiter und sozusagen der Vermittler zwischen allen Beteiligten.

Ich war wirklich gut in meinen Verantwortlichkeiten und bekam sie weiterhin auf mich übertragen. Ich habe ein Nischen-Fähigkeiten-Set entwickelt und genoss die Arbeit. Das Leben war großartig.

Dann... wurde ich von einem Bus angefahren . So eine Tragödie! Es war zu früh, um von dieser Welt genommen zu werden...

Als ich später durch die Flure meines alten Arbeitsplatzes schwebte, stellte ich fest, dass ich mein Team nicht gut auf meine vorzeitige Abreise vorbereitet hatte.

Niemand sonst im Team war mit den Tools, die ich verwendete, so vertraut wie ich. Niemand sonst verstand die technischen Informationen auch nur oberflächlich. Ich wollte die Hand ausstrecken und diese Fragen beantworten – so einfache Fragen! Aber leider. Mein körperloser Geist war dazu verdammt, stimmlos zu schweben.

Ich fragte mich... was hätte ich tun können? Was habe ich verpasst? Wie hätte ich die Dinge für diese armen Seelen ändern können?


Im Ernst, das oben Gesagte ist ein großes Problem bei der Arbeit im Ingenieurwesen. Wenn Sie in funktionsübergreifenden Teams arbeiten, ist es schwierig, den Rest über die Details Ihrer Arbeit auf dem Laufenden zu halten. Es ist leicht, für das Team eine „Blackbox“ der Magie zu sein. Schlimmer noch, Sie entwickeln/besitzen oft spezifische Fähigkeiten, die nicht leicht zu dokumentieren sind (und Stunden um Stunden an Schulungen oder Lernsystemen erfordern können).

Meine Frage ist:

  • Wie sollte ich als alleiniger technischer Mitarbeiter in einem Team funktionieren, um Probleme zu vermeiden, die durch meinen plötzlichen Abgang entstehen (nicht unbedingt nur als Softwareentwickler)?

Hinweis: Ich sollte hinzufügen, dass dies nichts über meine Zukunftspläne impliziert ... sondern eine Möglichkeit, eine ansonsten normale Frage möglicherweise unterhaltsamer zu gestalten. Sie könnten von einem Bus angefahren werden, einen plötzlichen Familiennotfall haben oder realistischer einen neuen Job/eine neue Beförderung annehmen, zu einem anderen und dringenderen Projekt berufen werden, eine Woche Urlaub nehmen und nicht arbeiten (verrücktes Konzept) usw.

Stellen Sie sich vor, Sie wären ein Geist und verbringen Ihre Zeit wieder bei der Arbeit, um zu überprüfen, wie alle jetzt Meetings verwalten.
Ein wichtiger Punkt, an den Sie sich erinnern sollten, ist, dass jeder einzelne Mitarbeiter irgendwann vom Bus angefahren wird . Jeder Mitarbeiter wird kündigen, in Rente gehen oder sterben. Konzerne wissen das: Sie schließen für jeden Mitarbeiter eine Lebensversicherung ab, um hoffentlich eine leichtere Genesung zu ermöglichen. Ein intelligentes Unternehmen geht davon aus, dass jeder Mitarbeiter irgendwann gehen wird, und plant entsprechend (Dokumentation, Cross-Training, Mentoring usw.)
"Wie kann ich mich darauf vorbereiten, von einem Bus angefahren zu werden?" ... nicht eine Erwähnung eines Helms . Niemand sonst kümmert sich hier um Ihre Sicherheit. Sie kümmern sich nur darum, mit ihrem Leben weiterzumachen!!! Wenn Sie vermuten, von einem Bus angefahren zu werden, tragen Sie einen Helm!
Die optimistische Version dieses Problems lautet „Wie kann ich mich auf einen Lottogewinn vorbereiten?“.
@ElijahLynn Sie haben normalerweise eine gesetzliche Mindestfrist, die für die Übergabe von Informationen und/oder die Suche nach einem Ersatz verwendet werden kann, nachdem Sie Ihren Rücktritt eingereicht haben. Es ist nicht so plötzlich wie der Bus angefahren ;)
@Paul D. Waite Sie müssen die Arbeit wirklich geliebt haben. :)

Antworten (13)

Wenn Sie als Auftragnehmer arbeiten, würde ich sagen, dass dies zu 100 % auf Ihrem Arbeitgeber liegt. Sagen Sie ihnen, dass das Erreichen der Ziele, die sie sich gesetzt haben, bedeutet, dass andere Dinge, von denen Sie denken, dass sie als Ziele betrachtet werden sollten, nicht getan werden; Fragen Sie sie, ob sie Ihre Ziele anpassen möchten. Sie können Ihnen sagen, dass Sie so weitermachen sollen, wie es ist, da Ihre Zeit teuer ist und sie das beste kurzfristige Preis-Leistungs-Verhältnis wollen.

Wenn Sie als Angestellter arbeiten, haben Sie möglicherweise mehr Spielraum, um die Nachfolge zu planen (oder möglicherweise wird erwartet, dass Sie dies bereits tun). Bringen Sie es dennoch mit Ihrem Teamleiter oder Manager zur Sprache, da er über das Problem Bescheid wissen muss und wie es Ihnen geht und wie Sie denken, dass Sie Ihre Zeit damit verbringen sollten.

Einige Dinge dazu würden bei der Planung der Nachfolge helfen:

  • Alltägliche Prozesse sollten bis zu einem gewissen Grad dokumentiert werden, aber es ist wahrscheinlich, dass andere Personen in Ihrem Team denselben Prozessen folgen und sie einem Neuling beibringen könnten. Wenn Sie nicht alle ähnliche Prozesse verwenden, ist dies ein aktuelles Problem, das gelöst werden sollte; Treffen Sie sich, diskutieren Sie, welcher Weg der beste ist, kommen Sie zu einem Standard (einvernehmlich oder von oben erzwungen) und verwenden Sie den Standard. Herzlichen Glückwunsch, dieser Standard kann in Ihre Dokumentation für den Neuling aufgenommen werden.
  • Wichtige Dinge, die per E-Mail, Meetings oder gelegentlichen Gesprächen kommuniziert werden, müssen in eine gemeinsame Ressource umgewandelt werden, von einem Ordner mit Dokumenten auf einem gemeinsamen Laufwerk bis hin zu einem Wiki. Es gibt diesen seltsamen Glauben (zumindest dort, wo ich gearbeitet habe), dass, wenn etwas per E-Mail an alle Mitglieder eines Teams gesendet wird, dieses Team die Sache für immer wissen wird; Dabei wird nicht berücksichtigt, dass sich die Zusammensetzung des Teams ändert und dass bei Schulungen (falls sie überhaupt stattfinden) niemals das gesamte Wissen übertragen wird, sondern nur eine Teilmenge des häufig verwendeten Wissens.
  • (Möglicherweise softwarespezifisch) Dokumentieren Sie eindeutig kontraintuitive Prozesse oder Entwurfsentscheidungen, es ist wichtig, zu identifizieren, dass der Prozess als kontraintuitiv erkannt wurde und unabhängig davon, warum dies so ist. Zum Beispiel, wenn Ihr Kunde Sie gebeten hat, etwas zu tun, das „falsch“ erscheint („Ich bin kein Domänenexperte, aber möchten Sie das wirklich tun?“), und Sie ihm erklärt haben, warum Sie es für falsch hielten bestätigt, dass es das war, was sie wollten (noch besser, wenn sie erklärten, warum), dann sollten die Gründe, warum Sie es für falsch hielten, und die Erklärung, warum es richtig war, dokumentiert werden. Dass die Software gemäß den Spezifikationen funktioniert, wird für einen Ersatz nicht ausreichen, sie werden die gleiche Frage haben wie Sie.
  • Dokumentieren Sie bei jedem Problem, auf das Sie stoßen und dessen Lösung viel Zeit/Recherche erfordert, das Problem, die Symptome, den verkürzten Weg zur Lösung (d. h.: Wenn Sie wissen, was Sie jetzt wissen, was der schnellste Weg von der Identifizierung der Symptome zu einer Lösung war ) und die Lösung. Symptome sind für Ihren Ersatz wirklich wichtig, weil sie ihn treffen, bevor er das Problem vollständig erfasst.
  • Der vorherige Punkt ist noch wichtiger in Bezug auf Legacy-Systeme wie Bibliotheken oder Plattformen, wo neue Versionen veröffentlicht, aber nicht in Ihrem Produkt verwendet werden. Probleme, auf die Sie in Ihrer Version stoßen (oder noch schlimmer, bei Interaktionen zwischen mehreren Legacy-Systemen), können in zukünftigen Versionen behoben werden, sodass die bloße Existenz des Fehlers aus der Öffentlichkeit verschwindet, bis es fast unmöglich ist, Informationen darüber zu finden.
Gute Antwort. Ich möchte hinzufügen, dass mir, um solche Situationen zu vermeiden, geraten wurde, den freiberuflichen Verträgen eine sehr, sehr klare Bedingung für die „Endlieferung“ hinzuzufügen: „Der Code wird geliefert und eine VM mit der Toolchain, die zum Kompilieren der endgültigen Version verwendet wird, wird bereitgestellt . Code wird nach Ihrer Überarbeitung unverändert akzeptiert und auf jeden Fall nicht später als xxx/xx/xx, Codekompatibilität ist nur für OS xxxx, Version xxxx vorgesehen. Nach xxxx werden keine weiteren Wartungsarbeiten oder Patches bereitgestellt. Alle UX/ funktional wird nach xxxx/xx/xx nicht geändert"
Ich bin mir nicht sicher, ob ich der Aussage "Wenn Sie nicht alle ähnliche Prozesse verwenden, ist das ein aktuelles Problem" zustimme. Konformität aus Gründen der Konformität ist für mich normalerweise eine rote Fahne, es wird davon ausgegangen, dass alle auf die gleiche Weise am besten arbeiten. ZB verwenden wir alle die Git-Versionskontrolle, aber es gibt keine Vorschrift, welchen Client Sie verwenden, um darauf zuzugreifen. Manche Leute mögen die Befehlszeile, manche mögen einen visuellen Client

Dokumentation.

Ziemlich häufige Code-Commits.

Dokumentation.

Dokumentieren Sie Ihre Ideen, Ihre Designs und Ihren Code. Alle Fallstricke, die Ihnen bekannt sind.

Dokumentation.

Dokumentieren Sie Ihre Fehlerbehebungen und erklären Sie, was das Problem war und wie Sie es behoben haben und warum.

Und habe ich die Dokumentation erwähnt?

Wenn Sie in einer Umgebung arbeiten, in der die Richtlinien lasch sind (so dass Junior-Entwickler sich einfach nicht die Mühe machen können, Dokumentationsänderungen einzureichen – relevante Dokumentationsaktualisierungen sollten neben jeder Zweigzusammenführung vorgeschrieben werden), fehlt die Peer-Review (so dass Junior-/Senior-Entwickler während der Flut erwischt werden aus verständlicher Faulheit) und/oder die Dokumentation getrennt vom Code gespeichert wird (so dass sie leicht verloren gehen kann), dann ist es auch wichtig zu überlegen, ob die Umgebung geändert werden kann, damit diese Probleme nicht so gemacht werden. Andernfalls ist Ihre ganze Mühe beim Schreiben von Dokumentationen möglicherweise umsonst.

Allerdings würde ich nicht immer so weit gehen, es als persönliche Verantwortung zu bezeichnen: Wenn die Teams nicht richtig geführt und/oder organisiert werden, dann liegt das letztendlich nicht in Ihrer Verantwortung; bei einem Jobwechsel würde ich einfach meine fertige Dokumentation abgeben und denken „naja, wenn du das nicht richtig nutzen und pflegen kannst, dann bist du schuld… jetzt viel Glück“.

Diese Denkweise gilt jedoch nicht wirklich für den Fall „Von einem Bus angefahren“, wo Sie vielleicht gerade dabei sind, solche Richtlinien zu initiieren, es aber noch nicht ganz geschafft haben. Für dieses Szenario würde ich einfach vorschlagen, dass Sie das Management (und Ihre leitenden Entwickler) ermutigen, diese Dinge so bald wie möglich ernst zu nehmen .

Aus technischer Sicht ist dies das Beste, was Sie als Einzelperson tun können. Aber ich würde gehen und zumindest versuchen, es auch auf organisatorischer Ebene zu beheben.
Denken Sie auch daran, dass das Kommentieren Ihres Codes keine ausreichende Form der Dokumentation ist. Es ist eine absolute Notwendigkeit für jedes wartbare System, aber es sagt der QA nicht, wie es zu testen ist, und es sagt dem Support nicht, wie es zu verwenden ist. Sie müssen eine qualitativ hochwertige Dokumentation sowohl aus technischer als auch aus Endbenutzersicht bereitstellen.
Dies trifft sehr zu, wenn Sie als Softwareentwickler an einem größeren Projekt arbeiten, aber wie gilt dies für technische Situationen als einzige technische Person in einem Projekt?
@enderland: Genauso. Wenn Sie Unterlagen für die nächste Person hinterlassen müssen, kann die nächste Person weitgehend dort weitermachen, wo Sie aufgehört haben. Das einzige Problem wird dann eines der Erfahrung und des Könnens, wofür die einzige Lösung darin besteht, dass der neue Typ sich einarbeitet und Zeit mit dem Projekt verbringt, aber er wird keinen Mangel an Referenzmaterial haben und es sollte keine „Wissenslücken“ geben, wenn Sie habe deine Arbeit dokumentiert (inklusive ordentlicher Testdokumentation, wie Polynomial ganz richtig feststellt). Es ist sogar selbsterklärend, IMO.
@dema80: Was ich gerade bei uns tue, um dies auf organisatorischer Ebene zu beheben, ist, Verfahren einzuführen, die es einfach, interessant und wünschenswert machen, Dokumentation zu schreiben . Und ich scherze nicht.
Ich werde Diagramme hinzufügen. Sie benötigen Diagramme der Architektur (ERD, Flussdiagramm, Anwendungsfalldiagramm usw.). Haben Sie separate Diagramme für Teile des Systems, die komplexer sind und im Detail erklärt werden müssen und die mit Worten allein nicht gut erklärt werden können. Ein Bild sagt buchstäblich mehr als tausend Worte. Es gibt auch nichts Schlimmeres, als ein Projekt aufzugreifen, das von einem anderen Entwickler geschrieben wurde, der die Organisation verlassen hat, und nichts zu tun hat. Keine Codekommentare, keine Diagramme, keine Erklärungen dazu, warum Dinge getan wurden, und mehrere Codeebenen. Es ist im Grunde wie im Dunkeln herumzufummeln.
@zuallauz: Verdammt richtig.
Die Leute denken, dass Dokumentation hilft, aber es tut tatsächlich weh, es sei denn, Sie schreiben sie direkt, bevor Sie tatsächlich gehen. Wieso den? weil niemand es immer auf dem neuesten Stand hält. Alte Dokumentation ist immer verdächtig; Sie müssen die tatsächlichen Systeme/Software überprüfen, um sicherzustellen, dass sie sich wirklich so verhält. Mein Rat ist, ja, schreiben Sie Dokumentation, die Sie benötigen, während Sie weitermachen und da sie bei Ihren aktuellen Aufgaben hilfreich sein wird, aber erwarten Sie nicht, dass diese Dokumente mehr als ein Hinweis darauf sind, wo Sie tatsächlich suchen müssen, um das Wirkliche herauszufinden Geschichte.
@tvanfosson: Aus diesem Grund behalten Sie die Dokumentation in der Versionskontrolle und lassen die Codeüberprüfung fehlschlagen, wenn die Dokumentation nicht aktualisiert wird. Und ja, beim Blick in die Dokumentation checkt man natürlich das "Last Modified"-Datum und stellt sicher, dass alles zusammenpasst, anstatt es einfach blind als Gottes Wort zu nehmen. Wie auch immer, Design- und Architekturdokumentation, die die wichtigsten sind, veralten nicht, bis Sie alles umgestalten.
Zwei Dinge über Dokumentation: 1) Andere Leute müssen davon wissen (Sie wären überrascht, wie viel Dokumentation einfach nie verwendet wird, nachdem der Autor gegangen ist) und 2) es muss einfach sein, auf dem neuesten Stand zu bleiben (normalerweise ist es muss ein Wiki sein und sehr kurz - gerade genug, um Ihnen zu sagen, wo Sie im Code oder auf den Servern nach den richtigen Antworten suchen müssen).
@MGOwen Deshalb stellen Sie keine Leute ein, die nicht intelligent genug sind, um nach Dokumentationen für die von ihnen verwendeten Systeme zu suchen.
Meiner Erfahrung nach ist das völlig falsch. Niemand hält die Dokumentation auf dem neuesten Stand. Es wird entweder veraltet oder geht verloren oder beides. Dies ist wirklich nicht der Weg, um Ihre Organisation vor Ihrem Abgang oder Untergang zu schützen. Dies wäre eine bessere Antwort gewesen, wenn die Dokumentation nicht erwähnt worden wäre.
@David: Ich halte meine gesamte Dokumentation auf dem neuesten Stand, weil ich ein anständiger Softwareentwickler bin. Du solltest auch. Ich verstehe nicht, warum alle immer wieder mit Faulheit als Ausrede gegen die Dokumentation argumentieren. Wenn ich das Management manipulieren kann, um Zeit zu finden, meine 1.000 Seiten technischer Dokumentation für verschiedene Projekte auf dem neuesten Stand zu halten, dann können Sie das sicher auch. Sie könnten auch erwägen, Ihre Code-Check-In-Richtlinien zu überarbeiten: Ein Check-In sollte nicht akzeptiert werden, es sei denn, seine Tests und Dokumentationsquellen werden in derselben Revision aktualisiert. (Wie "verlieren" Sie die Dokumentation?!)
Klar, DU kannst das. Aber geht es bei dieser Frage nicht darum, was passiert, nachdem Sie die Organisation verlassen haben? Nicht wenige Male wurde ich wieder bei einer Organisation eingestellt, die ich früher verlassen hatte; nur um festzustellen, dass jemand die Netzwerkfreigaben neu angeordnet und vergessen hat, die gesamte Dokumentation zu kopieren, die ich geschrieben habe, bevor ich gegangen bin; oder jemand hat die Software geändert und die Dokumentation nicht aktualisiert; oder jemand hat Software versandt, ohne alle Check-in-Verfahren zu befolgen, die vor meiner Abreise bestanden. Du kannst so gut sein, wie du willst; aber Organisationen beschäftigen immer auch ANDERE Leute.
Die richtige Antwort auf die Frage ist also, nicht viel Dokumentation zu schreiben, sondern sicherzustellen, dass all diese Verfahren (Dokumentation in Versionskontrolle mit dem Code halten, bestimmte Punkte auf der Peer-Review-Checkliste haben, Dinge nicht ohne übereinstimmende Dokumentation einchecken usw.) von Ihrer Organisation verstanden und unbedingt befolgt werden. Dies sind weitaus wertvollere Dinge, als Estriche von Dokumentationen zu schreiben. Ein Teil Ihrer Rolle als IT-Auftragnehmer (oder sogar Mitarbeiter), der wahrscheinlich eines Tages gehen wird, besteht darin, den Nutzen aus Ihrem Wissen und Ihrer Erfahrung mit Ihren ...
... Organisation und stellen sicher, dass sie "die Dinge richtig machen".
@DavidWallace: Ja, ich denke, das ist eigentlich eine gute Beobachtung. Ich halte es für selbstverständlich, aber wenn es viele Orte gibt, die dies falsch machen, dann sollte ein Teil der Schritte darin bestehen, sicherzustellen, dass Richtlinien eingeführt und durchgesetzt werden, andernfalls wäre das Schreiben von Dokumentation Zeitverschwendung. Ich werde dies meiner Antwort hinzufügen; Danke.

NICHTS anders machen. Arbeiten Sie so, als würden Sie morgen NICHT „von einem Bus angefahren“ werden.

Das Problem „Von einem Bus angefahren“ ist ein organisatorisches Problem und nicht etwas, das in Ihren eigenen Arbeitszielen explizit angesprochen werden muss.

Ihre Kollegen und das Management sollten darüber nachdenken, aber ich denke, es ist zu viel verlangt, dass einzelne Mitarbeiter so arbeiten, als ob sie morgen buchstäblich weg wären. Wenn das Management die potenziellen Probleme hier nicht wahrnimmt, bedeutet dies, dass es völlig außer Kontakt ist oder Sie vielleicht nicht so unverzichtbar sind, wie Sie dachten.

Wenn Sie großzügig sind, sollten Sie bestenfalls Schlüsselpersonen und Leads daran erinnern, im Notfall eine Verstärkung zu haben. Aber in einer Zeit, in der Unternehmen Karrieren nach Lust und Laune für kurzfristigen Profit "unter den Bus" werfen, wie viel sollte es Sie wirklich interessieren?

Sorgfältige Ingenieurspraktiken lösen viele der Probleme des „von einem Bus angefahren“-Dilemmas. Darüber hinaus bis zu dem Punkt zu gehen, an dem man bereit ist, sofort und dauerhaft zu verschwinden, wird für den einzelnen Mitwirkenden eine Menge Overhead bedeuten. Es hört sich so an, als könnte die vom OP beschriebene Umgebung von einfach besseren Praktiken und Personal profitieren, es besteht keine Notwendigkeit für ihn, so zu arbeiten, als ob er jeden Moment verdampfen könnte.

Wenn Sie wirklich unentbehrlich wären, würde das Management jemanden einstellen, der neben Ihnen geht und den Schlag für Sie übernimmt. Die einzige Möglichkeit, das Problem mit einem Busunfall vollständig zu lösen, besteht darin, sich selbst überflüssig zu machen, und das ist nicht in Ihrem besten Interesse.
@emory: Unnötig ist nicht unbedingt unerwünscht. Sie können sich in eine Position versetzen, in der Sie nicht gebraucht werden, aber Sie sind die beste Wahl und Sie erledigen bereits die Arbeit, die SEHR in Ihrem Interesse liegt. Diejenigen, die absolut unentbehrlich sind, können am Ende nie Urlaub nehmen, bekommen nie ein Wochenende frei, arbeiten die ganze Nacht und, wenn sie überhaupt Stolz haben, können am Ende nie für einen besseren Job gehen.
Sie haben Recht: Es ist ein organisatorisches Problem. Aber ich denke, Ihre Pflicht ist es, zumindest zu versuchen, es auf technischer Ebene zu lösen, wie es Lightness Races in Orbit (!) vorgeschlagen hat
@pdr hat Recht, sich in seiner aktuellen Rolle unentbehrlich zu halten, ist eine großartige Möglichkeit, um zu verhindern, dass man befördert wird
@ChrisFletcher Präsident Obama ist nicht entbehrlich und nicht beförderbar. Wenn Vizepräsident Biden in seiner derzeitigen Rolle wirklich unverzichtbar wäre, dann ja, er könnte nicht zum Präsidenten befördert werden. Aber wenn Vizepräsident Biden unverzichtbar und Präsident Obama entbehrlich wäre, würde das nicht bedeuten, dass die Vizepräsidentschaft wichtiger wäre als die Präsidentschaft? Biden hätte de facto bereits die Spitze des Organigramms erreicht, und die Beförderung zum Präsidenten wäre de facto eine Degradierung.
Bitte bringen Sie die Diskussion zum Workplace Chat
@Chad, fertig. Obwohl ich nicht zustimme, dass es einen egoistischen Ton gibt. Wenn Sie wirklich egoistisch sehen wollen, googeln Sie "Dead-Peasant-Versicherung".
@emory, das ist ein schlechtes Beispiel, beides sind nicht-technische Rollen. Die Art der Beförderung im Ingenieurwesen bedeutet normalerweise, weniger technisch zu werden. Wenn das OP als Quelle allen technischen Wissens bleibt, anstatt es zu katalogisieren und zu teilen, öffnet es die Tür dafür, dass Leute für nicht-technische Rollen über ihm rekrutiert werden.
@Angelo - Egoismus war vielleicht der falsche Begriff. Aber die Antwort schien egozentrisch zu sein. Ich denke, die Zugabe hat das verringert.
@dema80: Magst du meinen Namen? :)
Ich stimme dieser Antwort kategorisch nicht zu. Wenn Sie erkennen, dass Ihr Team nicht funktionieren könnte, wenn Sie morgen von einem Lastwagen angefahren würden, dann ist die „LKW-Nummer“ Ihres Teams per Definition 1 – Sie. Das ist ein schlechter Zustand und wird Sie unweigerlich treffen, denn in jeder Situation , in der Sie nicht tatsächlich von einem LKW angefahren werden und im Büro nicht mehr erreichbar sind, wird Ihr Team immer noch versuchen, Sie mit allen Mitteln zu erreichen Das können sie, auch wenn Sie im Krankenhaus, im Urlaub oder an Ihrem neuen Arbeitsplatz sind.
@KeithS, im Krankenhaus oder im Urlaub zu sein, sind vorübergehende Bedingungen. Alles, was ich zu sagen versuche, ist, dass man voll fleißig und verantwortungsbewusst sein kann, ohne arbeiten zu müssen, als würden sie buchstäblich für immer ohne Vorankündigung verschwinden. Die Geschichte sieht natürlich anders aus, wenn Menschenleben oder das buchstäbliche Überleben eines Unternehmens auf dem Spiel stehen, aber das ist selten der Fall, und wenn es sich um eine Organisation handelt, die ihr Geld wert ist, wird sie sich sorgfältig auf diese Eventualität vorbereiten.
Es gibt eine Ausnahme: Logins und Passwörter. Lassen Sie Ihre Passwörter von einer App verwalten [das ist sowieso eine gute Sicherheitspraxis, da a) Ihr Passwort komplex genug sein sollte und b) Sie Passwörter im Allgemeinen nicht wiederverwenden sollten]. Diese App hat ein Master-Passwort. Stellen Sie sicher, dass jemand über diese App Bescheid weiß und Zugriff auf das Master-Passwort hat, falls die Buskollision fatal ist.
Wenn Sie nur eine Drohne sind, ist diese Antwort akzeptabel. Wenn, wie in vielen technologischen Positionen heutzutage, das Team und Einzelpersonen befähigt werden, die Gesamtverantwortung dafür zu übernehmen, dass das Team „das Richtige tut“, dann ist dies in der Tat ein berechtigtes Anliegen eines einzelnen Mitwirkenden. „Das ist das Problem des Managements“ ist eine Antwort für einen Fabrikarbeiter, nicht für einen Technikprofi.
@mxyzplk ja und nein. Es gibt Dinge, die von einem Fachmann in einer technischen Position erwartet werden sollten. Dokumentieren Sie Prozesse in der vom Unternehmen bevorzugten Methode, dokumentieren Sie Bedenken auf die gleiche Weise usw. Dies deckt den vorhersehbaren täglichen Umgang ab, aber viele technische Aufgaben erfordern Schulungen, die in Dokumentation vernünftigerweise nicht durchgeführt werden können. Hier verlagert sich die Verantwortung auf das Management. SIE müssen sicherstellen, dass es etablierte Dokumentationspraktiken gibt, sie müssen sicherstellen, dass es Cross-Training gibt, und sie brauchen einen Plan, um zu reagieren, wenn Menschen „von Bussen angefahren“ werden.

Urlaub ist ein gutes "Training", um sich auf solche Dinge vorzubereiten. Es hilft auch zu messen, wie gut Sie vorbereitet sind. Machen Sie sich nach 2-3 Wochen wieder an die Arbeit und zählen Sie die Tage und den Aufwand, die Sie für die Bereinigung Ihres "Rückstands" aufgewendet haben - dies könnte eine anständige Annäherung an das "Von-Bus-Szenario" darstellen.

Dies ist auch ein nützliches Werkzeug, wenn Sie sich verbessern möchten. Analysieren Sie zu lösende Backlog-Items und fragen Sie sich, was getan werden könnte, damit dies von jemand anderem erledigt werden könnte. Bei einem der vergangenen Jobs hat mir das geholfen, den „Urlaubsstau“ in weniger als einem Jahr von etwa drei Wochen auf zwei Tage zu reduzieren.

  • Oh mein Gott, ich scheine der Einzige zu sein, der diese Informationen hat, ich muss sie dokumentieren, um sie dem gesamten Team zur Verfügung zu stellen.
    Verdammt, niemand außer mir kann diesen Fehler beheben, ich muss einen Ersatzmann finden und trainieren ...

Beachten Sie , dass dies im Allgemeinen als Verantwortung Ihres Managements angesehen wird, sodass alles, was Sie über das Erforderliche hinaus tun, nach Belieben erfolgt. Fragen Sie sich, wie sehr Sie den Bus-Faktor bekämpfen möchten , und gehen Sie entsprechend vor.


Ich für meinen Teil möchte ersetzbar sein ...

  • ... damit andere Leute, die meine Sachen aus dem Repository überprüfen , sich nicht bei mir melden müssen, um zu versuchen, nicht wartbaren Code zu verstehen
  • ...damit andere Leute, die meine Aufzeichnungen im Issue-Tracker ansehen, nicht meine Hilfe brauchen, um herauszufinden , woran ich während der Arbeit gedacht habe
  • ... damit andere Leute, die meine Wiki-Seiten lesen, mich nicht brauchen, um die dort dokumentierten Dinge zu erklären
  • ...damit ich es genießen kann, zuzusehen, wie Dinge, die ich gemacht habe, wachsen und gedeihen und ihr eigenes Leben führen

...damit ich mich auf neue Dinge konzentrieren kann, ohne mich von Sorgen über das, was zurückbleibt, ablenken zu lassen.

... damit eine Beförderung möglich ist. Wenn Sie der einzige sind, der etwas kann, sind Ihre Chancen auf eine Beförderung geringer, da Sie das tun müssen, was Sie bereits tun. Wer nicht ersetzbar ist, kann nicht befördert werden!

Fragen Sie Ihr Team. Fragen Sie Ihren Vorgesetzten. Präsentieren Sie ihnen das Thema genau so, wie Sie es uns gegenüber haben.

Geben Sie ihnen Optionen. Dokumentation für einen zukünftigen Entwickler. Dokumentation für sie. Technische Schulden abbezahlen. Alles, was Sie sich vorstellen können. Geben Sie ihnen Zeitschätzungen. Geben Sie ihnen die Wahl. Lassen Sie es gegen Ihren normalen Arbeitsalltag abwägen.

Hey, sie könnten sogar entscheiden, dass es ein Risiko ist, das es wert ist, eingegangen zu werden. Aber wirklich, es liegt an ihnen zu entscheiden.

Und wenn sie sich entschieden haben, das Risiko einzugehen, sollte Ihr unsterblicher Geist aufhören, sich deswegen schuldig zu fühlen.

Ich sehe das Problem des OP ständig in meiner Arbeit. Und ich versuche immer, das zu tun, was Sie vorschlagen. Aber was, wenn die Antwort immer lautet: "Es ist großartig, wir sollten es tun, aber wir haben keine Zeit"?
@dema80 Alles, was Sie wirklich tun können, ist das Problem zu erklären, eine oder mehrere Lösungen vorzuschlagen und den Teamleiter oder Manager entscheiden zu lassen. Am Ende werden sie dafür bezahlt, Ihre Zeit zu verwalten, und sind oft in mehr Informationen eingeweiht als Sie (z habe es den Mitarbeitern nicht gesagt, weil mit diesem Strategiewechsel einige Entlassungen verbunden sein werden).
Wenn Ihr Unternehmen nicht an seine Zukunft denkt, dann stellen Sie fest, dass es auch nicht an Ihre Zukunft denkt. Wenn Sie also bereit sind zu akzeptieren, dass Ihr Unternehmen nicht für seine Zukunft planen will, dann planen Sie auch nicht für Ihre Zukunft mit dem Unternehmen.

Ich wollte mich melden und diese Fragen beantworten...

Die schwerste Lektion, die ich je gelernt habe, war, diese Fragen nicht zu beantworten. Aber die richtige Frage zu stellen, um sie ahnungslos dazu zu bringen, die Antwort für sich selbst zu finden.

Eine gegebene Antwort ist anders als eine gelernte Lektion!

Erläuterung

Grundsätzlich gibt es zwei verschiedene Szenarien, die den Single Point of Failure schaffen, den das OP anspricht.

Geschäft

Dies kann eine bewusste Entscheidung oder das Ergebnis einer schlechten Planung, eines schlechten Prozesses oder Wachstums des Unternehmens sein. Es kann auch das Ergebnis von Untätigkeit oder Versäumnis sein, die wachsende Wissenslücke zu erkennen und anzugehen.

Unabhängig vom Wie schafft das Unternehmen eine Situation, in der es eine extreme Abhängigkeit von einer einzelnen Person oder einer kleinen Gruppe von Personen hat, die den Kern ihrer Wissensdatenbank bilden. Viele Unternehmen gehen dies an, indem sie Mentoring-Programme, Cross-Training und sowohl formellen als auch informellen Wissensaustausch nutzen.

Aus meiner Erfahrung fördern diejenigen, die darin am erfolgreichsten sind, auch einen pädagogischen Ansatz. Damit meine ich, dass Sie selten eine "Antwort" auf eine Frage erhalten, sondern eher eine Diskussion und gezielte Fragen des/der Experten, die Sie auf einen Lernpfad führen und Ihr Wissen über das Produkt, den Prozess und die Technologie erweitern abspielen.

Dies bietet auch dem Experten in dieser Diskussion neue Einblicke und Perspektiven. Der Unterricht kann tatsächlich in beide Richtungen gehen.

Angestellter

Im Allgemeinen gibt es zwei verschiedene Arten von Mitarbeitern, die in dieser Position landen. Was ich „ The Go To “ und „ The Protector “ nenne.

The Go To “ ist der Mitarbeiter, den die meisten Manager lieben. Er ist derjenige, dem Sie nahezu jede Aufgabe oder jedes Projekt zuweisen können, ohne sich darum kümmern zu müssen. Dies sind die Leute, die sich ihre Nische im Unternehmen erarbeiten und zu den Ansprechpartnern werden und höchstwahrscheinlich zu denjenigen, die die Antworten haben.

Der Beschützer “ ist der Mitarbeiter, der die Entscheidung getroffen hat, sein Revier zu schützen. Sie haben das Gefühl, dass sie durch den Schutz ihres Wissens ihre Position, Bedeutung und Zukunft im Unternehmen sichern.

Beide schaffen unbeabsichtigt Single Points of Failure. " The Go To ", indem Sie immer die schnelle Antwort geben, und " The Protector ", indem Sie keine oder alle Informationen weitergeben.

Kurz gesagt, die gesamte Dokumentation der Welt wird das zugrunde liegende Problem eines Single Point of Failure nicht lösen. Ja, es ist wichtig und sollte Teil jedes BCP- und Katastrophenvorsorgeplans sein. Aber Dokumentation ist nicht wirklich Wissensaustausch in dem Sinne, dass jemand in der Lage sein sollte, einzuspringen und Ihre Arbeitsaufgaben zu erledigen, ohne sich vorher durch ein 200-seitiges Dokument wühlen zu müssen.

Beantworten Sie die Frage nicht; ermächtigen Sie sie, damit sie es für sich selbst beantworten können.

Der Unterschied besteht darin, dass „The Protector“ jemand ist, den das Unternehmen loswerden möchte. Es ist keine sichere Position.

Das machen wir dort, wo ich arbeite:

a) Wir verwenden ein Wiki zur Dokumentation. Keine Microsoft Word-Dateien oder Textdateien. Ein Wiki, das durchsuchbar ist, Änderungen vollständig verfolgt usw. (Ich würde Confluence empfehlen , aber Confluence v4 ist so ein Hund, dass ich vorschlage, dass Sie sich woanders umsehen)

  • Alle sich wiederholenden oder delegierbaren Prozesse sollten dokumentiert werden.
  • Checklisten mit „So machen wir _____“ sollten geschrieben werden
  • Checklisten sind für den Aufbau von Teams sehr wichtig, da sie es ermöglichen, dass Prozesse von jedem durchgeführt werden können, der der Liste folgen kann ...

b) Versionskontrolle, offensichtlich

c) Fall-/Problemverfolgungssystem, offensichtlich

d) Ihre Arbeit kommentieren. Dies ist die nuancierteste Sache, und es ist so schwer zu lehren, aber als Auftragnehmer/Unabhängiger können Sie dies vielleicht verstehen: Kommentare sollten Ihren Denkprozess und das Warum Ihrer Tätigkeit erläutern. Links zu Dokumentation, Stack Overflow etc. sind angebracht. Absätze und Kommentarseiten sind angemessen. Es ist angemessen, die Dinge zu erklären, die Sie versucht und NICHT getan haben. Eines der größten Probleme von Code ist, dass der Gedanke und der Schweiß, der dafür aufgewendet wird, etwas auf eine bestimmte Art und Weise (im Gegensatz zu einer anderen Art) zum Funktionieren zu bringen, verloren geht. Es gibt ein Buch, so etwas wie 'schöner Code' oder ähnliches, das einen Teil der Kommentarblöcke in einer Einheit in einem der großen offenen VCS -Systeme ( Subversion oder Git, Ich finde). Es ist schön, weil es die Geschichte erzählt. Hier ist, was dieser Code tut. So funktioniert es. So ist es aufgebaut. (Ich gebe zu, dass dieser Block, soweit ich mich erinnere, möglicherweise nicht groß in die „Warum“-Frage einfließt.)

Eine Folge davon ist: Wie viele Leute gehen zurück und bearbeiten Code, nur um Kommentare hinzuzufügen? Wir alle sollten ... viel. Aber in der Praxis tut es fast niemand.

Das ist gut, aber zu fast 100 % aus Softwareperspektive geschrieben ... nicht unbedingt so anwendbar für einen Ingenieur
@enderland Es gilt für die Arbeit mit CAD, Word, Excel ... oder fast jedem Tool ... Ja, es ist aus der Perspektive eines Programmierers geschrieben, aber es gilt allgemein, imo
Eines der größten Probleme von Code ist, dass der Gedanke und der Schweiß, der dafür aufgewendet wird, etwas auf eine Weise (im Gegensatz zu einer anderen) zum Laufen zu bringen, verloren geht – diese Beobachtung ist unbezahlbar und sollte von jedem Entwickler jeden Morgen beim Frühstück laut ausgesprochen werden

Netflix hat ein System, das sie ChaosMonkey nennen . Es "bricht" oder emuliert im Wesentlichen das zufällige Brechen bestimmter Systeme.

Mitarbeiter können als Systeme betrachtet werden, und eine Möglichkeit, die Unterbrechung eines Mitarbeiters nachzuahmen, besteht darin, diesem Mitarbeiter unangekündigte, ungeplante Freizeit zu gewähren. Der ChaosMonkey hat dir gesagt, du sollst dir einen Film ansehen, ohne es deinen Kollegen zu sagen. Kurzfristig ist die Wirkung auf sie die gleiche, als ob Sie von einem Bus angefahren worden wären.

Dies testet die Robustheit ihrer Systeme und ermöglicht es ihnen, neue Fehler in ihren Systemen zu erkennen, die sonst möglicherweise unbemerkt geblieben wären.

Dies könnte den Wissenstransfer auf einfache Weise unterstützen, da ein robusteres System wahrscheinlich weniger kaputt geht und weniger große Fehler aufweist, die Aufmerksamkeit erfordern, sodass sich die betreffenden Personen besser darauf konzentrieren können, wie das System funktioniert und warum es funktioniert tut, was es tut, anstatt nur lästige Probleme zu jagen, die wertvolle Zeit für den Wissensaustausch verschlingen.

Seit ich diese Antwort geschrieben habe, bin ich auf https://www.fdic.gov/news/news/financial/1995/fil9552.html aufmerksam geworden . Grundsätzlich empfiehlt die FDIC, dass Banken für wichtige Bankangestellte obligatorische, bezahlte Ferien von mindestens zwei aufeinanderfolgenden Wochen auferlegen. Das Wohlbefinden der Mitarbeiter ist zweitrangig. Die Hauptüberlegung ist, dass dies die Banken zwingen wird, jemand anderen zu ernennen, der sich um die Aufgaben des frei werdenden Mitarbeiters kümmert. Wenn der scheidende Mitarbeiter unterschlägt, wird das System unter der Aufsicht des Ersatzes auseinanderfallen. Dies bedeutet auch, dass die Bank nicht anfällig für einen Busangriff ist.

@RhysW Sie haben einige wirklich gute Änderungen vorgenommen - normalerweise ist es jedoch am besten, wenn Sie so viel Inhalt hinzufügen, um eine separate Antwort hinzuzufügen - wir diskutieren dies derzeit hier im Chat

Ich würde mit beginnen

  1. Standardisierung

    Meine letzte Position vor meiner jetzigen war eine Wild-West-Methode. Jeder benutzte die Werkzeuge, die er wollte, womit er vertraut war. Wichtig war, dass die Projekte in einwandfreiem Zustand und pünktlich geliefert wurden. Es führte zu einer schrecklichen Codewartung, bei der ein Projekt mit GWT als Präsentationsschicht und JUnit ausschließlich für alle Arten von Komponententests entwickelt wurde und ein anderer Entwickler bei rohen JSPs blieb, während ein anderer JSF in die Mischung einbrachte. Jeder war an seine Projekte gefesselt und Urlaub war für viele undenkbar und läutete den Todesstoß für Code-Reviews und -Optimierungen.

    Ich schlug vor, dass wir eine Reihe von branchenüblichen Technologien und Tools standardisieren, die sicherstellen, dass wir alle in der gleichen Richtung des Bettes schlafen (SoapUI für WS-Tests, JSF für die Webschicht und mit mäßigem Erfolg, Spring für die Backend-Verarbeitung und a paar andere Sachen). Und wir lebten alle glücklich bis ans Ende. Entmutigen Sie jede Individualität, wenn es um Tools des Handels geht, die Dateien mit einer proprietären Erweiterung erstellen (oder zumindest versuchen, sie abzumildern); ich

    Wenn jemand ein Lieblingswerkzeug hat, dem er sein Leben anvertraut, lassen Sie ihn es zur Bewertung und möglicherweise teamweiten Übernahme vor Gericht bringen. Sie hätten es sich zur Aufgabe machen sollen, mit Ihren Werkzeugen Maßstäbe zu setzen. Die Vorteile liegen hier auf der Hand, jeder verwendete das gleiche Zeug mit akzeptablem Komfort, so dass mit einem anständigen Designdokument jeder das Bit eines anderen aufgreifen und weitermachen kann.

  2. Regelmäßige und obligatorische Code-/Projekt-Reviews

    Das ist ein weiteres Feature von meinem letzten Gig. Wir trafen uns alle einmal pro Woche mit unserem Manager in einer Gruppensitzung und besprachen den Stand der Projekte des anderen und äußerten Bedenken und Herausforderungen. Wir alle hatten auf sehr hohem Niveau eine Vorstellung davon, woran der nächste Typ arbeitete, und manchmal halfen wir mit Ratschlägen und ein paar Codezeilen. Es gab keine totale Isolation

  3. Teamgeist

    Ich weiß, es scheint irgendwie banal und möglicherweise ein Kinderspiel zu sein, aber ein gesunder Teamgeist (und möglicherweise ein wenig Wettbewerb) fördert den Informationsaustausch. Der Nachteil der Büroumgebung (insbesondere Teammitglieder in weit voneinander entfernten Büros) besteht darin, dass die Teammitglieder oft so weit vom Arbeitsleben der anderen entfernt sind, dass es zu leicht zu einem Kommunikationsausfall kommen kann. Es gibt eine bessere Kommunikation und einen besseren Informationsaustausch, wenn Teamkollegen nahe beieinander sitzen, vorzugsweise in einer offenen Büroumgebung mit wenig Wänden oder Trennwänden. Diskussionen und Meinungsverschiedenheiten werden freier stattfinden und fließen, mit dem Ziel, den Informationsaustausch zu fördern.

  4. Offensichtlich Dokument . Es ist ein altes Lied. Ich werde es nicht noch einmal singen

Ich stimme dieser Antwort insgesamt zu, aber ich stimme Punkt 3 entschieden nicht zu, der den (leider) viel zu häufigen Fehler macht, Kommunikation und Teamgeist mit Open Space zu verwechseln – Open Space fördert keine gute Kommunikation – regelmäßige Reviews und Pair Programming schon

Die Planung dafür ist Teil einer Geschäftskontinuitätsplanung , während es hier um die Planung größerer Katastrophen geht, als nur dass Sie von einem Bus angefahren werden, aber der Prozess setzt die Teile zusammen, um sich von kleinen Vorfällen wie einem abgeworbenen Schlüsselspieler bis hin zu größeren Problemen zu erholen wie eine Katastrophe, die Gebäude und die Menschen, die sie besetzen, zerstört.

Wiki-How hat einen mittelmäßigen Bericht darüber, wie man einen BCP erstellt, und obwohl ich nicht empfehlen würde, diese Methode tatsächlich für Ihr Unternehmen zu verwenden, bietet es einen guten Einblick in die Prozesse und Denkweisen, die für die Erstellung eines BCP erforderlich sind. Im Allgemeinen werden BCPs in abgestuften Ansätzen durchgeführt, um die größten Risiken zu handhaben, sich zuerst auf wahrscheinlichere Szenarien vorzubereiten und danach Bedenken mit geringerem Risiko zu berücksichtigen. Aber jedes Unternehmen baut sein BCP im Allgemeinen nach seinen eigenen Bedürfnissen, sodass der genaue Prozess unterschiedlich ist.

Der Prozess umfasst im Allgemeinen:

  • Risikobereiche identifizieren
  • dokumentieren die beteiligten Prozesse
  • angemessene Reaktionen auf verschiedene Szenarien bestimmen
  • Enact plant, sich mit den Scenerios zu befassen

Was würde ich tun, wenn ich zwei Wochen im Voraus kündige?

Ich machte einen schnellen Überblick und begann mit der Videoaufzeichnung meines Bildschirms und meiner Stimme. Es umfasste:

  1. Wo bewahre ich alles auf.
  2. Beispiele für aktuelle Anfragen und wo ich mich dabei befinde.
  3. Demonstrationen, wie einige der einzigartigeren oder komplexeren Aufgaben ausgeführt werden, nur für den Fall, dass eine weniger technisch versierte Person die Dinge kurzfristig verwalten muss.
  4. So finden Sie Dinge in der Datenbank, die ich am ersten Tag erstellt habe, um all die kleinen Dinge zu verwalten (Wenn Sie zum ersten Mal einen Job beginnen, finden Sie wirklich heraus, was Sie nicht wissen.).

Mein Ziel ist es wie immer, einen Job besser zu verlassen, als ich ihn vorgefunden habe. Ich versuche, meine Standards nicht vom Management bestimmen zu lassen. Ihre Aufgabe ist es, sich um Endergebnisse zu kümmern, meine Aufgabe ist es, zu wissen, wie ich meine Arbeit besser machen kann als sie. Ich bin nicht nur ein zusätzliches Paar Hände.

Unsere Alltagsregeln gegen Menschen, die Wissen mit ins Grab nehmen:

  • Wenn jemand ein Skript/eine Routine schreibt, muss jemand anderes der erste sein, der diese in der Produktion verwendet.
  • Wenn jemand neue Systeme einsetzt, wird niemand diese verwenden oder unterstützen , bis er alle erforderlichen Zugangsdaten alleine nachts nachschlagen kann, ohne jemanden zu fragen.
  • Es gibt auch "Configuration as Code" und automatisiertes Testen für Software. Es ermöglicht Ihrem Nachfolger, Ihre Arbeit zurückzuentwickeln.

Faktisch gilt: „Dinge, die noch nicht gelistet/geprüft sind, gibt es bei uns nicht“. Nur Dinge, die aufgelistet sind, sind zuverlässig.

Wir nennen es „ arkanes Wissen “ (das nur im Kopf von jemandem gespeichert ist), und jeder weigert sich, danach zu handeln.

Offensichtlich funktioniert das nicht zwischen Techie- und Nicht-Techie-Themen. Aber wir erwarten auch nicht, dass Techies Finanzkalkulationen von der Buchhaltung übernehmen können. Sogar unsere Buchhaltung könnte "Wissen mit ins Grab nehmen", wenn nur 1 Buchhalter jemals diese Berechnungen anstellen würde.

Denn es gibt eine Grenze. Wenn das Team zu klein ist, wird es immer jemanden geben, der von einem Bus überfahren wird.

Nicht Teil der Antwort: Wir (sollten) niemals im Text dokumentieren. Wir dokumentieren nur in Systemen, die von sich aus eine sinnvolle Ausgabe liefern. Ihre Dokumentation ist ein Nebeneffekt. (Wie eine Start-Checkliste die wichtigsten Teile eines Flugzeugs zusammenfasst. Oder wie Empfangsschlüssel eine zuverlässige Möglichkeit sind, die Personen aufzulisten, die sich noch im Gebäude befinden.)

Die folgenden Punkte sollten in Ihrer Arbeitsbeschreibung enthalten sein, die Ihnen ausgehändigt und von den Eigentümern des Unternehmens festgelegt wurde. Es ist ihre Verantwortung, dies an Ort und Stelle zu haben. Sie sind jedoch möglicherweise die einzige Person, die über das Wissen verfügt, um sie darüber zu informieren, dass dies erforderlich ist.

  • Arbeiten Sie innerhalb gut etablierter Standards, die für Ihren Bereich oder Ihre Organisation festgelegt wurden.
  • Dokumentieren Sie, was Sie tun.
  • Dokumentieren Sie sehr detailliert, wenn Sie von etablierten Standards abweichen und warum Sie dies getan haben
  • Dokumentieren Sie, wie Sie für Ihre Organisation dokumentieren.
  • Wenn Sie an der Spitze einer Systemverwaltungskette stehen und die Root-/Super-Benutzerkonten besitzen; Erstellen Sie ein Konto mit der höchstmöglichen Sicherheitsfreigabe. Generieren Sie dafür ein langes zufälliges Passwort. Drucken Sie es auf Papier aus. Unterschreib es. Verschließen Sie es in einem Umschlag und übergeben Sie es dem Vorstand, nicht dem CEO . Denn ein CEO kann sich unter schlechten Bedingungen vom Unternehmen trennen und immer noch dieses Passwort haben. Sagen Sie ihnen, dass sie es sicher außerhalb des Standorts aufbewahren und verwenden sollen (es kann Ihnen den Superuser-Status im Netzwerk geben, falls Sie abwesend sind oder aus anderen Gründen, die zutreffen können).
Warum es dem Vorstand und nicht dem CEO überlassen? Einzelne Vorstandsmitglieder können sich vom Unternehmen trennen und dieses Passwort behalten. Warum nicht einfach akzeptieren, dass ebenso wie kein Individuum unentbehrlich ist, keine Organisation unentbehrlich ist. Wir alle – Einzelpersonen und Organisationen – werden eines Tages sterben.
Der Vorstand kann also den Superuser-Status erreichen, aber was ist, wenn keiner von ihnen über technische Fähigkeiten verfügt? Damit ist das Busproblem nicht wirklich gelöst.
@emory - Eigentlich können sie den Umschlag jemandem geben, der Ihre Aufgaben übernehmen kann.
@Chad but enderland schrieb: "Niemand sonst im Team war mit den Tools, die ich verwendete, so vertraut wie ich. Niemand sonst verstand die technischen Informationen auch nur oberflächlich." Ich verstehe das so, dass der Vorstand nicht wirklich jemanden hat, dem er die Schlüssel übergeben kann.