Hur man blir en mjukvaruingenjör
Som teknik utvecklas och blir en större del av vardagen, så gör det också behovet av teknikpersonal. Software Engineers design och styra utvecklingen av program som datorer använder för att göra livet lite lättare för resten av oss.
Steg
Metod 1 av 2:
Ange datavetenskap som din första karriär1. Tjäna en examen i datavetenskap eller ett relaterat fält. De flesta mjukvaruingenjörspositioner kräver en kandidatexamen. Att huvudämne i datavetenskap ger den mest användbara bakgrunden för att designa och perfekta programvara. Oftast kommer intervjuare att ställa frågor som fokuserar på datastrukturer och algoritmer, så den teoretiska bakgrunden som tillhandahålls av traditionella datavetenskapliga grader förbereder dig bäst för detta. Du kommer dock sannolikt att behöva spendera lång tid utanför klassrummet skrivprogramvara för att lära dig hur de teoretiska koncepten du lärde dig kan ansöka om att skriva verklig programvara.
- Det är möjligt att bli anställd med en associerad examen eller till och med med inget annat än självlärd erfarenhet. Förfölja denna rutt bör du ha en stark samling av färdiga och funktionella projekt som visar dina färdigheter på en webbplats som Github. Du kan också driva Open Source-projekt för att bidra med korrigeringar och nya funktioner till om du inte har ett eget begrepp. Open Source innebär att koden (källan) för en mjukvara är offentligt synlig (öppen). Ofta gör det möjligt för alla att skicka kod till ett projekt, väntar på godkännande av projektet underhållare. Att hitta ett open source-projekt med ett välkomnande samhälle av utvecklare kan kraftigt påskynda dina färdigheter efter att du har etablerat en baslinjeförmåga.
Expertips
Gene Linetsky, MS
Startup Founder & Engineering Direktorgen Linetsky är en Startup grundare och mjukvaruingenjör i San Francisco Bay Area. Han har arbetat inom teknikindustrin i över 30 år och är för närvarande direktör för teknik på Poynt, ett teknikföretag som bygger smarta försäljningssterminaler för företag.Gene Linetsky, MS
Startup Founder & Engineering Director
Startup Founder & Engineering Director
Att studera någon vetenskaplig disciplin kan hjälpa dig att koda bättre. Gene Linetsky, som hanterar ett team av mjukvaruingenjörer, säger: "Några av de bästa ingenjörerna kommer ut ur elteknikprogram, eftersom det lär dem mental disciplin. Programvaruteknik är en konst som inte tolererar en konstnärs tankegång - det kräver verkligen den disciplinen."
2. Börja programmera. Även om du fortfarande är i klassskolan, kan du ge dig ett stort huvudstart av Undervisa dig själv programmering.
3. Studie datastrukturer och algoritmer. "Algoritm" helt enkelt betyder en formel eller process för att lösa ett problem. Vanliga exempel är sökväg för att hitta det kortaste avståndet mellan två punkter, söker efter att hitta ett specifikt data i en stor uppsättning data och sortering för att ordna data i viss ordning. A "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 arrays som helt enkelt innehåller uppgifter om data en efter en i någon order och hash-tabeller som lagrar data av vissa "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 en mjukvaruingenjör.
4. Komplettera dina studier. Utbildningssystem är ofta föråldrade. Läroböcker revideras långsammare än programvara är uppdaterad. Utbildningsinstitutioner ger teoretiska begrepp och sätt att tänka som kan vara kritiska för din framgång, och bör därför inte diskonteras. Men vad får dig att betala är att kunna tillämpa teorin till verklig programvara. Det är där du kompletterar dina studier i.
5. Bygga programvara. Det bästa sättet att förbättra dina färdigheter är att använda dem. Huruvida professionella projekt eller personliga, design och kodning programvara kommer att lära dig en hel del. För många arbetsgivare, praktiska prestationer betyder mer än GPA eller teoretisk kunskap.
6. Söka en praktikplats. Många programvaruingenjörer arbetar som praktikanter medan de slutför sina studier. Detta kan vara ett utmärkt sätt att få praktisk träning och nätverk med potentiella arbetsgivare. Leta efter praktikmöjligheter genom jobb som skickar webbplatser och nätverk.
7. Hitta jobbmöjligheter. Programvaruteknik är ett snabbt växande fält. Du har en bra chans att omedelbar anställning, även om du kan börja som programmerare och arbeta dig upp till programutveckling. Börja söka innan din examen är upp:
8. Tänk på dina karriärmål. Programbranschen förändras alltid. Fortsätt genom att förbättra dina kunskaper och praktiska färdigheter, och du har många chanser att forma riktningen för din karriär. Här är några sätt att förbättra dina jobbutsikter:
Metod 2 av 2:
Byter till en karriär med mjukvaruingenjör1. Känn dina arbetsutsikter. Fältet Programvaruutveckling har utmärkt jobbtillväxt. Programvaruteknik är ett särskilt önskvärt fokus jämfört med grundläggande programmering. Median-programvaruutvecklaren är ungefär 80 000 dollar - $ 100.000 per år i USA.
2. Lära sig programmering. Praktisk mjukvaruutveckling och kodning bör vara dina första prioriteringar. Det finns en mängd olika sätt att tjäna denna erfarenhet:
3. Rita på din erfarenhet. Programvaran kan vara ett specialiserat ämne, men din tidigare karriär behöver inte involvera datorer för att ge dig en kant. Programvaruteknik kan lita starkt på analytiska färdigheter, problemlösning och lagarbete. Dessutom kan förtrogenhet med en bransch hjälpa dig att designa programvara för den industrin.
4. Anmäl dig i ett examensprogram (valfritt). Det är mycket möjligt att landa ett programmeringsjobb efter ett år eller två av sidan erfarenhet, eller till och med några månader med tillräckligt med engagemang. Om du redan har en kandidatexamen i något ämne, tillsammans med några kodande färdigheter, överväga att gå rakt mot en mästare i programvaruteknik.
5. Nätverk din väg till ett jobb. Nästan varje bransch behöver mjukvaruutvecklare, så ditt nätverk från en tidigare karriär kan vara ovärderligt. Överväga även att ansluta till en professionell förening, till exempel IAENG Society of Software Engineering, IEEE Dator Society Technical Councily On Software Engineering, eller Association for Computing Machinery. Titta också på lokala möten eller online-samhällen. Programvaruvärlden kan vara överraskande liten, och att hitta rätt anslutning kan öppna en myriad av möjligheter.
Karriärvägsflödesschemat
Karriärvägsflödesschemat för programvaruingenjörer
Stöd WikiHow och Lås upp alla prover.
Tips
Jobbtitlar i denna bransch är inte standardiserade. "Mjukvaruutvecklare" är en bred paraply term. Medan "mjukvaruutveckling" är tänkt att involvera mer design och specialkunskap, vissa företag använder den här titeln för att spruta upp ett programmeringsjobb på lägre nivå.
Om du vill arbeta för ett visst företag, kolla deras hemsida direkt.
Go old school! Öva skrivkod 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 kan bryr sig om att din kod kommer att köras exakt som skrivet, men många kommer inte.
Dela på det sociala nätverket: