Topptips för blivande mjukvaruingenjörer

Liberty IT:s Freya Craig ger några råd till dem som börjar i sin karriär inom mjukvaruteknik, från teknisk kunskap till vikten av att ställa frågor.

När du tänker på tekniska jobb kommer ett antal roller direkt att tänka på. Webbutvecklare, IT-analytiker och datavetare kan vara några av de populära rollerna som du direkt förknippar med en karriär inom STEM. En annan roll som har bibehållit konsekvent popularitet och efterfrågan är en mjukvaruingenjör.

I likhet med en mjukvaruutvecklare (och ibland används omväxlande) arbetar en mjukvaruingenjör i mjukvaruutvecklingsprocessen, där arbetsuppgifterna huvudsakligen består av att skapa, underhålla och testa mjukvarusystem med viktiga överväganden för utformningen och den resulterande effekten av programvaran på slutanvändarna.

För någon som funderar på en karriär inom mjukvaruingenjör eller precis har börjat, kan denna tekniska roll verka ganska skrämmande. Men som mjukvaruingenjör Freya Craig betonade, ”du behöver inte veta allt när du börjar”.

”Det finns inga ”dumma” frågor. Om du inte vet något, fråga”, säger hon.

Craig har varit mjukvaruingenjör på Liberty IT i fyra år. Hon beskriver hur hon tidigt hade en passion för STEM i skolan, eftersom matematik och IKT (informations- och kommunikationsteknik) var hennes favoritämnen. I synnerhet ger hon sin IKT-lärare Mr Carton ett bra betyg för att hon har utvecklat sin passion för området.

När det kom till att bestämma sig för vad hon skulle göra på universitetet valde Craig att läsa matte till en början, men gick över till datavetenskap efter sitt första år. Under sitt sista år på universitetet sökte hon framgångsrikt en tjänst som associerad mjukvaruingenjör på Liberty IT.

”Jag har nu varit på Liberty IT i fyra år och jag har lärt mig så mycket, samtidigt som jag har fört vidare så mycket kunskap; Förutom att starta en personalresursgrupp med fokus på funktionsnedsättningar och neurodiversitet är jag spännande att se vad jag kan åstadkomma härnäst, säger hon.

Användbara färdigheter

Med fyra års erfarenhet inom området och en framgångsrik marknadsföring frågar vi Craig vilka tekniska färdigheter och kunskaper som är avgörande för någon som vågar sig på mjukvaruteknik.

Först på hennes lista är en förståelse av JavaScript, som hon beskriver som ”viktigt” i hennes karriär. ”Dess mångsidighet över front-end- och back-end-utveckling gör det till en önskvärd färdighet”, förklarar hon. ”Att förstå hur man läser och översätter JavaScript-kod för att möta kundernas behov har avsevärt hjälpt mina dagliga uppgifter.

”Dessutom är det mycket fördelaktigt att förstå ramverk och bibliotek som React, Angular och Node.js.”

Enligt Craig kan kunskaper om andra språk som Python och Java, även om de inte är nödvändiga, vara värdefulla eftersom de stöder olika företagsapplikationer.

”Färdigheter i versionskontrollsystem som Git, kunskap om mjukvaruarkitektur, databaser och molntjänster är lika viktiga”, tillägger hon.

När det gäller att utveckla och förbättra dessa färdigheter, råder Craig nykomlingar att delta i tekniska samtal, utbildningar och konferenser, samt att delta i ”praktiska projekt”.

Det är inte bara teknik

Bortsett från tekniska färdigheter, betonar Craig också vikten av mjuka färdigheter, särskilt kommunikation och kreativt tänkande. ”Effektiv kommunikation är avgörande för team, att se till att idéer delas, krav förstås och feedback ges”, säger hon. ”Det handlar om att lyssna, dela idéer och höra olika perspektiv.

”Kreativt tänkande gör det möjligt för dig att närma dig problem innovativt, generera flera lösningar och tänka utanför boxen.”

Hon säger att det kan vara så enkelt att utveckla dessa färdigheter som att delta i diskussioner och göra anteckningar, och tillägger att man inte ska vara rädd för att ställa frågor för att förtydliga information. Hon lyfter också fram vikten av nätverkande och sociala evenemang.

”Att delta i aktiviteter som konferenser, workshops och hackathons hjälper till att förbättra kreativt tänkande”, säger hon. ”Omfamna feedback från kamrater och mentorer för att förbättra dina färdigheter och se till att den är konstruktiv när du ger feedback.

”Att regelbundet öva på dessa mjuka färdigheter har hjälpt mig att bli mer effektiv i min roll.”

Avskedsråd

För dem som precis har börjat inom mjukvaruteknik, betonar Craig ytterligare vikten av att ställa frågor när man inte kan något.

”När jag började var jag så självmedveten att jag sa något dumt och alla skulle tro att jag var en bedragare, men när vi tittade tillbaka och pratade med andra kände vi alla så och ingen skulle någonsin tänka det om dig.”

När du börjar ta tag i rollen säger Craig att nyckeln till karriäravancemang består i att gå in i allt med ett öppet sinne och söka arbete som utmanar dig, samt att dela kunskap med andra. ”Att lära någon annan hjälper dig att komma ihåg saker bättre än att bara lära dig det själv.”

Och när du förbereder dig för nästa nivå har hon ett avgörande tips.

”Lyssna på dina lagkamrater och chefer, de är fulla av bra råd och låter dig veta när du är redo att gå för det avancemanget.”