Sådan bruges Deep Work til at blive en bedre programmør

Evnen til at fokusere dybt er en af ​​de vigtigste færdigheder en programmerer kan lære.

Jeg tror, ​​at en af ​​de største forskelle mellem en god programmør og en stor programmør er evnen til at fokusere dybt over lange strækninger af tid.

At lære at fokusere er afgørende for en programmerers liv, fordi vi konstant lærer nye ting og løser komplekse problemer. At udvikle gode fokusvaner er et krav for at gøre begge ting effektivt. Der er bare ingen måde at omgå det på.

I vores nuværende samfund bliver kultivering af lange strækninger med distraktionsfrit fokus stadig sjældnere. Den konstante trækning af det digitale liv gør det sværere og sværere at gå dybt ind i komplekse problemer. Vi ender med at tilbringe vores dage i en tilstand af lavt fokus springende fra anmeldelse til anmeldelse.

Hvis vi ønsker at nå vores sande potentiale som programmerer (eller noget andet virkelig), er vi nødt til at begynde at tage vores fokusvaner mere alvorligt. Dybt fokus er nøglen til at producere vores bedste arbejde, og det vil frigøre et niveau af evner, som vi ikke vidste, at der eksisterede.

I denne artikel vil jeg diskutere, hvorfor gode fokusvaner er vigtige og give dig nogle tip / trick, du kan bruge i din daglige liv.

Dyb arbejde

Cal Newport definerer i sin bog Deep Work: regler for fokuseret succes i en distraheret verden evnen til at fokusere uden distraktion på en kognitivt krævende opgave, du gætte det, Deep Work. Som Newport definerer det:

”It [Deep Work] er en færdighed, der giver dig mulighed for hurtigt at mestre kompliceret information og producere bedre resultater på kortere tid. Dybt arbejde vil gøre dig bedre til det, du gør, og give følelsen af ​​ægte opfyldelse, der kommer fra håndværk. ”

Kort sagt, Deep Work er evnen til at lukke verden ud og kun fokusere på den aktuelle opgave.

Deep Work er en færdighed, der kan tilføje enorme fordele til vores personlige og professionelle liv. Newport sidestiller det med en supermagt, der vil hjælpe dig med at gøre mere på kortere tid og producere arbejde af højere kvalitet.

Newport påpeger også, at Deep Work vil hjælpe dig med at forblive værdifuld i vores stadigt skiftende økonomi.

”For at forblive værdifuld i vores økonomi… skal du mestre kunsten at hurtigt lære komplicerede ting. Denne opgave kræver Deep Work. Hvis du ikke kultiverer denne evne, vil du sandsynligvis falde bagud, når teknologien skrider frem. ”

Desværre er Deep Work i vores meget distraherende verden ved at blive en tabt kunst. Det bliver stadig vigtigere, men vores evne til at kultivere det aftager hurtigt.

Så hvordan kan vi begynde at dyrke mere dybt arbejde ind i vores liv som programmerere?

Lad os starte med at forstå, hvorfor det er så svært at være fokuseret i første omgang.

Roden Årsag

Alt hvad vi gør i løbet af vores dag involverer mål. Uanset om det kører en bil, laver frokost eller læser denne artikel, sætter vi ubevidst (eller bevidst) mikromål for de opgaver, vi vil udføre. Vores dag er i bund og grund en række mikromål.

En distraktion er simpelthen en intern eller ekstern begivenhed, der afbryder et af vores mål.

I bogen The Distracted Mind: Ancient Brains in a High-Tech World påpeger forfatterne Adam Gazzaley og Larry Rosen, at mennesker er meget gode til at sætte mål og er meget modtagelige for målafbrydelser og med god grund.

For vores forældre til jæger-samler var det et af de mest værdifulde værktøjer i vores overlevelsesværktøj at svare på ny information og afbryde vores mål.

Hvis vi forsøgte at samle frugt og hørte en rasling i en nærliggende busk, ville vi afbryde vores mål, reagere på de nye oplysninger og sætte et nyt mikromål. Måske var det vinden, eller måske var det en tiger.

De oplysninger, vi indsamlede om vores miljø, var ofte lige så værdifulde som den mad, vi indsamlede.

Ny information om vores miljø gav os mulighed for at sætte bedre mål og mindske vores chancer for at blive angrebet af et rovdyr. Vi blev langsomt information til fodring af dyr og begyndte at behandle behovet for information på en lignende måde som behovet for mad.

Denne psykologiske udvikling tjente os godt på savanne, men den tjener os ikke så pænt i den moderne verden.

Vores enorme ønske om information eksisterer stadig, fordi vores underbevidsthed stadig mener, at vi er i et primitivt miljø, hvor der er en mangel på information snarere end en overflod.

Vores hjerner er ikke designet til en verden af ​​skærme og underretninger.

Hvorfor er distraktioner skadelige?

På en måde er kortene stablet mod os. Men der er stadig håb!

At bekæmpe distraktioner og kultivere Deep Work er en færdighed ligesom alt andet.

Anders Ericsson, en førende forsker inden for ekspertudøvere, påpeger, at en stor forskel mellem eliteartister og begyndere er deres evne til at opretholde intens fokus over lang tid. Som Cal Newport påpeger i Deep Work:

"Ericsson bemærker, at for en nybegynder et sted omkring en time om dagen med intens koncentration ser ud til at være en grænse, mens dette antal eksperter kan ekspandere til så mange som fire timer - men sjældent mere."

Disse eksperter er ikke født med evnen til intens koncentration. Det er en færdighed, de har udviklet over tid. Eliteudøvere forstår vigtigheden af ​​udadtrukket fokus og har gjort en indsats for at træne deres mentale muskler.

Historien er moralsk, at vores sind kan konditioneres til at trives i et distraktionsfrit miljø.

Det starter med en forståelse af, at selv små distraktioner kan have en stor indflydelse på vores præstationer.

Et hurtigt blik på din telefon kan virke ufarlig, men der er konsekvenser, der følger med den. Som Adam Gazzaley påpegede i et interview med NPR:

”Når vi skifter mellem opgaver, lider vi af en forringelse af ydeevnen, som derefter kan have indflydelse på ethvert aspekt af vores kognition fra vores følelsesmæssige regulering til vores beslutningstagning om vores læringsproces, såvel som aktiviteter i den virkelige verden som skole og arbejde og sikkerhed på vej."

Når vi konstant skifter opgaver, aktiverer og deaktiverer vi forskellige dele af vores hjerne. Problemet er, at vores hjerner ikke fungerer som lysafbrydere. De tager tid at starte op.

Det er umuligt at sætte vores fulde hjernekraft mod et problem, hvis vi konstant skifter opgaver. Det, der ender med at ske, er, at vi bruger mere tid end nødvendigt på at lære noget nyt eller løse et problem.

At skabe gode fokusvaner er afgørende for at aktivere din fulde hjernekraft.

Tag kontrol over din opmærksomhed

Vi befinder os i en situation.

Vi har brug for et distraheret fokus for at lære / udføre mere effektivt. Imidlertid gør vores psykologi os modtagelige for distraktioner, og vi lever i en verden, der konstant prøver at få vores opmærksomhed.

Hvad kan vi gøre?

I distraheret sind skitserede forfatterne fire videnskabeligt beviste måder til at hjælpe os med at undgå distraktioner. De inkluderer faldende angst, nedsat kedsomhed, nedsat tilgængelighed til information og øge vores metakognition om skadene ved distraktioner.

Lad os gennemgå alle disse kategorier og give nogle rigtige taktikker, du kan bruge.

Angst

Programmering kan være et angstfremkaldende job. Mange mennesker føler en vis grad af imposter-syndrom for en stor del af deres karriere. Reparation af fejl og tilføjelse af nye funktioner til en produktionsapplikation kan sætte grå hår på næsten alles hoved.

