Wie erklärt man einem Laien, warum ein Entwickler nicht unterbrochen werden sollte, während er tief in der Programmierung steckt? [geschlossen]

92

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.

András Szepesházi
quelle
36
Lassen Sie sie bei 0 beginnen und bis zu einer sehr großen Zahl zählen, auf halbem Weg durch das Schreien ! Eichhörnchen!
Tim Post
8
Sicherlich relevant für die meisten Berufe, versuchen Sie, einen Chirurgen mitten im Fluss zu stoppen.
ozz
24
Steigen Sie bei der Arbeit von Skype aus.
Josh
6
"Ohne beleidigend zu sein", wusste ich, dass es irgendwo einen Haken gibt. :)
biziclop
7
@Josh Bei der Arbeit verwenden wir Skype für die Kommunikation zwischen den Büros. Wir brauchen es offen. Ich habe ein separates Arbeitskonto, aber Sie stoßen immer noch auf diese Probleme.
Matthew Scharley

Antworten:

124

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.

EpsilonVector
quelle
14
+1 sehr gut, sehr gut, vor allem das "Einschlafen". Genau die Art von Erklärung, nach der ich gesucht habe.
András Szepesházi
1
Könnte nicht helfen - ich kann normal wieder einschlafen ...
Armand
1
@Alison Ich weiß nicht über kann nicht, aber es gibt viele Leute, die nicht lesen und daher nicht auf den zweiten Punkt beziehen können.
Matthew Scharley
3
Lieben Sie die Metapher des Einschlafens, aber ich werde sie nicht nutzen, um meiner Frau in naher Zukunft meinen Job zu erklären! ;>
dthorpe
7
Wachen
Chris Nava
30

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.

Duffymo
quelle
17
Nach meiner Erfahrung verstehen sie es nicht unbedingt - sie mögen es als Tatsache akzeptieren, können sich aber immer noch nicht darauf beziehen. Für die meisten Menschen, die ich kenne, ist Arbeit nur Arbeit, die jederzeit unterbrochen oder fortgesetzt werden kann.
3
Nicht die Leute, mit denen ich rede. Nach meiner Erfahrung kann sich jeder, der Arbeiten ausführt, die nicht auswendig sind, perfekt darauf beziehen. Vielleicht sprichst du mit zu vielen Leuten, die rote Aufgaben erledigen.
Duffymo
3
@ Duffymo: Hmm. Ich denke nicht an einen Verkäufer, der ein maßgeschneidertes Angebot für einen Kunden erstellt, der eine schwierige Aufgabe erledigt. Dennoch, wenn ich ihn / sie unterbreche, verliert er / sie maximal eine halbe Minute, bis er wieder auf dem richtigen Weg ist. Das habe ich gemeint - die meisten Jobs sind viel einfacher auszusetzen / fortzusetzen als unsere. MEINER BESCHEIDENEN MEINUNG NACH.
5
Es geht darum, wie viel Zustand Sie verlieren. Programmierer müssen beim Programmieren in der Regel einen vollständigen Programmstatus im Kopf behalten, während andere Berufe, die mehr Schreiben erfordern, den Status des zu erstellenden Dokuments beibehalten. Welcher Zustand ist leichter wiederherzustellen?
Michael K
2
Ich denke, viel hängt davon ab, ob die Person während ihrer Arbeit (oder in ihrer Freizeit) tatsächlich den Zustand des Flusses erlebt. Wenn sie es jemals getan haben, werden sie besser verstehen, was wir meinen.
Péter Török
23

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.

Peter
quelle
16
LOL das ist gut, führt aber sicher zu einer Scheidung, wenn der Unterbrecher die Frau ist.
András Szepesházi
Dies ist definitiv der schnellere und effektivere Ansatz! : P
Robin Maben
16

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.

Auspuff
quelle
13

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.

n1reu
quelle
16
Solange Sie die Seite "Free to Chat" für einen angemessenen Zeitraum verlassen. Wenn die Seite "Nicht unterbrechen" immer aktiv ist, haben Sie möglicherweise auch überhaupt kein Schild ...
Dean Harding
4
Es scheint ärgerlich zu werden, ständig das Schild umdrehen zu müssen.
Niemand
3
Sie könnten eine Denkmütze anstelle eines Zeichens haben. Wann immer Sie Ihre Thinking Cap aufgesetzt haben, sollten Sie die Leute nicht unterbrechen.
Ant
3
Würde "Frei zum Chatten" nicht (für Manager) bedeuten: "Ich habe nicht genug Arbeit zu erledigen"?
Badgerr
8
An meinem Arbeitsplatz ist die undokumentierte Anzeige "In der Zone" das Vorhandensein von Kopfhörern. Der Chef hat gesagt: "Auch wenn Sie nichts hören, setzen Sie sie auf, wenn Sie sich konzentrieren. Wir nehmen das, um zu bedeuten, dass Sie beschäftigt sind."
JYelton
12

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.

