Hur blir jag mjukvaruutvecklare?

Om du vill bli mjukvaruutvecklare, börja lära dig själv ett programmeringsspråk som C ++ eller Java, även om du fortfarande går i grundskolan. För att öva på dina programmeringsfärdigheter, bygg din egen programvara och börja med enkla program. När du är på college, fortsätt med en examen i programvaruteknik eller ett relaterat område och leta efter praktikmöjligheter där du kan få ännu mer praktisk utbildning. När du har tagit din examen, använd jobbtavlor, nätverk och din högskolas karriärtjänster för att hitta ett jobb som programvaruutvecklare. För information om hur man byter karriär till programvaruteknik, fortsätt läsa!

Mjukvaruteknik / utveckling är vanliga grader som kan leda till en karriär inom mjukvaruteknik
Datavetenskap, datateknik, informationsteknik och mjukvaruteknik / utveckling är vanliga grader som kan leda till en karriär inom mjukvaruteknik.

I takt med att tekniken utvecklas och blir en större del av vardagen, så gör också behovet av tekniker. Programvarutekniker designar och styr utvecklingen av program som datorer använder för att göra livet lite lättare för oss andra.

Metod 1 av 2: gå in i datavetenskap som din första karriär

  1. 1
    Tjäna en examen i datavetenskap eller ett relaterat område. De flesta positioner inom mjukvaruutvecklare kräver en kandidatexamen. Datavetenskap som huvudämne kommer att ge den mest användbara bakgrunden för att designa och göra programvara perfekt. Oftast kommer intervjuare att ställa frågor med fokus på datastrukturer och algoritmer, så den teoretiska bakgrunden från traditionella datavetenskapliga grader förbereder dig bäst för detta. Du kommer dock troligtvis att behöva spendera mycket tid utanför klassrummet för att skriva programvara för att lära dig hur de teoretiska begreppen du lär dig kan tillämpas i praktiken att skriva riktig programvara.
    • Det är möjligt att bli anställd med en examen eller till och med ingenting annat än självlärad erfarenhet. Efter denna rutt bör du ha en stark samling av genomförda och funktionella projekt som visar dina färdigheter på en webbplats som Github. Du kan också driva öppen källkodsprojekt för att bidra med korrigeringar och nya funktioner till om du inte har ett eget koncept. Öppen källkod betyder att koden (källan) för en mjukvara är offentligt synlig (öppen). Ofta tillåter detta vem som helst att skicka in koden till ett projekt i väntan på godkännande av projektansvariga. Att hitta ett öppen källkodsprojekt med en välkomnande utvecklare kan påskynda dina färdigheter kraftigt efter att du har skapat en baslinjefärdighet.
    EXPERTTIPS

    Att studera någon vetenskaplig disciplin kan hjälpa dig att koda bättre. Gene Linetsky, som hanterar ett team av programvarutekniker, säger: "Några av de bästa ingenjörerna kommer från elteknikprogram, eftersom det lär dem mental disciplin. Programvaruteknik är en konst som inte tolererar en konstnärs tänkesätt - det kräver verkligen den disciplinen.

  2. 2
    Börja programmera. Även om du fortfarande går i grundskolan kan du ge dig själv ett stort försprång genom att lära dig själv programmering.
    • Programvaruteknik fokuserar inte enbart på kodning, men du måste kunna minst ett par språk och en djupare förståelse för hur de fungerar. Det finns inget brett enighet om vilka språk som är mest användbara, men det här är alla populära val:
      • Pytonorm
      • Rubin
      • JavaScript
      • C #
      • Java
      • C ++
    • Var medveten om att vissa språk är bättre på att lösa vissa problem än andra. Inget språk är bättre än ett annat. Inget språk är objektivt lättare än ett annat. De flesta språk skrevs med vissa typer av problem i åtanke och är bättre på att lösa dem medan de är svagare på att lösa andra. Experimentera och få en känsla för din stil. Först fokuserar du bara på att få det mest grundläggande av program som körs på ett språk. När du har blivit bekväm med en, börja experimentera med en sekund. Det finns inget behov av att lära sig alla språk. Hitta din nisch och bli fantastisk på den!
    • För ungdomar skapade MIT (Massachusetts Institute of Technology) webbplatsen och programmeringsverktyget Scratch. Detta verktyg lär ut programmeringskoncept med visuella köer snarare än skrämmande text. Det är också användbart för vuxna som skulle känna sig mer bekväma med att fokusera på visuella element snarare än abstrakta begrepp och text.
  3. 3
    Studera datastrukturer och algoritmer. "Algoritm" betyder helt enkelt en formel eller process för att lösa ett problem. Vanliga exempel är sökning för att hitta det kortaste avståndet mellan två punkter, söka efter att hitta en specifik artikel i en stor uppsättning data och sortera för att ordna data i någon ordning. En "datastruktur" är ett visst sätt att organisera data för att göra det lättare att lösa vissa problem. Vanliga exempel är matriser som helt enkelt innehåller data efter varandra i någon ordning och hashtabeller som lagrar data med någon "nyckel" istället för en position i en lista. Fokusera på att utveckla och behålla dina färdigheter för att göra ditt bästa när du har fått en position som programvaruutvecklare.
    • (Valfritt) Studera matematik. Matematik kommer att ingå i alla datavetenskapliga huvudämnen, och många kunskaper om algoritmer och datastrukturer härrör från matematik. Även om det inte är absolut nödvändigt, har du en stark bakgrund i matematik, vilket ger dig starkare kärnkompetenser för att analysera och designa nya algoritmer. Om du riktar dig till företag som bedriver forskning och utveckling är matematik ett måste. Om du vill ha ett cushy företagsjobb kan du troligen skicka igenom matematik på högre nivå.
    • Diskret matematik är ett särskilt användbart studieområde, liksom alla matematikkurser som involverar programvara.
    Hur många år tar det att bli programvaruingenjör
    Hur många år tar det att bli programvaruingenjör?
  4. 4
    Komplettera dina studier. Utbildningssystem är ofta föråldrade. Läroböcker revideras långsammare än programvaran uppdateras. Utbildningsinstitutioner tillhandahåller teoretiska begrepp och sätt att tänka som kan vara avgörande för din framgång och därför inte bör diskonteras. Vad som får dig att betala är dock att kunna tillämpa teorin på verklig programvara. Det är här du kompletterar dina studier.
    • Bläddra igenom Stackoverflow. StackOverflow är en fråga och svar-webbplats för utvecklare. Du kan söka efter tagg för att identifiera tekniken, problemutrymmet eller språket du vill förbättra. Om du ser andras svar får du inblick i hur ingenjörer löser problem. Bokmärk smarta lösningar hjälper dig också att bygga din verktygslåda för problemlösning.
    • Använd övningssidor för kodning. Webbplatser som CodeWars och CodinGame erbjuder tusentals problem för dig att testa dina färdigheter mot.
    • Hitta ett verkligt samhälle som hjälper dig att hålla dig inspirerad, utveckla kontakter och ge dig vägledning om var du ska fokusera ditt lärande. Webbplatser som Meetup kan vara bra ställen att hitta mjukvaruutvecklare och lära sig mer om yrket. Om du har problem med att hitta allmänna tekniska möten, försök att fokusera på specifika språk eller tekniker. Kolla också in sociala medier.
  5. 5
    Bygg programvara. Det bästa sättet att förbättra dina färdigheter är att använda dem. Oavsett om det handlar om professionella projekt eller personlig, kommer design- och kodningsprogram att lära dig mycket. För många arbetsgivare betyder praktiska prestationer mer än GPA eller teoretisk kunskap.
    • Om du inte planerar att tjäna pengar på programvaran du bygger, lägg den online! Att låta potentiella arbetsgivare se de projekt du har skapat och koden som driver dem gör att de kan bedöma dina färdigheter. Det är också ett utmärkt sätt att få feedback för att förbättra dina färdigheter.
  6. 6
    Sök en praktikplats. Många programvaruingenjörer arbetar som praktikanter medan de avslutar sina studier. Detta kan vara ett utmärkt sätt att få praktisk utbildning och nätverk med potentiella arbetsgivare. Leta efter praktikmöjligheter genom jobbannonser och nätverk.
  7. 7
    Hitta jobbmöjligheter. Programvaruteknik är ett snabbt växande område. Du har goda möjligheter till omedelbar anställning, även om du kan börja som programmerare och arbeta dig fram till mjukvaruutveckling. Börja söka innan din examen är slut:
    • Högskolor hjälper ofta sina alumner att få en position. Prata med dina professorer, avdelningspersonal och karriärtjänstkontoret om att hitta jobbmöjligheter.
    • En stor andel av jobben sker via nätverk. Använd dina personliga kontakter och träffa människor i fältet genom karriärmöten och konferenser.
    • Kontrollera webbplatser för jobbsökning regelbundet. Skapa en profil och skicka ditt CV till professionella webbplatser och använd dem för nätverk samt jobbapplikationer.
  8. 8
    Tänk på dina karriärmål. Programvaruindustrin förändras alltid. Fortsätt genom att förbättra dina kunskaper och praktiska färdigheter så får du många chanser att forma din karriärs riktning. Här är några sätt att förbättra dina jobbutsikter:
    • Gå med i en professionell organisation för nätverksmöjligheter.
    • Tänk på en magisterexamen om du har långsiktiga planer inom området. Även om det inte är ett krav för de flesta positioner, förbättrar en magister dina chanser att arbeta för en branschledare, i en ledande position eller i inbyggd programvara. En magisterexamen kan också ge dig en betydande löneutgång tidigt i din karriär.
    • Certifiering kan vara användbart i vissa underfält och regioner, men kan minska din önskvärdhet i andra. Prata med andra ingenjörer inom ditt expertområde innan du anmäler dig till något av dessa program. Ofta gynnar traditionella företagsmiljöer certifikat, men nystartade företag och mycket progressiva företag kan hitta dem som slöseri med tid. Det finns dock alltid undantag. Vissa länder ser också certifikat annorlunda, så försök att få kontakt med programvarutekniker och förstå hur branschen i ditt område fungerar.
