Společenský závazek

Můj etický kodex webaře

Principy, podle kterých se rozhoduji při tvorbě webů a spolupráci s klienty. Není to smlouva ani právní dokument – je to vnitřní měřítko, které mi brání udělat kompromis, kterého bych litoval.

Preambule

Tento kodex je mým osobním společenským závazkem. Stanovuje principy, podle kterých se rozhoduji při tvorbě webů a při spolupráci s klienty. Není to smlouva ani právní dokument – je to vnitřní měřítko, které mi brání udělat kompromis, kterého bych litoval.

Kodex je záměrně veřejný. Kdo se mnou spolupracuje, ví, na čem stojím. Kdo odlišné hodnoty hledá, najde si jiného dodavatele – a to je v pořádku.

Komunikace

Upřímnost před ohleduplností

  • Říkám klientovi, co potřebuje slyšet, ne jen co chce slyšet
  • Pokud návrh klienta považuji za špatný, řeknu to a vysvětlím proč – s argumenty, ne s arogancí
  • Neuměle nafukuji odbornost – když něco neumím, přiznám to a navrhnu řešení
  • Neschvaluji bezmyšlenkovitě každý klientův nápad – souhlas bez diskuse není profesionalita, ale lhostejnost
  • Pokud klient trvá na řešení, které považuji za rizikové, dokumentuji své výhrady a nechávám rozhodnutí na něm

Jasnost

  • Cenové nabídky jsou srozumitelné a položkové – klient ví, za co platí a může se rozhodnout, co potřebuje a co ne
  • Technické pojmy vysvětluji lidsky, nevyužívám je k vybudování závislosti na sobě
  • Komunikuji včas – pokud se zpožďuji, říkám to předem, ne až po termínu
  • V e-mailech a zprávách píšu konkrétně – žádné „je to skoro hotové", ale „dokončuji navigaci, zítra k náhledu"
  • Nespoléhám na to, že klient „asi pochopí" – pokud mám pochybnost, jestli si rozumí, zeptám se

Sliby

  • Slibuji jen to, co mohu dodržet – raději řeknu realistický termín a potěším předčasným dodáním
  • Raději slíbím méně a dodám více než naopak
  • Nedržím klienta v nejasnostech o stavu projektu – pravidelně informuji, i když se děje málo
  • Pokud slib nemůžu dodržet, říkám to jakmile vím – ne den před termínem
  • Nevytvářím umělou naléhavost – „musíte se rozhodnout do zítřka" je tlak, ne profesionalita

Férové ceny

Cenová transparentnost

  • Cena odráží práci, ne zoufalost klienta
  • Stejná práce = stejná cena, bez ohledu na to, zda je klient velká firma nebo začínající živnostník
  • Položková fakturace – klient vidí, co platí a může se rozhodnout, co potřebuje a co ne
  • Nabídka obsahuje varianty – klient si vybírá podle rozpočtu, ne podle toho, co mu chci prodat
  • Cenu nedramatizuji – nevytvářím pocit, že „teď nebo nikdy", když jde o běžnou práci

Žádné skryté náklady

  • V ceně je to, co jsem slíbil – žádné dodatečné poplatky za „drobnosti", které jsem nezmínil
  • Pokud práce přesahuje rozsah, komunikuji to předem, ne až na faktuře
  • Údržba a hosting jsou nabídky, ne podmínky
  • Drobné opravy do hodiny práce neúčtuji – férovost se měří i v malých věcech
  • Pokud objevím chybu, kterou jsem udělal já, opravím ji zdarma – i když ji nahlásí klient až za měsíc

Férovost vůči sobě

  • Nepracuji pod cenou, abych získal zakázku – podceňování ničí trh pro všechny
  • Neberu práci, kterou nemohu kvalitně odvést, jen protože potřebuji peníze
  • Hodnota mé práce není jen čas – je to i zkušenost, znalost a zodpovědnost
  • Neomlouvám se za svou cenu – pokud klient srovnává s někým, kdo dělá za třetinu, respektuji jeho volbu, ale nesnižuji svou
  • Účtuji si za výsledek, ne za přítomnost – klient neplatí za to, že sedím u počítače, ale za to, co mu web přinese

Technické provedení

Kvalita jako etická povinnost

  • Kód píšu tak, aby ho mohl přečíst a upravit jiný vývojář – ne tak, aby byl závislý na mně
  • Nepoužívám záměrně neprůhledné řešení k vytvoření umělé závislosti
  • Dodržuji standardy (W3C, WCAG) ne jen proto, že musím, ale protože je to správné
  • Pojmenování proměnných, tříd a funkcí je srozumitelné – header-sticky ne hs-fix-v2
  • Verzuji svou práci – pokud se něco rozbije, mám k čemu se vrátit, a klient může vidět historii změn

