Töö roll: tarkvarainsener

Autor: Laura McKinney
Loomise Kuupäev: 2 Aprill 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
Töö roll: tarkvarainsener - Tehnoloogia
Töö roll: tarkvarainsener - Tehnoloogia

Sisu


Allikas: Dragonimages / Dreamstime.com

Ära võtma:

Tarkvarainsener on tarkvara arendamise elutsükliga sügavalt seotud ja mängib projekti õnnestumises suurt rolli.

Mida teeb tarkvarainsener? Lihtne vastus on see, et ta osaleb tarkvaratootmises, tarkvaratoodete projekteerimispõhimõtete rakendamises.

Selle kirjeldamisel, mida tarkvarainsenerid tarkvaramaailmas teevad, on tõesti palju detaile ja nüansse. Sellega tegeleme mõnevõrra, kui vaatame tarkvarainseneri "päeva elus", mille eesmärk on luua kõik suurepärased digitaalsed asjad, mida me iga päev kasutame. (Lisateabe saamiseks valdkonna kellegi rolli kohta vaadake jaotist Kuidas ma siin sain: 12 küsimust kirjaniku ja tarkvarainseneri David Auerbachiga.)

Tarkvaraarenduse elutsükkel

Tarkvarainseneri rolli mõistmiseks on kasulik teada tarkvara arendamise elutsüklist (SDLC).


Tarkvaraarenduse elutsükkel hõlmab mitmesuguseid põhifaase, mida sageli kirjeldatakse kui nõuete kavandamist, kavandamist, kodeerimist, testimist, juurutamist ja edastamist (andke või tehke mõni samm vastavalt patenteeritud protsessidele).

„Tarkvara algab probleemist, mida üritame lahendada,” ütleb John Quigley Value Transformation LLC-st, kirjeldades tavapärast tarkvaraarenduse elutsüklit, alustades sellest, mis toimub protsessi alguses. „See sõnastatakse mingis vormis dokumendis ja on klientidega või probleemide all kannatavate inimestega tehtud intervjuude tulemus ... Dokument kirjeldab probleemi väljanägemist, mis aitab genereerida ideid, mida selle lahenduse jaoks võrrelda. See on selle töö eesmärk, määrates kindlaks, mida me proovime saavutada. ”

Tema sõnul esitavad insenerid nõudlusetapis toote konkreetse tehnilise kirjelduse - nii riistvara (kui see on olemas) kui ka tarkvara.


Siis toimub kodeerimine: “Tarkvarainsenerid kirjutavad konkreetsed avaldused koodiga, mis annab soovitud toote, mis vastab erinõuetele,” kirjeldab Quigley kodeerimisetappi.

Pärast seda proovib ta enda sõnul testida ja siis veel üks sammude komplekt, mis viib tarkvara kindlalt tootmiskeskkonna poole. Protsessi lõpu poole on ruumi mitmesugustele ideedele rakendamise ja juurutamise kohta. Quigley lisab ka, et SDLC uus “vilgas” mudel töötab natuke teistmoodi.

Pole vigu ega stressi - teie samm-sammuline juhend elumuutva tarkvara loomiseks ilma oma elu hävitamata

Te ei saa oma programmeerimisoskusi parandada, kui keegi tarkvara kvaliteedist ei hooli.

"Agiilses maailmas näevad asjad palju välja, kuid iteratsioonid on väiksemad ja üksteisele lähemal," ütleb Quigley. "Nõuet võib käsitleda kasutajate lugude kaudu, mis on vähem tehnilist laadi ja kirjutatud rohkem rakenduse mõistmiseks, et tarkvarainsenerid saaksid järeldusi teha ja tegelikust kasutamisest lähtuvalt vajalikud võtmeatribuudid järeldada."

Tarkvarainseneri mitmekesine roll

Kuna tarkvaraarenduse elutsüklil on erinevad faasid ja toimingud, on mõistlik, et ka tarkvarainseneri töö varieerub.

