Sådan arbejder du som softwareudvikler

Forfatter: Peter Berry
Oprettelsesdato: 19 August 2021
Opdateringsdato: 1 Juli 2024
Anonim
Sådan arbejder du som softwareudvikler - Apps
Sådan arbejder du som softwareudvikler - Apps

Indhold


Der har aldrig været et bedre tidspunkt at blive softwareudvikler. Efterspørgslen efter softwareudviklere stiger hele tiden, ligesom mangfoldigheden af ​​arbejde, de har til opgave at afslutte. Så er der lønnen.

Ifølge USNews.com, tjente den gennemsnitlige softwareudvikler $ 101.790 i 2017. Ifølge Gorroo.io tjener den gennemsnitlige C # -udvikler $ 102.000 pr. år.

Kort sagt, programmering er en af ​​de mest efterspurgte færdigheder i verden lige nu. Hvis du ønsker at arbejde online, eller for at forberede dig på det næste trin i din karriere, er der få smartere træk end at lære kode.

Den gennemsnitlige C # -udvikler tjener $ 102k pr. År.

Men hvor skal man begynde? Hvis du er en person, der ikke har fortabt kode i fortiden, kan du måske finde dig selv i et fuldstændigt tab om, hvordan du kommer i gang. I dette indlæg undersøger vi alt hvad du har brug for at vide: hvad en softwareudvikler gør, hvilke kvalifikationer du muligvis har brug for, og hvordan du finder arbejde.


Hvad gør en softwareudvikler?

En softwareudvikler er en person, der udvikler software. Det betyder, at de vil skrive kode, bruge værktøjer og ofte bære et projekt fra starten til det er afsluttet. Alternativt kan de blive hyret til at identificere fejl i eksisterende kode eller for at opgradere den / tilføje nye funktioner.

Uanset hvad, vil dit arbejde i vid udstrækning bestå af at løse problemer ved hjælp af en række programmeringssprog, API'er og værktøjer. Du arbejder muligvis direkte på projekter for klienter, gennem et agentur eller som en del af en større organisation.

Typer af softwareudvikler

Årsagen til "softwareudvikler" er så bredt, at der er så mange forskellige typer software, som du måske bliver bedt om at arbejde på, og så mange forskellige værktøjer, du måske bruger for at bringe det ud i livet.


En softwareudvikler fungerer muligvis også som en webudvikler eller en "full stack-udvikler" for at opbygge et websted eller tilføje interaktive funktioner. De kan udvikle mobile apps eller arbejde med interne brancheværktøjer.

En anden sondring at overveje: softwareudvikler vs softwareingeniør, hvad er forskellen?

Selvom begge disse udtryk muligvis kan bruges om hverandre, kommer forskellen ned på den type arbejde, der afsluttes og den tilgang, der tages. Softwareingeniører ser på kode fra et teknisk synspunkt: de overvejer livscyklussen, de ser på fejl og bugs, og de arbejder typisk på store projekter blandt større teams.

Softwareudviklere er derimod mere tilbøjelige til at være den primære kreative direktør på et projekt. De udvikler software fra start til slut for en klient eller organisation, normalt for at udføre en bestemt rolle.

Så hvis du arbejder for Facebook som en del af dets tekniske team, er du en softwareingeniør. Hvis du opretter apps til klienter, er du en softwareudvikler. Men du kan godt blive kaldt begge i begge situationer.

Hvilke færdigheder og kvalifikationer har en softwareudvikler brug for?

For at være softwareudvikler skal du lære at programmere.

Det næste spørgsmål er: "hvad er det bedste programmeringssprog at lære" eller "hvilke programmeringssprog ønsker arbejdsgivere?"