Din högskolas karriärtjänster för att hitta ett jobb som programvaruingenjör
När du har tagit din examen, använd jobbtavlor, nätverk och din högskolas karriärtjänster för att hitta ett jobb som programvaruingenjör.

Metod 2 av 2: byta till en karriär inom mjukvaruutvecklare

  1. 1
    Känn dina jobbutsikter. Mjukvaruutvecklingsfältet har utmärkt jobbtillväxt. Mjukvaruteknik är ett särskilt önskvärt fokus jämfört med grundläggande programmering. Medianutvecklingsinkomster för programvaruutvecklare är ungefär 59700€-74600€ per år i Europa.
  2. 2
    Lär dig programmering. Praktisk programvarudesign och kodning bör vara dina första prioriteringar. Det finns en mängd olika sätt att tjäna den här upplevelsen:
    • Lär dig själv programmering genom onlinehandledning eller vänner som är villiga att lära dig.
    • Ta en massiv öppen online-kurs (MOOC).
    • Om du redan har lite erfarenhet, samarbeta med andra programmerare på GitHub.
    • En kodande bootcamp är ett av de snabbaste sätten att lära sig om du är villig att investera pengar och fritid. Se bara till att göra din forskning, eftersom vissa bootcamps har dåligt rykte inom industrin och kanske inte är värda pengarna.
  3. 3
    Rita på din erfarenhet. Programvara kan vara ett specialämne, men din tidigare karriär behöver inte involvera datorer för att ge dig ett försprång. Programvaruteknik kan förlita sig mycket på analytiska färdigheter, problemlösning och lagarbete. Dessutom kan förtrogenhet med en bransch hjälpa dig att designa programvara för den branschen.
    • Även hobbyer och sidointressen kan öppna nätverksmöjligheter, eller åtminstone lägga passionen till ditt jobb. Spelappar, digitala musiksviter eller affärsprogram är alla exempel
    • Om möjligt automatisera delar av ditt jobb. Skapa verktyg för att påskynda uppgifterna och göra det enklare. Mjukvaruteknik är i grunden problemlösning. Skrivmjukvara är bara en programvarutekniker vald metod för att lösa problem. Det finns problem runt omkring dig redan! Det finns ingen anledning att du inte kan börja nu.
  4. 4
    Anmäl dig till ett utbildningsprogram (valfritt). Det är mycket möjligt att få ett programmeringsjobb efter ett eller två års erfarenhet, eller till och med några månader med tillräckligt engagemang. Om du redan har en kandidatexamen i något ämne, tillsammans med några kodningsfärdigheter, överväga att gå direkt till en magisterexamen i programvaruteknik.
    • Var medveten om att detta är ett otroligt dyrt alternativ. Men om du har svårt att vara självmotiverad och gå med i ett samhälle eller prova en hobby inte håller fast, kan det här vara det mest effektiva alternativet.
  5. 5
    Nätverksvägen till ett jobb. Nästan alla branscher behöver programutvecklare, så ditt nätverk från en tidigare karriär kan vara ovärderligt. Överväg också att gå med i en yrkesförening, till exempel IAENG Society of Software Engineering, IEEE Computer Society Technical Council on Software Engineering eller Association for Computing Machinery. Titta också på lokala möten eller onlinegrupper. Programvaruvärlden kan vara förvånansvärt liten, och att hitta rätt anslutning kan öppna en myriad av möjligheter.
