Soft. architekt vs. programator

marek

Soft. architekt vs. programator
« kdy: 30. 01. 2018, 08:31:31 »
Tuzi niekto z vas programatorov robit architekta? Resp. vidite v tom nejaku automatiku, ze z programatora sa stane architekt? Je to podla vas narocnejsia a zaujimavejsia praca? Riesit rozne UML diagramy, byrokraciu, to mi pride ako uplne nezazivna praca. Chapem na druhu stranu, ze navrhnut nejaku architekturu je narocny proces. Mam znameho, pracujuceho v korporate, bijuceho sa do prs, ze aky je architekt, ovladajuci UML a samozrejme, ak by som to tak zhodnotil, vie z kazdeho trosku (vsak ked v korporate participujete na X projektoch), ale v podstate dokopy nic, resp. nevidim, ze by exceloval roznymi technologiami. Mozno to tak chodi v korporatoch, neviem. Ja som bol vo firme, kde nieco take ako architekt ani nebol a fungovali sme.


David

Re:Soft. architekt vs. programator
« Odpověď #1 kdy: 30. 01. 2018, 08:55:45 »
Spravne zvolena architektura je klicova pro dobre fungujici IS. Jako programator muzes dost casto vetsinu problemu opravit, v pripade problemu s architekturou muzes maximalne napsat cely IS znovu...

Tomas2

  • ****
  • 310
    • Zobrazit profil
    • E-mail
Re:Soft. architekt vs. programator
« Odpověď #2 kdy: 30. 01. 2018, 09:11:53 »
programátor nikdy nemá dostatečný kontext, aby dokázal vidět souvislosti. Trochu jiné to je v open source komunitě, kde řada programátorů působí jako architekti daného SW či se o to starají jeho původní autoři.

Nejde jen o UML, ale třeba o udržení určité sady funkcí, konzistentní API, zvolené závislosti, kompatibilitu, plány rozvoje, způsob členění aplikace atd., to vše je také práce SW architekta.

V korpátech nejsou dobří SW architekti, aspoň ne v těch českých, drtivá většina těch co jsem potkal vyrostli z jedné technologie, mají dobré přesahy, ale často mají lepší znalosti interních procesů a formulářů než technologií, čest vyjímkám. To navštěvuji drtivou většinu velkých společností v ČR. Ono to není vyloženě špatně, bez znalosti formulářů nedoručí žádný SW.

Stačí se podívat po fórech jak to vypadá, programátoři si volí databáze podle svých preferencí aniž by tušili jak bude vypadat jejich produkční provoz, něco jako obnova, záloha, škálovatelnosti, bezpečnosti, ACL a dalších spoustů věcí, které prostě nezohledňují. Pak to vypadá tak, že člověk příjde do projektu, běží jim tam elasticsearch, mongodb, redis v jedné instanci, bez záloh, bez kontroly konzistencí, synchronizace je cronem bez monitoringu, nikdo nekouká na logy, problémy se řeší na stackoverflow až nastanou atd. Přitom řádně zvolená databáze je dobrý základ pro fungující projekt, to je také úloha SW architektů či DB architektů či enterprise architektů :)


marek

Re:Soft. architekt vs. programator
« Odpověď #3 kdy: 30. 01. 2018, 09:43:21 »
A kde podla Vas hladat dobrych architektov? Co som spominal korporat, tak ten sa zaobera dost casto zakazkami od bankovych institucii. S tym vyberom DB mate pravdu. U nas pouzivame MS SQL, lebo kolega je zaryty microsoftak.