på Trods af populære myter, kan du blive en software udvikler, uden en universitetsuddannelse.
uanset om du genindtræder arbejdsstyrken eller sidder fast i en karriere, kan du ikke lide (administration, drift, Bank osv.), bliver en soft .areudvikler er helt inden for din rækkevidde—så længe du er villig til at sætte i det hårde arbejde.
ifølge US ne .s har soft .areudviklere en medianløn på $107,510 pr.,4%, hvilket gør det til en af de mest lukrative teknologikarrierer. Derudover tilbyder erhvervet en balance mellem arbejdsliv og liv over gennemsnittet.
endnu mere projicerer Bureau of Labor Statistics, at der mellem 2018-28 vil være en vækst på 21%. I mellemtiden er den gennemsnitlige vækst for alle erhverv 5 procent. Dette udmønter sig i 284,100 jobåbninger.
og gæt hvad? På trods af de positive udsigter og overflod i muligheder studerer kun 3% af universitetsgraderne computer-og Informationsvidenskab. Som du kan se på billedet nedenfor, var der i 2020 1.,4 millioner computing job versus 400.000 CS studerende.
Du får billedet: programmeringsevner kan give mere økonomisk sikkerhed såvel som fleksibilitet i din daglige dag. Men hvordan får du disse færdigheder, uden at sidde gennem fire års CS klasser? Og endnu vigtigere, hvordan lander du en af disse efterspurgte og højt betalte karrierer?
Her er den gode nyhed: Det er helt muligt!, Denne 11-trins guide løfter sløret og viser dig, hvordan du bliver soft .areingeniør uden en CS-grad. Så læs videre!
Disclosure: jeg er en stolt affiliate for nogle af de ressourcer, der er nævnt i denne artikel. Hvis du køber et produkt gennem mine links på denne side, kan jeg få en lille provision til at henvise dig. Tak!
Hvad er en soft ?are ingeniør?
per definition er en soft .areingeniør en person, der skriver koden bag soft .areprodukter (videospil, operativsystemer, apps, funktioner, robotter osv.).,
er der forskel på en soft ?areingeniør og en soft ?areudvikler? Egentlig ikke. Udtrykkene bruges stort set om hverandre, og virksomheder har en tendens til at se dem som den samme ting. Når du er på jagt efter en soft .are engineering job, sørg for at søge og se på posteringer for både “soft .are engineer” og “soft .are developer” for at få flest resultater.,
Sådan bliver du en soft Engineerareingeniør uden en universitetsgrad
før du kommer i gang, skal du forstå, at følgende trin er specifikke for dem, der leder efter et fuldtidsjob (jeg forkorter som FTJ) som en soft .are ingeniør.,
de vil være mindre nyttige for den person, der er:
- Dabbling med kode for første gang
- usikker på, om kodning er den rigtige for dem
- ønsker at forfølge webebdesign, U,, UI eller ethvert andet designrelateret felt
- ønsker at freelance fuld tid
- håber at starte deres egen virksomhed
men det er alle gode ting at sigte mod, og resten af bloggen er fuld af indhold om disse emner også!
lad os nu dykke ned i de 11 trin i, hvordan man bliver soft .areingeniør.,
Trin #1: Vær krystalklar om dit slutmål inden for soft .are engineering
overgang til en ny karriere er ikke let. Men når du har en endelig destination i tankerne, hjælper det enormt, når du rammer ujævnheder i vejen. Et krystalklart mål ser sådan ud:
- “jeg vil arbejde som soft .areudvikler hos et etableret teknologiselskab.”
- “jeg ønsker at arbejde på en helt ny opstart, som en soft .are ingeniør, i branchen jeg elsker.”
- “jeg ønsker at bygge ting på et hold, og få betalt godt for det.,”
uanset detaljerne i din drøm, hvis du vil gøre det gennem alle 11 trin, skal du være forpligtet til det endelige mål at blive en fuldtids soft .are ingeniør. Det er, hvad der vil drive dig fremad, når det bliver hårdt.
Trin #2: Vælg et godt software engineering sprog at lære
Når du starter ud, vil mange mennesker komme til at sidde fast beslutte, hvilke programmeringssprog (og rammer), de skal lære. Ruby on Rails? Python og Django? MEAN stack? Så mange muligheder, så lidt tid.,
Her er de ting: når man kender et bestemt sprog/stak godt, det er ikke svært at skifte til en ny. Det betyder, at når du bliver soft .areingeniør, vil du fokusere på at forstå programmeringsgrundlag. I det væsentlige at lære at lære.
Når du har et solidt fundament, kan du nemt skifte til nye sprog, rammer og teknologier., Som medstifter af Flatiron School AVI Flombaum siger, “det vigtigste aspekt af det er, at du lærer at tænke som en udvikler.”
Start kodning nu
Stop med at vente og begynde at lære! Få mine 10 tips om at lære dig selv at kode.
alt dette sagde, du skal fokusere på et sprog / ramme for at starte.
Med så mange sprog derude, kan det være svært at vide, hvilken man skal vælge. Jeg anbefaler at tage lidt tid til at lære om de forskellige sprog. Denne vejledning til at vælge et programmeringssprog er et godt sted at starte.,
for mange er Ruby en glimrende måde at gå på.Ruby er læsbar og effektiv, hvilket gør det meget lettere at blive fortrolig med end nogle andre sprog. Det er også open source, så du har adgang til masser af værktøjer og et fællesskab af andre udviklere, helt gratis. Og måske vigtigst af alt er det fleksibelt: sproget bruges af masser af virksomheder (Airbnb, GitHub, Hulu, Kickstarter osv.) og giver dig et solidt fundament til at forgrene sig til andre sprog senere.,
Trin #3: Øv soft .areudvikling…og øv nogle flere
mens stakken du lærer ikke betyder noget meget, er det vigtigt at lære ved at gøre. Det betyder at dedikere nogle realtid til at perfektionere dit nye håndværk. Du skal afsætte en betydelig mængde tid hver dag, hver uge, til læring.
Du kan ikke blive soft .areudvikler efter 10 timers praksis. Det er bare ikke muligt.
Nogle mennesker siger, at det tager 10.000 timer at blive ekspert., Nu behøver du ikke 10.000 timers praksis for at få dit første Soft .areudviklerjob. Men du behøver at dedikere nogle alvorlige tid.
for at give et eksempel tager Computer Science Essentials For Soft .are Development curriculum på Ed.cirka 4 måneder (7-9 timer om ugen) at klare det igennem.
Trin #4: Brug værktøjer, som rigtige soft .areudviklere bruger
mens gratis ressourcer som Codecademy er gode, er du ikke i et virkelig miljø, når du bruger dem., I stedet skriver du direkte ind i webebbro .seren og får en score baseret på en .ui.eller en anden form for interaktiv aktivitet.
Dette er bestemt nyttigt som en måde at blive vant til at kode og størkne begreberne i dit sind. Men i den virkelige verden vil du ikke arbejde sådan. Så hvad du vil gøre fra begyndelsen er at bygge, hvordan rigtige ingeniører bygger. Du vil bruge de værktøjer, de bruger. Ned ad vejen, dette vil gøre det meget lettere at skifte til en fuldtids rolle og deltage i et hold.,
men det er svært at bygge, hvordan rigtige devs bygger, og bruge værktøjer, som rigtige devs bruger, når du først starter. (Hvis du er noget som jeg var, er det svært at selv vide, hvor man skal begynde.)
den gode nyhed er, at der er programmer derude, der lærer dig, hvordan du bruger disse værktøjer—som versionskontrol med Git, et online kursus gennem Coursera.,
dens læseplan berører de værktøjer og processer, som rigtige ingeniører bruger hver dag, som:
- Git/GitHub
- kommandolinjegrænsefladen
- Bitbucket
Dette giver dig mulighed for at justere meget hurtigere, når du er i et rigtigt job, snarere end at have endnu en stejl læringskurve at mestre.et andet Git-kursus at tjekke ud er det ultimative Git-Mastery-kursus efter kode med Mosh, som undervises af en soft .areingeniør med over 20 års erfaring i branchen.,
Trin #5: Læs kode skrevet af andre soft .areingeniører
et andet vigtigt aspekt ved at blive soft .areingeniør er at lære at læse andres kode. Du kan gøre dette ved at gennemse GitHub repositories og kigge gennem dokumentation.
nogle gange, kan dokumentation være forkert…men kildekoden lyver aldrig. Ved at lære at læse denne kode, vil du være i stand til at forstå, hvad der foregår, og hvordan et program fungerer., (Denne færdighed er også vigtig, når det kommer til fejlfinding, fordi du kan identificere, hvilket stykke kode der ikke skal være der.dette er ofte en overset færdighed, men det kan virkelig gavne dig at se, hvordan erfarne udviklere gør ting. Må ikke bare gøre en overfladisk skimme af koden, enten. Dyk dybt, Lær ins og outs, kortlæg funktionaliteten, og til sidst genskabe det, hvis du kan. Denne måde, vil du være i stand til at reverse-engineering et eksisterende program, hjælper dig med at forstå, at meget bedre, hvordan du opretter en af dine egne.,
Trin #6: Find en støttende soft .are engineering samfund
at finde et fællesskab at lære med kan gøre eller bryde din succes som en soft .are ingeniør—især når du lige er startet ud. Når du er omgivet af et samfund af ligesindede mennesker, har du et automatisk supportsystem: en gruppe individer, du kan ringe til, når du sidder fast eller mister motivation. (Som begge kan ske med de bedste af os!,)
Der findes persongrupper, men de kan være svære at koordinere med og er ikke tilgængelige i alle områder. Men alle kan deltage i et online community, og de er lige så hjælpsomme.
mens du lærer med Launch School, en online skole for soft .areingeniører, får du for eksempel adgang til et community forum, hvor Launch School-studerende deler studietips, opretter studiegrupper, hjælper hinanden med problemer og alt andet, du ville forvente af en dedikeret skole., Du får også adgang til deres Slack chatroom, hvor studerende og personale hangout hele dagen. For ikke at nævne, en månedlig meetup-stil weebinar serie kaldet “Tech Talks.”
Nul til Beherskelse er den samme, for – med over 150.000 studerende, alumni, TAs, mentorer og instruktører, der er registreret til deres Uenighed server, de har masser af muligheder for at netværke og finde den støtte du har brug for, mens du studerer!,
Trin #7: Bygge faktiske kodning projekter
ikke bare læse tutorials og se videoer—sætte dine færdigheder i brug. Løs problemer undervejs, ligesom hverdagens soft .areudviklere gør. Når du gør dette, du ikke kun yderligere din læring, du viser også potentielle arbejdsgivere, at du kan hacke det. (Fordi slutmålet er at få et job, rigtigt!?)
Du kan bygge projekter solo, eller med en gruppe.,
For eksempel ved udgangen af Mammoth Interactive ‘ s Hello Coding: alle kan lære at kode (170 timer), du har masser af projekter at vise frem. Du vil bygge flere applikationer i løbet af kurset. Og de er ikke bare kedelige “udfyld emnerne” – projekter: de inkluderer en Flappy Bird-spilklon, 3D ping pong-spil, vejr-app til iOS og en finanskalkulator-app til internettet.,
Med Team Treehouse ‘ s Techdegree bygger du 9-12 virkelige verdensprojekter, der giver dig chancen for at øve det, du har lært, herunder et basketball stats værktøj, nummer gættespil, butik inventory app og meget mere. Disse projekter vil blive gennemgået og gradueret af branchefolk eller Treehouse studerende for at sikre, at du bliver på sporet.
og hvis JavaScript er din taske, har Zeroero to Mastery 20 projekter, som du kan bygge og tilføje til din portefølje., Disse projekter er en fantastisk måde at øge dine færdigheder på, tage dig fra en nybegynder til en selvsikker udvikler – og at være i stand til at have færdige projekter at tilføje til din portefølje er en ekstra bonus.
Trin #8: Dyrke dine faglige tech netværk
Som du kan lære at kode, bygge-projekter osv., skal du langsomt men sikkert dyrke dit professionelle netværk., For når det kommer til at finde et godt stykke arbejde, tager det mere end bare at ansøge om job online (som i disse dage bare kan være spild af tid).
i stedet ønsker du at opbygge et stærkt netværk. Til at begynde med, stole på dine eksisterende forbindelser. Ifølge Jobvite kommer 40% af de nye ansættelser via medarbejderhenvisning, hvilket gør det til den mest almindelige måde.
ud over at tappe på dit første grads netværk, kan du også få introer til dine anden grads forbindelser (venner af venner)., Målet er at etablere uformelle kaffemøder med folk, der er forbundet med virksomheder, du gerne vil arbejde for, som bygger forbindelser og nogle gange fører til rigtige intervie .s.,
et par andre måder at oprette nye forbindelser på uden at have en fælles ven:
- gå til møder
- Oprethold en blog (som giver dig eksponering)
- frivillig
- tal ved arrangementer
Bliv involveret, og bidrage til Tech/soft .are engineering samfund, og næsten uundgåeligt, muligheder vil komme din vej.,
den hurtigste måde at lande et teknisk Job på er et kursus, der lærer dig netværksstrategier, herunder hvorfor du skal deltage i meetup-grupper og de bedste måder at markedsføre dig selv som en techie.
en anden god mulighed? Bryd ind i Techs Land det perfekte Job med LinkedIn masterclass. Det går over, hvordan man opbygger en hær af tilhængere + sætte dem til at arbejde for dig, få en henvisning, der får dig en garanteret intervie.og udnytte insider info til ace dit intervie. + forhandling.,
Trin #9: Master din pre-interview essentials
Efter at have begyndt at opbygge relationer med jævnaldrende og indflydelsesrige personer i området, vil det være tid til at blive klar til at gælde for jobs. (Men hvis du opretter en solid forbindelse – kan du muligvis springe over dette trin helt! men inden du sender applikationer eller beder om direkte henvisninger, skal du mestre tre ting: CV ‘ er, følgebreve og din online tilstedeværelse.
selv i en moderniserende verden er genoptagelser nødvendige., Ansættelse ledere stadig se på dem for at få et øjebliksbillede af dine evner og erfaring. Tilsvarende, følgebreve er nødvendige, når de ansøger om job online; de er din mulighed for at få nogens opmærksomhed og gøre indtryk.
disse er grundlæggende på tværs af brancher. Men ud over CV ‘ er og følgebreve er der også din online tilstedeværelse at overveje.
Dette er utroligt vigtigt for alle i tech-branchen, og det er noget, du bør bygge og vedligeholde over tid., Dit digitale fodaftryk spørgsmål, fordi det er, hvad der rekrutterer og ansætter ledere vil se, når de Google dit navn, før at invitere dig ind til en samtale.
Din online tilstedeværelse, som en software-udvikler, er der består af et par ting:
- LinkedIn-profil
- GitHub
- Personlige hjemmeside (eller portefølje websted)
- Blogging (som kan være et supplement til din personlige hjemmeside)
Arbejdsgivere vil kontrollere disse og danne indtryk af dig baseret på, hvad de ser. Så sørg for, at disse indtryk er gode!,
Trin #10: Ace din Soft .are engineer jobsamtale
endelig er der selve intervie .et. De fleste virksomheder starter med et screeningsintervie., som normalt udføres online, derhjemme. Derefter kommer et telefonintervie.. Hvis du gør det gennem de to, lander du intervie .et på stedet.
ud over standarden “største styrke / svaghed osv. osv.,”spørgsmål, du bliver nødt til at være klar til tekniske og adfærdsmæssige spørgsmål. Du kan blive bedt om at bygge et projekt eller arbejde gennem en kode udfordring, eller beskrive, hvordan du har håndteret vanskelige situationer i fortiden.
en nyttig ressource at konsultere er bogen, der knækker Kodningsintervie .et. En anden er Learn to Code .ith Me ‘ s helt egen dybdegående tekniske intervie .guide.
heldigvis behøver du ikke at forberede dig selv. For eksempel har Intervie.Cake et helt kursus om acing tech intervie .et, herunder 50+ timers praksis spørgsmål., Du lærer tricks til hurtigt at løse problemer, du aldrig har set før (og få $30,000+ højere løntilbud).
Læs min anmeldelse af Intervie.Cake.
Algoe .pert er en anden online platform, der hjælper dig med at forberede dig til kodning af intervie .s, med 85+ håndplukkede spørgsmål (på 7 forskellige sprog) og 55+ timers videoforklaringer.
en Anden god interview prep løsning?, Byte af Byte, med praksis kodning intervie.spørgsmål, adfærdsmæssige intervie. rådgivning, og alt andet, du har brug for at ace din kodning intervie..
trin # 11: Accepter jobtilbudet og officielt blive en soft !are ingeniør! Congrats-du har knækket hvordan man bliver en soft !are ingeniør og har en spændende karriere foran dig!
Når du har gjort det gennem en række intervie .s og demonstreret dine nye færdigheder, er det bare et spørgsmål om tid, før du får et tilbud. Og ja, det kan være entry-level I starten, men du er nødt til at starte et sted!, Vær sikker på at tjekke vores 5 løn forhandling tips til soft .are ingeniører.
Når du fortsætter med at lære og vokse som udvikler, fortsætter du med at klatre op på karrierestigen til større og bedre positioner.
Er Det Svært at Blive en Software Ingeniør?
kort svar: Ja. Det er ikke let, og jeg kan kun garantere, at du bliver frustreret nogle gange. Men det er absolut muligt. Og du kan sikkert selv opnå det hele på egen hånd, gennem selv-undervisning og netværk., Mange mennesker har med succes overført til soft .areudvikling på denne måde.
tre gæster på podcasten Lær at kode med mig har historier, der demonstrerer netop denne ting!
- Clmentment Mihailescu gik fra ne .bie coder til Google soft .are engineer på bare 6 måneder. Christina Gorton var en hjemme-mor i fem år, før hun blev interesseret i tech. Hun formåede at udjævne sine færdigheder og lande et job som Fjern junior udvikler på bare ni måneder., Josh Kemp gik fra smed og farrier til juniorudvikler på lidt over 9 måneder (827 timers studieantal).
sagen er for de fleste mennesker, at læring på egen hånd gør alt sværere, uanset om det er at mestre færdighederne eller søge job. derfor er det fornuftigt at have hjælp. Launch School gør det for eksempel muligt at hurtigt spore din karriere som soft .areingeniør., Hvad der virkelig adskiller Lanceringen Skolens program er, at det lærer dig at beherske de vigtigste koncepter i software udvikling, at holde fast og konsekvent selv, mens teknologien udvikler sig hastigt, så du vil bygge livslange vaner, der hjælper dig med at lykkes.
i sidste ende er deres mål ikke kun at hjælpe dig med at finde et job, men at hjælpe dig med at starte en karriere. Kandidater fra Launch School er blevet ansat hos branchens førende virksomheder, herunder Intel, Peloton, HP og LinkedIn, samt hurtigt stigende startups.
og tallene lyver ikke., I de sidste 3 år har 100% af programmets kandidater accepteret jobtilbud inden for 180 dage efter eksamen. I 2018 tjente Capstone-kandidater i gennemsnit $ 122,316 inden for 12 uger.
Bortset fra de tal, der er en af de bedste måder at få en fornemmelse for et program til at høre fra dem, der har gjort det før. Størstedelen af tidligere Lanceringsskoleelever rapporterer om store oplevelser med programmet., Her er hvad et par af dem har sagt:
- “Launch School gjorde intet mindre end radikalt at omdanne mit liv og starte min karriere.– – Tannr
- “jeg kan ikke anbefale lancering Skole nok. Jeg ville ærligt ikke være i den karriere, Jeg er i dag, eller så lidenskabelig over det, som jeg er i dag, uden alt det hårde arbejde og engagement, de har lagt i at designe programmet og kontinuerligt forbedre det.”- Steve
- ” Launch School gav mig alle de centrale værktøjer, jeg havde brug for for at begynde at opbygge meningsfulde, nyttige soft .areapplikationer., Hvis du er seriøs om at lære at programmere og kan sætte tiden i over en længere periode, dette program er for dig!”- Charlie
Hvis du har en drøm om at blive soft .areudvikler og ønsker den mest direkte vej til at nå dette mål, er det bestemt værd at tjekke Launch School.
Start kodning nu
Stop med at vente og begynde at lære! Få mine 10 tips om at lære dig selv at kode.
Leder du efter noget lidt mindre intensivt end Launch School ‘ s 8-16+ måneders læseplan?,
i trin #2 valgte du dit programmeringssprog. Start nu tingene ved at vælge et kursus, der lærer det sprog.
- Pluralsight har kurser, der dækker Python, Java, C#, og mere. Team Treehouse har kurser i Java, Ruby on Rails, PHP, Python og meget mere. Udacity har kurser i JavaScript, Java, Kotlin, Python og meget mere.
så her har du det — 11 trin til at blive soft .areingeniør. Alt hvad du skal gøre nu er at sætte i arbejdet! Bemærk: Der er tilknyttede links i dette indlæg.