Jak dostać się do strefy? Jak dużo czasu to zajmuje? Jakie kroki podejmujesz wcześniej? [Zamknięte]


40

Wejście do strefy to przyjemny i owocny proces. Tworzymy dobry kod źródłowy i czerpiemy wiele satysfakcji z naszej pracy wykonanej w strefie. Ale jak dostać się do „strefy”? Czy postępujesz według określonego procesu? Czy oprócz zmiany systemu poczty e-mail, telefonów komórkowych i innych przyziemnych nieproduktywnych aplikacji można zrobić coś jeszcze?


Staraj się nie przeszkadzać, dodaj trochę muzyki, ważne jest, aby mieć tę samą piosenkę. Umieść piosenkę, którą lubisz, podnoszącą na duchu. Piosenka nie ma znaczenia, w końcu jej nie usłyszysz. Musisz podjąć jakiś interesujący problem i powinieneś już wiedzieć, jak go rozwiązać. Nie myśl o niczym innym niż o tym. Po prostu pozwól mu płynąć. Zdasz sobie sprawę, że byłeś w strefie po tym, jak tam byłeś, ponieważ jesteś w strefie, nie możesz wiedzieć, że jesteś w strefie :)
Mihai Stanescu

Odpowiedzi:


71

Skoncentruj się na tym, co musisz zrobić. Staraj się, aby rzeczywiście to zrobić. Może to być jedna z najtrudniejszych rzeczy - aby aktywnie przestać oszukiwać.

Nie otwieraj wiadomości e-mail. Nie mam Fakebooka w innym oknie. Nie masz żadnych StackExchange. Brak forów. Tylko cicho. I dalej.

Dojazd zajmuje mi (i prawie wszystkim, których znam) około 15-20 minut.

Zasadniczo możesz utrzymać „strefę” przez około 2 godziny i ogólnie tylko raz dziennie - jest to dość męczące psychicznie. Jeśli jesteś super-duplikatorem, możesz zarządzać nim dwa razy dziennie. Po „strefie” reszta twojego dnia jest w zasadzie lekka w porównaniu, możesz zrobić wszystko, ale gwałtowny wzrost produktywności dobiegł końca.

Aha - i wyjście ze strefy zajmuje około 3 sekund - np. Telefon, albo ktoś wbija głowę i mówi: „Mogę ci na chwilę przeszkadzać” - na co odpowiedź brzmi: „tak, już to zrobiłeś”. Huk. Strefa zniknęła. Kolejne 15-20, aby wrócić.

Niesamowite, jak wiele głupich defektów s / w zostaje wprowadzonych po wyrzuceniu ze strefy.

Niesamowite jest również to, ile osób (menedżerów esp) uważa, że ​​otwarty plan to naprawdę dobry sposób na tworzenie wysokiej jakości oprogramowania (gdzie nikt NIGDY nie dostaje się do strefy, nie mówiąc już o pozostaniu w niej).


14
+1 za akapit na otwartym planie.
Nikt

1
Być może masz specjalne środowisko pracy. Być może jesteś nietypowy. Jeśli to działa, nie kwestionuj tego!
szybko_now

2
Plan otwarty SUCKS wielki czas. Jest to dobre dla programistów do komunikowania się - w grupach 2 lub 3. Co więcej, podciąga produktywność i wyrzuca ją przez okno. Najgorsza jak dotąd innowacja w zakresie planowania biura.
szybko_now

1
Zdecydowanie nie zgadzam się na temat otwartego planu. Pracuję w biurze na otwartym planie (na parkiecie ) ORAZ również w domu. Teoretycznie powinienem być bardziej produktywny w domu (spokojna okolica, bez dzieci i zwierząt domowych, mój małżonek szanuje to, że pracuję). Prawda jest taka, że ​​często jestem bardziej produktywny w biurze. Mam handlowców CDS, którzy robią transakcje przez telefon, a to pomaga mi „wprawić się w nastrój” do pracy i skoncentrować się na rozwiązywanych przeze mnie problemach. Widok ciężko pracujących ludzi obok ciebie pomaga też pokonać lenistwo ;-)
quant_dev

2
Do każdego własnego. Jednak (ponownie cytując DeMarco) wiele badań wydajności programistów na przestrzeni wielu lat wykazało, że otwarty plan powoduje spadek wydajności. Z własnego doświadczenia i doświadczenia wielu wokół mnie - otwarty plan był katastrofą.
szybko_nie

7

Zamknij wszystkie okna przeglądarki wskazujące na StackExchange i wystarczająco dobra kawa może być dobrym miejscem do rozpoczęcia.


1
muzyka jest jednak obowiązkowa
pythonian29033,

7

Jedną z rzeczy, które uważam za pomocne w dostaniu się do „strefy”, jest „strefowanie”. Zazwyczaj zakładam słuchawki i słucham instrumentalnych, a nie lirycznych (w moim konkretnym przypadku Dj Tiesto ), próbując ignorować świat zewnętrzny. Słuchawki i muzyka stanowią barierę przed światem zewnętrznym. Badania wykazały, że słuchanie muzyki klasycznej pomaga w koncentracji.

