Sådan bliver du en softwareingeniør

Selvom vi måske ikke nogle gange er klar over det, bliver teknologi en stadig mere invasiv del af verden omkring os. Fra vores personlige telefoner og computere til infrastrukturen, der styrer vores elektricitet, til transport- og sundhedssystemer, er vores liv i stigende grad afhængig af computerprogrammer for at fungere normalt. Det er ingen overraskelse, at efterhånden som denne teknologi bliver mere sofistikeret, er talentfulde softwareingeniører efterspurgt.

Hvis du har et analytisk sind, en stærk numerisk baggrund og en tilhørighed til problemløsning, kan en karriere inden for dette fascinerende felt være den perfekte pasform.

Dette er alt hvad du har brug for at vide om, hvordan man bliver softwareingeniør.

1. Undersøg professionen

Som med ethvert valg af karriere er det meget vigtigt at gøre din research, inden du træffer nogen beslutning. Dette giver dig mulighed for at afveje både fordele og ulemper ved rollen og undersøge, om det passer godt til dig.

Job beskrivelse

Softwareingeniører er ansvarlige for planlægning, skrivning, udvikling, test og vedligeholdelse af software, der kan bruges til en lang række formål (og inden for en række forskellige systemer). Deres viden er baseret på anvendelse af matematiske teknikker, logiske begreber og forståelsen af ​​forskellige programmeringssprog.

De arbejder inden for forskellige industrier, og udvikler typisk applikationer eller programmer, der er skræddersyet til at imødekomme specifikationerne og behovene hos deres arbejdsgivere.

Selvom de kan variere afhængigt af de individuelle krav til rollen, inkluderer nogle af en softwareingeniørs typiske ansvarsområder:

  • samarbejde tæt med klienter, forretningsudviklere og andre interessenter for fuldt ud at forstå, hvad deres behov er, og hvordan softwaren kan opnå dem
  • afklaring af krav, ressourcer og tidsplaner med klienten og udviklingsholdet (inklusive designere, animatorer og andre relevante parter)
  • nedbryde og kortlægge med enkle skriftlige termer, hvad der præcist hvert trin i programmet vil gøre
  • oversætte designplanen til et programmerbart sprog (kendt som kodning)
  • kører og tester koden for at kigge efter og korrigere eventuelle fejl eller problemer (kendt som debugging)
  • at holde nøjagtige logfiler og poster over processen, inklusive ændringer, problemer og resultater
  • vedligeholdelse, ændring og support af programmer og systemer, når de er live og i drift med minimal afbrydelse for brugerne.

Selvom meget af deres færdigheder er overførbare, foretrækker mange softwareingeniører at specialisere sig i et bestemt felt eller område. Nogle eksempler inkluderer:

  • webudvikling (klientsiden eller serversiden)
  • operativsystemer
  • robotteknik
  • kunstig intelligens
  • kontor applikationer
  • data mining / analyse
  • computerspil
  • informationssystemer
  • indlejrede systemer
  • cybersikkerhed / kryptografi
  • kommunikation og netværk
  • handel
  • forretnings- og finansieringsapplikationer.

Væsentlige færdigheder og kvaliteter

Software engineering er et meget kortfattet og komplekst erhverv. Nogle af de træk, du har brug for, inkluderer:

  • færdigheder med at løse problemer - softwareingeniører bliver ofte bedt om at skrive programmer, der gør processer lettere eller mere effektive; skal du tænke på logiske måder til at overvinde problemer og implementere dem i din kode
  • opmærksomhed på detaljer - bare en lille tilsyn eller fejl i din kode kan forårsage, at hele programmet kører forkert, så du skal sikre dig, at intet springer din opmærksomhed over
  • organisatoriske færdigheder - softwareudvikling er en meget stiv og struktureret proces, så du bliver nødt til at arbejde på tidslinjer og i overensstemmelse med resten af ​​dit team
  • numeriske færdigheder - meget af teorien og baggrundsviden om software engineering (og computervidenskab generelt) er baseret på matematiske begreber, så du bliver nødt til at være selvsikker og komfortabel med dine numeriske evner
  • kommunikationsevner - meget af tiden forklarer du muligvis meget komplekse tekniske problemer til ikke-tekniske interessenter; at være i stand til at nedbryde og formidle disse spørgsmål på enkle vilkår er vigtige - du bliver også nødt til at være en god lytter i de tidlige stadier af processen, i stand til at forstå, hvad nøjagtigt kundens krav er
  • projektledelsesfærdigheder - når du får erfaring og anciennitet, vil du sandsynligvis blive ansvarlig for at styre softwareprojekter gennem hele deres cyklus; forståelse af forskellige projektledelsesmetoder og koncepter vil hjælpe dig med let at skifte til en mere ledelsesbaseret rolle.

Arbejdstider og betingelser

Arbejdstiden for en softwareingeniør kan variere afhængigt af deres branche, men de fungerer generelt efter en typisk 9 til 5 ugedagsplan. I ugerne op til en live-lancering, eller når andre frister nærmer sig, kan det dog være nødvendigt, at du arbejder længere timer og muligvis weekender for at få alt afsluttet til tiden.

Hvis du primært er fokuseret på vedligeholdelse og udvikling af live software, kan du muligvis blive kaldt til arbejde, hvis der opstår et problem; nogle virksomheder har endda sat ingeniører på en rota på onlinetid for at styre dette problem bedre.

