Wenn Sie sich nur den zweiten Teil meiner Frage überlegen: "Warum sollte ein Entwickler nicht unterbrochen werden, wenn er tief im Code steckt?" Heck, selbst der Mitbegründer von SO, Joel Spolsky, schrieb einen Blogbeitrag über "In die Zone kommen" und "Aus der Zone geworfen werden". Aufgaben im Zusammenhang mit der Softwareentwicklung. Ich denke also, das Warum wurde festgestellt.
Was mich interessiert, ist, wie man all das jemandem erklärt, der keine Ahnung von Beans hat (khmm, ich meine Softwareentwicklung). Wie kann man der Frau oder dem lustigen Kerl von der Buchhaltung am Arbeitsplatz oder dem langjährigen Freund, der Sie alle 30 Minuten mit einem "Wazzzzzzup ?!" auf Skype anruft, sagen, dass alle Unterbrechungen einen viel tieferen Einfluss auf Ihre Arbeit haben als die offensichtlichen 30 Sekunden, die sie von Ihrer Zeit genommen haben. Offensichtlich kann man es nicht mit Sätzen wie "Ich muss viele Variablennamen in meinem Kurzzeitgedächtnis unter einen Hut bringen" erklären, es sei denn, man möchte das Ziel leerer Blicke oder freundschaftlichen Missbrauchs sein.
Ich möchte in der Lage sein, Nicht-Entwicklern alles so zu erklären, dass sie es klar verstehen - ohne anstößig, elitär oder zu technisch zu sein.
EDIT: Vielen Dank an alle für ihre tollen Einblicke. Ich habe die Antwort von EpsilonVector akzeptiert , da seine Analogie meinen ursprünglichen Bedürfnissen am nächsten kam. Die Erklärung "Einschlafen" ist weder anstößig noch technisch, fast jeder kann sich darauf beziehen, und die Folgen einer Störung beim Einschlafen oder in der Zone sind sehr ähnlich: Sie spüren Frustration und "verlieren" 15-20 Minuten von Zeit.
quelle
Antworten:
Versuchen Sie die folgenden Analogien: Erste: "Wie lange dauert es, bis Sie einschlafen?" "X Minuten" "Nun stell dir vor, wenn du kurz vor dem Einschlafen bist, kommt jemand herein und unterbricht dich. Wie lange wirst du brauchen, um jetzt einzuschlafen? Die paar Sekunden, die du noch hattest, oder wirst du wieder anfangen müssen, zurücksinken, wo du warst? " "Ich muss wieder von vorne anfangen" "Großartig. Gleiches. Genau wie das Einschlafen brauche ich eine Weile, um in den Fokusmodus zu" sinken ", und ich brauche eine Weile, um wieder dorthin zurückzukehren, wenn ich unterbrochen werde." außer, dass ich auch die Hälfte von dem vergesse, was ich tat. "
Zweitens: "Sie wissen, wie Sie beim Lesen eines Buches in dieses" hineinsinken "- nach einer Weile bemerken Sie die Wörter nicht mehr, und Sie blockieren alles um sich herum und sind völlig in die mentalen Bilder eingetaucht Sie sehen. " "Ja." "Wie lange brauchst du, um dorthin zu gelangen?" "Ungefähr X Minuten" "Stellen Sie sich jetzt vor, wenn Sie so in das Buch vertieft sind, dass jemand Sie einläuft und Sie unterbricht, wie lange werden Sie brauchen, um darauf zurückzukommen? Wird es sofort passieren, oder müssen Sie von vorne anfangen, um ' zurücksinken, wo du warst? " "Ich muss wieder von vorne anfangen" "Großartig. Gleiches. Genau wie beim Lesen, ich brauche eine Weile, um in den Fokusmodus zu" versinken ". Es ist genauso ärgerlich, wenn mich jemand davon abbricht.
quelle
Ich denke nicht, dass der Zustand der Träumerei, den Joel beschreibt, technisch ist. Es ist dieselbe Verschiebung der rechten Gehirnhälfte, die jeder erlebt, wenn er ein wirklich gutes Buch zeichnet oder in seinen Bann zieht. (Betty Edwards '"Zeichnen auf der rechten Seite des Gehirns" beschreibt es perfekt.) Jeder hat dieses Gefühl der Konzentration erlebt, bei dem man sich des Zeitablaufs nicht bewusst ist.
Ich denke, es ist auf Anhieb herablassend, sich vorzustellen, dass dies etwas ist, was nur technische Leute verstehen, und dass das Konzept für Nicht-Entwickler herabgesetzt werden muss, um es zu verstehen. Erkläre es einfach im Klartext - sie werden es verstehen.
quelle
Leiten Sie Ihren internen Thread zu verbalem E / A um, dh drehen Sie sich um, wenn Sie unterbrochen werden, und murmeln Sie weiter Code und schauen Sie in die mittlere Entfernung, bis sie aufgeben und verschwinden. Wenn sie reden, murmeln sie nur lauter.
quelle
Sagen Sie ihnen, dass das Codieren (oder das Einfügen einer anderen Aktivität mit hoher Konzentration) wie ein Zirkusdarsteller ist, der die sich drehenden Platten spielt .
Zuerst dreht man einen Teller auf einem Stock, dreht ihn, dreht dann einen zweiten, dreht ihn, kehrt zum ersten Teller zurück, dreht ihn ein wenig weiter, um ihn am Laufen zu halten, und dreht dann einen dritten Teller , loslegen, dann zurück zum zweiten Teller, wenig extra schleudern, erster Teller extra schleudern, dritter Teller extra schleudern, dann anfangen zu schleudern, vierter usw. usw.
Dann klingelt das Telefon und alle Teller fallen herunter.
Flow-Status ist weg. Sie müssen jetzt von vorne anfangen. Holen Sie sich einen Teller drehen ...
Ich stelle mir jede Platte gerne als einen Teil von Daten, Variablen, Konzepten, Zuständen usw. vor, die Sie im Kopf behalten müssen.
quelle
Vor ein paar Monaten ließ ich jemanden in meinen Würfel treten und meine Ohrhörer herausziehen, während ich programmierte. Abgesehen von der inneren Wut bestand mein Ansatz darin, zu erklären, dass Programmierer häufig tief in logischen Gedanken versunken sind, was eine andere und konzentrierte Herangehensweise an das Denken erfordert und dass ein plötzliches Unterbrechen den Denkprozess wirklich durcheinander bringen kann. Von dieser Person ist es nicht mehr passiert, also hat es vielleicht funktioniert. Eine andere Sache, die Sie in Betracht ziehen könnten, ist das Besetztzeichen. Ich habe einen Freund, der Algorithmen ausführt, und er hat ein zweiseitiges Schild mit der Aufschrift "Codierung - Nicht unterbrechen" auf der einen Seite und "Kostenlos chatten" auf der anderen Seite. Die Beseitigung von Mehrdeutigkeiten ist hier der Schlüssel.
quelle
Ok, ich füge meine eigene Antwort hinzu (ich weiß, das ist ein bisschen dumm, aber vielleicht gibt es ein bisschen mehr Licht auf das, was ich angestrebt habe).
Ich sagte Folgendes zu jemandem, der mich kürzlich in einer schlechten Zeit unterbrochen hat: "Das Entwickeln von Software ist wie das Fahren eines Autos auf einer stark befahrenen Straße zum ersten Mal in Ihrem Leben. Ihre ganze Aufmerksamkeit ist auf das Rad, die Pedale und die Autos gerichtet Wenn Sie sich auf das konzentrieren, worum es im Chat geht, verlieren Sie mit Sicherheit die Kontrolle über das Auto und landen in einem Unfall".
Dies war etwas, worauf sich die Person beziehen konnte, aber es ist alles andere als eine gute Analogie. Wenn ich unterbrochen werde, ist die Konsequenz ganz anders als bei einem Unfall. Ich mache seit 2 Jahrzehnten SW-Entwicklung. Warum vergleiche ich das mit etwas, das zum ersten Mal gemacht wird? Und so weiter.
quelle
" Mihaly Csikszentmihalyi on flow " ist ein guter TED-Vortrag über diese Idee, unter bestimmten Bedingungen, die Menschen ansprechen oder auch nicht, wirklich produktiv zu sein. Vergiss nicht, dass manche Leute die Erklärung vielleicht nie verstehen wollen und es so ist, als würde man das tote Pferd rekursiv unendlich schlagen.
quelle
Ich nenne es eine Programmierertrance. Hier gibt es viele gute Analogien. Was gibt es noch? Wie bereits erwähnt, navigiert ein Programmierer mental durch mehrere verschiedene Logikabläufe, bis sich der richtige präsentiert. DANN wird es in Code geschrieben und auf dem Computer gespeichert.
Angenommen, Sie schreiben eine Hausarbeit oder ein wichtiges Dokument. Die Gedanken fließen in Worte in den Computer, aber Sie haben die Änderungen noch nicht gespeichert. Dann geht der Strom aus oder der Computer stürzt ab. Das alles zurückzubekommen wird so lange oder länger dauern und wird niemals das gleiche sein wie das Original. (Wie viele von uns Oldtimern hatten das passiert?)
Dies passiert mit dem Code in Ihrem Kopf, wenn er unterbrochen wird. Gedanken sind so zerbrechlich wie Rauch. Wenn sie noch nicht gerettet wurden und etwas passiert, um sie zu stören, sind sie weg.
quelle
Sehr geehrte Mitarbeiter, In dem Bemühen , effizienter zu werden ich auf meiner Arbeit bin konzentriert und bin Fragen per E - Mail an den Momenten zwischen Arbeit zu halte Unterbrechung auf einem Minimum zu beantworten besser zu dienen und Firmennamen _ . Bitte mailen Sie mir und ich melde mich umgehend bei Ihnen. Danke.
quelle
Wenn Sie Musik hören, stellen Sie ein Schild auf, auf dem etwas in der Art von steht
Dies ist nur dann effektiv, wenn jemand liest und Sie nicht immer die Kopfhörer aufsetzen.
quelle
Ich betrachte es als ein großes Netz komplexer Zusammenhänge, das ich in meinem Kopf aufbauen muss, als eine Struktur ineinandergreifender Beziehungen, die sich auf unterschiedliche, nicht immer offensichtliche Weise beeinflussen und die alle verstanden und klar gehalten werden müssen im Fokus, während ich Code schreibe. Das Erstellen dieses Webs dauert zwischen 5 und 15 Minuten für ein Projekt, mit dem ich einigermaßen vertraut bin, und mehrmals für ein weniger vertrautes.
Wenn meine Konzentration unterbrochen wird die Bahn beginnt zu kollabieren, und wenn die Unterbrechung mehr dauert als ein paar Sekunden oder ich über einige andere auch-leicht-Komplex , was denken erforderlich ( "Wenn der Server der vergangenen Woche ging, was du getan hast dem Kunden mitteilen? "), bricht das Web vollständig zusammen. Wenn die Unterbrechung vorbei ist, muss ich das gesamte Web wieder aufbauen, größtenteils von Grund auf neu.
Wenn ich 10 Minuten brauche, um das Web aufzubauen, und dreimal pro Stunde nur 2 Minuten unterbrochen werde, müssen Sie verstehen, dass ich nur 24 Minuten Arbeit erledige, anstatt 50 Minuten pro Stunde zu programmieren. Diese drei winzigen Unterbrechungen haben meine Produktivität halbiert .
quelle
Neil Ford erzählte zuletzt Devoxx davon. Er schrieb ein Buch darüber: Der produktive Programmierer. Er erklärt Tipps zu Strömungsbrechern. Wenn Sie sich im Fluss befinden, befinden Sie sich an Ihrem höchsten Konzentrationspunkt. Wenn Sie jedoch unterbrochen werden, dauert es + -20 Minuten, bis Sie wieder in Ihrem Fluss sind.
Vielleicht möchten Sie ihnen erklären, wenn Sie aus Ihrem Datenfluss geraten und der Arbeitsspeicher in Ihrem Gehirn die Daten über Ihre Arbeit verliert. Sie benötigen 20 Minuten, um die Daten wieder in Ihrem RAM zu speichern.
quelle
Normalerweise lege ich auf meinen IM-Clients den folgenden Status fest:
Zumindest scheint es den Trick mit dem zu tun
quelle
Sie könnten versuchen zu erklären, aber Sie könnten auch Folgendes versuchen:
Sie unterbrechen sie , während sie etwas tun, das tiefe Konzentration erfordert, sei es Lesen, Ansehen eines Films, Rechnen oder noch besser Zählen. Dann musst du nur noch erklären, dass es für dich genau so ist, wenn sie dich unterbrechen. Sollte den Trick machen. Nur bitte stört sie nicht, während sie fahren oder so :).
quelle
Ich erkläre es nicht. Ich informiere sie freundlich, dass die Unterbrechung gerade 6 Wochen zum Zeitplan hinzugefügt hat.
quelle
Was ich im Büro mache, ist, Hotdesk-Spots (Verstecke) in verschiedenen Abteilungen des Büros zu finden. Auf diese Weise weiß niemand, wo Sie sind und kann Sie nicht stören. Wenn dies jedoch keine Option ist, holen Sie sich einfach ein Zeichen und erklären Sie dies es sei denn, es ist von entscheidender Bedeutung, stören Sie nicht!
quelle
Ich weiß nichts über den Rest, aber zumindest für Skype würde ich vorschlagen, den "Bitte nicht stören" -Modus zu verwenden. Und wenn Sie es verwenden müssen, um in der Arbeit zu kommunizieren, haben Sie ein zweites Nur-Arbeit-Konto, das Sie nicht mit jemandem teilen, den Sie bei der Arbeit nicht stören möchten :)
quelle
Es muss nicht kompliziert sein. Etwas so Einfaches und Unfeindliches wie "Ich arbeite an etwas, das viel Konzentration erfordert. Kann das in eine E-Mail geschrieben werden? Ich verspreche, es mir anzuschauen, sobald ich hier fertig bin."
quelle