it-swarm-eu.dev

Jak vysvětlit laikovi, proč by vývojář neměl být přerušen při kódování?

Pokud se zamyslíte nad druhou částí mé otázky: „Proč by vývojář neměl být přerušen při kódování v krku“, o tom inteligentní lidé mnohokrát diskutovali. Heck, dokonce i spoluzakladatel SO, Joel Spolsky, napsal blog post o "dostat se do zóny" a "být vyražen ze zóny" a proč to trvá v průměru 15 minut dosáhnout produktivity při účasti na složitých úkolech souvisejících s vývojem softwaru. Takže si myslím, proč byl stanoven.

To, co mě zajímá, je, jak to všechno vysvětlit někomu, kdo nezná fazole o fazole (khmm mám na mysli vývoj softwaru). Jak prozradit manželce nebo vtipnému chlapi z účetnictví na pracovišti nebo dlouhodobému příteli, který vás každých 30 minut pinguje na Skype pomocí „Wazzzzzzup ?!“, že všechna přerušení mají mnohem hlubší dopad na vaši práci, než na viditelných 30 sekund, které vzali od vašeho času. Samozřejmě to nemůžete vysvětlit větami jako „Musím žonglovat s mnoha proměnnými jmény v mé krátkodobé paměti“, pokud nechcete být cílem prázdných pohledů nebo přátelského zneužívání.

Rád bych všechno vysvětlil nerozvíjejícím se způsobem, který jim umožní jasně porozumět - aniž by byl urážlivý, elitářský nebo příliš technický.

ÚPRAVA: Děkujeme všem za skvělé informace. Přijal jsem odpověď EpsilonVector , protože jeho analogie byla nejblíže mým původním potřebám. Vysvětlení „zaspání“ není ani urážlivé ani technické, může se ho týkat téměř kdokoli a důsledky rozrušení při usínání nebo při pobytu v zóně jsou velmi podobné: zažíváte frustrace a „ztratíte“ 15–20 minut času.

92

Vyzkoušejte následující analogie: První z nich: „Jak dlouho trvá, než usnete?“ „X minut“ „Teď si představte, že když jste blízko, že usnete, někdo vejde dovnitř a přeruší vás, jak dlouho vám bude zaspávat teď? Těch pár vteřin, co jste odešli, nebo budete muset začít znovu klesnout zpět na místo, kde jsi byl? “ „Budu muset začít znovu.“ „Skvělé. Stejná věc. Stejně jako zaspání mi chvíli trvá, než se„ ponořím “do zaostřovacího režimu, a chvíli mi trvá, než se k tomu vrátím, až budu přerušen, kromě toho také zapomínám na polovinu toho, co jsem dělal. “

Druhá: „Víte, jak čtete knihu, do které se do ní potopíte“ - po chvíli si už ani slova nevšimnete a zablokujete všechno kolem sebe a jste úplně ponořeni do mentálních obrazů vidíš." "Ano." "Jak dlouho trvá, než se tam dostaneš?" „Asi X minut“ „Teď si představte, že když jste tak ponořeni v knize, někdo vstoupí a přeruší vás, jak dlouho vám bude trvat, než se k tomu vrátíte? Stane se to okamžitě, nebo budete muset začít znovu klesnout zpět na místo, kde jsi byl? “ "Budu muset začít znovu." "Skvělé. Stejná věc. Stejně jako u čtení, chvíli mi trvá, než se" potopím "do zaostřovacího režimu, je to stejně nepříjemné, když mě někdo z toho vytrhne, a to mě jen tak dlouho, až se k tomu vrátím, až budu přerušen, kromě toho, že také zapomenu polovinu toho, co jsem četl. “

124
EpsilonVector

Nemyslím si, že stav zbožnosti, který popisuje Joel, je technický. Je to stejný posun pravého mozku, jaký zažívá kdokoli, když nakreslí nebo spadne pod kouzlo opravdu dobré knihy. (Kresba Betty Edwardsové na pravé straně mozku je dokonale popsána.) Každý zažil ten pocit soustředění, kde si nejste vědomi plynutí času.

Myslím, že je to blahosklonná netopýr, abych si představil, že to je něco, čemu rozumějí jen technici, že tento koncept musí být němý, aby to nerozumní vývojáři pochopili. Vysvětlete to prostým jazykem - dostanou to.

30
duffymo

Přesměrujte svůj vnitřní závit na slovní IO, tj. Otočte se, když vás přeruší a udržujte zamumlaný kód a dívejte se do střední vzdálenosti, dokud se nevzdají a neodejdou. Pokud mluví, jen hlasitěji zamumláte.

23
Peter

Řekněte jim, že kódování (nebo zde vložte jinou aktivitu s vysokou koncentrací) je jako být cirkusovým umělcem, který dělá točí se na talíři .

Nejprve začnete točit jeden talíř na hůl, dostat to jít, pak začít točit druhý talíř, dostat to jít, jít zpět na první talíř, dát to trochu navíc točit, aby to pokračovalo, pak začít točit třetí talíř , nechte to běžet, pak se vraťte na druhou desku, trochu extra rotace, první disk extra rotace, třetí disk extra rotace, pak začněte rotovat čtvrtý atd. atd.

Poté zazvoní telefon a všechny desky spadnou.

Stav toku je pryč. Nyní musíte začít znovu. Získejte jednu desku točení ...

Rád si každý talíř představuji jako kus dat, proměnných, konceptů, stavu atd., Které musíte udržovat ve své hlavě.

16
Dhaust

Před několika měsíci jsem měl někoho, kdo vstoupil do mé krychle a vytáhl mi uši, když jsem kódoval. Vnitřní zuřivost stranou, můj přístup byl vysvětlit, že často jsou programátoři hluboko v logickém myšlení, které vyžaduje odlišný a soustředěný přístup k myšlení a že přerušení může náhle opravdu zmatit myšlenkový proces. Od toho člověka se to znovu nestalo, takže to možná fungovalo. Další věc, kterou byste mohli zvážit, je znamení zaneprázdnění/zdarma. Mám přítele, který dělá algoritmy, a má oboustranné znamení, které říká „Kódování - nepřerušovat“ na jedné straně a „Zdarma chatovat“ na straně druhé. Klíčem je odstranění dvojznačnosti.

13
n1reu

Dobře, přidávám svou vlastní odpověď (vím, že je to trochu dorky, ale možná to vrhá nějaké extra světlo na to, na co jsem se zaměřoval).

Řekl jsem někomu, kdo mě nedávno přerušil ve špatném čase, následující: „Vývoj softwaru je jako poprvé řídit auto na velmi rušné silnici. Veškerá vaše pozornost je zaměřena na volant, pedály a auta. spěchají kolem vás a vy prostě nemáte žádnou zvláštní pozornost na pěkný chat. Pokud se začnete soustředit na to, o čem chat je, musíte ztratit kontrolu nad autem a skončíte v nehoda".

To bylo něco, s čím by se člověk mohl týkat, ale není to zdaleka dobrá analogie. Pokud budu přerušen, následek bude velmi odlišný od nehody. Vývoj sw provádím 2 desetiletí, tak proč to porovnávám s něčím, co se děje poprvé. A tak dále.

12

" Mihaly Csikszentmihalyi on flow " je dobrý TED Diskuse o této myšlence být skutečně produktivní za určitých podmínek, které mohou nebo nemusí přitahovat lidi. Nezapomeňte, že pro některé lidi nemusí nikdy chtít pochopit vysvětlení, a tak je to jako bití mrtvého koně rekurzivně ad nekonečno.

7
JB King

Říkám tomu transkripce programátorů. Existuje spousta dobrých analogií, takže co je ještě jeden eh? Jak již bylo řečeno, programátor bude mentálně procházet několika různými logickými toky, dokud se ten pravý nepředloží. Poté se zapíše do kódu a uloží do počítače.

Řekněme tedy, že píšete seminární práci nebo důležitý dokument. Myšlenky plynou do slov do počítače, ale změny jste ještě neuložili. Pak se poof, napájení zhasne nebo počítač havaruje. Získání toho všeho bude trvat tak dlouho nebo déle a nikdy nebude stejné jako originál. (Kolik z nás starých časovačů se to stalo?)

To je to, co se stane s kódem ve vaší hlavě, když je přerušeno. Myšlenky jsou křehké jako kouř. Pokud ještě nebyly spaseny a přijde něco, co je vyruší, jsou pryč.

4
R Hughes

Vážený vážený pane CoWorkere, ve snaze o větší efektivitu se soustředím na svou práci a odpovídám na otázky prostřednictvím e-mailu v okamžicích mezi prací, abych vás přerušil na minimu, abychom vám mohli lépe sloužit, a ) Název společnosti _. Pošlete mi e-mail a já se vám ozveme, jakmile to půjde. Děkuju.

3
user16784

Pokud posloucháte hudbu, postavte znamení, které říká něco v souladu s řádky

Headphones on? Please do not interrupt.

To je účinné pouze tehdy, když někdo čte a nemáte vždy zapnutá sluchátka.

2
Ian Potter

Považuji to za velkou síť složitých spojení, která si musím vybudovat ve své mysli, strukturu vzájemně propojených vztahů, které se vzájemně ovlivňují různými, ne vždy zjevnými způsoby, z nichž všechny musí být pochopeny a udržovány jasně při psaní kódu. Vytvoření tohoto webu trvá 5 až 15 minut na projektu, o kterém jsem poměrně dobře obeznámen, a několikrát na jednom méně důvěrném.

Když je moje koncentrace přerušena, web se začne zhroutit a pokud přerušení trvá déle než několik sekund nebo, musím přemýšlet o nějaké další, dokonce i trochu složité věci („Když server šel co jste řekl minulému týdnu? “), web se úplně zhroutí. Když přerušení skončí, musím celý web znovu sestavit, převážně od nuly.

Pokud mi tvorba webu trvá 10 minut a já jsem přerušen pouze 2 minuty třikrát za hodinu, musíte pochopit, že místo kódování po dobu 50 minut za hodinu dostanu jen 24 minut práce. Tato 3 drobná přerušení snížila moji produktivitu v polovina.

2

Neil Ford o tom řekl poslední Devoxx. Napsal o tom knihu: Produktivní programátor. Vysvětluje tipy týkající se jističů „flow“. Pokud jste v toku, jste v místě nejvyšší koncentrace. Ale pokud vás přeruší, bude to trvat +20 minut, než se dostanete zpět do svého toku.

Možná budete chtít vysvětlit, že pokud vám dojde z vašeho toku, paměť s náhodným přístupem v mozku ztratí data o tom, co pracujete, a budete potřebovat 20 minut, abyste získali zpět data ve vás RAM ;)

1
Jeff

Nevím o zbytku, ale alespoň pro Skype bych navrhl použít režim „Nerušit“. A pokud to musíte použít pro komunikaci v práci, máte druhý účet pouze pro práci, který nesdílíte s nikým, kdo vás v práci nechce rušit :)

0
sashoalm

Na klienty chatu obvykle uvádím následující stav:

Jsem v práci a protože nemůžu dělat více úkolů, prosím, neobtěžujte mě ...

Zdá se, že to alespoň dělá trik s

dlouholetý přítel, který tě každých 30 minut pinguje na Skype s "Wazzzzzzup ?!"

0
Yaneeve

Můžete to zkusit vysvětlit, ale můžete také zkusit toto:

Vy je přerušujete je , zatímco dělají něco, co vyžaduje hlubokou koncentraci, ať už čte, sleduje film, počítá, nebo dokonce něco lépe počítá. Pak vše, co musíte vysvětlit, je, že je to přesně tak pro vás, když vás přerušují. Měl by udělat trik. Jen je prosím neobtěžujte, když jedou, nebo něco takového :).

0
Goran Jovic

Nevysvětluji to. Laskavě je informuji, že přerušení právě přidalo 6 týdnů do plánu.

0
Throwback1986

Co dělám v kanceláři, je najít hotdesk spoty (úkryty) v různých odděleních v kanceláři, takže nikdo neví, kde jste, a nemůže vás rušit, ale pokud to není možnost, stačí získat znamení a vyjmout to, pokud to má zásadní význam, nerušte!

0
kyndigs

To nemusí být komplikované. Něco tak jednoduchého a nepřátelského, jako „pracuji na něčem, co vyžaduje hodně soustředění. Může to být zasláno e-mailem?

0
Andy Lester