Улога посла: Софтверски инжењер

Аутор: Laura McKinney
Датум Стварања: 2 Април 2021
Ажурирати Датум: 1 Јули 2024
Anonim
MJC Stream:  О чем говорят лиды?
Видео: MJC Stream: О чем говорят лиды?

Садржај


Извор: Драгонимагес / Дреамстиме.цом

Одузети:

Софтверски инжењер је дубоко укључен у животни циклус развоја софтвера и игра велику улогу у успеху пројекта.

Шта ради софтверски инжењер? Једноставан одговор је да је он или она укључен у софтверски инжењеринг, у процесу примене инжењерских принципа на софтверским производима.

Међутим, постоји заиста пуно детаља и нијанси у описивању онога што софтверски инжењери раде у свету софтвера. Наћи ћемо се у нешто од тога док гледамо „дан у животу“ софтверског инжењера који ради на стварању свих сјајних дигиталних ствари које користимо свакодневно. (Да бисте сазнали више о улози некога на терену, погледајте како сам стигао овде: 12 питања са писцем и софтверским инжењером Давидом Ауербацхом.)

Животни циклус развој софтвера

Да бисте разумели улогу софтверског инжењера, корисно је знати о животном циклусу развоја софтвера (СДЛЦ).

Животни циклус развоја софтвера укључује различите кључне фазе, често описане као планирање захтева, дизајн, кодирање, тестирање, имплементација и испорука (дајте или предузмите неколико корака у складу са власничким поступцима).


„Софтвер почиње са проблемом који покушавамо да решимо“, каже Јохн Куиглеи из компаније Валуе Трансформатион ЛЛЦ, описујући конвенционални животни циклус развоја софтвера почевши од неких онога што се догађа на почетку процеса. „Ово ће бити артикулисано у неком облику документа, а резултат је разговора са купцима или људима који трпе због проблема ... Документ ће описати како изгледа проблем који ће помоћи у генерисању идеја у поређењу са овим за решење. То ће бити циљ овог рада, установљавање онога што покушавамо да остваримо. “

У фази испитивања, каже он, инжењери су изнели специфичан технички опис производа, како хардвера (уколико такав постоји), тако и софтвера.

Затим је кодирање: „Софтверски инжењери ће написати посебне изјаве у коду које ће произвести жељени производ који задовољава специфичне захтеве“, каже Куиглеи о фази кодирања.

Након тога, каже, врши се тестирање, а затим још један корак који софтвер чврсто уводи у производно окружење. Пред крај процеса има простора за разнолике идеје о примени и примени. Куиглеи такође додаје да нови "окретни" модел за СДЛЦ делује мало другачије.


Без грешака, без стреса - Ваш корак по корак водич за креирање софтвера за промену живота без да вам уништи живот

Не можете побољшати своје вештине програмирања када никога није брига за квалитет софтвера.

„У окретном свету ствари изгледају много, али итерације су мање и ближе су заједно“, каже Куиглеи. „Захтјевом се могу управљати корисничким причама, мање техничке природе и више писменог за разумијевање апликације како би софтверски инжењери могли да праве закључке и закључују потребне атрибуте на основу стварне употребе.“

Различита улога софтверског инжењера

Будући да животни циклус развоја софтвера има различите фазе и операције, има смисла да и рад софтверског инжењера варира.

„Софтверски инжењер има ширу улогу од већине у стварању софтверског решења“, пише Самуел Малацховски, професор са Роцхестер Института за технологију. „Сваки елемент СДЛЦ има стручњаке: РЕ и продају за почетне кораке, архитекте за фазу дизајна, кодрере / програмере за изградњу, КА за верификацију / тестирање, ИТ за увођење / одржавање и руководиоце пројеката за кретање и управљање сваки члан / фаза тима, али од софтверских инжењера се очекује да се широко примене у целом процесу. С обзиром на ово гледиште, боље би било поставити питање шта софтверски инжењер не ради. "

Ево још једног занимљивог става којим Малацховски говори о разлици између ИТ и софтверског инжењеринга, који открива доста о томе какав је посао просечног софтверског инжењера:

"ИТ је оперативан и понавља се, док се инжењеринг врти око нових проблема које треба решити као јединствене пројекте", каже он. „Веома је вероватније да ће ИТ особље тражити цертификате на основу алата због овог понављања. У супротности са нечим попут рачунарског инжењерства изгледа тамо где су испуњени услови - ЦЕ-и су усредсређени на решавање проблема са хардвером, са софтвером који то подржава. СЕ траже проблем са софтвером, а хардверима пружа подршку. "

Софтверски инжењер и пројектни тимови

У многим компанијама софтверски инжењери су груписани и делегирани улоге према њиховој улози у сложеном процесу.

Бреннан Меагхер описује пример компаније ТелеТрацкинг, компаније која се бави иновацијама у здравству Фиерце Хеалтхцаре, Америчког колеџа лекара за хитне случајеве, управљања здравственим подацима, ИТ Невс Хеалтхцаре и другде.

"У ТелеТрацкингу, софтверски инжењери су одговорни за кодирање и тестирање свих модула и апликација који су део платформе ТелеТрацкинг", каже Меагхер. „Такође помажу у развоју софтверских решења и продукција. Ово укључује истраживање, дизајнирање, документовање и развој новог софтвера. Укратко, наши софтверски инжењери стварају софтверска решења која се усклађују с ТелеТрацкингс техничком визијом за побољшање приступа пацијентима. "

Ове професионалце можете замислити у корпоративном кампусу, прво састављање, затим подешавање модела, затим тестирање у тимовима, пажљиво пастирање пројекта до завршетка.

„Пример нечега за шта су софтверски инжењери редовно одговорни може обухватати: писање, уклањање погрешака, тестирање јединица и тестне кодове перформанси у свим слојевима апликација“, каже Меагхан. „То укључује предњи крај (веб), средњи слој (веб услуге) и слојеве приступа подацима.“

Суштина је да софтверски инжењери имају различите, специјализоване послове. Сви они морају да разумеју неке основе кодирања, али неке од њих морају да се удубе у специфичности тестирања, или транспарентност дизајнерских захтева, или у неким случајевима свет агилног развоја.

Затим се појавио ДевОпс модел и спојио је доста итеративних процеса који су у конвенционалном моделу били врло прецизно зацртани и категорични. Тако се улога софтверског инжењера мења. (Да бисте сазнали више о ДевОпс-у, погледајте ДевОпс менаџери објасните шта раде.)

Ово вам омогућава мало даље, када сте кренули да сазнате више о раду ових централних професионалаца у производњи софтвера. Софтверски инжењер описан је као „швајцарски војни нож“ дизајна и стварања софтвера - и може имати много шешира у запосленој компанији.