Hvordan utvikle programvare

Forfatter: Laura McKinney
Opprettelsesdato: 6 April 2021
Oppdater Dato: 1 Juli 2024
Anonim
Hvordan utvikle apps til Windows 8 av Tore Lervik
Video: Hvordan utvikle apps til Windows 8 av Tore Lervik

Innhold

Å bli programvareutvikler er en lukrativ karriereplan. Vanligvis er det mennesker med veldig gode ferdigheter. Men hva gjør de egentlig? Siden det er mer sannsynlig at du ikke vil kunne overgå dem, må du bli med dem. Elsker du teknologi, vil du engasjere deg med brukere for å utvikle en god programvare? Med litt idédugnad og start med trinn 1 nedenfor, kan du.

Fremgangsmåte

Del 1 av 3: Mestring av det grunnleggende

  1. Bestem hva slags programvareutvikling du er interessert i. Det er to grunnleggende former for programvareutvikling: Søknadsutvikling og Utviklingssystem. Applikasjonsutvikling fokuserer på å lage programmer som tilfredsstiller brukernes behov. Disse inkluderer mobiltelefonapplikasjoner, videospill med høyt budsjett eller regnskapsprogramvare i bedriftsklasse. Systemutvikling fokuserer på å lage og vedlikeholde operativsystemer ved hjelp av livssyklusutvikling. Systemutvikling inkluderer ofte datasikkerhet og nettverksoperabilitet.

  2. Lær et programmeringsspråk selv. Alle kan tenke på interessante ideer, men bare en utvikler har evnen til å materialisere disse ideene. Selv om du bare har tenkt å gjøre programvare-relatert arbeid, bør du fortsatt være kjent med koding og kunne lage grunnleggende prototyper. Det er mange programmeringsspråk du kan lære på egen hånd. Her er noen av de viktigste og mest nyttige programmeringsspråkene:
    • C - C er et av de gamle programmeringsspråkene som fremdeles er i bruk, og grunnlaget for de fleste andre språk på denne listen. C brukes til å utvikle programmer på lavt nivå og er veldig kompatibel med maskinvare.
    • C ++ - Dette er den objektorienterte versjonen av C og også det mest populære programmeringsspråket i verden. Noen programmer som Chrome, Firefox, Photoshop og andre er laget i C ++. Dette er også et veldig populært språk som brukes til å lage videospill. C ++ - utviklere er nesten alltid på jakt.
    • Java - Dette er versjonen som utviklet seg fra C ++ -språket og ble et kjent språk takket være den enkle byttingen på tvers av plattformer. Nesten ethvert system kan bruke Java Virtual Machine til å kjøre Java-programvare. Dette språket er mye brukt i videospill og forretningsprogramvare. Mange tror at dette er grunnspråket.
    • C # - C # er et Windows-basert språk og er en del av .NET-rammeverket fra Microsoft. Språket er nært knyttet til Java og C ++, så hvis du har lært Java, kan du raskt konvertere til C #. Dette språket er spesielt nyttig for utviklere som lager Windows- eller Windows Phone-programvare.
    • Objective-C - Dette er en annen versjon av C-språket designet spesielt for Apple-systemet. Dette språket er ekstremt populært i iPhone- og iPad-apper. Dette er også et flott språk for frilansere.
    • Python - Dette er et veldig enkelt språk å lære, muligens ansett som et av de enkleste å forstå. Python spesialiserer seg på nettutvikling.
    • PHP - Dette er ikke akkurat et programvareutviklingsspråk, men å lære PHP er viktig hvis du er interessert i å lære om nettutvikling. Det er alltid mange jobber for PHP-utviklere, men ikke like lønnsomme som programvareutvikling.

  3. Finn materialer som hjelper deg å lære. De fleste bokhandlere har seksjoner for programmering av bøker, selvfølgelig er det mange bøker om Amazon og andre elektronikkforhandlere. En nøye utformet programmeringsbok kan være den beste ressursen for deg, og lar deg også raskt henvise til den mens du jobber med et prosjekt.
    • I tillegg til bøker er Internett en uuttømmelig ressurs med detaljerte referansebøker og instruksjoner. Du kan finne referanser om det valgte språket på nettsteder som CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools og mange flere.

  4. Ta noen timer. Selv om det ikke er nødvendig å oppnå en formell grad for å drive programvareutvikling, koster det ingenting å studere på senteret eller å ta noen timer på et lokalsamfunnskole. Fordelen er at du får personlig veiledning og muligheten til å prøve ut problemer som du sjelden møter mens du studerer på egenhånd.
    • Hvis du vil delta i en klasse, må du betale undervisning, så sørg for at du bare registrerer deg for kurs som hjelper deg å lære det ukjente.
    • Mens mange utviklere kan komme inn i bransjen med bare sine fantastiske ferdigheter, kan du skille deg ut hvis du har en bachelorgrad i informatikk etter fire år på universitetet. Denne graden gir deg en bredere bakgrunn for å kunne delta i andre nyttige klasser som matematikk og logikk.
  5. Gjør prosjekter for personlige interesser. Før du bruker de nye programmeringsferdighetene dine i det virkelige liv, bør du prøve å gjøre noen prosjekter for deg selv. Utfordre deg selv til å løse problemer på programmeringsspråket ditt. Dette hjelper deg ikke bare med å forbedre ferdighetene dine, men også forskjønner din karriere CV.
    • Eksempel: I stedet for å bruke din kalenderapp for skrivebordet til å organisere oppgavene dine, kan du prøve å designe dine egne!
    • Hvis du er interessert i videospillutvikling, kan du prøve å lage enkle spill som ikke fokuserer på grafikk eller komplekse spilleregler. I stedet bør du fokusere på å gjøre spillet interessant og unikt. En samling minispill du lager selv, vil få profilen din til å se bra ut.
  6. Lage et spørsmål. Å bruke Internett er en fin måte å kommunisere med andre utviklere på. Hvis du har problemer med å jobbe med et av prosjektene dine, kan du be om hjelp på nettsteder som StackOverflow. Sørg for at du spør subtilt og viser at du har prøvd så mange ting som mulig.
  7. Øv hver dag. Arbeid med lidenskapsprosjektene dine hver dag, selv om det bare er i en time. Dette hjelper deg å holde deg motivert og stadig lære nye ferdigheter. Mange utviklere har lykkes med å lære et språk ved å sikre at de blir utsatt for det hver dag.
    • Bestem hvor mye tid hver dag du kan bruke hver dag på koding, eller sett en frist du trenger å oppfylle. Prøv å gjøre prosjektene dine på hverdager, slik at du kan slappe av i helgene.
    annonse

