CodeGym/Java blogg/Slumpmässig/Problemlösning. Hur du ökar din förmåga att lösa programm...
John Squirrels
Nivå
San Francisco

Problemlösning. Hur du ökar din förmåga att lösa programmeringsuppgifter och utmaningar

Publicerad i gruppen
Förmågan att tackla komplexa programmeringsproblem och lösa dem genom att hitta icke-uppenbara, kvicka eller helt enkelt funktionella lösningar tillräckligt snabbt är en av kärnkompetenserna för alla programutvecklare, och den används ofta för att utvärdera en programmerares professionella nivå och kapacitet. Tillvägagångssättet och problemlösningsförmågan är det som skiljer en Senior kodare från en oerfaren Junior . Och detta är inte förvånande eftersom problemlösning är den färdighet som du långsamt utvecklar under din karriär inom mjukvaruutveckling genom att ta itu med olika typer av problem som du oundvikligen kommer att möta när du arbetar inom detta område.Problemlösning.  Hur du ökar din förmåga att lösa programmeringsuppgifter och utmaningar - 1Att bli bättre på att lösa problem med programmering är vad många utvecklare förståeligt nog eftersträvar, eftersom denna egenskap kommer att ha en direkt inverkan på takten i dina professionella framsteg och karriärtillväxt från juniorutvecklare till senior och längre ner på karriärvägen. Det finns flera sätt att bli bättre på att lösa problem. Här är några rekommendationer och sätt att höja denna viktiga metafärdighet.

1. Se till att du förstår problemet

Som något till att börja med är det alltid bra att se till att du verkligen förstår problemet. Ett sätt att kontrollera om du förstår det eller inte är att försöka förklara det i enkla termer, antingen muntligt eller skriftligt. Om du misslyckas med att förklara problemet betyder det att du inte förstår det helt. Att öva på detta hjälper dig att se bristerna i din förståelse och åtgärda dem.

2. Dela upp problemet i mindre

När du är säker på att du förstår problemet skulle det vara bra att dela upp det i ett antal mindre problem som är lättare att lösa. Om den här metoden att närma sig problem av alla slag är konstig för dig, kanske det skulle vara en bra idé att bekanta dig med beräkningstänkande, som är en uppsättning problemlösningsmetoder.

3. Planera lösningen först

En annan bra idé skulle vara att först utveckla en lösningsplan, istället för att angripa problemet direkt. Du bör ge dig själv tid att analysera problemet och bearbeta data. Försök sedan att planera en lösning genom att skriva ner dess steg.

4. Lösa programmeringsproblem på olika förberedelseplattformar

Att öva på olika förberedelseplattformar för programmerare och programmeringsintervjuer kommer också att vara till stor hjälp för att förbättra dina problemlösningsförmåga. Särskilt om du kommer att använda ett antal plattformar för att diversifiera problemen du arbetar med så mycket som möjligt. Här är några plattformar som du kan använda:
  • LeetCode

    En av de mest populära tekniska intervjuplattformarna med en enorm community och över 1650 problem för dig att öva på. Stöder 14 programmeringsspråk inklusive Java.

  • Intervjutårta

    Ännu en välkänd webbsida med all sorts innehåll för programmerare, inklusive programmeringsuppgifter, artiklar, tips och massor av intervjufrågor.

  • HackerEarth

    Förutom programmeringsproblem låter den här plattformen dig testa dig själv i skenintervjuer, samt delta i kodningstävlingar och hackathons.

5. Använd CodeGym för att öva och lära dig hur man kan närma sig programmeringsproblem

CodeGym-kursen , med sin praktik-först-strategi och över 1200 uppgifter av olika slag och varierande svårighetsgrad, skulle också vara ett utmärkt verktyg både för att träna i att lösa praktiska problem och lära sig grunderna för att hantera dem.

6. Spela kodningsspel för att öva på problemlösning samtidigt som du har roligt

Att spela populära kodningsspel skulle vara ett annat bra sätt att träna din hjärna att lösa programmeringsproblem i en rolig och spännande miljö. Detta är en av huvudorsakerna till att CodeGym har så många gamification-element i sig. Några andra populära kodningsspel som vi skulle rekommendera inkluderar Robocode, Codewars, CodeMonkey och Elevator Saga.

7. Utöka din kunskap om designmönster, algoritmer och datastrukturer

Om dina problemlösningsförmåga inte är särskilt imponerande och du ofta fastnar när du försöker lösa ett problem, kanske det vore en bra idé att stärka din teorigrund genom att dyka in i några programmeringsrelaterade ämnen som matematik , datastrukturer och algoritmer . Att lära sig om designmönster skulle vara särskilt användbart eftersom det låter dig memorera mallarna som ofta används för att närma sig vissa problem.

8. Få feedback

Slutligen är det viktigt att få feedback från riktiga människor om dina lösningar. Feedback är en av de mest kritiska faktorerna i din tillväxt som professionell utvecklare i allmänhet, eftersom den låter dig identifiera och åtgärda brister i dina färdigheter och tankemönster. Förresten, feedback och interaktion, som ett sätt att öka dina framsteg, är också anledningen till att CodeGym har så många sociala funktioner och uppmuntrar eleverna att använda dem.

Expertråd

För att avsluta det här är några ytterligare rekommendationer för att hantera programmeringsproblem från erfarna utvecklare och kodare. "Prata med folk - hitta någon som kan lösa några av de svårare och se om du förstår lösningen, och - ännu bättre - förstå hur du kan ha kommit på den lösningen från första början. Om den använder <smart algoritm> som du aldrig har sett förut, måste du lägga tid på att lära dig smarta algoritmer. Om det använder ingredienser som du känner till på oväntade sätt, observera hur problemet översattes från sin ursprungliga form till den form som ger efter för de kända ingredienserna, och upprepa. Efter några av dessa rundor borde du känna dig mer bekväm med att närma dig svåra problem”, rekommenderarAlon Amit, en erfaren programmerare och vicepresident på Intuit. "Du borde lösa problem som du inte tror att du kan lösa, men var inte för säker och försök inte lösa de svåraste problemen. Du bör leta efter problem med algoritmer eller taggar. När du lär dig någon algoritm, sök efter några problem som behöver det och lös dem med den algoritm du just lärt dig”, föreslår Martin Kocijan, en annan kodningsveteran. Men överdriv inte, att spendera för mycket tid och energi på att lösa programmeringsproblem kanske inte är särskilt bra, varnarJacek Podkanski, en programmerare med många års erfarenhet av kodning från England: “Försök inte att bekämpa det. Jag gjorde misstaget att lösa massor av pussel på Hackerrank. Jag slutade bara när folk började varna mig för att om jag fortsatte skulle jag allvarligt skada min anställningsbarhet. Stanna innan det är för sent."
Kommentarer
  • Populär
  • Ny
  • Gammal
Du måste vara inloggad för att lämna en kommentar
Den här sidan har inga kommentarer än