Život vývojára
Chceme vám priblížiť prácu ľudí, ktorých na prvý pohľad nevidno, napriek tomu by však YMS Group bez nich nemala čo ponúkať. Budeme hovoriť o vývojároch a technológiách, s ktorými pracujú. Na otázky nám odpovedal Ing. Ľuboš Hrčka, ktorý v spoločnosti YMS pracoval na pozícii softvérový architekt.
Čo vlastne znamená slovíčko „vývojár“ v spoločnosti YMS, teda v spoločnosti ktorá vytvára softvérové riešenia?
Vývojár je profesia, ktorá sa významne podieľa na tvorbe softvéru na kľúč, čiže riešeniach šitých na mieru požiadavkám konkrétneho zákazníka, ale aj tzv. krabicových produktov, ktoré môžu byť používané univerzálne. Dá sa povedať že vývojár je jeden z článkov reťaze, na konci ktorej je spokojný zákazník. Okrem neho sa na tomto cieli podieľajú aj obchodníci, analytici, technická podpora a iné profesie. Vývojári dostávajú od analytikov požiadavky na riešenie, získané komunikáciou s jeho budúcimi používateľmi. Na základe týchto požiadaviek navrhnú softvér a následne ho implementujú, teda naprogramujú. Výsledok svojej práce odovzdajú technickej podpore, ktorá riešenie po dôkladnom otestovaní nasadí u zákazníka.
Takže vývojár je človek, ktorý vlastne vyrába samotné riešenie. Zvláda to iba jeden človek?
Ani zďaleka nie. Slovíčko „vývojár“ je veľmi široký pojem, za ktorým sa skrýva celá škála oblastí ktoré treba pokryť. Časy, keď si programátor sadol za počítač a o pár dní mal hotové riešenie, sú už ďalekou minulosťou. V dnešnej dobe sa proces vývoja softvéru stále viac podobá výrobe vo veľkej továrni a vývojári sa musia špecializovať. Preto vznikajú pracovné pozície zamerané na konkrétne oblasti vývoja. Softvérový architekt je zodpovedný za celkovú architektúru riešenia, určuje technológie ktoré sa v riešení použijú a navrhuje rozhrania s okolitými systémami. Softvérový návrhár vytvorí objektový model aplikácie, čiže navrhne objekty, ktoré dokážu urobiť to, čo zákazník od nich požaduje. Táto pozícia sa ďalej špecializuje, napr. návrhári používateľského rozhrania určujú, ako bude s našim riešením pracovať koncový používateľ, alebo databázový návrhár je zodpovedný za správne uloženie údajov do databázy. Až keď je hotový návrh, dostáva sa k slovu programátor, ktorý je zodpovedný za implementáciu príslušnej časti riešenia.
Znie to zaujímavo. Nevedel som že vývojári sa delia na toľko profesií. Musia sa ešte nejako špecializovať?
Existuje veľa platforiem a technológií, na ktorých možno tvoriť riešenia, a každému zákazníkovi vyhovuje niečo iné. Preto sa v spoločnosti YMS snažíme pokryť čo najširšie spektrum. Máme tímy ktoré sa špecializujú na riešenia na platformách Java a .NET. V závislosti od platformy sa volia aj vývojové nástroje, v ktorých vzniká samotné riešenie. Používame hlavne Eclipse a Visual Studio. Naše riešenia v sebe zahŕňajú aj produkty veľkých partnerských firiem ako je IBM, Microsoft, Oracle alebo Intergraph. Ide o rôzne typy databázových a aplikačných serverov, ktorých funkčnosť využívajú naše riešenia tak, aby výsledkom bolo to, čo očakáva zákazník. Vývojári preto musia tieto produkty dokonale poznať a preto máme skupinky ľudí ktorí sa stávajú odborníkmi na konkrétny produkt.
Takto ale vzniká hromada špecialistov, ktorí musia navzájom spolupracovať. Nie je to problém?
Je to skôr nutnosť ako problém. Situácia je ešte komplikovanejšia, pretože vývojársky tím je roztrúsený po celom svete. Okrem trnavskej YMS, a.s. pracujú vývojári aj v ostatných firmách YMS&GCWare Group v Prahe, Košiciach, či v ďalekom Dubaji. A musia navzájom komunikovať. Darí sa to vďaka internetu, ktorý umožňuje vytvoriť virtuálne tímy z ľudí, ktorí sa naživo vidia možno dva krát za rok. Vývojári si informácie medzi sebou vymieňajú pomocou špeciálnych diagramov, vytvorených v jazyku UML. Je to grafický modelovací jazyk, vďaka ktorému je možné návrh softvéru štandardizovať. Dá sa povedať, že UML diagramy majú v softvérovej firme rovnaký význam, ako technické výkresy v strojárskej spoločnosti. V tímovej spolupráci nám pomáhajú aj nástroje ako Subversion alebo Team Foundation Server, vďaka ktorým môžu programátori zdieľať zdrojové kódy bez ohľadu na to, či sedia v Trnave alebo v Dubaji.
Vývojári sú teda jedna veľká virtuálna rodina. Nestratia však kontakt s okolitým svetom?
Vývojári sa musia neustále vzdelávať, aby si udržali schopnosť pracovať s najnovšími technológiami. Preto chodia na rôzne konferencie, školenia, a svoje vedomosti dokazujú certifikačnými skúškami. V YMS organizujeme aj interné školenia vývojárov, budujeme vlastnú znalostnú databázu, komunikujeme s partnerskými firmami. Preto verím že sme stále v kontakte a v okolitom svete sa nestratíme.
« Späť