Del 2 av 3: Utvikling av et program

  1. Brainstorm for å brainstorme ideer. Et godt program vil vanligvis utføre oppgaven som gjør det mer praktisk for brukeren. Observer programvaren som for øyeblikket er tilgjengelig for oppgaven du vil utføre, og tenk deretter på en løsning som gjør prosessen enklere eller jevnere. Et vellykket program er et som gir brukerne mange fordeler.
    • Test dine daglige oppgaver på datamaskinen. Er det noen måte å automatisere deler av disse oppgavene med et program?
    • Skriv ned alle ideene dine. Selv om det høres dumt eller rart ut i skrivende stund, kan ideen være nyttig eller til og med verdt.
    • Finn ut om andre programmer. Hva gjør disse programmene? Hvordan blir de bedre? Hva mangler de? Å svare på disse spørsmålene kan hjelpe deg med å komme med ideer til å håndtere problemet selv.
  2. Skriv skissetekst. Dette dokumentet vil skissere omrissene og målene du vil jobbe mot mens du jobber med prosjektet. Henvisning til omrisseteksten under utviklingen vil holde prosjektet ditt på rett spor og oppnå det fokuset det trenger. Se denne artikkelen for detaljert tekstskriving.
  3. Lag en prototype. Dette er det grunnleggende programmet som viser funksjonaliteten du prøver å oppnå. En prototype er et raskt program som må gjenskapes om og om igjen til du finner et utvalg som fungerer. Hvis du for eksempel oppretter en kalenderapp, kan demo-malen din være en grunnleggende kalender (med nøyaktige datoer!) Og hendelser kan legges til i kalenderen.
    • Prototypen vil ofte endre seg gjennom utviklingslivssyklusen fordi du plutselig kan finne nye måter å løse et problem på, eller komme med en idé du vil bruke senere.
    • Prototypen trenger ikke å være vakker. Faktisk skal designstilen og grafikken være nederst på listen over ting du må fokusere på. Tar vi kalenderapplikasjonen som et eksempel, vil prototypen din vanligvis bare være tekst.
  4. Testkjøring mange ganger. Feil er noe enhver utvikler kan støte på. Feil i kode og uvanlig bruk kan forårsake alle slags problemer i en komplett programvare. Mens du fremdeles jobber med prosjektet ditt, bør du prøve å teste det så mange ganger som mulig. Finn ut alle mulige programfeil, og prøv å ikke la programmet ha samme feil i fremtiden. Be familie og venner om å teste programmet og rapportere feil. Enhver måte å gi tilbakemelding på kan hjelpe deg med utviklingsprosessen.
    • Prøv å skrive inn rare datoer hvis programmet inneholder datoer. Datoer i fortiden eller i en fjern fremtid kan føre til at programmet kjører unormalt.
    • Skriv inn feil type variabel. Eksempel: Hvis du lager et skjema som ber brukeren om å bli eldre, kan du prøve å skrive inn et ord for å se hva som vil skje med programmet.
    • Prøv å klikke på alt hvis programmet ditt har et grafisk grensesnitt. Hva skjer når du går tilbake til forrige skjermbilde, eller trykker på knappene i feil rekkefølge?
  5. Avgrens prosjektet ditt. Det er greit hvis du lager et sketchy prosjekt i prototyping og utviklingsfasen, men hvis du vil at andre skal planlegge å bruke det, må du bruke litt mer finjustering. Det betyr at du må sørge for at menyene er på de riktige stedene, brukergrensesnittet ser pent ut og lett å se på, ingen lett å oppdage eller fatale feil, og den ferdige versjonen ser ut som må være fint.
    • Brukergrensesnittdesign og funksjoner kan være veldig vanskelige og komplekse. Det er mennesker som bruker hele karrieren på å designe brukergrensesnitt. Sørg for at programmet ditt er enkelt å bruke og lett å se. Å lage et profesjonelt brukergrensesnitt kan knapt gjøres uten et budsjett- og utviklingsteam.
    • Hvis du har et budsjett, bør du vite at det er mange frilans grafiske designere som er i stand til å designe brukergrensesnitt når du kontrakter med deg. Hvis det er et stort prosjekt som du forventer vil bli noe av mange mennesker, kan du prøve å finne en god brukergrensesnittdesigner og overtale dem til å bli en del av teamet ditt.
  6. Send prosjektet til GitHub. GitHub er et open source-fellesskap som lar deg dele koden din med andre. Som et resultat får du en dypere forståelse av koden du skriver selv, mens du hjelper andre som sliter med å finne løsninger du kanskje har kommet på. GitHub er et flott lager å lære av, og er en flott måte for deg å bygge din karriere.
  7. Distribuer programvaren din. Etter å ha opprettet en komplett programvare, kan du velge mellom to alternativer, om du vil distribuere programvaren eller ikke. For øyeblikket er det mange måter du kan gjøre dette avhengig av hvilken programvare du opprettet.
    • En av de mest populære måtene å distribuere programvare til småskalautviklere eller uavhengige utviklere er via et personlig nettsted. Sørg for at alle funksjonene er godt informerte, sammen med noen få skjermbilder og brukerhåndbøker. Hvis du selger programvare, må du sørge for at du har et godt online betalingssystem og en server for å distribuere programvaren.
    • Hvis du utvikler programvare for en bestemt enhet eller et bestemt operativsystem, kan du dra nytte av en digital butikk. For eksempel, hvis du utvikler programvare for en Android-enhet, kan du selge programvaren din via Google Play Store, Amazon App Store eller ditt eget personlige nettsted.
    annonse

