Ten istý softvérový projekt vnímajú rôzni ľudia rôzne. Projektový manažér sa na neho bude pozerať ako na kombináciu projektových parametrov – rozpočet, termíny a rozsah prác. Biznis analytik ho bude chápať ako nositeľa biznis hodnoty pre používateľov. Databázový správca sa na neho bude pozerať skrz údaje – kde a aké údaje sú uložené, v akej kvalite, atď. A...
HTTP je jedným zo štandardov, na ktorých stojí internet. Pôvodne vznikol, aby poskytoval dokumenty uložené na serveroch, dnes sa ale používa okrem dokumentov aj na výmenu údajov, a to nie len medzi používateľom a serverom, ale aj medzi servermi navzájom. Výhodou HTTP je jeho jednoduchosť, ale zároveň aj schopnosť prispôsobiť sa. Svet IT ale neustále napreduje a na všetko...
Už je to pekných pár rokov, čo vznikol článok Technologický dlh a prečo to nie je jedno. V ňom som napísal, že technologický dlhý vzniká vtedy, ak softvérovému riešeniu ostanete niečo dlžní. Jednoducho neurobíte nejakú robotu, ktorú ste mali. A robota (ako je všeobecne známe) sa sama neurobí. Odvtedy pretieklo veľa vody a ja som videl veľa projektov, veľa...
Svet IT je neustále v pohybe. Je v pohybe, lebo sa neustále snaží splniť nové a nové požiadavky, ktoré sú na neho kladené. A pritom si pravidelne vytvára problémy, ktoré sa v ďalšom vývoji snažím riešiť. Medzi takéto problémy patrí napríklad možný rozdiel medzi vývojárovým a produkčným prostredím (kto by nepoznal známu vetu: „Ale na mojom počítači to ide.“), alebo komplexnú...
V dnešnej dobe nie je ťažké napísať softvér. Materiálov o tom, ako programovať, sa dá nájsť na internete mnoho, a veľa vývojových prostredí a platforiem je zadarmo. Napísať nejako softvér nie je naozaj ťažké. Čo je ťažké, je napísať softvér, ktorý sa aj o 5 rokov ďalšieho vývoja a opravy chýb bude vyvíjať rovnako jednoducho ako na začiatku. To je ozajstný...
Asynchrónne programovanie je dnes už bežná vec. Množstvo spracovaných údajov sa zväčšuje. Čas na ich spracovanie má byť čo najkratší. Zároveň je už dnes komunikácia po sieti úplne bežná, a to je jedno z najčastejších asynchrónnych operácií vôbec. Bola len otázka času než sa začnú objavovať metódy, knižnice a frameworky, ktoré budú brať asynchrónne programovanie ako základ ich...
Ako som už niekoľkokrát spomínal, vývoj softvéru je transformácia požiadaviek zákazníka na funkčný softvér. V zásade by to nemusel byť problém, ak by to nebol proces viacfázový, dlhodobý a nezúčastňovalo sa ho viacero rôznych profesií alebo tímov. Ak by sa aj pominuli všetky tieto komplikácie, tak tu ostáva ešte samotná komplikovanosť celého procesu, kde je...
Môj odbor počas inžinierskeho štúdia na vysokej škole bol: Výpočtová technika a informatika. Často sme sa počas tohto 5-ročného štúdia zamýšľali nad tým, prečo nás vyučujú témy ako: stratégie tvorby algoritmov, abstraktné dátové štruktúry alebo formálne metódy (veď my sme sa predsta prišli naučiť programovať! 🙂 ). A pritom vysvetlenie celého toho tkvelo v jednom...