András Szepesházi
quelle
1
Das ist eine gute Analogie. Entfernen Sie einfach den ersten Teil und betonen Sie, dass es sich um eine stark befahrene Straße mit vielen Kreuzungen, Ampeln, Lastwagen und Fahrrädern handelt. Zumal die Kreuzung gut ist, um alle Entscheidungen abzubilden, die Sie treffen müssen, ohne immer zu wissen, was Ihr Auto hinter der Kurve treffen kann.
Goran Jovic
Ich denke nicht, dass dies eine gute Analogie ist, und ich denke, dass Sie das selbst zugeben, aber wenn es sie dazu bringt, Ihre Entwicklungszeit zu respektieren, dann verwenden Sie es.
Bernard
Das ist nicht schlecht.
Marcie
4
Füge hinzu, dass es bereits drei schreiende Kinder im Rücken gibt, die du nur schwer ignorieren kannst (all deine eigenen natürlichen Ablenkungen).
Benjol
7

" 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.

JB King
quelle
+1 Ich habe gerade eine Antwort auf Flow geschrieben: en.wikipedia.org/wiki/Flow_%28psychology%29
StuperUser
+1 Abgesehen von dem guten Bezug zum Flow finde ich den Teil "Das tote Pferd rekursiv ad infinitum schlagen" einfach witzig.
András Szepesházi
4

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.

R Hughes
quelle
Ich mag diese eine die beste, weil eine Menge Leute es verstehen wird, und weil es zum Ausdruck bringt ausreichend , dass es nicht mehr als 15 Minuten in Anspruch nehmen , in sie zurückkommen , wird es länger dauern , als beim ersten Mal und mit schlechteren Ergebnissen.
orbfish
3

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.

user16784
quelle
2

Wenn Sie Musik hören, stellen Sie ein Schild auf, auf dem etwas in der Art von steht

Headphones on? Please do not interrupt.

Dies ist nur dann effektiv, wenn jemand liest und Sie nicht immer die Kopfhörer aufsetzen.

Ian Potter
quelle
Für mich wäre es umgekehrt. Musik hören und tiefe Konzentration gehören für mich nicht zusammen.
CodesInChaos
2

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 .

Matthew Frederick
quelle
1

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.

Jeff
quelle
Wenn man über Direktzugriff und Gedächtnisverlust spricht, schlägt das meiner Meinung nach das Ziel, "nicht technisch zu sein".
András Szepesházi
0

Normalerweise lege ich auf meinen IM-Clients den folgenden Status fest:

Ich bin auf der Arbeit und da ich nicht multitaskingfähig bin, bitte störe mich nicht ...

Zumindest scheint es den Trick mit dem zu tun

langjähriger Freund, der Sie alle 30 Minuten mit einem "Wazzzzzzup ?!"

Yaneeve
quelle
1
Sie wissen, dass Sie offline gehen oder einfach Ihren IM-Client, Skype usw.
beenden können
@Spoike Nicht, wenn IM wie üblich auch für die Arbeit verwendet wird.
Eric Wilson
1
@EricWilson Registrieren Sie ein anderes Konto für die Verwendung bei der Arbeit und teilen Sie dem langjährigen Freund, der Sie auf Skype anruft, nicht alle 30 Minuten mit einem "Wazzzzzzup ?!"
Daniel Beck
@EricWilson: Wenn Sie sich für einige Zeit auf Ihre Arbeit konzentrieren möchten, können Sie IM / E-Mails auch dann deaktivieren oder abmelden, wenn sie für die Arbeit verwendet werden. Ich konnte das an den Orten tun, an denen ich gearbeitet habe.
Spoike
0

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 :).

Goran Jovic
quelle
Jemand mag meine Herangehensweise an das Problem offensichtlich nicht, aber manchmal ist der einzige Weg , dies anhand eines Beispiels zu erklären . Besonders wenn das Thema für die Leute, denen Sie es erklären, dunkel ist.
Goran Jovic
Es hört sich nicht so an, als würde man es anhand eines Beispiels erklären. Es klingt wie "Rache nehmen".
Marcie
0

Ich erkläre es nicht. Ich informiere sie freundlich, dass die Unterbrechung gerade 6 Wochen zum Zeitplan hinzugefügt hat.

Throwback1986
quelle
4
Dieser Vorschlag geht in die gleiche Richtung wie "Sei unhöflich, und die Leute werden aufhören, dich zu belästigen." Es mag effektiv sein, ist aber keine gute Möglichkeit, in einem Team zu arbeiten.
Marcie
Ich glaube nicht, dass eine "gute Art, in einem Team zu arbeiten" als Voraussetzung angegeben wurde :) Soweit ich weiß, richtete sich die Frage auf Unterbrechungen - die möglicherweise orthogonal zur Teammitgliedschaft sind oder nicht.
Throwback1986
0

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!

kyndigs
quelle
0

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 :)

zufrieden
quelle
0

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."

Andy Lester
quelle