Software Developer Job opis: Plača, spretnosti, in več
Scala in Akka za najzahtevnejše izzive / Oto Brglez / #wwwhmb 114
Kazalo:
- Dolžnosti in odgovornosti razvijalca programske opreme
- Plača razvijalca programske opreme
- Zahteve in kvalifikacije za izobraževanje
- Spretnosti in kompetence za razvoj programske opreme
- Job Outlook
- Delovno okolje
- Urnik dela
- Primerjava podobnih delovnih mest
- Kako dobiti službo?
Razvijalci programske opreme so strokovnjaki s področja računalništva, ki nadzirajo vse, kar je vpleteno v ustvarjanje programske opreme, ki napravam, kot so računalniki, mobilni telefoni in tablični računalniki, zagotavljajo funkcionalnost in uporabnost.
Obstajata dve vrsti razvijalcev programske opreme:
- Razvijalci programske opreme ustvarite programsko opremo, ki omogoča delovanje računalnikov in drugih naprav. To vključuje operacijski sistem računalnika ali naprave.
- Razvijalci aplikacij oblikovanje programov, kot so urejevalniki besedil, podatkovne baze, preglednice in igre. Te aplikacije se lahko množično tržijo ali razvijajo za podjetja, organizacije in druge subjekte glede na njihove potrebe in specifikacije.
Dolžnosti in odgovornosti razvijalca programske opreme
Odgovornosti razvijalca programske opreme lahko vključujejo naslednje:
- Programska oprema za kode in teste, ki temelji na specifikacijah programske opreme in oblikovanju
- Analizirajte potrebe uporabnikov in zahteve programske opreme, da določite izvedljivost zasnove v časovnih in stroškovnih omejitvah
- Odpravljanje težav in odpravljanje težav v obstoječi programski opremi
- Analizirajte in preučite zahteve kompleksnih sistemov
- Pripravite projektno dokumentacijo
- Pisanje in vzdrževanje tehnične dokumentacije za opis razvoja programa, logike, kodiranja, testiranja, sprememb in popravkov
- Sodelujte in učinkovito komunicirajte z zainteresiranimi stranmi v celotni organizaciji
- Podpora testiranju, ki ga je spremljal uporabnik
Razvijalec programske opreme obravnava celoten proces razvoja programske opreme. To vključuje najprej prepoznavanje osnovnih funkcij, ki jih uporabnik potrebuje od programske opreme, in tudi uporabniških zahtev, ki niso povezane s funkcijami programske opreme, kot so raven varnosti in potrebe po uspešnosti. Razvijalec oblikuje program in nato lahko programerjem da navodila, naj napišejo računalniško kodo in jo preizkusijo ali pa to nalogo opravijo sami.
Poleg tega je razvijalec programske opreme odgovoren tudi za vzdrževanje in nadgradnjo obstoječe programske opreme.
Plača razvijalca programske opreme
Razvijalci programske opreme so zaslužili naslednje plače, ki se razlikujejo glede na izobrazbo, izkušnje in lokacijo:
Razvijalci programske opreme
- Srednja letna plača: $103,620
- Top 10% letne plače: $161,290
- Donja 10% plače: $61,660
Razvijalci sistemske programske opreme
- Srednja letna plača: $110,000
- Top 10% letne plače: $166,960
- Donja 10% plače: $66,740
Ameriški urad za statistiko dela, 2018.
Zahteve in kvalifikacije za izobraževanje
Čeprav vam ni treba imeti univerzitetne diplome, ima veliko ljudi, ki delajo na tem področju, diplomo. Usposabljanje na področju računalništva s poudarkom na gradnji programske opreme vas lahko pripravi na prvo delo. Nekateri delodajalci imajo raje kandidate za zaposlitev, ki imajo magisterij.
Razvijalci programske opreme, ki delajo v nekaterih panogah, morajo imeti znanje, povezano s to vrsto poslovanja. Če želite na primer razviti programsko opremo za zavarovalnico, morate dobro razumeti, kako ta industrija deluje.To znanje vam bo omogočilo, da razvijete programsko opremo, ki ustreza potrebam tistih, ki jo bodo uporabljali.
Spretnosti in kompetence za razvoj programske opreme
Za pridobitev položaja razvijalca programske opreme boste potrebovali določen nabor spretnosti:
- Hiter učenec: Sposobnost hitrega iskanja novih jezikov, tehnologij in okvirov
- Učinkovito in neodvisno: Iznajdljivi in proaktivni pri zbiranju informacij in izmenjavi idej
- Pogoj za določen rok: Vztrajno spremljanje določenih nalog za izpolnitev načrtovanih datumov
- Organizirano: Sposobnost uravnoteženja različnih projektov v hitrem delovnem okolju
- Učinkovit komunikator: Učinkovito slušno in govorno znanje za posredovanje navodil sodelavcem, ki delajo na projektih, ki jih nadzirate
- Timski igralec: Sposobnost skupnega dela v ekipi podobno mislečih ljudi
- Analitična in usmerjena k rešitvam: Pomembno za določanje potreb uporabnikov in odpravljanje morebitnih težav med razvojem
- Pozornost do podrobnosti: Sposobnost pozorne pozornosti na več delov sistemov in aplikacij, na katerih delate
- Oglas: Sposobnost oblikovanja idej za nove aplikacije in sisteme
Job Outlook
Ameriški urad za statistiko dela (BLS) napoveduje, da se bo zaposlovanje razvijalcem programske opreme do leta 2026 povečalo hitreje, in sicer na 24%, v primerjavi s povprečjem 7% za vse poklice. Obeti za zaposlitev bodo boljši za razvijalce aplikacij, ki bodo po napovedih BLS doživeli 31-odstotno rast, kot za razvijalce programske opreme, katerih rast naj bi bila 11-odstotna.
To povečanje bo posledica potrebe po novih aplikacijah na mobilnih telefonih in tabličnih računalnikih ter novih izdelkov, ki uporabljajo programsko opremo, programsko opremo za nove in obstoječe zdravstvene politike ter dodatno varnostno programsko opremo kot odgovor na grožnje računalniškim informacijam.
Delovno okolje
Industrija računalniških sistemov in z njimi povezane storitve zaposluje večino razvijalcev programske opreme, drugi pa pogosto delajo za proizvajalce računalniških in elektronskih izdelkov, finančne in zavarovalniške družbe ter izdajatelje programske opreme. Nekateri razvijalci delajo doma.
Urnik dela
Razvijalci programske opreme imajo ponavadi zaposlitve s polnim delovnim časom, mnogi delajo več kot 40 ur na teden.
Primerjava podobnih delovnih mest
Če razmišljate o položaju razvijalca programske opreme, boste morda želeli raziskati ta podobna opravila:
- Inženirji računalniške strojne opreme: $114,600
- Računalniški programerji: $84,280
- Spletni razvijalci: $69,430
Kako dobiti službo?
Uporabi
Priljubljene oglasne deske, ki oglašujejo položaje razvijalcev programske opreme, so dejansko CareerBuilder, Monster in Glassdoor.
iHireTechnology in Dice so bolj industrijsko usmerjena delovna mesta, ki naštevajo številne položaje razvijalcev programske opreme.
Omrežje
Spoznajte druge v industriji tako, da se pridružite združenjem, kot so Združenje strokovnjakov za programsko opremo (ASP), Združenje za računalniške stroje (ACM) in Združenje za napredek umetne inteligence (AAAI). Udeležite se konferenc in drugih dogodkov, da se povežete in spoznate možne zaposlitve.
File Job Clerk Job opis: Plača, spretnosti, in več
Datotečni referenti vzdržujejo in organizirajo poslovne evidence, dokumente, korespondenco in račune. Preberite več o izobraževanju, plači in še več.
Business Analyst Job opis: Plača, spretnosti, in več več
Naučite se, kaj počne poslovni analitik in kako so katalizatorji sprememb in navdihujete tudi druge, da drugače počnejo stvari.
Web Developer Job opis: Plača, spretnosti, in več
Spletni razvijalci združujejo veščine grafičnega oblikovanja in tehnične računalniške spretnosti za ustvarjanje posebnih modelov na spletnih straneh.