Annons
Lat. Överväldigad. Förvirrad. Utan mål. Varje programmerare stöter på en rad negativa känslor under sin resa och om de är kvar omöjligt kan dessa känslor ha en djup inverkan på framstegen - till och med få vissa att ge upp helt.
Om du någonsin har känt att du var helt enkelt oförmögen att skriva kod även om du är tillräckligt tekniskt för att göra det, så har du konfronterat det som kallas programmerarens block (eller kodarens block). Det är i princip författarblock för programmerare.
Mentala block 10 motiverande TED-samtal för att hjälpa dig chipa bort dina mentala blockDen värdefulla lektionen från livets resultat är att de spånar bort i sina mentala block mer konsekvent än andra. Tio TED-samtal understryker en enkel sak - det är allt i åtanke. Läs mer är aldrig lätt att övervinna, men silverfodret är att det alltid finns en grundorsak. Om du kan identifiera roten kan du börja på väg mot seger och framgång.
Låt oss utforska några av de vanligaste orsakerna till programmerarens block och vad du kan göra för att slå dem.
Root Orsak nr 1: Hjälplöshet
Den första stora källan till programmerarens block, särskilt för nybörjare, är hjälplöshet. Det är den känslan av att vara så överväldigad att du fryser upp och springer från dina problem, vilket resulterar i timmar på Netflix eller bläddrar i Reddit.
Hjälplösheten i sig kan delas upp i två delproblem: a brist på kunskap eller ett problem med uppgiftshantering.
Låt oss säga att du har anställts som kodande praktikant och ditt första uppdrag är att rensa upp några buggar i det enorma interna utvecklingsverktyget som används av ditt företag. Det finns miljoner rader med kod att tona igenom, tusentals sidor med dokumentation, och inget av det är vackert.
Var börjar du? Det är en tuff plats att vara i, och det kräver ingen fantasi för att se hur det här scenariot kan leda till att programmeringsentusiasmen dör.
För detta rekommenderar vi att du lånar en taktik från vår tips för bättre studier vanor 5 sätt kan hjälpa dig att främja bättre studievanorDet har gått ett tag sedan jag har gått i skolan, men jag känner några vänner som fortfarande studerar sig mot examen. Det förvånar mig hur många verktyg som finns för närvarande för att hjälpa ... Läs mer : dela upp det i mindre och mindre uppgifter, använd sedan en uppgiftslista för att spåra dina framsteg ett steg i taget. Vi rekommenderar faktiskt 3-Strike-systemet 3-Strike-systemet: Hur du prioriterar din uppgiftslistaKommer du inte igenom din uppgiftslista? Problemet kanske inte är din produktivitet, det kan bara vara dina prioriteringar. Låt oss lära oss att prioritera uppgiftslistan och få saker gjorda. Läs mer för maximal produktivitet.
En annan sak som hjälper är att skärpa dina övergripande färdigheter som programmerare. Du kanske måste bekanta dig med det okända, som behärska ett nytt programmeringsspråk 7 användbara trick för att behärska ett nytt programmeringsspråkDet är okej att bli överväldigad när du lär dig att koda. Du kommer förmodligen att glömma saker så snabbt som du lär dig dem. Dessa tips kan hjälpa dig att bättre behålla all den nya informationen. Läs mer . Försök att kamma igenom så många gratis programmeringsböcker 9 gratis böcker om programmering som gör dig till en proffsAtt ringa alla programmerare, antingen nya, gamla eller ambitioner: vi har hittat ett stort urval av gratis (som i öl) böcker för att öka dina kodningsförmågor till nästa nivå. Hoppa in och njut. Läs mer som du kan, vilket kan hjälpa dig att bygga förtroende.
Eller om böcker inte är din kopp te, kanske titta på några Udemy-programmeringskurser Lär dig med kodningsprojekt: 9 Udemy-kurser för nybörjareDen verkliga svårigheten är att hitta bra programmeringsstudier och kurser som inte bara lär dig nödvändiga färdigheter, utan gör det med praktiska projekt. Det är där Udemy går in. Läs mer istället. Poängen är att lära så mycket du kan göra gör programmering inte så överväldigande Hur man lär sig programmering utan all stressDu kanske har bestämt dig för att fortsätta programmera, vare sig det gäller en karriär eller bara som en hobby. Bra! Men kanske börjar du bli överväldigad. Inte så bra. Här är hjälp för att underlätta din resa. Läs mer .
Root Orsak nr 2: Rädsla för misslyckande
Tangentiellt relaterade till idén att ”bli överväldigad” är rädsla att misslyckas. Detta kan påverka både nybörjare och veteraner, och även om det inte drabbar alla, det plågar många.
Kort sagt, du vet vad du ska göra och du har relevanta färdigheter för att få det att hända, men du är så orolig för om du är tillräckligt bra för att dra bort den och denna ångest kramar dig från att ens börja. Vissa människor skjuta upp, andra Avsluta programmeringen helt 6 tecken på att du inte är tänkt att vara programmerareDet är inte alla som är programmerare. Om du inte är helt säker på att du är tänkt att vara programmerare är här några tecken som kan peka dig i rätt riktning. Läs mer .
Det finns många där ute som är osympatiska för den här frågan. Det är inte ovanligt att hitta snäva råd som känns förolämpande, som den här biten från Bill Schindler:
"Jag har aldrig lidit av det", säger systemprogramvarukonsult och XML-specialist Bill Schindler. "Varför vi låter människor komma undan med dumma saker som författarblock / programmerarblock, jag vet inte... Det enda botemedel för programmerarens block är att börja programmera något, vad som helst - precis som det enda botemedlet för författarblock är att starta skrivande."
HT: ZDNet
Men människor som ha som drabbats av den här typen av mental bakslag är snabba att ge förslag och tips som kan hjälpa, till exempel att sova av det, ta en promenad genom naturen eller till och med meditera:
"Jag gillar att göra en analogi till meditation som att vara som att defragmentera hårddisken, spola minnescache och slänga ut tillfälliga filer," erbjöd [en] Slashdot-affisch.
HT: ZDNet
Meditation har visat sig vara effektiv för många människor när det gäller att minska ångest och rensa huvudet, och vi rekommenderar att du tittar på dessa gratis meditationsverktyg Meditation enkelt: verktyg och resurser för att hjälpa ditt välbefinnandeOm du har kommit fram till att meditation är en metod för att lugna ditt sinne och uppnå välbefinnande som är värt att försöka, kan vi hjälpa dig med resurser och verktyg. Läs mer för att hjälpa dig komma igång. Dessutom dessa appar som lugnar ditt sinne De 10 bästa lugnande apparna för att koppla av, rädda och rensa ditt sinneLivet kan ibland överväldiga dig med stress och ångest. Det är då dessa lugnande appar kan hjälpa dig att störa och rensa ditt sinne. Läs mer kanske gör underverk.
Men i slutet av dagen är rädsla för misslyckande ett immateriellt och internt problem att övervinna. Det kanske inte är särskilt bra att säga "bara göra det", men ofta det ofta är den mest praktiska vägen att ta.
Root Cause # 3: Pointlessness
För dig som programmerar på en annans vägnar - vilket är ganska sant för alla programmerare som inte är det del av sin egen idén om start - motivation kan ibland tappas bort när du börjar kännas som din arbete saknar någon verklig mening.
När vi tittar på vetenskapen om motivation 6 Mind-Blowing TED-samtal om psykologi och mänskligt beteendeDen mänskliga hjärnan är komplex och förvirrande, vilket förklarar varför mänskligt beteende är så komplicerat och förvirrande. Människor har en tendens att agera på ett sätt när de känner något helt annat. Här är några ... Läs mer , finner vi att motivation finns i två former: inneboende och yttre.
En extrinsic motivator är något som får dig att göra något som du inte vill göra. Vanliga exempel inkluderar lönecheck, bonus, hot om uppsägning etc. En inneboende motivator kommer inifrån - du gör det för att du vilja att göra det även om du inte har något externt att vinna på det.
Du kan vara påverkad av flera motivatorer vid en viss tidpunkt, och dessa motivatorer kan vara en blandning av både inre och extrinsiska. Men om ditt bränsle består av endast extrinsiska motivatorer, kanske du börjar undra, "Vad gör jag här?"
För närvarande har du två alternativ. Du kan antingen hitta en inre motivator för dina aktuella projekt, eller så kan du göra det hitta ett annat projekt som du känner dig motiverad för.
Intrinsisk motivation bygger på vision och uppdrag. Är du personligen investerad i resultatet av ditt arbete? Är du i linje med företagets mål och övertygelser? Känner du att du har delägande över det arbete du gör?
Om inte, kan det vara en bra idé att börja fråga dig själv var du kan börja investera själv. Leta efter sätt att göra ditt projekt till ditt eget, även delvis. Värsta fall - om du helt enkelt inte hittar några iboende motivatorer - är det kanske dags att flytta till grönare betesmarker.
Root Cause # 4: Tristess
Vissa programmerare, särskilt de som är lite erfarna, tappar sitt intresse för programmering eftersom det börjar känna tråkigt. Detta problem skiljer sig subtilt från den ovannämnda meningslösheten eftersom det här handlar mer om utmaning än det handlar om uppdrag.
Eller med andra ord, när projekten du arbetar med är för enkla, för triviala eller för vardagliga, upptäcker du att ditt sinne konsekvent sätter på autopilot. Det är för enkelt, och på grund av detta känner du dig mindre engagerad i ditt arbete och mindre drivna att fortsätta kodningen.
Lösningen är att hitta ett sätt att utmana dig själv igen.
Om du arbetar för ett företag kan du kanske frivilligt ge dig ett större ansvar. Istället för att bara städa upp buggar och implementera triviala verktyg, kanske fråga om att byta uppgifter eller gå med i ett annat team. Detta är inte alltid ett alternativ, men det är värt att fråga ändå.
Den andra vägen - och den här är mer praktisk - är att ta en personligt sidoprojekt 5 Projektidéer som hjälper dig att lära dig programmera snabbareDet finns några sätt att underlätta inlärningskurvan för programmering. Få dina händer smutsiga och lära dig snabbare med sidoprojekt som du kan starta när som helst. Lek med dessa fem. Läs mer . Försök bygga något i ett fält som inte är relaterat till dina huvudsakliga programmeringsuppgifter. Om du skapar spel under dagen kan du prova att bygga en webbplats på natten.
Jag rekommenderar att programmerare har 2 eller 3 aktiva uppgifter i taget som han / hon kan arbeta med. När du fastnar någonstans är det trevligt att kunna växla växlar och arbeta med något annat ett tag och sedan komma tillbaka till problemet med ett nytt perspektiv.
HT: Stack Exchange
Få saker är lika effektiva för att bota tristess än att byta landskap, och programmering är inget undantag. Ibland behöver du bara en dos av något nytt.
Root Cause # 5: Burnout
Om ingen av ovanstående orsaker verkar vara den rätta, kanske du bara överarbetade och utbrända 5 tecken på att du arbetar för hårt (och hur du fixar dem)Lider du av en omättlig lust att arbeta? Här är några tecken på att känna igen denna sjukdom och hur du kan övervinna den. Läs mer , kanske till och med grenar på workaholism. Tecken inkluderar ångest, rädsla för att vara oproduktiva, att försumma din hälsa för ditt arbete.
Burnout är en psykologisk term som hänvisar till långsiktig utmattning och minskat intresse för arbete. Förbränning har antagits vara en följd av kronisk arbetsspänning (t.ex. arbetsbelastning).
Symtomen på utbrändhet liknar de vid klinisk depression; i en studie som direkt jämförde depressiva symtom hos utbrända arbetare och kliniskt deprimerade patienter, inga diagnostiskt signifikanta skillnader hittades mellan de två grupperna: utbrända arbetare rapporterade lika många depressiva symtom som kliniskt deprimerade patienter.
HT: Wikipedia
Ett verkligt fall skulle kunna göras att workaholism orsakar fysiska förändringar i din hjärna och kropp, och dessa förändringar kan ha en allvarlig inverkan på ditt mentala välbefinnande. Förlust av motivation att koda är bara ett av många potentiella symtom.
Som någon som har kämpade med programmering utbrändhet Programmera utbrändhet: Hur du kan återfå din förlorade motivAtt skriva alla dessa kodrader kan tömmas fysiskt och känslomässigt. Allt du behöver för att få tillbaka är medvetenheten om att motivation kan återvinnas. Läs mer själv vet jag att det kan vara en brant backe att klättra. Ingen speciell lösning är rätt för alla. Men om du känner för att workaholism är ett verkligt problem, kan det vara dags att utvärdera om du vill ge upp programmeringen eller inte.
Och för att vara tydlig kan du vara en programmeringsarbete även om programmering inte är en fullständig karriär för dig. Sidoprojekt och hobbyer kan vara lika skadliga när du låter dem snurra ut ur kontrollen.
Här är några tips för återhämtning från utbrändhet Gör utbrändhet dig att hata ditt arbete? 5 sätt att hitta ditt flöde igen Läs mer . I slutändan kan dock svaret vara att gå vidare för gott.
Hur slår DU Programmer's Block?
En sista sak jag vill nämna: ibland kan programmerarens block orsakas av hunger, törst eller stillasittande. Om din hjärna inte får tillräckligt med näring eller hydrering, kan du uppleva akuta anfall av depression och motivationsförlust.
När det gäller träning är det möjligt att träning utan att gå till gymmet Hur man tränar utan att gå till gymmetDet är tillräckligt svårt att avsätta tid för den faktiska träningen, men kast in din pendel och det kan ge upp till mycket slösad tid. Prova dessa effektiva träningspassar utan att lämna hemmet. Läs mer . Om du verkligen har fastnat i tid rekommenderar vi dessa övningar du kan göra precis vid skrivbordet 8 enkla övningar som hjälper dig att hålla dig i form vid skrivbordetAtt hålla sig i form vid skrivbordet är faktiskt möjligt. Här är några övningar som vem som helst kan göra. Vissa behöver inte ens stå upp, andra tar inte längre än 10 minuter från din dagliga rutin. Läs mer . En frisk kropp går långt mot ett friskt sinne.
Har du någonsin kämpat med programmerarens block? Hur kom du ut ur det? Eller kämpar du fortfarande med det nu? Berätta om det genom att dela i kommentarerna nedan!
Bildkrediter: Stressad affärsman av alphaspirit via Shutterstock, Förvirrad Nerd av lassedesignen via Shutterstock, Frustrerad kvinnorbetare av Stokkete via Shutterstock, Uttråkad programmerare av Nomad_Soul via Shutterstock, Stressad affärskvinna av KieferPix via Shutterstock
Joel Lee har en B.S. inom datavetenskap och mer än sex års yrkeserfarenhet. Han är chefredaktör för MakeUseOf.