Kuo skiriasi programinės įrangos architektas ir programinės įrangos kūrėjas?


Atsakymas 1:

Programinės įrangos architektas yra specialus programinės įrangos kūrėjo vaidmuo, kuris didžiąją laiko dalį praleidžia ieškodamas sprendimų, kaip patenkinti „nefunkcinius“ reikalavimus. Nefunkcinių reikalavimų pavyzdys yra mastelio keitimas (tiek vertikalus, tiek horizontalus), pakartotinis pritaikymas, prieinamumas ir kt.

Pradedančioje įmonėje programinės įrangos architektas dažnai atsiranda iš pagrindinio programinės įrangos kūrėjo, kuris savo darbdaviui sukūrė sėkmingą programinės įrangos produktą, kuris yra naudojamas kitame projekte su tam tikrais pakeitimais / pratęsimais. Tada, kaip pagrindinis kūrėjas, jis nustato taisykles ar gaires, kaip išplėsti ar modifikuoti savo programinę įrangą. Taigi jis sukuria savotišką sluoksnį, dėl kurio vėlesnis programinės įrangos produktas gali būti kuriamas greičiau, pigiau.

Įkurtoje įmonėje programinės įrangos architektas apibrėžs nefunkcinius reikalavimus, tokius kaip mastelio keitimas, prieinamumas, programinės įrangos padalijimas su savo API arba standartizuotas būdas kurti taikomąją programą, įskaitant programavimo kalbą, programinės įrangos sistemą, trečiosios šalies biblioteką. Jis dažnai kuria prototipą kaip savo projekto koncepcijos įrodymą. Taigi kitų programinės įrangos kūrėjų, kurie turi įgyvendinti funkcinius reikalavimus, gyvenimas yra lengvesnis, nes kažkas pateikia gaires ir pavyzdį.

Akivaizdžiausias rezultatas būtų bendras mažiau vystymosi laiko, nuosekli (bloga / gera) kokybė, laimingesni komandos nariai. :)

Nekompetentingas programinės įrangos architektas pateikia labai aukšto lygio komponentų schemą, paprastai nenurodydamas, kaip tas komponentas sąveikauja, ir leiskite kūrėjams išsiaiškinti, kaip įgyvendinti nefunkcinius reikalavimus. Šis architektas pasiteisina, kad architektūra turėjo būti aukšto lygio ir nevaldo nešvarių kodavimo darbų.

Apibendrinant galima pasakyti, kad programinės įrangos kūrėjas yra asmuo, kuris kuria reikalavimus.

„Software Architect“ yra specialistas, kuris kuria ir apibrėžia sistemą ir pagrindinį sluoksnį, palengvinantį kitų programinės įrangos kūrėjų darbą.


Atsakymas 2:

Programinės įrangos kūrėjas paprastai yra inžinierius, gerai išmanantis programavimo kalbą, kurią galima naudoti kuriant programinę įrangą.

Programinės įrangos architektas yra kalbos agnostikas profesionalas, galintis kurti programinę įrangą iš skirtingų perspektyvų.

Martinas Fowleris nurodo, kad programinės įrangos architektas yra tarsi „miesto planuotojas“.

Mano patirtimi, programinės įrangos architekto ir programinės įrangos kūrėjo vaidmenys sutampa. Mačiau architektą, kuris labai mėgsta rankas ir moka gerai rašyti. Yra programinės įrangos kūrėjų, kurie gali sukurti nuostabią programinę įrangą.

Jei tikrai ieškote skirtumo tarp dviejų vaidmenų, tada programinės įrangos kūrėjas turi įgyvendinti „Design Architect“ sukurtą dizainą. Taigi programinės įrangos architekto darbas yra indėlis į programinės įrangos kūrėjo darbą.

Sekite paskui mane „Gautam Gupta“, nes galiu padėti išmokti naujausių dalykų programinės įrangos architektūroje.


Atsakymas 3:

Programinės įrangos kūrėjas paprastai yra inžinierius, gerai išmanantis programavimo kalbą, kurią galima naudoti kuriant programinę įrangą.

Programinės įrangos architektas yra kalbos agnostikas profesionalas, galintis kurti programinę įrangą iš skirtingų perspektyvų.

Martinas Fowleris nurodo, kad programinės įrangos architektas yra tarsi „miesto planuotojas“.

Mano patirtimi, programinės įrangos architekto ir programinės įrangos kūrėjo vaidmenys sutampa. Mačiau architektą, kuris labai mėgsta rankas ir moka gerai rašyti. Yra programinės įrangos kūrėjų, kurie gali sukurti nuostabią programinę įrangą.

Jei tikrai ieškote skirtumo tarp dviejų vaidmenų, tada programinės įrangos kūrėjas turi įgyvendinti „Design Architect“ sukurtą dizainą. Taigi programinės įrangos architekto darbas yra indėlis į programinės įrangos kūrėjo darbą.

Sekite paskui mane „Gautam Gupta“, nes galiu padėti išmokti naujausių dalykų programinės įrangos architektūroje.


Atsakymas 4:

Programinės įrangos kūrėjas paprastai yra inžinierius, gerai išmanantis programavimo kalbą, kurią galima naudoti kuriant programinę įrangą.

Programinės įrangos architektas yra kalbos agnostikas profesionalas, galintis kurti programinę įrangą iš skirtingų perspektyvų.

Martinas Fowleris nurodo, kad programinės įrangos architektas yra tarsi „miesto planuotojas“.

Mano patirtimi, programinės įrangos architekto ir programinės įrangos kūrėjo vaidmenys sutampa. Mačiau architektą, kuris labai mėgsta rankas ir moka gerai rašyti. Yra programinės įrangos kūrėjų, kurie gali sukurti nuostabią programinę įrangą.

Jei tikrai ieškote skirtumo tarp dviejų vaidmenų, tada programinės įrangos kūrėjas turi įgyvendinti „Design Architect“ sukurtą dizainą. Taigi programinės įrangos architekto darbas yra indėlis į programinės įrangos kūrėjo darbą.

Sekite paskui mane „Gautam Gupta“, nes galiu padėti išmokti naujausių dalykų programinės įrangos architektūroje.