Mitä eroa on ohjelmistoarkkitehtuurilla ja ohjelmistosuunnittelijalla?


Paras vastaus

Mielestäni ohjelmistoarkkitehti-otsikkoa käytetään hieman liikaa ja usein sekoitetaan ohjelmistosuunnittelijaan ( mikä on vielä yksi hämmentävä termi, koska sillä ei ole mitään tekemistä suunnittelun kanssa taiteellisena pyrkimyksenä.)

Määritelmäni ovat seuraavat:

Ohjelmistoarkkitehti – tämä henkilö käsittelee korkean tason lohkoja. Yhteydet järjestelmien välillä, parhaiden tekniikoiden valitseminen itse järjestelmille ja liiketoiminnan vaatimusten kartoittaminen suunnitteluvaatimuksiksi. Hänellä on tarpeeksi kokemusta ymmärtääkseen, milloin push / pullia tulisi käyttää esimerkiksi pubiin / subiin tai kun NoSQL db on hyväksyttävä SQL-tietokannan sijasta. Hän ymmärtää myös tuloksena olevan tekniikan kustannukset (suorituskyvyn ja todellisten toimintakustannusten suhteen). Lopuksi arkkitehdin on ymmärrettävä liike, ei vain tekniikka.

Ohjelmistosuunnittelija – kun arkkitehtuuri on muodostettu, suunnittelija vastaa todellisen ohjelmistosuunnittelun luomisesta. Hän voi luoda jokaiselle arkkitehtoniselle lohkolle mallinnuksen sopivista luokista tai tietokantayhteyksistä. Hän voi myös määrittää johdinprotokollia, tiedostomuotoja jne.

Ohjelmisto-ohjelmoija – kun suunnittelu on luotu, ohjelmistokehittäjä toteuttaa suunnittelun .

Arkkitehtuuritasolla tehdyt päätökset ovat tärkeysjärjestyksessä kriittisiä, ja virheiden tekeminen on usein erittäin vaikeaa ja kallista muuttaa. Arkkitehtuurivirhe voi maksaa vuosia monimutkaisissa järjestelmissä. Suunnitteluvirhe voi maksaa muutaman sprintin. Ohjelmointivirhe voidaan korjata heti, kun se on havaittu.

Muista myös, että ei ole vaatimusta, että yksi henkilö ei voi täyttää useampaa kuin yhtä roolia. Virallisissa organisaatioissa sinulla voi olla ohjelmistoarkkitehti vanhempana henkilönä (tai jopa johtajana) suunnittelijan ollessa jonkinlainen tiiminvetäjä ja ohjelmoijalla yksittäinen avustaja kyseisessä tiimissä. Käytännössä ohjelmistoarkkitehti ei yleensä jätä projektia, kun arkkitehtuurityö on valmis, ja kun arkkitehtuurityö hidastuu, hän yleensä osallistuu suunnitteluun ja ohjelmointiin.

Varoitus on Arkkitehti on kuitenkin vastuussa tekniikkalohkojen valinnasta niiden ansioiden perusteella eikä tuttuutensa perusteella, jolloin hän voi päätyä valintaan, johon hän voi osallistua vain vähän kooditasolla. toteutus verkkotunnuksen asiantuntijoille.

Se on vain mielestäni, mutta olen varma, että on olemassa monia muita tulkintoja. Lisäksi mitä yksinkertaisempi sovellus on, sitä tarpeettomampi joistakin rooleista tulee. Yksinkertaista sovellusta varten ei tarvita arkkitehtiä. Jos sovellus on riittävän yksinkertainen, sinulla ei ehkä ole edes suunnittelijaa. Mutta tarvitset aina jonkun toteuttamaan sen.

Vastaa

Tiedän, että se on töykeä, ja olen pahoillani, mutta en voi uskoa, että muut ihmiset (paitsi Edward Guy Capriolo) kirjoittivat pitkiä vastauksia selittäen kahden nimen välistä eroa. ”Ohjelmistoarkkitehdit” ovat olemassa vain sellaisissa scifi-elokuvissa kuin Matrix.

Otsikon keksivät yritysbyrokraatit perustamaan uuden ei-johdon palkkatason, jossa joku ilman MBA: ta voisi ansaita kuusi numeroa. Se oli kätevä ”ulkoistamisen” aikana, koska harvat jäljellä olevat ”offshore” -yritykset tai H1B / L1-kehittäjiä voitaisiin ylentää ”arkkitehdeiksi” palkansa säilyttämiseksi, koska kaikki ”tavalliset” insinöörit määrättiin olemaan ”alennushankkeita”.

Toinen asia, joka on pidettävä mielessä: turhat neuvonantajien tehtävät sukulaiset ja ystävät täyttävät, joten virallista taitoa ei ole asetettu oppimaan. ”Arkkitehdin” arvo on epämääräinen ja subjektiivinen liioittelematta. TOGAF on ehkä lopullinen kuvaus ”arkkitehdin” vastuista. Tutkin tätä paskaa hyvin osoittaakseni sen ”arkkitehtonisissa” haastatteluissa. Normaalielämässä erikoisuuteni on kuitenkin aloittamassa useita miljoonia projekteja. Ja elvyttää monen miljoonan epäonnistumisen. Tekeekö se minusta ”arkkitehdin”? Siihen liittyy paljon koodausta. Ja nolla ”yritysarkkitehtuurin” ”kehystä”.

Muokkaa vain ansioluettelosi korvaamalla kaikki aiemmat työnimikkeet, jotta saat näkyviin ”vuosien kokemuksen”. Ripottele sitten runsaasti ”yritysarkkitehtuurin” sanastoa koko ansioluetteloon. Haluan tarkastella arkkitehdin versiota (muuten kehittäjän) ansioluettelostani. Tässä. Kopioi se sanatarkasti:

“Kehitetty edistyksellinen teknologianäkymä ja vankat yritysarkkitehtuurin ominaisuudet IT: ssä. Määritelty yleinen tiekartan sisältö. Kehitti ja toteutti yritysarkkitehtuuristrategian, joka koostuu periaatteista, viitearkkitehtuureista, sanastoista ja taksonomioista. Jatkuva teollisuuden, tekniikan ja markkinoiden kehityksen analyysi mahdollisten vaikutusten selvittämiseksi yritykselle. ”

Onnittelut! Sinut on ylennetty virallisesti yritysarkkitehdiksi.Ainoa mitä on jäljellä, on lähettää vasta arvokas ansioluettelosi työnantajille, jotka muodostavat suuren IT-konsultointiruokaketjun – myydä ”jälkimyynnissä” kaikkea mitä myyvät: Oracle, IBM, Microsoft jne. kuvitteellisella ”integraatiolla” yhdistetyt myyjäpaketit Älä huoli ”teknisestä mumbo-jumbosta”. Olet korkean tason arkkitehti, joka esittelee strategisen vision yhtä arvokkaille ja erittäin ei-teknisille ”C-tason sidosryhmille”.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *