Et av kjernerådene vi vanligvis gir til CodeGym-studenter og andre nybegynnere innen koding som ønsker å komme videre og få sin første juniorutviklerjobb , er å jobbe med personlige uavhengige kjæledyrprosjekter. Å legge til et sideprosjekt eller to til porteføljen din kan være et stort pluss hvis du ikke har mye arbeidserfaring ennå, noe som bidrar til å overbevise arbeidsgiveren om å ansette deg.
Å utvikle kjæledyrprosjekter er alltid en god idé, og det er ingen som krangler med det. Men å gi råd er én ting, å bygge sideprosjekter er en annen. En uerfaren utvikler kan og vil mest sannsynlig møte en rekke vanskeligheter når han jobber med et personlig prosjekt uten ekstern hjelp.

Hvordan få kjæledyrprosjektet ditt i gang
Ideer til et prosjekt er startproblemet de fleste møter, siden det viser seg at det ikke er så lett å komme opp med en original, men realistisk idé. Men de store problemene kommer når du begynner å jobbe med et prosjekt. Å faktisk fullføre prosjektet og få det i gang er oppgaven mange kodende nybegynnere faktisk ikke klarer å fullføre. Og forståelig nok, siden utviklingen av selv et veldig enkelt stykke programvare ofte krever mer enn bare grunnleggende kodekunnskap. Det er en rekke ting du bør huske når du ønsker å starte et kjæledyrprosjekt, spesielt hvis det er ditt første.1. Undersøk og planlegg først, kode senere.
Akkurat som enhver bygning trenger et fundament, bør et prosjekt, uansett hvor lite og uavhengig det er, begynne med en plan som er umulig å fullføre uten litt forskningsarbeid og tenkning. Å begynne å kode og utvikle uten å ha en klar plan er en av de vanligste feilene utviklere pleier å gjøre, og ikke bare uerfarne. Så rådet er ikke å haste med koding. Å begynne å kode uten en skikkelig plan kan lett være bortkastet tid og føre deg til en blindvei og behovet for å begynne på nytt.
2. Sett mål og tidsfrister.
En annen viktig ting, ofte neglisjert av både junior og mer erfarne kodere, er å sette mål og tidsfrister, som selvfølgelig også er planlegging, men denne delen fortjener noen få ord. Når det kommer til mål er det viktig å være realistisk. Hvis dine ferdigheter og evner fortsatt er svært begrensede, ville det være lurt å ikke bli for ambisiøs og velge et prosjekt du er i stand til å fullføre, selv om det krever litt ekstra læring og ekstra innsats. Å sette deg selv en tidsfrist (og holde deg til den) er en annen måte å etablere selvdisiplin og motivere deg selv til å fullføre prosjektet innenfor en realistisk tidsramme.3. Prøv å løse reelle problemer med prosjektet ditt.
Et annet råd knyttet til planleggingsstadiet er å velge ideen til prosjektet ditt. De fleste har ingen problemer med å generere ideer til kjæledyrprosjektene sine, det eneste problemet er at ideene deres ikke er veldig gode. Se etter noen reelle problemer, i ditt felt eller andre steder, som prosjektet ditt kan løse (eller i det minste forsøke). «Du kan ikke tvinge deg selv til å ha en god idé. De fleste av kjæledyrprosjektene mine kom fra å jobbe med noe annet og innse at noe mangler. Jeg fortsatte deretter med å bygge den manglende komponenten/delen/biblioteket. Etter hvert som jeg fikk mer erfaring med rammeverk, innså jeg at jeg egentlig ikke liker noen av dem. Jeg lagde så min egen, som jeg bruker på mange prosjekter i dag. Når jeg bruker det, legger jeg merke til flere manglende komponenter, flere ting jeg kan bygge som vil spare meg for enorme mengder tid, og de blir selv nye kjæledyrprosjekter. Det er grunnleggende behov-og-forsyning, men på et mer personlig grunnlag. Legg merke til behovet, og ideen til forsyningen vil komme til deg.»sa Bruno Skvorc, en erfaren nettutvikler fra Kroatia.
4. Fokuser på teknologien bedrifter du er villig til å jobbe for bruker.
Hvis din primære kilde til motivasjon for å jobbe med kjæledyrprosjekter er å få erfaring og bygge opp CV-en for å få en fulltidsjobb som programvareutvikler, bør du også tenke på teknologiene du skal bruke i det når du velger et prosjekt. Det er bedre for prosjektet ditt å være i samme felt med selskaper du skal bruke, eller bruke de samme teknologiene de jobber med. "De beste kjæledyrprosjektene tilfredsstiller din nysgjerrighet, så velg en teknologi som fascinerer deg og bygg den," anbefaler Sanjay Paul, en utvikler hos Palantir Technologies.5. Ikke overse frontend hvis prosjektet ditt trenger det.
Du gjettet det, å neglisjere front-end er også en veldig vanlig feil mange utviklere gjør når de begynner å jobbe med kjæledyrprosjektene sine. Du trenger ikke at fronten skal være helt fantastisk, sørg i det minste for at den er funksjonell og ser profesjonell nok ut. Det er derfor en god idé ville være å lage en designskisse av hvordan produktet ditt kommer til å se ut før du begynner å kode, og gå tilbake til grensesnittet regelmessig, og justere det til eventuelle endringer som skjer underveis.
GO TO FULL VERSION