“Tarkvarainseneril on tarkvaralahenduse loomisel laiem roll kui enamikul,” kirjutab Rochesteri tehnoloogiainstituudi professor Samuel Malachowsky. „Igal SDLC elemendil on spetsialistid: RE-d ja müük esimeste sammude jaoks, projekteerimisetapi arhitektid, ehituse kodeerijad / programmeerijad, QA kinnitamiseks / testimiseks, IT juurutamiseks / hoolduseks ning projektijuhid liikumiseks ja haldamiseks iga meeskonnaliige / faas, kuid tarkvarainseneridelt oodatakse, et nad rakendaksid end üldiselt kogu protsessi vältel. Seda vaatenurka arvestades võiks parem olla küsida seda, mida tarkvarainsener ei tee. ”

Siin on veel üks huvitav seik, mida Malachowsky räägib IT ja tarkvaratehnika erinevusest, mis paljastab palju keskmise tarkvarainseneri tööülesandeid:

"IT on töökindel ja korduv, samas kui inseneriteadus pöördub uute probleemide poole, mis tuleb lahendada ainulaadsete projektidena," ütleb ta. “Selle kordamise tõttu otsivad IT-töötajad palju tõenäolisemalt individuaalseid tööriistapõhiseid sertifikaate. Vastupidiselt arvutitehnoloogia taolisele väljale on nõuded täidetud - CE-d keskenduvad peamiselt riistvara ja seda toetava tarkvara lahendamisele. SE-d lahendavad selle probleemi tarkvara abil, kus tuge pakub riistvara. ”

Tarkvarainsener ja projektirühmad

Paljudes ettevõtetes on tarkvarainsenerid rühmitatud ja delegeeritud rollid vastavalt nende osale keerulises protsessis.

Brennan Meagher kirjeldab näidet ettevõttest TeleTracking, mis tegeleb tervishoiuinnovatsiooni pealkirjadega Fierce Healthcare'is, Ameerika erakorralise meditsiini kolledži, terviseandmete haldamise, tervishoiu IT-uudiste ja mujal.

"TeleTrackingul vastutavad tarkvarainsenerid kõigi TeleTrackingi platvormi kuuluvate moodulite ja rakenduste kodeerimise ja testimise eest," ütleb Meagher. „Samuti abistavad nad tarkvaralahenduste ja lavastuste väljatöötamisel. See hõlmab uue tarkvara uurimist, kujundamist, dokumenteerimist ja arendamist. Lühidalt - meie tarkvarainsenerid loovad tarkvaralahendused, mis vastavad TeleTrackingsi tehnilisele visioonile, et parandada patsientidele juurdepääsu. ”

Saate neid spetsialiste ettevõtte ülikoolilinnakus pildistada, esmalt visandades, muutes seejärel tutvust ja testides seejärel meeskondades, projekti hoolikalt valmides kuni valmimiseni.

"Näide millestki, mille eest tarkvarainsenerid regulaarselt vastutavad, võib sisaldada: kirjutamist, silumist, ühiku testimist ja jõudluskontrolli koode kõigis rakenduste kihtides," ütleb Meaghan. "See hõlmab esiosa (veeb), keskmist kihti (veebiteenused) ja andmetele juurdepääsu kihte."

Lõpptulemus on see, et tarkvarainseneridel on erinevad, spetsialiseerunud tööd. Nad kõik peavad mõistma mõningaid kodeerimise põhitõdesid, kuid mõned peavad süvenema testimise eripärasse või disaininõuete läbipaistvusse või mõnel juhul ka paindliku arendusmaailma.

Siis tuli DevOps'i mudel ja liideti paljud iteratiivsed protsessid, mis olid tavamudelis väga konkreetselt välja toodud ja kategoorilised. Nii et tarkvarainseneri roll muutub. (Lisateavet DevOps'i kohta leiate DevOps Managers-ist, mida nad teevad.)

See lubab teil pisut edasi minna, kui olete otsustanud saada rohkem teavet nende keskspetsialistide töö kohta tarkvaratootmises. Tarkvaratehnikut on kirjeldatud kui Šveitsi armee nuga projekteerimisel ja tarkvara loomisel - ta võib lõpuks kanda palju mütsi hõivatud ettevõttes.