Del 3 av 3: Få jobb

  1. Få sesongarbeid. Selv om det ikke vil gi deg så mye penger som en heltid og mindre pålitelig jobb, kan du forbedre CV-en betydelig ved å ta på deg en rekke sesongjobber. Du kan henvise til nettsteder som Elance eller ODesk (også kjent som "Upwork" for øyeblikket) for å finne en jobb. Selv om det kan være vanskelig å bli vurdert for en kontrakt, blir det mye lettere etter å ha fått din første jobb.
    • Hacker News er en flott ressurs for de som leter etter frilans og kontraktarbeid. Du bør være oppmerksom på delen "Spør".
    • Selv om vi noen ganger vil gi opp, tilby lave priser for lett å få sesongjobber, ikke selg av arbeidskraften din. Ikke bare faller du i en situasjon med å måtte gjøre mer og få mindre enn du fortjener, du får også andre i bransjen til å føle seg frustrerte, noe som resulterer i en hardere forbindelse med samfunnet.
    • Å gjøre en god deltidsjobb hjelper deg noen ganger til å få en heltidsjobb. Derfor bør du alltid vise ditt sterkeste poeng!
  2. Kommuniser så mye som mulig. Ta del i mange utviklerkonferanser og samlinger. Ikke bare får du sjansen til å takle en rekke problemer og vite mer kode, men du møter også mennesker i samme bransje. Du tenker kanskje at programmerere ofte jobber alene i rommet, men sannheten er at de fleste heltidsutviklere er en del av et team, og det er like viktig å kommunisere med hverandre som mulig. noen annen ting.
  3. Søk om en heltidsjobb. Etter å ha gjort noe sesongarbeid for å dokumentere CV-en din, kan du fortsette å sende CV-en din og gjenoppta til større organisasjoner for heltid. I tillegg til Monster og Indeed, er det mange nettsteder som bare er utvikler, du bør besøke, inkludert GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite og Hacker News.
  4. Diversifiser ferdighetene dine. En god programvareutvikler er vanligvis flytende på mer enn ett språk. Mens det meste av innholdet vil bli brukt på jobben, bør du ta deg litt tid til å utvide kunnskapene dine og lære det grunnleggende om et annet språk eller to. Dette gjør det lettere å flytte til nye prosjekter og gjør deg til en utmerket kandidat som får mer oppmerksomhet fra arbeidsgivere.
  5. Ikke bekymre deg for lønnen. I begynnelsen vil ikke alle programvareutviklingsjobber gi deg høye lønninger. Egentlig er det ingen slik jobb. Fordelen med programvareutvikling er imidlertid at arbeidsmarkedet blomstrer. Hvis du føler at pengene du tjener på din nåværende jobb ikke er nok, kan du med relativt letthet søke om en ny jobb hos et nytt selskap (hvis du har ferdighetene). Tenk på de første jobbene som en nødvendig erfaring i stedet for å jobbe hardt i pensjon. annonse