Det er vanskeligt at reducere angst. Hver person har forskellige grunde til at være ængstelig, og vores kroppe har alle lidt forskellige reaktioner.

Jeg er ikke en uddannet psykolog (og jeg spiller ikke en på tv), så jeg vil ikke give dig nogen medicinsk rådgivning. Her er dog et par teknikker, som jeg har fundet nyttige, når jeg ofte finder mig selv til distraktioner for at undgå angst.

  • Tag et par dybe indåndinger - Dybe indåndinger er en velprøvet måde at sænke dit blodtryk og genindtrykke dit sind. Det er sandsynligvis den enkleste og mest effektive taktik, du kan bruge.
  • Planlæg en tid til at konfrontere hvad der er i dit sind - der er ting, der er under din kontrol, og der er ting, der er ude af din kontrol. Find tid til at tænke gennem de ting, der faktisk er under din kontrol. Kom med en plan og gør alt hvad du kan for at håndtere de ting, du faktisk kan kontrollere. Når du er håndteret, vil du føle dig mere komfortabel med at lade kortene falde, hvor de måtte.
  • Skriv dine bekymringer - At skrive ud hvad der er i dit sind er en enkel måde at rydde dit sind på. Du kan bruge en notesbog eller en teksteditor. Når du føler dig ængstelig, skal du stoppe med at arbejde et minut og hurtigt skrive ned hvad der er på dit sind. Jeg bruger denne teknik ofte, og det har været en stor angstreducerende faktor for mig.

Kedsomhed

Det er sandt, softwareudvikling kan undertiden være kedelig. Det er ikke alle solskin og regnbuer.

Skrivning af kedelplade-kode eller udførelse af tweaks er ikke de mest underholdende aktiviteter. Det er dog en realitet på jobbet, og det er stort set uundgåeligt.

Så hvordan kan du gøre de kedelige dele af jobbet interessant?

Her er et par teknikker, som jeg har fundet effektive:

  • Gør din kode smuk - Gør alt hvad du kan for at gøre din kode så smuk som muligt. Prøv at gøre det fejlfrit. Prøv at slå sokkerne af den næste person, der støder på dit arbejde.
  • Konkurrer mod dig selv - jeg har undertiden oprettet minikonkurrencer med mig selv. Jeg vil prøve at presse et stykke arbejde ind i en lille tidsramme. At konkurrere imod dig selv er en nem måde at tilføje mere smag til din arbejdsdag. Advarsel: Brug ikke dette som en undskyldning for at skrive dårlig kode.
  • Sneg dig ind i noget ekstra læring - Når du finder dig selv at skrive kode, der ikke er udfordrende, skal du finde måder at lære noget nyt på. Hvis du skriver nogle CSS-koder, kan du tage et minut eller to for virkelig at finde ud af, hvad der oversvømmer: skjult gør. Nogle gange lægger jeg Post-it-notater på min bærbare computer med tekst-editor-nøglekommandoer. Dette giver mig noget at fokusere på, og det forbedrer mine tekstredigeringsevner.

Forøg Metacognition

Det er vigtigt at forstå, hvorfor det at være distraheret kan være skadeligt, og at det er en fordel at opretholde høje fokusniveauer.

Denne artikel er en god start, men jeg vil opfordre dig til at fortsætte med at forske på emnet. Jeg vil også opfordre dig til at observere dig selv og se fordelene ved Deep Work fra første hånd.

Når du er opmærksom på vigtigheden af ​​dybt arbejde, tilføjes der ekstra motivation til at ændre kurs, når du finder dig selv at blive distraheret. Det vil også hjælpe dig med at genkende, når du er faldet ud af vognen.

Her er et par af mine yndlingsbøger om emnerne, hvis du ønsker at undersøge mere.

  • Dyb arbejde: regler for fokuseret succes i en distraheret verden
  • Det distraherede sind: Gamle hjerner i en højteknologisk verden
  • Shallows: Hvad Internettet gør for vores hjerner
  • Viljestyrke: Genopdage den største menneskelige styrke

Overvej også en slags opmærksom praksis og / eller en træningsrutine. Begge er videnskabeligt bevist for at øge din selvkontrol. Adam Gazzaley, forfatteren af ​​Distracted Mind, anbefaler stærkt begge dele.

Reducer tilgængeligheden

Dette koncept er relativt enkelt. Jo sværere det er at komme til en distraktion, desto mindre sandsynligt vil du give efter for det.

Distraktioner kan komme fra to steder: internt eller eksternt.

Interne distraktioner kommer ind fra dig. Det er de tilfældige ønsker, du skal tjekke Twitter eller se på nyhederne.

Eksterne distraktioner kommer fra dit miljø. De er medarbejderen, der kommer op for at tale med dig eller den person, der har en høj samtale bag dig.

Heldigvis kan ekstern og intern distraktion styres (for det meste). Her er et par ting, du kan gøre for at hjælpe med at regere dem i:

  • Selvkontrol (Mac OS X 10.5+) - en Mac-app, der fuldstændigt blokerer websteder i en bestemt tidsperiode. Vær advaret, der er ingen måde at stoppe timeren, når den først er startet.
  • FocusFilter (Chrome Extension) - Jeg byggede denne Chrome Extension for at hjælpe mig med at holde fokus. FocusFilter sætter en adgangssætning mellem dig og distraherende websteder. Det giver også andre tilfældige værktøjer, der hjælper dig med at bruge mindre tid på distraherende websteder.
  • BlockSite (Chrome-udvidelse) - Dette er et fantastisk værktøj, der fuldstændigt blokerer websteder.
  • Flytilstand + læg din telefon væk - Telefoner er designet til at distrahere dig. Hver app på din telefon vil have dig til at bruge den (hvorfor ellers findes de?). Når jeg virkelig har brug for at spænde ned, sætter jeg min telefon i flytilstand og sætter den ude af syne. Det er vigtigt, at du gør begge dele. Medmindre du venter på nogle vigtige nyheder, kan omverdenen sandsynligvis vente et par timer på, at du reagerer.
  • Sæt Deep Work-tidspunkter på din kalender - marker din offentlige kalender, eller opret et Forstyrr ikke-tegn, så andre ikke kan vide, hvad du afbryder, når du prøver at gå dybt. Dette hjælper med at sætte forventninger til folk omkring dig.
  • Lav et miljø - Din arbejdsplacering har en enorm indflydelse på fokus. Åbne arbejdspladser er store til mange ting, fokus er ikke en af ​​dem. Hvis det er muligt, kan du prøve at finde et roligt sted i et par timer, der er væk fra mennesker eller andre distraktioner. Hvis du ikke kan slippe af, fungerer hovedtelefoner og en lang afspilningsliste. Nøglen er at opsætte dit miljø på en måde, der mindsker chancerne for en slags ekstern distraktion.

Konklusion

Jeg tror virkelig, at udvikling af gode fokusvaner og undgå distraktioner vil hjælpe dig på ethvert trin af din programmeringsrejse.

Jo bedre du bliver til at dyrke Deep Work, jo mere vil du overraske dig selv og andre med dine nyfundne evner. Du vil finde dig selv nyde dit arbejde mere og åbne tid for at udøve andre aktiviteter i dit personlige og professionelle liv.

Jeg kan ikke sige, at jeg er perfekt til at integrere Deep Work i mit liv. Det er en konstant kamp, ​​og det er for let at blive bytte for den distraherende verden i det digitale liv.

Det er dog værd at forsøge, fordi fordelene bare er for store til at ignorere.

Efterlad en kommentar nedenfor, hvis du har nogle fokustip, som jeg ikke nævnte!

Hvis du er interesseret i at prøve FocusFilter, kan du installere FocusFilter her.