Od
- Emmanuel Sackey, viši konsultant i Morgan Fox, glavni konsultant, Harvey Nash
Objavljeno: 09. april 2025
Softverski inženjering je takođe visoka površina potražnje, a sa istraživanjem konfederacije zapošljavanja i zapošljavanja pokazujući da su softverski inženjeri i programeri među najtraženijih profesionalaca u Velikoj Britaniji, zajedno sa advokatima i advokatima, a advokatima i advokatima i advokatima.
Dakle, kako ući u softverski inženjering, koje vještine i mogućnosti vam trebaju, a kakva bi karijera mogla biti pred nama?
Kako da uđem?
Uobičajeni put do postajanja softvera diplomira se u računarskoj nauci, elektrotehniku ili informacijskoj tehnologiji, jer ćete naučiti kodiranje i dizajniranje softverskih aplikacija prije uloge u industriji. Ostali stupnjevi koji obično vidimo i koji su dobro prilagođeni su matematike i fizika zbog visoko analitičke prirode subjekata.
Međutim, vreme se mijenjaju – i ima puno alternativnih ruta u tradicionalnom putu s LED-om. Zaista, ovo je dio šireg trenda u cijeloj tehnološkoj industriji. Harvey Nash 2024 Global Tech Talent i plata utvrdio je da je samo polovina tehnološkog stručnjaka imala diplomu ili stručnu kvalifikaciju – uz ostatak probijanja u industriji putem mješavine ruta, uključujući naukovanje, obuku industrije i druge sheme. Na primjer, bootcamps postaju sve popularniji. Ovo su kratki, intenzivni tečajevi koji obično traju 8-16 tjedana i osuđuju učenje vještina koje su vam potrebne za dobivanje softverskog inženjerskog posla u ubrzanoj vremenskoj traci. Budite svjesni ipak da kursevi dolaze s cijenom, obično se vode u hiljade. Potražite one koji uključuju obećanje da će vam pomoći pronaći posao.
U međuvremenu, neki ljudi su samoučeni, možda su na vrhu prepune relativno jeftinog kursa dostupnog na platformama poput udemy. Međutim, ovo je daleko najmanja kohorta u industriji, jer je mnogo teže osigurati tu početnu ulogu.
Koje su stvarne uloge tamo?
Softver nudi raznovrstan niz karijere prilagođenih različitim vještinama i interesima. Vidjet ćete različite izraze za softverske uloge – softver programer ili koder, softverski inženjer, programer softvera i još mnogo toga. Često su ove uloge manje ili više zamjenjive i samo su im različite kompanije daju različita imena. Međutim, mogu postojati razlike od naglaska u onome što rade. Softverski programer ili koder obično se fokusira na zapravo za pisanje koda dok programer može imati širim podmirivanjem odgovornim za aplikacije i sisteme, uključujući dizajn. U međuvremenu, softverski inženjer vjerovatno će imati cijeli snop, cijeli životni vijek koji se može fokusirati na dizajniranje i održavanje cijelog softverskog rješenja.
Također ćete vjerojatno vidjeti različite specifičnije naziva uloga, uključujući prednji / web programer, back-end inženjer, puni programer, mobilni inženjer i mnoge druge.
Šta je sa AI?
Kao i kod svih ostalih tehnologija povezanih, AI definitivno ima uticaj. To je rečeno, profesionalci softvera vjerovatno su bili na krivulji AI duže nego gotovo bilo ko drugi – postaje dio toga kako se posao isporučuje. Generativni AI može biti moćan alat za pomoć kod kodera i programera, pomažući im da napiše kod, testira i provjeri (i popravljaju) greške. Ubrzava proces i koristi se pravilno, pomaže u postizanju viših izlaza kvalitete. Međutim, još uvijek postoje neke upozorenja. U još uvijek novom polju generacije AI, vrlo malo programera aplikacija rangiraju se kao stručnjaci, kao i ovaj dio istraživačkih emisija. Postoji nedostatak standardizacije oko procesa razvoja AI. Pregled i provjera ljudi definitivno su još uvijek potrebni – ne možete samo postaviti AI na posao i ostaviti ga u tome. S pravom brzim inženjerstvom, generativni AI može dobiti programera dobar put niz put, ali nismo u pozornici, ali AI može sigurno izvesti cijeli posao na kraju.
Na pitanje, dakle, “Trebaju li mi jake AI vještine za razvoj softvera?”, Odgovor je da u većini slučajeva to nije težak zahtjev – ali to definitivno pomaže i vjerovatno će se sve više očekivati. Mnogo toga ovisi i o softverskom jeziku koji ste specijalizirali. Noviji i napredniji jezici poput Pythona i spin-off-a kao što su hrđa i prelaze prirodno povezivanje sa AI i mašinskim učenjem, tako da su ovdje kritičnije.
Koje jezike kodiranja i tehničke veštine su u potražnji?
Trenutno vidjemo da je Python najviše na zahtjev vještina, a pomno slijedi Java i JavaScript. Vjerujemo da puno kompanija bira Python za novije projekte jer je lako učiti i raditi, ima kompatibilnosti sa AI, i izuzetno je svestran. Također viđamo kompanije redovno tražeći programere u punoj stadi za svoje položaje, što znači da kandidati trebaju iskustvo u prednjem i unazad programskim jezicima. Upotreba principa DeVops-a je i vještina koja postaje obavezni za programere visokih nivoa, uz korištenje alata za kontejnerizaciju kao što su docker ili kubernetes koji su najpopularniji. Cloud Engineering je još jedna vještina koja se redovno traži, a Azurom je trenutna najpopularnija platforma, a slijede AWS i Google Cloud platformom (GCP).
Koje će mi trebate druge vještine i atribute trebati?
Osim snažne tehničke sposobnosti, koja će većina kompanija tražiti kao polazište, i broj mekših vještina zaista pomaže. Dobar softverski inženjer ima veliku pažnju na detalje (jer je tačnost zaista važna) sa mogućnošću rada logično i metodično. Sposobnost rješavanja problema je ključna, dok zdrav pruga kreativnosti nije loša stvar ni za razmišljanje o problemu i smislimo inovativno rješenje.
Stereotipna slika programera često netko sjedi u kutu sa slušalicama na, apsorbiran u vlastiti svijet. Međutim, dobre međuljudske vještine obično su zaista važne – kao što će vam trebati da razumijete i prevodite zahtjeve poslovnih korisnika, kao i da imate rasprave oko dizajna i upotrebe onoga što ćete zapravo graditi iz šire poslovne perspektive.
Također ćete morati raditi kao dio inženjerskog tima i, posebno na početku vaše karijere, postavljajući puno pitanja ključno. Sposobnost učenja od više starijih inženjera i prilagođavanja dok će biti od vitalne pomoći u rastu u boljim softverskim inženjerom. U nekim poslovima softverski timovi usvajaju pristup “parnog programa” gde se stariji i juniorski programer radi kako bi se pomoglo u ovom razvoju – često prelazi između kodera i recenzenata, koji pomažu u izlazu sa juniorskim programerom, a takođe donosi drugi par očiju na viši izlaz programera. Općenito se smatra dobrom modelu učenja i razvoja.
Koliko ću zaraditi – a šta je sa stalnim vs izvođačem?
Softverski inženjering je dobro plaćen, koji dodaje svojoj atrakciji kao karijeru. Međutim, plaće se mogu značajno razlikovati ovisno o iskustvu, lokaciji i specijalizaciji. Položaji ulaznog nivoa obično nude 30.000 do 35.000 funti godišnje, dok iskusni profesionalci mogu zaraditi 60.000 funti na 90.000 funti. Stariji uloge, posebno u Londonu i drugim glavnim čvorištima, mogu prelaziti 100.000 funti godišnje zbog prisutnosti glavnih korporacija sa većim proračunima. Sektori poput financijskih usluga i igranja obično plaćaju najviše plaće i cijene.
Tada postoji ugovaranje – što će zapravo platiti više od stalne uloge. It may seem counter-intuitive to some, but whereas in some disciplines the initial route in is via temporary or contract work with the goal of eventually securing a permanent position, in software for many people it is the reverse: you start out and build your experience in a permanent role with the aim of becoming a contractor later (perhaps after 5-10 years) when you can work on projects that really interest you whilst commanding a significant rate. Ovdje će biti mnogo varijabli, uključujući prirodu rada i dužinu ugovora, ali dnevna stopa za programer Java može lako prelaziti 625 funti, s cijenama u Londonu, možda dosežući 750-800 £. Neki izvođači mogu čak u naredbu danu 1000 funti dnevno.
Drugi faktor je da li uloga izvođača sjedi unutar ili izvan IR35. To je vjerovatno predmet čitavog članka samo po sebi – ali ako se uloga padne u IR35 (tako da se izvođač smatra da je ekvivalentno zaposlenom i oporezivom izvoru, slično Payeu), tada može platiti premiju za nadoknadu stope izvođača kako bi se nadoknadio stopu izvođača. Ako je uloga izvan IR35, tada će stopa biti malo niža – uštedjeti novac poslodavca, ali obično i obično privlačnijim za izvođaču jer ne gube porezni odbitak na izvoru.
Hoću li se uklopiti?
Softverski inženjerski timovi obično su multikulturalni sa programerima koji dolaze u Veliku Britaniju sa svih područja svijeta dali su tako zreli tehnološki pejzaž, posebno u Londonu. Softverski inženjering u cjelini povijesno je bio vrlo muško industrija koja je dominirala, ali nedavno smo vidjeli broj kandidata u tržišnom povećanju u odnosu na tržište, što je vrlo ohrabrujuće.
Gdje će me trebati?
Ljepota softverskog inženjerstva je da je zaista na pojedincu kako razvijaju svoju karijeru. Za neke su zadovoljni da nastave za pisanje koda i bili dio razvojnog tima. Za druge je to početak putovanja rentrinama – preuzimajući više ekipe i odgovornosti upravljanja, postajući šef inženjerstva ili možda u preseljenju u susjedne oblasti poput cyber-a, pa čak i u konačnici preuzeti ulogu CDO-a, kao što su CDO, CTO ili COIO. Jednom kada krenete, stvarno je sve za igranje.
Emmanuel Sachekey je viši konsultant, a Morgan Fox, glavni konsultant, u Harveyu Nash
Pročitajte više o IT poslovima i zapošljavanju
-
U nastavku tehnologija u građevinarstvu pomažu u upravljanju radom, rizikom
Napisao: John Moore
-
Intervju: Raymond Boyle, potpredsjednik podataka i analitike, Hyatt Hoteli
Napisao: Mark Samuels
-
IR35: Ispadanje iz reformi javnog i privatnog sektora i dalje osjećaju IT izvođače
Napisao: Caroline Donnelly
-
Sigurnosni istraživački rezervoar: Očekujte više od GENAI-e 2024
Napisao: Harshini Carey