Utvecklar programvarukrav från projektets början till slutet
En programvaruutvecklare planerar och utvecklar programvarukrav från projektets början till slutet, baserat på programutvecklingsprinciper.

Tips

  • Jobbtitlar i denna bransch är inte standardiserade. "Programvaruutvecklare" är ett brett paraplybegrepp. Medan "programvaruteknik" antas involvera mer design och specialkunskaper, använder vissa företag denna titel för att sprida upp ett programmeringsjobb på lägre nivå.
  • Om du vill arbeta för ett visst företag, kontrollera deras webbplats karriärsida direkt.
  • Gå gamla skolan! Öva på att skriva kod på papper innan du hoppar in i datorn!
  • Jobbintervjuer kommer ofta att äga rum på en whiteboard, så hitta några vänner och få bekväm skrivkod på en whiteboard. Vissa företag kanske bryr sig om att din kod kommer att fungera exakt som skrivet, men många kommer inte.

Frågor och svar

  • Måste jag vara skicklig i matte innan jag kan vara programvaruingenjör?
    Du behöver en gedigen kunskap om matematik för att vara mjukvaruutvecklare, men om du är svag i ämnet bör du inte ge upp. Fortsätt att träna matematik för att förbättra din förmåga.
  • Behövs matematik och naturvetenskap för att bli programvaruingenjör?
    För att bli mjukvaruutvecklare spelar en grund i matematik och naturvetenskap ett viktigt attribut för att tänka, lösa verkliga världsproblem effektivt. Så, ja, för att bli mjukvaruutvecklare är det viktigt att ha eller lära sig några grunder i matematik och naturvetenskap, som låter dig tänka utanför lådan och lösa problem. Som med alla saker i livet kan det finnas några undantag om du har lärt dig logiskt tänkande via någon annan väg och du är en utmärkt problemlösare men du måste fortfarande lära dig datorspråk och kodning.
  • Kan jag få ett jobb om jag har ett examensbevis inom programvaruteknik?
    Du bör kunna få ett programmeringsjobb på låg nivå med ett examen i programvaruteknik. Att ha en kandidatexamen ger dig dock fler och bättre jobbmöjligheter.
  • Hur många år tar det att bli programvaruingenjör?
    På de flesta ställen är det en kurs på fyra år i högskolor (kandidatexamen), ge eller ta ett år eller två. Och om du vill göra bättre än så, gå till Masters och dess 2 år extra kurs. Om du är fantastisk på det, skaffa dig också en doktorsexamen, men det är valfritt och tar ytterligare tre år.
  • Vad ska jag göra för att bli mjukvaruutvecklare om jag går i tionde klass?
    Gör både matte och datorämnen. Prata med din karriärrådgivare och lärare om deras förslag, eftersom det är en av deras nyckelroller, för att ge dig karriärspårråd.
  • Vad är skillnaden mellan en datorprogrammerare och en mjukvaruutvecklare?
    En datorprogrammerare skriver datorprogram eller skapar en algoritm för att lösa ett specifikt problem. Den här personen analyserar kodfel eller buggar i hela programmet och felsöker dem. En programvaruutvecklare planerar och utvecklar programvarukrav från projektets början till slutet, baserat på programutvecklingsprinciper. Den här personen kan arbeta i ett team med affärsleverantörer, systemanalytiker, designare av användarupplevelser etc. för att bara nämna några. Enligt lekmannens förståelse spenderar en datorprogrammerare det mesta av sin tid på att skriva kod, medan en programvaruutvecklare lägger tid på att analysera vad slutanvändaren behöver och tillhandahålla programvara som en lösning.
  • Vilket programmeringsspråk bör en nybörjare börja med? Kräver det också matematik?
    Om du programmerar för första gången bör du lägga din grund i C-språket som är ett processpråk och inte ett objektorienterat språk. Programmering kräver perfekt logiskt tänkande och för vilken matematik är det bästa mediet för att förbättra ditt logiska tänkande. Och när du är klar med C-språket, fortsätt snabbt till C ++ som är ett objektorienterat språk.
  • Vilken grad ska jag ha för att bli programvaruingenjör?
    Datavetenskap, datateknik, informationsteknik och mjukvaruteknik / utveckling är vanliga grader som kan leda till en karriär inom mjukvaruteknik.
  • Kan jag verkligen gå på en programvaruteknik om jag inte har någon förkunskap om programmering och kodning? Jag tog dock fysik och matte.
    Det skulle göra ditt liv lättare om du lärde dig själv några programmeringsspråk innan du börjar en examen i programvaruteknik. Men ja, det kan du.
  • Kan jag börja arbeta inom detta område innan jag tar examen från gymnasiet?
    Ja, du kan börja arbeta självständigt med dina egna program i alla åldrar.