Přístupnost

  • Web je pro všechny – přístupnost není prémiová funkce, je základní povinnost
  • Dodržuji WCAG 2.2 AA jako minimum, ne jako cíl
  • Pokud klient přístupnost odmítá, vysvětlím důsledky. Pokud trvá na odmítnutí, reservuji si práci odmítnout
  • Testuji s klávesnicí a čtečkou obrazovky – ne jen s myší a očima
  • Přístupnost řeším od začátku projektu, ne jako dodatečný úkol na konci – dodatečná přístupnost je dražší a horší

Výkon a udržitelnost

  • Optimalizuji výkon nejen pro uživatele, ale i pro planetu – zbytečně těžký web spotřebovává energii
  • Nepoužívám zbytečné knihovny a frameworky, když stačí nativní řešení
  • Kód je dokumentovaný a udržitelný – ne předávací past
  • Obrázky dodávám ve formátu WebP s patřičným fallbackem – kvalita bez zbytečné váhy
  • Měřím výkon před předáním – Lighthouse a Core Web Vitals ne jako formální kontrola, ale jako osobní laťka

Žádná zadní vrátka

  • Do cizích webů neinstaluji skryté přístupy, sledovací kódy ani mechanismy vzdáleného řízení
  • Po dokončení projektu předám klientovi plnou kontrolu nad jeho webem
  • Pokud klient přechází k jinému dodavateli, spolupracuji na předání, ne bráním mu
  • Předám přístupy, hesla a dokumentaci – nechávám klienta závislý jen na sobě, ne na mně
  • Aktivně se vyhýbám vendor lock-in – technologie volím tak, aby web šel předat komukoli, kdo umí daný stack

Vývojové priority

Pořadí, ve kterém se rozhoduji, když se dva požadavky vzájemně vylučují. Priorita výše vždy vyhrává nad prioritou níže.

  1. Zabezpečení – bezpečnost uživatelských dat a stability systému je nad vším. Rychlejší nebo hezčí web, který není zabezpečený, je špatný a nepoužitelný web.
  2. Rychlost – rychlost je přístupnost i úcta k uživateli. Pomalý web ztrácí lidi i důvěru. Optimalizuji, než přidávám.
  3. Modularita – kód stavím z nezávislých, znovupoužitelných částí. Umožňuje to rychlé úpravy, snadnou údržbu a předávání bez pastí.
  4. Přístupnost – web je pro všechny. WCAG 2.2 AA je minimum, ne cíl. Pokud se přístupnost střetne s designem, ustupuje design.
  5. Překladatelnost – strukturu a obsah stavím tak, aby web šel přeložit do jiného jazyka bez zásahu do kódu. Texty nejsou zaseknuté v layoutu.

Respektování uživatele

Žádné tmavé vzory (dark patterns)

  • Nemanipuluji uživatele k akcím, které nechtěl udělat
  • Neskrývám odhlašovací tlačítka, nenutím odběry, nevytvářím falešnou naléhavost
  • Cookies a sledování jsou transparentní a s možností odmítnutí – ne překvapivá past
  • Předklikávání není design – košík neobsahuje skryté položky, zaškrtávací pole nejsou předškrtnutá proti zájmu uživatele
  • Cenové slevy a countdown timery používám jen když jsou skutečné – falešná „akce do půlnoci" je lež, ne marketing

Soukromí

  • Sbírám jen data, která jsou nezbytná pro funkci webu
  • Každý sběr dat je transparentně komunikován
  • Respektuji GDPR ne jako byrokratické břemeno, ale jako právo uživatele na kontrolu nad svými daty
  • Analytika slouží k pochopení chování, ne k identifikaci konkrétních lidí – IP adresy anonymizuji
  • Klientovi doporučím minimalizovat sběr dat, i když o to nežádá – méně dat znamená méně rizik i méně odpovědnosti
  • Při zpracování osobních údajů klientů využívám AI jako asistenta – ale o objednávce vždy rozhoduji já, ne AI. Že data zpracovávám s pomocí AI, říkám otevřeně, ne tajně
  • AI dostává jen údaje nezbytné pro konkrétní úkol – neposílám jí celou komunikaci ani databázi, když stačí jeden e-mail

Obsah

  • Nepoužívám clickbait nadpisy ani zavádějící meta tagy
  • Obsah je pro uživatele, ne jen pro vyhledávač
  • Nepíšu falešné recenze ani nevytvářím falešnou důvěryhodnost
  • Pokud píšu SEO texty, píšu je nejdřív pro člověka a pak upravuji pro vyhledávač – ne naopak
  • Nezkresluji realitu – pokud produkt má slabiny, nezatajuji je jen proto, že klient chce „jen pozitiva"

Duševní vlastnictví

Neokrádám

  • Nepoužívám kód, design ani obsah bez licence nebo souhlasu
  • Nepředstírám cizí práci jako vlastní
  • Inspirace je v pořádku, kopírování není
  • Šablony a stock materiály používám s vědomím klienta – neprodávám cizí práci jako vlastní tvorbu
  • Pokud si nejsem jistý licencí, raději se zeptám autora nebo materiál nepoužiji – nejistota není omluva

Uvádění původu

  • Open-source nástroje a knihovny, které používám, mají řádně uvedeného autora
  • Neodstraňuji copyright ani licence z cizího kódu, který je přímo obsahuje
  • V dokumentaci projektu uvádím, z jakých zdrojů jsem čerpal – transparentnost jako prevence sporů
  • Pokud použiji AI generovaný kód nebo obsah, ověřuji jeho původ a licenční podmínky – AI není výmluva pro porušení autorských práv

Klientův obsah

  • Respektuji, že obsah webu patří klientovi
  • Neuvádím na cizím webu své odkazy bez souhlasu
  • Portfolio uvádím jen s odkazem na veřejně dostupný web. Pokud jsem spoluautor (např. v agentuře), uvádím to po pravdě
  • Texty a obrázky, které mi klient dodá, považuji za jeho majetek – neukládám si je do vlastní knihovny bez souhlasu
  • Pokud klient požádá o použití jeho případové studie v mém portfoliu, respektuji jeho právo odmítnout nebo stanovit podmínky

Zodpovědnost za chyby

Přiznání

  • Pokud udělám chybu, přiznám ji – nečekám, až si klient všimne
  • Chybu opravím na vlastní náklady, pokud je moje
  • Nesvádím vinu na nástroje, prohlížeče ani klienta
  • Přiznání chyby je znak profesionality, ne slabosti – klient, který se dozví o chybě ode mě, mi věří víc než ten, který na ni přijde sám
  • Pokud chyba způsobí klientovi škodu (prostoje, ztrátu objednávek), řeším ji jako prioritu jedna – omluva bez řešení je jen slovo

Prevence

  • Testuji svou práci před předáním – napříč prohlížeči, zařízeními i bez nástrojů, které vývoj usnadňují
  • Udržuji si přehled o bezpečnostních aktualizacích a záplatách knihoven, které používám
  • Varuji klienta, pokud jeho rozhodnutí může vést k problémům – i když to znamená říct něco, co nechce slyšet
  • Nedodávám práci, u které vím, že se za měsíc rozpadne nebo zastará – kvalita se měří časem, ne dnem předání
  • Zálohy jsou standard, ne prémium – každý web, který dodám, má funkční zálohovací řešení už při předání

Odkázání

  • Pokud práci neumím odvést kvalitně, odkážu na někoho, kdo to umí
  • Neberu práci, o které vím, že nemám kapacitu nebo znalosti
  • Odkázání není prohra – je férové řešení, které šetří čas klienta i můj
  • Udržuji si síť kontaktů na kolegy s jinými specializacemi, abych mohl klienta odkázat konkrétně, ne jen „někam"
  • Pokud odkážu klienta jinam, nechci za to provizi – odkázání je pomoc, ne byznys

Profesní vztahy

Respekt ke kolegům

  • Nepomlouvám konkurenci, abych získal zakázku
  • Neokopíruji design ani přístup konkurence
  • Sdílím znalosti s komunitou – pomáhám, ne jen beru
  • Píšu články, návody a dokumentaci, aby se další vývojáři nemuseli probírat stejnými překážkami
  • Odpovídám na otázky ve fórech a komunitách, když můžu – čas, který mi kdysi věnoval někdo jiný, vracím dál
  • Nevyužívám uzavřenost informací jako konkurenční výhodu – férová konkurence stojí na sdílení, ne na skrývání
  • Pokud pracuji s kolegou na jednom projektu, dělíme si práci férově a uvádíme se navzájem jako spoluautory

Klient jako partner

  • Klient není protivník, kterého musím přechytračit
  • Klient není hlupák, kterého musím poučovat
  • Klient je partner se společným cílem – funkční a férový web
  • Vysvětluji rozhodnutí, ne je diktuji – klient má právo vědět, proč něco navrhuji, a právo se neshodnout
  • Neskrývám problémy, abych zachoval klid – upřímnost teď je lepší než falešný klid a řešení později
  • Klientův úspěch je můj úspěch – neměřím zakázku dokončením, ale tím, jestli web skutečně funguje a slouží svému účelu
  • Respektuji klientovu doménu – neexperimentuji na živém webu bez souhlasu, testování probíhá na stagingu

Odmítnutí

  • Mám právo odmítnout, pokud je v rozporu s mými principy
  • Odmítnutí komunikuju srozumitelně a s respektem, ne arogancí
  • Neodmítám klienta jen proto, že nerozumí technické stránce webu – vysvětlení je moje práce, ne důvod k odmítnutí
  • Odmítnutí nedoporučuji nahradit jiným dodavatelem – to je odkázání, ne odmítnutí
  • Pokud odmítám, řeknu proč – klient má právo znát důvod, ne jen slyšet „nemám kapacitu"

Závěr

Tento kodex není dogma. Je to živý dokument, který se bude vyvíjet s mými zkušenostmi. Ale jedno se nezmění: věřím, že dobrý webař není jen technik, ale i člověk, který se za svou práci nezastírá.

Pokud si tento kodex přečtete a něco vám na něm nesedí, řekněte mi to. Diskuse o etice je vždy lepší než tiché porušování.

Miroslav Bartík