To rozwiązanie może nie być optymalne w środowisku korporacyjnym, ponieważ łączność i komunikacja są kluczowe, jednak jeśli pozwala na to sytuacja, pomocne może być słuchanie muzyki w tle lub na słuchawkach.


3
Liryczna sprawa jest tutaj kluczowa. Zauważyłem też, że jeśli coś projektuję zamiast debugowania lub programowania, muzyka raczej szkodzi niż pomaga i naprawdę potrzebuję cichego miejsca. Kolejna zmienna do wprowadzenia :-)
Kevin Shea

Zauważyłem inny wariant. Aktywne słuchawki redukujące hałas z muzyką instrumentalną są tak niskie, że ledwo można stwierdzić, że jest muzyka. Pozwala się skoncentrować. Pozwala także zdrzemnąć się, gdy leży poziomo.
Stéphane Gourichon

Uważam, że mogę słuchać muzyki lirycznej, ale tylko wtedy, gdy jestem już z nią bardzo obeznana. Tak więc ulubiona lista odtwarzania na Youtube nie rozprasza, ale Pandora lub Spotify robią to losowo.
Jeutnarg,

Tak, nic gorszego niż myślenie, że jesteś „w strefie” przy odtwarzaniu muzyki, a potem nagle zdałeś sobie sprawę, że nie wpisałeś niczego na klawiaturze w ciągu 5 minut, ponieważ śpiewasz w głowie ”... pisarz i leśniczy i młody chłopak noszący ręce ... DOH !! "
Ogre Psalm33

5

Oto artykuł Joel On Software na ten temat .

... udokumentowany wzrost produktywności zapewniany pracownikom wiedzy miejsce, spokój i prywatność. Klasyczna książka do zarządzania oprogramowaniem Peopleware dokumentuje te korzyści związane z wydajnością ...

Oto kłopot. Wszyscy wiemy, że pracownicy wiedzy najlepiej pracują, wchodząc w „przepływ”, znany również jako „w strefie”, gdzie są w pełni skoncentrowani na swojej pracy i całkowicie wyrzuceni ze środowiska. Tracą poczucie czasu i produkują świetne rzeczy dzięki absolutnej koncentracji. To wtedy wykonują całą swoją produktywną pracę. Pisarze, programiści, naukowcy, a nawet koszykarze powiedzą ci, że jesteś w strefie.

Problem polega na tym, że wejście do „strefy” nie jest łatwe. Kiedy próbujesz to zmierzyć, wygląda na to, że rozpoczęcie pracy z maksymalną wydajnością zajmuje średnio 15 minut. Czasami, jeśli jesteś zmęczony lub wykonałeś już dużo pracy twórczej tego dnia, po prostu nie możesz wejść do strefy i spędzasz resztę dnia na zabawie, czytaniu Internetu, graniu w Tetris.

Innym problemem jest to, że tak łatwo można zostać wyrzuconym ze strefy. Hałas, rozmowy telefoniczne, wychodzenie na lunch, konieczność przejechania 5 minut do Starbucks na kawę i przerwy ze strony współpracowników - szczególnie przerwy ze strony współpracowników - wszystko to wytrąca cię ze strefy. Jeśli zechcesz 1-minutową przerwę ze strony współpracownika, który zadaje ci pytanie, a to pozbawia cię koncentracji na tyle, że potrzeba pół godziny, aby znów uzyskać produktywność, ogólna produktywność ma poważne problemy. Jeśli znajdujesz się w hałaśliwym otoczeniu typu bullpen, takim jak ten, który uwielbiają tworzyć cekiny z dotcomami, a marketingowcy krzyczą przez telefon obok programistów, Twoja produktywność spadnie, gdy pracownicy wiedzy będą zakłócani za każdym razem i nigdy nie wejdą w strefę.

Z programistami jest to szczególnie trudne. Wydajność zależy od możliwości żonglowania wieloma drobnymi szczegółami w pamięci krótkotrwałej naraz. Wszelkie zakłócenia mogą spowodować awarię tych szczegółów. Kiedy wznawiasz pracę, nie możesz zapamiętać żadnych szczegółów (takich jak nazwy zmiennych lokalnych, których używałeś lub gdzie byłeś przy wdrażaniu tego algorytmu wyszukiwania) i musisz ciągle szukać tych rzeczy, co spowalnia dużo, dopóki nie wrócisz do prędkości.

Oto prosta algebra. Powiedzmy (jak wskazują na to dowody), że jeśli nawet na minutę przerwiemy programistę, naprawdę stracimy 15 minut wydajności. W tym przykładzie umieśćmy dwóch programistów, Jeffa i Mutta, w otwartych kabinach obok siebie na standardowej farmie tuczu cielęciny Dilberta. Mutt nie pamięta nazwy funkcji strcpy w wersji Unicode. Mógł to sprawdzić, co zajmuje 30 sekund, lub może zapytać Jeffa, co zajmuje 15 sekund. Ponieważ siedzi tuż obok Jeffa, pyta Jeffa. Jeff jest rozproszony i traci 15 minut wydajności (aby zaoszczędzić 15 minut Muttowi).

Teraz przenieśmy je do oddzielnych biur ze ścianami i drzwiami. Teraz, gdy Mutt nie pamięta nazwy tej funkcji, może ją wyszukać, co nadal zajmuje 30 sekund, lub może zapytać Jeffa, który zajmuje teraz 45 sekund i wymaga wstania (nie jest to łatwe zadanie ze względu na przeciętną sprawność fizyczną programistów!). Więc on to przegląda. Więc teraz Mutt traci 30 sekund wydajności, ale oszczędzamy 15 minut dla Jeffa ...


3

Inne odpowiedzi na temat tego, jak się koncentrować i nie przeszkadzać, są dobre i nie mam wiele do dodania. Jedyny fakt, o którym jestem podejrzliwy, to reguły dotyczące konkretnych liczb (ile czasu potrzebuje ...). Jestem przekonany, że takich liczb nie da się uogólnić w taki sposób. Ważne jest jednak, aby skoncentrować się na zadaniu i uniknąć przeszkadzania.

Zadanie, nad którym pracujesz, jest również bardzo ważne!

Oto kilka ogólnych zasad dotyczących zadania, nad którym pracujesz:

  1. Trzeba być zaangażowanym w działanie z jasnym zestawem celów. To dodaje kierunek i strukturę do zadania.
  2. Należy zachować równowagę między postrzeganymi wyzwaniami danego zadania a własnymi umiejętnościami. Trzeba mieć pewność, że jest w stanie wykonać dane zadanie.
  3. Zadanie musi mieć jasne i natychmiastowe informacje zwrotne. Pomaga to osobie w negocjowaniu zmieniających się wymagań i pozwala jej dostosować wydajność w celu utrzymania stanu przepływu.

Csikszentmihalyi, M .; Abuhamdeh, S. & Nakamura, J. (2005), „Flow”, w Elliot, A., Handbook of Competence and Motivation, New York: The Guilford Press, s. 598–698

Reguły te nie są ściśle związane z tworzeniem oprogramowania, ale można je z łatwością zastosować.

Wystarczy dodać kilka przykładów, w jaki sposób możesz sprawdzić, czy te warunki dotyczą Ciebie i Twojego zadania:

Czy wiesz, jakie będzie Twoje następne zatwierdzenie? Może wyznaczyć mniejsze cele? Czy korzystasz z programowania opartego na testach? Czy masz niezbędną wiedzę do wykonania zadania? Czy pracujesz z IDE? itp...

Ma to jedynie dać ci wyobrażenie o tym, jak można go zastosować do programowania, ale nie można go uogólnić.


3

Zdobądź pierwsze zadanie na dobrze utrzymanej liście .

Sekret ma tę listę!

Jest jeden naprawdę skuteczny sposób na pokonanie zwlekania. Zostało to opisane w książce Getting Things Done .

Najpierw musisz prowadzić listę rzeczy do zrobienia. Proponowana metodologia jest świetna (przeczytaj na wikipedii).

W ten sposób piszesz swoje zadania.

Zamiast pisać:

Wykonaj dokumentację nowego interfejsu użytkownika (ouch dobry kandydat na prokrastynatorów)

Pisać:

Zadzwoń do Roberta z prośbą o dołączenie Wykonaj zrzuty ekranu nowego interfejsu użytkownika Napisz podsumowanie tego, co powiedzieć Etc.

Sztuka polega na tym, że zadania są małe i są faktycznymi działaniami. Łatwo zacząć. I wszyscy tutaj wiedzą, że kiedy zacząłeś, pokonałeś zwlekanie.


2

Co rozumiesz przez strefę? Czy dzieje się tak, gdy jesteś tak skoncentrowany na pracy, że zapominasz jeść, a reszta świata i wszyscy ludzie w niej wydają się jak biały szum, kiedy jesteś całkowicie skoncentrowany?

Przyznaję, że nie mogę tego robić codziennie, ale w dniu, w którym uderzę w tę strefę,

Muzyka lub słuchawki bez muzyki to świetny sposób na wejście do strefy. Upewnij się, że nie podłączasz słuchawek do komputera , upewnij się, że jest podłączony do iPoda lub odtwarzacza MP3. To dlatego, że bardzo łatwo jest przejść do youtube lub rozpocząć pobieranie rzeczy ... kiedy źródłem dźwięku jest tylko muzyka i nic więcej.

Kiedy osiągniesz punkt, w którym nie skupiasz się na słuchaniu muzyki i brzmi to raczej jak biały szum, jest to potwierdzenie, że jesteś teraz w strefie.

O wiele łatwiejszym sposobem jest po prostu zacząć kodowanie, aby rozpalić ogień w zasadzie ... ale czasami po prostu osiągnięcie tego początkowego etapu jest trudne ... więc weź muzykę, którą słyszysz, naprawdę słuchaj muzyki i wejdź do muzyka .... skieruj tę pasję do muzyki teraz na swój kod.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.