Kommentarer (30)

  • garrison51
    Jag är glad att veta om detta område och den kunskap som krävs för att uppnå mina karriärmål. Tack så mycket.
  • ronaldocrooks
    Jag gick precis in i programvaruteknikvärlden. Det här är mitt första år i SE. Jag vill lära mig mer och mer än andra. Jag vill hänvisa till alla artiklar relaterade till SE i guiden. Det har mest påverkat mig i mitt liv att uppmuntra mig att bli SE. Tack!
  • marianbednar
    Den här artikeln hjälpte mig mycket. Det ger mig mycket information om min karriär. Jag hoppas att andra också gillar det.
  • wullrich
    Det motiverade mig verkligen och hjälpte mig mycket att göra mitt eget livs beslut mer fast. Den här artikeln är verkligen underbar, massor av information samlas här. Tack, guide.
  • veine38
    Praktik: detta var till hjälp, eftersom jag för närvarande studerar för en praktikant hjälper mig att få erfarenhet.
  • meganbaker
    Jag försöker bli programvara; Jag tränar kodning på två stora programspråk. Jag vill göra det som ett jobb, det är därför jag är här: söker efter svar. På dessa sidor har jag hittat rätt svar, tack.
  • uweissnat
    Jag är 15 år och har mycket attraktion för datorer. Artikeln har hjälpt mig mycket, tack.
  • kraigweimann
    Jag lärde mig mycket mer om programvaruteknik och mitt intresse ökade. Tack så mycket!
  • rowenagreen
    Jag vill bli mjukvaruutvecklare men visste inte var jag skulle börja förrän jag stötte på den här artikeln. Låt mig bara säga att det har upplyst mig.
  • aoberg
    Jag är 14 år gammal och jag vill bli mjukvaruansvarig på Apple när jag är äldre, så det här hjälper till att planera mitt yrkesval och hur jag måste studera just nu.
  • rholm
    Jag har lärt mig och förstår mycket mer från den här webbplatsen och har nu några idéer om programvaruteknik.
  • parisiannikolas
    Den här artikeln har hjälpt mig att uppmuntra mig. Jag är bra på matte. Jag blev kär i det här teknikområdet och vill studera det.
  • gottliebantonie
    Jag går på gymnasiet och vill bli programvaruingenjör i framtiden så jag behöver mer information om programvaruteknik, tack!
  • hellstromtomas
    Jag vet ingenting om programvaruteknik, men ville vara en. Min vän säger att det inte finns något värde för programvara nu, men efter att ha läst det fick jag självförtroende.
  • ratkejaime
    Det var en bra lektion att känna till sättet att utveckla programvara med dessa lämpliga metoder. Tack för hjälp.
  • abergnaum
    Jag är ett stort fan av programvaruteknik. I mitt hem är alla ingenjörer och jag vill också bli programvaruingenjör. Det är min dröm som jag måste uppfylla.
  • neilthomas
    Det hjälpte mig verkligen mycket. Jag är inspirerad av den här artikeln och bestämde mig för att lära mig själv programmeringsspråk. Jag bryr mig inte vad som krävs för att vara programmerare. Tack så mycket för detta.
  • leorakeeling
    Det ger användbara förslag och mycket användbar information som hjälper oss att förstå mer om programvaruteknik.
  • signe75
    Jag vill gå in på IT från grunden, och detta gav mig ett bra försprång med att berätta om MOOC som jag aldrig skulle höra om tidigare. Jag har redan anmält mig gratis och är redan igång!
  • zmacejkovic
    De här sakerna var verkligen mycket hjälpsamma. Jag lärde mig mycket om fältet och det arbete som ska läggas på efter avslutad studier.
  • martenssonsigfr
    Jag har en aning om hur jag blir mjukvaruutvecklare. Jag är angelägen om att närma mig varje steg medan jag påbörjar en programvaruteknik. Det är mitt första år att studera kursen i Limkomkwing University of Creative Technology. Det är ett nöje att få sådan hjälp tack.
  • shana07
    Detta ger mig en övergripande strategi för att bli programvaruingenjör. Den här artikeln är verkligen bra. Tack, guide.
  • hhakansson
    Den här artikeln hjälper mig med hur jag ansöker om civilingenjörsjobb. Det är så det hjälper mig och jag tycker om det.
  • wilfredo16
    Den här artikeln hjälpte mig att förstå hur jag kan bli programvaruingenjör, vilket jag önskar i framtiden, eftersom det är en bra karriär att välja.
  • zstamm
    Jag trodde att det inte var riktigt bra i matte var en anledning nog för att hindra mig från att bli mjukvaruutvecklare men nu vet jag att med tillräckligt med övning kan jag göra det, tack!
  • rbjork
    Det är så motiverande och talar om vad jag älskar mest.
  • bernieblock
    Tillhandahöll grundläggande information som krävdes för att få kunskap inom området Software Engineering / Developing.
  • omorris
    Det hjälpte mig att förstå mer om att bli mjukvaruutvecklare. Något jag vill vara i framtiden!
  • viking87
    Den här artikeln är ett sätt att upptäcka vår framtid. Tack till dem som skapade det!
  • mitchellamber
    Jag är mjukvaruutvecklare, men fler gånger skriver jag kod för mina personliga projekt och glömmer nästan mina huvudmål. Den här artikeln var till hjälp eftersom den fick mig att komma ihåg dem. Tack.
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail