Vad du behöver göra för att tänka som en programmerare

  1. Varför är detta viktigt?
  2. Hitta mönstret
  3. 1. Förstå henne
  4. 2. Planera
  5. 3. Dela upp problemet i små delproblem.
  6. 4. fastnat?
  7. Practice
  8. Utnämnd till de 5 mest populära programmeringsspråken enligt HackerRank
  9. Hur man blir programmerare om du verkligen vill, men det finns ingen erfarenhet

Vad betyder tänkande som en programmerare? I själva verket är allt på ett mer effektivt sätt att lösa problem. Bloggar och mobilapplikationsutvecklare Richard Rees gav några tips om hur man utvecklar ett beräkningssätt.

Varför är detta viktigt?

Problemlösning är metanavyk. Hur hanterar vi dem? Ganska slumpmässigt. Om du inte har ett system är det troligt att du "löser" problem på detta sätt:

  1. Prova lösningen.

  2. Om det misslyckas kan du prova en annan.

  3. Upprepa steg två tills du har tur.

Så gör det inte. Detta är ett enormt slöseri med tid. Du måste a) hitta ett mönster och b) öva.

”Nästan alla arbetsgivare tittar först på hur de anställda löser problem. Denna färdighet är viktigare för dem än kunskap om programmeringsspråk, felsökning och systemdesign. Beräkningstänkande och förmågan att hantera stora och komplexa problem värderas på samma sätt som de grundläggande tekniska färdigheter som krävs för att arbeta, ”- HackerRank (Developer Skills Report 2018).

Hitta mönstret

”Nybörjeprogrammerare fokuserar ofta på syntax, inte problemlösning. Och detta är det största misstaget. ” V. Anton Sproul .

Vad ska du göra när du står inför ett nytt problem?

1. Förstå henne

Du måste veta vad som krävs av dig. Uppgifterna verkar komplicerade eftersom du inte förstår dem. Hur vet du om du förstår problemet eller inte? Försök att förklara det på ett enkelt språk.

Foto: Unsplash

Detta händer ganska ofta: fastnar du i en uppgift, börjar förklara och märker plötsligt logiska brister? De flesta programmerare är bekanta med denna känsla. Skriv ner ditt problem på papper eller berätta för någon om det.

2. Planera

Fortsätt inte omedelbart för att lösa ett problem utan en plan. Ingenting hjälper dig om du inte skriver ut de exakta stegen. Ge hjärnan tid att analysera problemet och bearbeta informationen. För att göra en bra plan, svara på denna fråga:

"Anta att det finns ett X vid ingången. Vilka steg krävs för att få Y vid utgången?"

Programmerare har ett bra verktyg för detta ... Kommentarer!

3. Dela upp problemet i små delproblem.

Detta är det viktigaste steget. Försök inte omedelbart att lösa ett stort problem. I stället dela upp det i små pussel och lösa dem gradvis. Börja med det enklaste - det vill säga den du redan vet svaret på. Så snart du klarar av alla, anslut punkterna. Så du kan lösa det ursprungliga problemet.

”Jag råder alltid nybörjare för att förenkla problemet. Låt oss föreställa oss att du måste skriva ett program som läser tio siffror och bestämmer vilket som kommer att vara det tredje största. För nybörjare kan denna uppgift verka mycket svår, trots att dess lösning kräver kunskap om grundsyntaxen. Om du fastnar kan du försöka förenkla problemet. Istället för det tredje största antalet, försök att hitta bara det största av alla. Fortfarande svårt? Hitta det största antalet av tre givna. Eller två. Förenkla problemet tills du förstår hur du löser det. Komplicera sedan gradvis uppgiften och skriv om lösningen ”, - V. Anton Sprol.

4. fastnat?

Nu tänker du förmodligen: "Ja, ja, det här är naturligtvis bra, men om jag sitter fast och inte kan lösa ett litet problem?"

Foto: Unsplash

Oroa dig inte. Det händer med alla. Skillnaden är att programmerare inte blir arg när de möter detta. Tvärtom, de är intresserade av att hitta en lösning. Här är tre sätt att göra detta:

  • Betygsätt igen . Titta på problemet från andra sidan. Finns det något som kan presenteras på ett enklare sätt?

”Ibland går vi vilse i detaljerna och missar de allmänna principerna som skulle hjälpa till att lösa problemet snabbare. Det klassiska exemplet är summan av på varandra följande nummer - 1 + 2 + 3 + ... + n. Karl Friedrich Gauss presenterade detta i form av uttrycket n (n + 1) / 2, och han behövde inte göra onödiga beräkningar. ”

Det finns ett annat alternativ - att helt skriva om koden. Ta bort allt och börja om igen.

  • Utforska . Oavsett vilket problem du försöker lösa nu. Någon har redan gjort det före dig. Du behöver bara söka. Gör detta även om du har löst problemet.

Practice

Tror inte att om en vecka kommer du att bli en mästare på detta område. Om du vill lösa problem väl, gör det regelbundet. Practice. Schack, matematikproblem, sudoku, go, monopol, videospel, cryptocotics - allt detta hjälper dig att göra dina problemlösningsfärdigheter perfekt. Kända människor gör det också. Till exempel spelar Peter Thiel schack, och Ilon Musk - i videospel .

"Ilon Musk, Reed Hoffman, Mark Zuckerberg och andra hävdar att spelen lade grunden för deras framgång" - Mary Meeker .

Betyder det att du bara ska spela videospel? Inte riktigt. Naturligtvis måste du fortfarande lära dig. Hitta något där du kan öva dina färdigheter.

Material om ämnet:

Utnämnd till de 5 mest populära programmeringsspråken enligt HackerRank

12 tecken på en dålig programmerare - vi identifierar en lekman

Hur man blir programmerare om du verkligen vill, men det finns ingen erfarenhet

Hur jag slutade mitt jobb som grafisk designer och blev frontend-utvecklare på fem månader

Hittade du en skrivfel? Markera text och tryck på Ctrl + Enter

Varför är detta viktigt?
4. fastnat?
Varför är detta viktigt?
Hur hanterar vi dem?
Vad ska du göra när du står inför ett nytt problem?
Hur vet du om du förstår problemet eller inte?
Vilka steg krävs för att få Y vid utgången?
Fortfarande svårt?
4. fastnat?
Nu tänker du förmodligen: "Ja, ja, det här är naturligtvis bra, men om jag sitter fast och inte kan lösa ett litet problem?