Selvom det helt sikkert er sandt, at nogle programmeringssprog er mere efterspurgt af klienter og arbejdsgivere (Python, Java, JavaScript, PHP, Swift, C #, C ++, Ruby), er sandheden, at dette helt afhænger af den slags arbejde, du vil udføre . Her er et par eksempler.

Udvikler til komplet stak

Python, JavaScript, PHP og Ruby er alle sprog, der bruges til webudvikling. Hvis du arbejder på en online portal eller foretager opdateringer til webapps som Twitter, vil nogle af disse sandsynligvis være nyttige. I denne rolle kan det også være en fordel at forstå databaser (SQL) og at kende din vej rundt på en server.

En "full stack-udvikler" er en webudvikler, der har opnået deres endelige form: en, der kan håndtere alle aspekter af webdesign og vedligeholdelse, fra frontend (HTML, CSS, JavaScript), til bagenden (PHP, Python, Ruby), til servervedligeholdelse. Denne type professionelle er i efterspørgsel.

Her er et fantastisk kursus fra Udemy, hvis du vil lære mere: Full Stack Web Developer Bootcamp.

Mobiludvikler

Hvis du imidlertid er interesseret i at udvikle Android-apps, skal du lære Java eller Kotlin (ideelt begge dele). Du bliver nødt til at gøre dig bekendt med Android Studio, Android SDK (Software Development Kit) og alle de nye koncepter, som Google konstant introducerer (f.eks. Instant apps eller bobler).

Læs mere: Sådan finder du arbejde som Android-udvikler

Hvis du vil tjene iOS-apps til en lejlighed, skal du lære Swift og Objekt C og sætte dig ind i Xcode. Hvis du vil oprette Windows-apps eller gå på tværs af platforme, har du brug for C # og en forståelse af Visual Studio.

Spiludvikler

For at blive spiludvikler skal du bestemt lære C # og ideelt C ++. Du skal lære de store spilmotorer at kende (Unity og Unreal), og du vil måske føje en smule CAD til dit skillset.

Den ultimative guide til enhed til spiludvikling hos Udemy er et godt sted at starte.

Dette er bare at ridse overfladen. Andre softwareudviklere vil arbejde med software med elektronik, håndtering af store data og mere.

Så er der de specifikke værktøjer, som virksomhederne vil bruge til at styre deres arbejdsgang og samarbejde om større projekter. Da jeg besøgte Facebook i London for et par måneder siden, blev jeg introduceret til de mange forskellige værktøjer, som virksomheden bruger for at holde projekter på rette spor. De inkluderer phabricator, Mercurial, Sapienz og mere.

Det er bestemt, at værktøjer som Github (brugt til versionskontrol) sandsynligvis vil være nyttige for software-ingeniører og udviklere, der arbejder i en række industrier. Projektstyringsapps som Asana eller Basecamp er ligeledes meget nyttige til fjernarbejde. Hvis du viser, at du har erfaring på disse områder, afrundes dit CV yderligere og gør dig endnu mere anvendelig.

For at opsummere det: hvad du har brug for at vide, afhænger af den type softwareudvikler, du vil blive.

De bedste certificering af softwareudviklere

Så når du har valgt den type arbejde, du vil udføre, og den type kode, du vil skrive, er dit næste job at identificere den type træning, du vil have brug for. Har du brug for en grad for at blive softwareudvikler?

Det korte svar er nej. Det længere svar er nej, men det hjælper bestemt.

Selvom det er muligt at blive ansat uden en grad, vil en datalogi dog være et krav for en lang række organisationer og arbejdsgivere. Det vil også give dig en fremragende grundlæggende forståelse og en konkurrencefordel i forhold til ikke-gradvise ansøgere.

Læs mere: Fremtidig beskyttelse af din karriere og løn som en informationssikkerhedsanalytiker

Ligeledes vil en grad give dig en fordel i forhold til andre kandidater under ansøgningsprocessen.

Men grader er dyre, og de fleste voksne har ikke mulighed for at passe dem ind omkring deres travle livsstil. I hvilket tilfælde er den næste bedste ting at tage onlinekurser og få certificering, der kan demonstrere en grundlæggende forståelse.

Der er mange brancheanerkendte certificeringer, der giver dig en vis mængde clout, når du ansøger om stillinger.

For eksempel kan du få Unity-certificering direkte fra virksomheden, hvilket kan vise sig værdifuldt for spiludviklere. Hvis du ønsker at blive en Android-udvikler, kan du ansøge om at blive en associeret Android-udvikler, som er et officielt program, der drives af Google. Eller du kan vælge at blive en Android-certificeret applikationsudvikler, som er ret velkendt.

Certifikater som disse giver ro i sindet for kunder og virksomheder, der overvejer at ansætte dig. De demonstrerer, at du virkelig har den viden, du hævder at have, hvilket vil betyde, at de kan bringe dig op på hastighed med minimal ekstra træning.

Bare Google den type arbejde, du er interesseret i, og find de bedst kendte certificeringer i dette område. Hvis du er i tvivl, skal du vælge et af de store sprog som C # eller Java, eller kigge efter en computer videnskab eller fuld stak kursus, der vil dække masser af jord.

Har du brug for certificeringer for at være en softwareudvikler?

Den billigste mulighed ville være at blive en softwareudvikler uden certificering eller kvalifikationer. Men er det muligt at finde arbejde som en rent selvlært udvikler?

Jeg kan garantere dig, at det er det, da det er nøjagtigt, hvad jeg gjorde. Jeg lærte BASIC-programmering på et ZXSpectrum, og derfra kom jeg videre med QBASIC, B4A, derefter Java, C #, Python og mere.

Den måde, jeg var i stand til, var ved at lade mit CV tale for mig. Jeg udviklede en vellykket Android-app, der havde over 100.000 betalte downloads, arbejdede med nogle ret store navne bagpå det, og skrev derefter en teknisk bog om spiludvikling til Apress Media (Springer).

Disse præstationer giver klienter den nøjagtige samme sikkerhed som et certifikat, og tillader mig at opkræve meget mere, end jeg ellers kunne.

Jeg anbefaler stærkt at udvikle apps og websteder på din fritid til at tjene som eksempler på dit arbejde, udføre billigt arbejde for venner til at opbygge en portefølje, blive involveret i open source-projekter på GitHub eller deltage i hackathons.

De fleste freelance sider som UpWork leverer også korte test, som du kan gennemføre for at demonstrere din grundlæggende forståelse.

Selv uden den slags oplevelse, hvis du accepterer at modtage betaling ved modtagelse, ikke opkræver for meget og give eksempler på dit arbejde, skal du være i stand til at lande nogle job med det samme.

Hvad angår at finde arbejde med store arbejdsgivere, antyder nogle fagfolk, at certificering overhovedet ikke kan hjælpe.

Det skyldes, at når du først kender et programmeringssprog, er det relativt enkelt at forstå de andre. Mens syntaks, værktøjer og nogle af reglerne kan være forskellige; det første sprog, du lærer, er stadig det sværeste. Der er en ækvivalent for "hvis" på stort set alle sprog, du vil lære.

når du først kender et programmeringssprog, er det relativt enkelt at forstå de andre.

Når du arbejder i en organisation, er det altid nødvendigt med uddannelse. Meget få arbejdsgivere forventer, at du ved alt om med det samme, og - i al ærlighed - er der en enorm mængde blæser, der foregår i karrieren for enhver softwareingeniør. Forvent at føle dig helt ude af dybden og fylde med "imposter syndrom", når du starter. Men rolig, det er sådan, alle føler!

Sådan lærer du dig kode

At lære dig selv at kode er en udfordrende proces, og avancerede koncepter som objektorienteret programmering kan være hårde nødder at knække. Heldigvis er der en enorm mængde gratis materiale tilgængeligt online; vi har allerede fremhævet et par gode kurser fra Udemy, og der er mange flere udover. Vi har for eksempel et kursus til Android-udviklere, der er drevet af Gary Sims.

Her er nogle flere fremragende værktøjer til at lære kode lige nu:

  • Et godt kursus, der lærer Python til datavidenskab.
  • C # kodningspakke
  • Ni-delt pro-webudvikler-træningspakke

Og der er masser af gode kurser over på steder som SkillShare.

Se også: Sådan starter du Android-appudvikling for komplette begyndere i 5 trin

Arbejd gennem disse på en logisk måde, og øv med dine egne projekter. Det er svært at begynde med, men hvis du fokuserer på de aspekter, du nyder, kommer du dertil.

At finde betalt arbejde som softwareudvikler

Det sidste stykke af puslespillet er at finde betalt arbejde, som en entreprenør, en fuldtidsarbejde fra hjemmet eller freelancer.

At finde freelance-arbejde er overvejende et spørgsmål om at bruge joblistepladser, freelancing-websteder som PeoplePerHour eller UpWork.

Der er også freelance-websteder, der specifikt er rettet mod softwareudviklere og -ingeniører. Disse inkluderer Rent-a-code og endda Stack Overflow.

Der er andre måder at tjene penge med ekspertise som softwareudvikler også. Du kan blive forfatter (som jeg til sidst gjorde) og skrive tutorials til blogs eller bøger til tekniske udgivere. Du kan undervise gennem onlinekurser; hvorfor ikke oprette dit eget Skillshare-kursus?

Den met populære kategori i Google Play tore har altid været pil. elvom vi andynligvi alle bruger centrale produktivitetapp om en webbrower, en e-mail-klient og en intant meaging-app, er gam...

Vi har gravet rundt på Google Expre, og vi har fundet en perle. Ved at kombinere to kampagner kan du lige nu få dig elv Xbox One Minecraft Creator Bundle for kun $ 179,99....

Mest Læsning