Selvom der muligvis er nogle rejser involveret i klientsider, vil du sandsynligvis tilbringe det meste af din tid på et kontor, der arbejder med computere.

Lønnsudsigter

I Storbritannien kan kandidat-softwareingeniører forvente at starte med omkring £ 18.000 pr. År, selvom dette med erfaring stiger til mellem £ 25.000 og £ 50.000. Senioringeniører og ledere kan i mellemtiden forvente at tjene noget over det, især i London.

I USA er den gennemsnitlige løn for en softwareingeniør citeret til omkring $ 103.500 om året, selvom der igen er mulighed for at tjene meget mere på ledelsesniveau.

Job Outlook

Som tidligere nævnt er softwareingeniører meget efterspurgte; dette afspejles af det amerikanske kontor for arbejdsstatistik, der hævder, at jobudsigterne er beregnet til at vokse i et "hurtigere end gennemsnitligt" tempo i de næste syv år.

2. Få kvalifikationerne

For de fleste arbejdsgivere har du sandsynligvis brug for et minimum 2: 1-bachelorgrad i datalogi (eller et lignende IT-relateret kursus) for at blive seriøst overvejet til en stilling, selvom der er alternative måder ind i branchen.

Det er f.eks. Muligt at gennemføre en postgraduate kvalifikation (såsom en kandidatgrad) inden for et relevant felt, så længe du kan demonstrere løbende faglig udvikling i din tidligere karriere. Eller, hvis du foretrækker at undgå skole helt, så undersøger nogle organisationer softwaretekniske lærepladser som et middel til at udfylde deres kvalifikationshuller.

I nogle tilfælde, især hos mindre virksomheder og startups, har du muligvis ikke engang brug for nogen formel uddannelse. Det er fuldstændigt muligt at blive programmør ved hjælp af selvlært middel (faktisk har mange talentfulde ingeniører lært deres handel online). Hvis du kan demonstrere din dygtighed og overbevise potentielle arbejdsgivere om din entusiasme for og dedikation til rollen, er det ikke usandsynligt, at du måske får en chance.

Hvis du er en skolelever, skal du sørge for at gennemgå alle dine muligheder. At vide, hvor og hvad du skal studere, kan spare dig meget tid i det lange løb, så tal med de skoler, du er interesseret i om deres undervisningsfaciliteter, deres brancher og hvordan de kan hjælpe dig med at bryde ind i marken, når du studerer.

3. Land dit første job

Som en sektor, der er klassificeret som underbemandet, er oddsene i din favør når det kommer til landing af et job; det betyder dog ikke, at du skal være selvtilfreds. Sørg for, at dit CV er ajour, og det fremhæver dine tekniske kvalifikationer (såvel som enhver erfaring eller uddannelse, du har), og børste dine programmeringsevner, da du helt sikkert vil blive vurderet på dem.

Vær professionel i din forberedelse af interviewet, og sørg for, at du undersøger de slags interviewspørgsmål, som du sandsynligvis vil blive stillet. For større tech-virksomheder som Google, Apple og Facebook kan du muligvis også foretage yderligere undersøgelser af, hvad rekrutteringsprocessen indebærer.

Opbygning af et stærkt netværk er også vigtigt, da folk ofte er opsat på at arbejde med ingeniører, som de har behandlet før, og som de har tillid til. Der er også adskillige it-specifikke online jobtavler, der viser nye muligheder afhængigt af din branche, præferencer og placering.

Endelig skal du sørge for, at du også er flydende i en række programmeringssprog. Ifølge TechRepublic er de mest efterspurgte Python, Ruby, JavaScript, Java og C ++, selvom der også er et væld af andre sprog i brug.

4. Udvikle din karriere

Den projicerede karrierevej for en softwareingeniør er temmelig lineær, med forfremmelse som regel afhængig af evne og erfaring. Efter cirka fem år kunne du forvente at begynde at føre tilsyn med et lille team, mens progression i ledelse i sidste ende er afhængig af den enkelte. Nogle ingeniører foretrækker at fokusere mere på den programmeringsmæssige side af tingene, mens andre ønsker at teste sig selv som ledere. Det er derfor meget almindeligt, at senior softwareingeniører gennemfører projektledelseskvalifikationer og andre ledelseskurser.

Alternativt kan du specialisere dig og opbygge autoritet i et bestemt område eller vælge at udvikle din portefølje og teste dig selv i en række roller og indstillinger. At vende tilbage til uddannelse i en undervisning eller akademisk kapacitet er stadig en mulighed.

I det store og hele er softwareudvikling, når teknologien udvikler sig, en enestående mulighed. Du kan udvikle din egen applikation eller et program, der løser et bestemt problem (eller tilbyder værdi til kunderne), så du potentielt kan opbygge dit eget forretningsimperium; faktisk er de eneste begrænsninger din fantasi og din evne.

Software engineering er et meget teknisk erhverv, men det er også meget givende med potentialet til at opnå store ting. Hvis du tror, ​​du har, hvad det kræver, hvorfor så ikke vælge en karriere inden for dette fascinerende og meget indbringende felt?

Er du softwareingeniør? Hvilke andre tip vil du give? Fortæl os det i kommentarfeltet nedenfor.

Efterlad Din Kommentar

Please enter your comment!
Please enter your name here