Michal Nosavcov


Dobrý den

V současné době se profesionálně zabývám tvorbou webových stránek.
Mám ale i několikaletou praxi v programování desktopových aplikací pro Windows a prací s SQL.

Práce na počítači mě bavila ještě dřív, než jsem se k počítači dostal. Jak je to možné? Zhruba v roce 1986 když mi bylo 10 let mi táta, který jezdil často do Ruska na montáže slíbil sčot. Netušil jsem sice co to je, na co to je, ale věděl jsem, že to moc chci :)

K prvnímu počítači jsem se dostal v roce 1989, kdy jsem začal s kamarádem chodit na počítačový kroužek. Moderní vymoženost bylo tenkrát PMD 85-2 vyrobeno v Tesle. K tomu monochromatický televizor Tesla Merkur a nikdo nás nemohl od počítače dostat. pro představu přikládám foto.

Také jsme na kroužku měli jedno PC XT (SAPI-86) a se svými 16ti barvami, zvukem horším než z plechovky, HDD myslím 20MB, FDD 5,25", 640kB paměti nás naprosto uchvátil a bylo těžké se k němu dostat. Tenkrát to byl pro nás zázrak techniky.

Naprosto mě už tenkrát uchvátila možnost napsat příkazy a podmínky a cykly a skoky na řádek... a ono to poslouchalo. Ne vždycky, ladění programu a oprava byl na PMD horror, ale nic se tomu nevyrovnalo. Kromě toho naše programy tenkrát byly dost naivní, i když jsme se časem naučili dělat i "grafiku" a začali kreslit a animovat panáčky.

Můj první vlastní počítač který jsem dostal v roce 1991 byl Commodore 64 (tenkrát jsme se dohadovali s Ataristama co je lepší, ale byl to samozřejmě Commodore, a naivně se do boje mezi námi vkládal i jeden Sinclairista což bylo uplně mimo :) Začali jsme programovat animace, ale basic byl pro jakékoli grafické programování naprosto nepoužitelný kvůli své pomalosti. Když obrázek - sprite - (mimochodem mohl mít maximálně 3 barvy na jeden sprite; jeden sprite měl myslím 24x24 pixelů; a celkem se dalo použít jen 7 spritů) přejel obrazovku za několik vteřin, tak nic moc. Začali jsme se zabývat tím jak animaci zrychlit. Naštěstí jsme objevili pro nás senzační knihu o programování v assembleru pro Commodore 64. První pokus mě ohromil tím, že po spuštění se nic nestalo. Ve skutečnosti, ale byla animace tak rychlá, že jsem si ničeho nevšimnul, teď nastal opačný problém a to potřeba program zpomalit.

Další počítač který jsem měl od roku 1993 byla Amiga 500, to už bylo dělo, ale programovat se na něm moc nedalo, takže nastalo hlavně období hraní her.

První PC286 jsem na vlastní oči viděl až v roce 1993. A v roce 1994 jsem četl první zprávy o World Wide Web, tenkrát jsem ještě netušil co to je.

Od roku 1995 do roku 1997 jsem vedl počítačový kroužek v DDM. První den jsem při seznamování s PC smazal nedůležité soubory io.sys, msdos.sys. command.com a ještě hromadu dalších. Jaký div, ale po restartu nenaběhnul systém. Naštěstí jsem sehnal instalační diskety a informace od kamaráda, že právě tyhle soubory mazat nemám. Samozřejmě časem se mé znalosti zlepšily a začal jsem programovat ještě pod DOSem v Pascalu a C++. Protože mě assembler bavil a některé maličkosti, jako posunout kurzor mimo obrazovku řešit jinak než právě přes assembler nešly, tak jsem si s ním hrál i zde. Horší už to bylo s rezidentními programy, které spolehlivě zasekli, nebo zrestartovali PC.

Přišli první Windows95 a první pokusy s Delphi. Popravdě už to nebylo tak zajímavé jako programovat pro MS-DOS. První nástroje nebyly moc dobré a políčka se občas samovolně přeskupily... Začal jsem se seznamovat s objektovým programováním aniž bych tušil co jsou to metody, události, vlastnosti.

V roce 1998 jsem si koupil první PC AT Pentium s 15" obrovským a těžkým monitorem. A pak v půlce roku jsem se poprvé dostal k internetu v práci. Měl jsem svojí první emailovou adresu. Zjišťoval co je to web. Nechápal jsem jak to vše funguje, jen jsem věděl ano to je ono. Začal jsem psát první skripty zatím jen v html. Sehnal jsem hromadu knih o HTML a zjistil, že tady něco chybí. Kde jsou ty dynamické možnosti, které jsem viděl na jiných webech? Útržky těchto možností jsem ještě stále považoval za HTML a teprve po nějakém čase jsem začal rozlišovat JavaScript, CSS a HTML. Po nějaké době jsem pokusy s webem přerušil. Koncem roku 1998 jsem dostal k vánocům svůj první mobil Nokia 5110, nádherný a super telefon.

Občas jsem se k webům vracel, ale hromada nekompatibilních prohlížečů mě od dalších pokusů spíše odrazovala. Od roku 1998 do roku 2000 jsem prodával tenkrát v největším velkoobchodě s IT dnes eD' system. Od roku 1996 do roku 2007 jsem složil několik PC, než jsem zjistil, že to není moje cesta a odvádí mi to pozornost od programování.

Další můj posun byl, když jsem v roce 2000 nastoupil tenkrát do firmy Empire, kde jsme psali programy pro banky (ČSOB, Union, Patria). Pracovali jsme hodně s daty a tedy MSSQL, jako programovací prostředí se na tuto činnost nejlépe hodil Power Builder od Sybase. Zde jsem byl do roku 2004.

Od roku 2002 jsem vedl se svojí ženou firmu BARIA s.r.o. a od roku 2004 jsem se BARII věnoval naplno. Občas jsem udělal nějaký web, ale pořád tu chyběla možnost naplno využít potenciál JavaScriptu, který jsem odmítal používat, maximálně na nedůležité efekty.

Když jsem myslím v roce 2008 uviděl na google našeptávač. Nejprve jsem naivně hledal našeptávané texty v těle skriptu, což mi sice přišlo jako naprostý nesmysl, ale jiné vysvětlení jsem neměl. Začal jsem hledat čím to může být. Tak začalo mé seznamování s AJAXem. A po té co se na webu objevily weby typu FB, které ve velkém využívaly JavaScript, byla volba jasná, opustil jsem desktopové aplikace a začal se plně věnovat programování webů. Tentokrát jsem se do toho pustil na plno, zjistil jsem hromadu nedostatků, které je potřeba se doučit. Občas jsem ještě ujel na programování v .NET a C#, v roce 2010 jsem pracoval jako programátor v PATRII, ale weby nakonec zvítězily.

Ještě do konce roku 2011 jsem hledal správnou technologii, jak weby dělat, protože práce na nich byla dost těžkopádná, což jsem si sice uvědomoval, ale neznal jsem a ani mě nenapadaly možnosti jak jí zefektivnit. Čím byl kód větší a složitější, tím se stával více nepřehlednější a ještě hůře opravitelný. Dostal se mi naštěstí do ruky skript, který jsem upravoval a zjistil jsem, že to je přesně to co jsem celou dobu hledal. Co mě dostalo bylo, že to co jsem objevil už bylo poprvé použito v roce 1979. Jednalo se o architekturu MVC.

MVC v současnosti považuji za nejlepší možnost tvorby webů, i přes to, že někteří programátoři, tvrdí, že tato architektura právě vhodná není. nicméně oproti původnímu způsobu se má práce natolik zefektivnila, že jsem schopen produkovat téměř jeden web za druhým a dá se říct, že velice snadno. Pro tvorbu webů používám vlastní CMS, které je jednoduché jak pro uživatele, tak pro programátora. Na tomto CMS je možné vytvořit web jako je topdesigner.cz stejně jako web namalujmeusmev.cz. Web typu namalujmeusmev.cz trvá zhruba 8 hodin a to od zkopírování CMS přes nakódování grafiky, vložení textů po vytvoření galerie.

více o programování webů zde