Slik jobber du som programvareutvikler

Forfatter: Peter Berry
Opprettelsesdato: 19 Lang L: none (month-012) 2021
Oppdater Dato: 1 Juli 2024
Anonim
Datascience - slik jobber vi for å finne beste praksis på å sammenligne teknologier
Video: Datascience - slik jobber vi for å finne beste praksis på å sammenligne teknologier

Innhold


Det har aldri vært en bedre tid å bli programvareutvikler. Etterspørselen etter programvareutviklere øker hele tiden, og det samme er mangfoldet av arbeid de har til oppgave å fullføre. Så er det lønnen.

I følge USNews.com, tjente den gjennomsnittlige programvareutvikleren 101 790 dollar i 2017. I følge Gorroo.io tjener den gjennomsnittlige C # -utvikleren $ 102 000 per år.

Kort sagt, programmering er en av de mest etterspurte ferdighetene i verden akkurat nå. Hvis du ønsker å jobbe på nettet, eller for å forberede deg på neste trinn i karrieren, er det få smartere trekk enn å lære seg kode.

Den gjennomsnittlige C # -utvikleren tjener $ 102 000 per år.

Men hvor skal jeg begynne? Hvis du er noen som ikke har tappet kode tidligere, kan du komme til å miste hvordan du kommer i gang. I dette innlegget skal vi utforske alt du trenger å vite: hva en programvareutvikler gjør, hvilke kvalifikasjoner du måtte trenge og hvordan du finner arbeid.


Hva gjør en programvareutvikler?

En programvareutvikler er noen som utvikler programvare. Det betyr at de vil skrive kode, bruke verktøy og ofte bære et prosjekt fra oppstart til fullføring. Alternativt kan de bli ansatt for å identifisere feil i eksisterende kode, eller for å oppgradere den / legge til nye funksjoner.

Uansett vil arbeidet ditt i stor grad bestå av å løse problemer ved å bruke en rekke programmeringsspråk, API-er og verktøy. Du kan jobbe med prosjekter direkte for kunder, gjennom et byrå eller som en del av en større organisasjon.

Typer programvareutvikler

Årsaken til at "programvareutvikler" er et så bredt begrep, er at det er så mange forskjellige typer programvare du kanskje blir bedt om å jobbe med, og så mange forskjellige verktøy du kan bruke for å bringe det ut i livet.


En programvareutvikler kan også fungere som en webutvikler, eller en "full stack-utvikler," for å bygge et nettsted eller legge til interaktive funksjoner. De kan utvikle mobile apper, eller jobbe med interne bransjeverktøy.

Et annet skille å vurdere: programvareutvikler vs programvareingeniør, hva er forskjellen?

Selv om begge disse begrepene kan brukes om hverandre, kommer forskjellen til typen arbeid som blir fullført og tilnærming tatt. Programvareingeniører ser på kode fra et teknisk synspunkt: de vurderer livssyklusen, de ser på feil og feil, og de jobber vanligvis på store prosjekter blant større team.

Programvareutviklere er derimot mer sannsynlig å være den primære kreative direktøren på et prosjekt. De utvikler programvare fra start til slutt for en klient eller organisasjon, vanligvis for å utføre en spesifikk rolle.

Så hvis du jobber for Facebook som en del av ingeniørteamet, er du programvareingeniør. Hvis du lager apper for klienter, er du programvareutvikler. Men du kan godt bli kalt begge i begge situasjoner.

Hvilke ferdigheter og kvalifikasjoner trenger en programvareutvikler?

For å være programvareutvikler, må du lære å programmere.

Det neste spørsmålet er: "hva er det beste programmeringsspråket å lære" eller "hvilke programmeringsspråk ønsker arbeidsgivere?"

Selv om det absolutt er sant at noen programmeringsspråk etterspørres mer av klienter og arbeidsgivere (Python, Java, JavaScript, PHP, Swift, C #, C ++, Ruby), er sannheten at dette helt avhenger av hva slags arbeid du vil gjøre . Her er noen eksempler.

Utvikler for full stack

Python, JavaScript, PHP og Ruby er alle språk som brukes til nettutvikling. Hvis du jobber med en online portal, eller lager oppdateringer til webapper som Twitter, vil noen av disse sannsynligvis være nyttige. I denne rollen kan det også være en fordel å forstå databaser (SQL) og å kjenne deg rundt på en server.

En "full stack-utvikler" er en webutvikler som har oppnådd sin endelige form: noen som kan håndtere alle aspekter av webdesign og vedlikehold, fra frontend (HTML, CSS, JavaScript), til bakenden (PHP, Python, Ruby), til servervedlikehold. Denne typen profesjonelle er etterspurt.

Her er et flott kurs fra Udemy hvis du vil lære mer: Full Stack Web Developer Bootcamp.

Mobilutvikler

Hvis du imidlertid er interessert i å utvikle Android-apper, må du lære Java eller Kotlin (helst begge deler). Du må gjøre deg kjent med Android Studio, Android SDK (Software Development Kit) og alle de nye konseptene som Google kontinuerlig introduserer (for eksempel øyeblikkelig apper eller bobler).

Les mer: Hvordan finne arbeid som Android-utvikler

Hvis du vil tjene iOS-apper til livets opphold, bør du lære Swift og Objekt C og gjøre deg kjent med Xcode. Hvis du vil lage Windows-apper, eller gå på tvers av plattformer, trenger du C # og en forståelse av Visual Studio.

Spillutvikler

For å bli spillutvikler, bør du absolutt lære C # og ideelt sett C ++. Du bør bli kjent med de store spillmotorene (Unity og Unreal), og det kan være lurt å legge til litt CAD i ferdighetssettet ditt.

The Ultimate Guide to Unity for Game Development over på Udemy er et bra sted å starte.

Dette er bare å klø i overflaten. Andre programvareutviklere vil jobbe med programvare med elektronikk, håndtere big data og mer.

Så er det de spesifikke verktøyene som bedriftene vil bruke for å administrere arbeidsflyten og samarbeide om større prosjekter. Da jeg besøkte Facebook i London for noen måneder siden, ble jeg introdusert for de mange forskjellige verktøyene selskapet bruker for å holde prosjekter i rute. De inkluderer Phabricator, Mercurial, Sapienz og mer.

Visstnok vil verktøy som Github (brukt til versjonskontroll) sannsynligvis være nyttige for programvareingeniører og utviklere som jobber i en rekke bransjer. Prosjektstyringsapper som Asana eller Basecamp er også veldig nyttige for eksternt arbeid. Hvis du viser at du har erfaring på disse områdene, vil du avrunde CV-en din ytterligere, og gjøre deg enda mer ansettbar.

For å oppsummere det: hva du trenger å vite vil avhenge av hvilken type programvareutvikler du vil bli.

De beste programvareutvikler-sertifiseringene

Så når du har valgt hvilken type arbeid du vil gjøre, og typen kode du vil skrive, er din neste jobb å identifisere hvilken type trening du kommer til å trenge. Trenger du en grad for å bli programvareutvikler?

Det korte svaret er nei. Det lengre svaret er nei, men det hjelper absolutt.

Selv om det er mulig å bli ansatt uten en grad, vil en datavitenskap grad likevel være et krav for et stort utvalg av organisasjoner og arbeidsgivere. Det vil også gi deg en utmerket grunnleggende forståelse og et konkurransefortrinn i forhold til ikke-grad-utøvende søkere.

Les mer: Futurofroof din karriere og lønn som analytiker for informasjonssikkerhet

På samme måte vil en grad gi deg en fordel i forhold til andre kandidater i løpet av søknadsprosessen.

Men grader er dyre, og de fleste voksne har ikke muligheten til å passe dem inn i sin travle livsstil. I så fall er det nest beste å ta nettbaserte kurs og å få sertifisering som kan demonstrere en grunnleggende forståelse.

Det er mange bransjeanerkjente sertifiseringer som vil gi deg en viss grad av trang når du søker på stillinger.

For eksempel kan du få Unity-sertifisering direkte fra selskapet, noe som kan være verdifullt for spillutviklere. Hvis du ønsker å bli en Android-utvikler, kan du søke om å bli en tilknyttet Android-utvikler, som er et offisielt program som drives av Google. Eller du kan velge å bli en Android-sertifisert applikasjonsutvikler, som er ganske anerkjent.

Sertifiseringer som disse gir trygghet for kunder og selskaper som vurderer å ansette deg. De demonstrerer at du virkelig har kunnskapen du påstår å ha, noe som vil bety at de kan bringe deg opp i fart med minimal tilleggstrening.

Bare Google hvilken type arbeid du er interessert i, og finn de mest kjente sertifiseringene i det området. Hvis du er usikker, kan du velge et av de store språkene som C # eller Java, eller se etter et informasjonsvitenskap eller full stack-kurs som vil dekke mye grunn.

Trenger du sertifiseringer for å være programvareutvikler?

Det billigste alternativet vil være å bli en programvareutvikler uten sertifisering eller kvalifikasjoner. Men er det mulig å finne arbeid som en rent selvlært utvikler?

Jeg kan garantere deg at det er det, for det er akkurat det jeg gjorde. Jeg lærte BASIC-programmering på et ZXSpectrum, og derfra gikk jeg videre med QBASIC, B4A, deretter Java, C #, Python og mer.

Slik jeg klarte å gjøre dette, var ved å la CVen min snakke for meg. Jeg utviklet en vellykket Android-app som hadde over 100 000 betalte nedlastinger, jobbet med noen ganske store navn bak på den, og skrev deretter en teknisk bok om spillutvikling for Apress Media (Springer).

Disse prestasjonene gir nøyaktig samme garanti for klienter som et sertifikat, og lar meg belaste mye mer enn jeg ellers kunne.

Jeg anbefaler på det sterkeste å utvikle apper og nettsteder på fritiden for å tjene som eksempler på arbeidet ditt, gjøre billig arbeid for venner for å bygge en portefølje, bli involvert i open source-prosjekter på GitHub eller delta på hackathons.

De fleste freelance nettsteder som UpWork tilbyr også korte tester som du kan fullføre for å demonstrere din grunnleggende forståelse.

Selv uten den slags erfaring, hvis du samtykker i å motta betaling ved mottak, ikke belaster for mye og gir eksempler på arbeidet ditt, bør du kunne lande noen jobber med en gang.

Når det gjelder å finne arbeid med store arbeidsgivere, foreslår noen fagpersoner at sertifisering ikke kan være til noen hjelp i det hele tatt.

Det er fordi, når du først kjenner ett programmeringsspråk, er det relativt enkelt å forstå de andre. Mens syntaks, verktøy og noen av reglene kan være forskjellige; det første språket du lærer er fortsatt det vanskeligste. Det er en ekvivalent for "hvis" på ganske mye hvert språk du vil lære.

når du kjenner ett programmeringsspråk, er det relativt enkelt å forstå de andre.

Når du jobber i en organisasjon, er det alltid behov for opplæring. Svært få arbeidsgivere vil forvente at du vet alt med en gang, og - i all ærlighet - det er en enorm mengde blasking som foregår i karrieren til enhver programvareingeniør. Forvent å føle deg helt ute av dypet og fylde med "imposter syndrom" når du begynner. Men ikke bekymre deg, det er slik alle føler seg!

Hvordan lære deg kode

Å lære deg å kode er en utfordrende prosess, og avanserte konsepter som objektorientert programmering kan være tøffe nøtter å knekke. Heldigvis er det en enorm mengde gratis materiale tilgjengelig på nettet; vi har allerede trukket frem et par flotte kurs fra Udemy, og det er mange flere i tillegg. Vi har for eksempel et kurs for Android-utviklere drevet av Gary Sims.

Her er noen flere gode verktøy for å lære kode akkurat nå:

  • Et flott kurs som vil lære Python for datavitenskap.
  • C # kodebunt
  • Ni-delt pro-webutvikler opplæringspakke

Og det er mange gode kurs over på nettsteder som SkillShare.

Se også: Hvordan starte Android-apputvikling for komplette nybegynnere i 5 trinn

Arbeid deg gjennom disse på en logisk måte, og øv med dine egne prosjekter. Det er vanskelig å begynne med, men hvis du fokuserer på aspektene du liker, kommer du dit.

Finne betalt arbeid som programvareutvikler

Det siste stykke av puslespillet er å finne betalt arbeid, som en entreprenør, en full-time ansatt-fra-hjemmet ansatt, eller som frilanser.

Å finne frilansarbeid er overveiende et spørsmål om å bruke stillingsannonsesider, frilansingssider som PeoplePerHour eller UpWork.

Det er også freelance nettsteder som er rettet spesielt mot programvareutviklere og ingeniører. Disse inkluderer Rent-a-code og til og med Stack Overflow.

Det er andre måter å tjene penger på med ekspertise som programvareutvikler. Du kan bli forfatter (som jeg til slutt gjorde), og skrive opplæringsprogrammer for blogger eller bøker for tekniske utgivere. Du kan undervise gjennom nettbaserte kurs; hvorfor ikke lage ditt eget Skillshare-kurs?

På grunn av den pågående handelpotten mellom UA og Kina, levere ikke den nye Huawei Mate 30 og Mate 30 Pro med Google Play tore eller andre Google-tjeneter intallert utenfor boken. Dett...

Huawei ga o en vurderingenhet for teting, modell HMA-L29. Det inkluderte 6 GB ytemminne, 128 GB lagringpla, dual-IM-tilkobling og EMUI 9.0 (build C432E10R1P16) om kjørte med Android' oktober ...

Artikler For Deg