CodeGym /Java-blogg /Tilfeldig /Problemløsning. Hvordan øke evnen din til å løse programm...
John Squirrels
Nivå
San Francisco

Problemløsning. Hvordan øke evnen din til å løse programmeringsoppgaver og utfordringer

Publisert i gruppen
Evnen til å takle komplekse programmeringsproblemer og løse dem ved å finne ikke-opplagte, vittige eller rett og slett funksjonelle løsninger raskt nok er en av kjerneferdighetene for enhver programvareutvikler, og den brukes ofte til å evaluere en programmerers profesjonelle nivå og evner. Tilnærmingen og problemløsningsferdighetene er det som skiller en seniorkoder fra en uerfaren junior . Og dette er ikke overraskende ettersom problemløsning er ferdigheten du sakte utvikler gjennom karrieren innen programvareutvikling ved å takle ulike typer problemer som du uunngåelig vil møte når du jobber i dette feltet.Problemløsning.  Hvordan øke din evne til å løse programmeringsoppgaver og utfordringer - 1Å bli bedre i programmering av problemløsning er det mange utviklere forståelig nok søker etter, siden denne egenskapen vil ha en direkte innvirkning på tempoet i din profesjonelle fremgang og karrierevekst fra juniorutvikler til senior og lenger ned i karriereveien. Det er flere måter å bli bedre i å løse problemer. Her er noen få anbefalinger og måter å øke denne essensielle metaferdigheten på.

1. Sørg for at du forstår problemet

Som noe til å begynne med er det alltid godt å forsikre seg om at du virkelig forstår problemet. En måte å sjekke om du forstår det eller ikke, er å prøve å forklare det på en enkel måte, enten muntlig eller skriftlig. Hvis du ikke klarer å forklare problemet, betyr det at du ikke forstår det helt. Å praktisere dette vil hjelpe deg å se feilene i forståelsen din og fikse dem.

2. Del opp problemet i mindre

Når du har forsikret deg om at du forstår problemet, ville det være greit å dele det opp i en rekke mindre problemer som er lettere å løse. Hvis denne metoden for å nærme seg problemer av alle slag er merkelig for deg, vil det kanskje være en god idé å bli kjent med beregningstenkning , som er et sett med problemløsningsmetoder.

3. Planlegg løsningen først

En annen god idé ville være å utvikle en løsningsplan først, i stedet for å angripe problemet med en gang. Du bør gi deg selv tid til å analysere problemet og behandle dataene. Prøv deretter å planlegge en løsning ved å skrive ned trinnene.

4. Løse programmeringsproblemer på ulike forberedelsesplattformer

Å øve på ulike forberedelsesplattformer for programmerere og programmeringsintervjuer vil også være veldig nyttig for å forbedre problemløsningsferdighetene dine. Spesielt hvis du skal bruke en rekke plattformer for å diversifisere problemene du jobber med så mye som mulig. Her er noen plattformer du kan bruke:
  • LeetCode

    En av de mest populære teknologiintervjuplattformene med et stort fellesskap og over 1650 problemer du kan øve på. Støtter 14 programmeringsspråk inkludert Java.

  • Intervjukake

    Nok en kjent nettside med all slags innhold for programmerere, inkludert programmeringsoppgaver, artikler, tips og masse intervjuspørsmål.

  • HackerEarth

    Foruten programmeringsproblemer lar denne plattformen deg teste deg selv i falske intervjuer, samt delta i kodekonkurranser og hackathons.

5. Bruk CodeGym til å øve og lære hvordan du kan nærme deg programmeringsproblemer

CodeGym-kurs , med sin praksis-første tilnærming og over 1200 oppgaver av forskjellig slag og varierende vanskelighetsgrad, vil også være et flott verktøy både for å trene i å løse praktiske problemer og lære det grunnleggende om å håndtere dem.

6. Spill kodespill for å øve på problemløsning mens du har det gøy

Å spille populære kodespill ville være en annen fin måte å trene hjernen din til å løse programmeringsproblemer i et morsomt og spennende miljø. Dette er en av hovedgrunnene til at CodeGym har så mange gamification-elementer i seg. Noen andre populære kodespill som vi vil anbefale inkluderer Robocode, Codewars, CodeMonkey og Elevator Saga.

7. Utvid kunnskapen din om designmønstre, algoritmer og datastrukturer

Hvis problemløsningsferdighetene dine ikke er særlig imponerende og du ofte står fast når du prøver å løse et problem, kan det kanskje være en god idé å styrke teorigrunnlaget ditt ved å dykke inn i noen programmeringsrelaterte emner som matematikk , datastrukturer og algoritmer . Å lære om designmønstre vil være spesielt nyttig ettersom det lar deg huske malene som ofte brukes for å nærme deg visse problemer.

8. Få tilbakemelding

Til slutt er det viktig å få tilbakemelding fra virkelige mennesker om løsningene dine. Tilbakemelding er en av de mest kritiske faktorene i din vekst som profesjonell utvikler generelt, siden den lar deg identifisere og fikse feil i ferdighetene og tankemønstrene dine. Forresten, tilbakemeldinger og interaksjon, som en måte å øke fremgangen på, er også grunnen til at CodeGym har så mange sosiale funksjoner og oppfordrer studenter til å bruke dem.

Ekspertråd

For å avslutte det, her er noen tilleggsanbefalinger for å håndtere programmeringsproblemer fra erfarne utviklere og kodere. "Snakk med folk - finn noen som kan løse noen av de vanskeligere og se om du forstår løsningen, og - enda bedre - forstå hvordan du kan ha kommet opp med den løsningen i utgangspunktet. Hvis den bruker <smart algoritme> som du aldri har sett før, må du bruke tid på å lære smarte algoritmer. Hvis det bruker ingredienser du kjenner på uventede måter, observer hvordan problemet ble oversatt fra sin opprinnelige form til formen som gir etter for de kjente ingrediensene, og gjenta. Etter noen av disse rundene bør du føle deg mer komfortabel med å nærme deg vanskelige problemer,” anbefalerAlon Amit, en erfaren programmerer og visepresident hos Intuit. "Du bør løse problemer du ikke tror du kan løse, men ikke vær for selvsikker og ikke prøv å løse de vanskeligste problemene. Du bør se etter problemer ved hjelp av algoritmer eller tagger. Når du lærer deg en algoritme, søk etter noen problemer som trenger det, og løs dem ved å bruke algoritmen du nettopp har lært,” foreslår Martin Kocijan, en annen kodeveteran. Men ikke overdriv, å bruke for mye tid og energi på å løse programmeringsproblemer kan være dårlig, advarerJacek Podkanski, en programmerer med mange års kodeerfaring fra England: «Ikke prøv å bekjempe det. Jeg gjorde feilen med å løse mange gåter på Hackerrank. Jeg stoppet først da folk begynte å advare meg om at hvis jeg fortsatte, ville jeg alvorlig skade arbeidsevnen min. Stopp før det er for sent."
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION