Funció: Enginyer de programari

Autora: Laura McKinney
Data De La Creació: 2 Abril 2021
Data D’Actualització: 1 Juliol 2024
Anonim
Funció: Enginyer de programari - Tecnologia
Funció: Enginyer de programari - Tecnologia

Content


Font: Dragonimages / Dreamstime.com

Emportar:

L’enginyer de programari està profundament involucrat en el cicle de vida del desenvolupament de programari i juga un paper important en l’èxit d’un projecte.

Què fa un enginyer de programari? La resposta senzilla és que està involucrat en l’enginyeria de software, en el procés d’aplicar els principis d’enginyeria als productes de programari.

No obstant això, hi ha una gran quantitat de detalls i matisos en la descripció del que fan els enginyers de programari al món del programari. Aprofitarem algunes coses a mesura que ens fixem en "un dia a la vida" d'un enginyer de programari que treballa per crear totes les grans coses digitals que fem servir cada dia. (Per obtenir més informació sobre el paper d'algú en el camp, consulteu Com en tinc aquí: 12 preguntes amb David Auerbach, escriptor i programari de programari.)


Cicle de vida del desenvolupament de programari

Per entendre el paper de l'enginyer de programari, és útil conèixer el cicle de vida del desenvolupament de programari (SDLC).

El cicle de vida del desenvolupament de programari inclou diverses fases clau, sovint descrites com a planificació de requisits, disseny, codificació, proves, implementació i lliurament (donar o fer uns quants passos segons els processos propietaris).

"El programari comença amb el problema que intentem solucionar", afirma John Quigley, a Value Transformation LLC, que descriu el cicle de vida del desenvolupament de programari convencional iniciant-se amb algunes de les situacions que es produeixen al començament del procés. "S’articularà en algun tipus de document, i és el resultat d’entrevistes amb clients o persones que pateixen aquest problema ... El document descriurà com s’assembla el problema, que ajudarà a generar idees per comparar-les amb aquesta solució. Aquest serà l'objectiu d'aquest treball, establint el que estem tractant de realitzar. "


En la fase de requisits, va dir, els enginyers van exposar la descripció tècnica específica del producte, tant de maquinari (si hi ha tal) com de programari.

A continuació, hi ha codificació: "Els enginyers de programari escriuen les afirmacions específiques en codi que produiran el producte desitjat que compleixi els requisits específics", diu Quigley de la fase de codificació.

Després d'això, diu, s'està provant i, a continuació, un altre conjunt de passos que aporta el programari sòlidament cap a un entorn de producció. Cap al final del procés, hi ha lloc per a diverses idees sobre implementació i desplegament. Quigley també afegeix que un nou model “àgil” per a SDLC funciona una mica diferent.

Sense errors, sense estrès: la vostra guia pas a pas per crear programes que canvien la vida sense destruir la vida

No podeu millorar les vostres habilitats de programació quan ningú es preocupa per la qualitat del programari.

"Al món àgil, les coses es veuen molt, però les iteracions són més petites i més juntes", afirma Quigley. "El requisit es pot gestionar mitjançant històries d'usuaris, de caràcter menys tècnic i més escrit per comprendre l'aplicació perquè els enginyers de programari puguin fer inferències i deduir els atributs clau necessaris en funció de l'ús real."

El paper variat de l'enginyer de programari

Atès que el cicle de vida del desenvolupament de programari té diverses fases i operacions, té sentit que la feina de l'enginyer de programari també variï.

"Un enginyer de programari té un paper més ampli que la majoria en la creació de solució de programari", escriu Samuel Malachowsky, professor del Rochester Institute of Technology. “Cada element del SDLC compta amb especialistes: RE i vendes per a primers passos, arquitectes per a la fase de disseny, codificadors / programadors per a la construcció, QA per a verificació / proves, IT per a desplegament / manteniment i gestors de projectes per al moviment i la gestió de cada membre / fase de l'equip, però s'espera que els enginyers de programari s'apliquin a tot el procés. Tenint en compte aquest punt de vista, una millor pregunta pot ser preguntar-nos què no fa un enginyer en programari. "

Aquí hi ha un altre punt interessant que fa Malachowsky sobre la diferència entre informàtica i enginyeria de programari que revela molt sobre com és el treball mitjà de l'enginyer en programari:

"Les informàtiques són operatives i repetitives, mentre que l'enginyeria gira entorn de nous problemes per resoldre com a projectes únics", afirma. “El personal de les TI és molt més probable que busqui certificacions basades en eines a causa d’aquesta repetició. Contrastant amb alguna cosa com l'enginyeria informàtica es veu on es compleixen els requisits: els CE solen centrar-se a resoldre el problema amb el maquinari, amb programari que el suporti. Els SE solucionen el problema amb el programari, amb el suport del maquinari. "

L’enginyer de programari i els equips de projecte

En moltes empreses, els enginyers de programari s’agrupen i deleguen funcions d’acord amb la seva part en el procés complex.

Brennan Meagher descriu un exemple de TeleTracking, una empresa líder en la innovació sanitària a Fierce Healthcare, el Col·legi Americà de Metges d’Urgències, Gestió de Dades de Salut, IT Newscare i altres llocs.

"A TeleTracking, els enginyers de programari són els responsables de codificar i provar tots els mòduls i aplicacions que formen part de la plataforma TeleTracking", afirma Meagher. "També ajuden en el desenvolupament de solucions i produccions de programari. Inclou la investigació, el disseny, la documentació i el desenvolupament de programari nou. En definitiva, els nostres enginyers de programari creen les solucions de programari que s’ajusten a la visió tècnica de TeleTrackings per millorar l’accés als pacients ”.

Podeu fotografiar aquests professionals en un campus corporatiu, primer redactant, després ajustant el model, després provant en equips, pastant amb cura un projecte fins que es realitzi.

"Un exemple d'alguna cosa que els enginyers de programari són responsables sovint són: escriptura, depuració, proves d'unitats i codis de prova de rendiment a totes les capes d'aplicacions", afirma Meaghan. "Inclou capes frontals (web), capa mitjana (serveis web) i capes d'accés a les dades."

El problema de fons és que els enginyers de programari tenen diferents treballs especialitzats. Tots han d’entendre alguns dels fonaments bàsics de la codificació, però alguns han d’aprofundir en les particularitats de les proves, la transparència dels requisits de disseny o, en alguns casos, el món del desenvolupament àgil.

A continuació, va venir el model DevOps i va fusionar molts dels processos iteratius que es van definir molt específicament i categòricament en el model convencional. Així, el paper de l’enginyer de programari canvia. (Per obtenir més informació sobre DevOps, vegeu els gestors de DevOps Expliquen què fan.)

Això us permet donar una mica de marxa quan us proposem obtenir més informació sobre el treball d’aquests professionals centrals en la producció de programari. L'enginyer de programari ha estat descrit com el "ganivet de l'exèrcit suís" de disseny i creació de programari, i pot acabar portant molts barrets en una empresa ocupada.