Zadejte hledaný výraz...

Co by měl umět kodér?

Marek Lenárd
verified
rating uzivatele
(3 hodnocení)
18. 2. 2012 22:55:03
Pár dní nazpět jsem si pro svou potřebu analyzoval několik (spíše by se asi nechalo říct mnoho) poptávek po kodérovi. Toto je přehled požadovaných znalostí (řazeno od těch nejvíce požadovaných):
  • HTML, CSS,
  • JavaScript,
  • PHP,
  • dodržování pravidel přístupnosti a použitelnosti,
  • povědomí o SEO,
  • znalost práce s grafickým programem (Photoshop),
  • umění kódovat pro nějaký CMS (WordPress, Joomla!, Drupal),
  • sémantika,
  • HTML5, CSS3, jQuery, AJAX (JavaScript + XML), MySQL, mobilní web design, minimálně rok zkušeností, znalost angličtiny minimálně na úrovni čtení dokumentace a další.
    Proč to píšu? Protože mi není jasné, proč tolik zaměstnavatelů očekává od kodéra znalost PHP (a potažmo MySQL). Chápu, že je vyžadována znalost JavaScriptu a věcí s ním spojených (AJAX, jQuery/MooTools), ale proč do toho míchají i jazyky, které jsou pískovištěm programátorů?
    Co si o tom myslíte vy? Co vše by měl umět kodér? Nemyslíte, že jsou HTML5, CSS3, JS, přístupnost, použitelnost, on-page SEO, WP, Responsive Web Design, mobilní web design a další oblasti s tím spojené dostatečně obsáhlé? Opravdu by k tomu všemu měl umět kodér i programovat?
    Na závěr výborný článek od Martina Malého, který píše, jaký jazyk je pro webového kodéra nejdůležitější. Bohužel, paradoxně, mnoho kodérů (ale i grafiků, programátorů…) tento jazyk vůbec neovládá (a já nejsem výjimkou, stále mám co dohánět).
    Dodatek: Ke svému příspěvku prosím připište, na jaké straně barikády stojíte. Zda jste kodér nebo člověk, který kodérům zadává práci. :-)
  • 18. 2. 2012 22:55:03
    https://webtrh.cz/diskuse/co-by-mel-umet-koder/#reply732461
    Martin
    verified
    rating uzivatele
    18. 2. 2012 22:58:31
    ja si pod pojmem koder představím programátora, ale ja jako nejduležitější vidím aby uměl logicky myslet. Znalost techologií je sice pěkna, ale umět ji spravně použít je věc druhá.
    18. 2. 2012 22:58:31
    https://webtrh.cz/diskuse/co-by-mel-umet-koder/#reply732460
    Tomáš Volf
    verified
    rating uzivatele
    (2 hodnocení)
    18. 2. 2012 23:06:37
    Výborná kodér musí především znát dokonale HTML 4 a CSS 2. Tím nemyslím umět překódovat design, ale správně překódovat design, tedy umět analyzovat obsah, určit vhodné značky a vše udělat validně, sémanticky a přístupně.
    Pokud se od kodéra žádá větší znalost JS a podřízených knihoven, hraničí to s prací programátora, protože JavaScript prostě je programovací jazyk, ovšem často jsou pro práci s ním využíváni kodéři, především pro ušetření (Často to ale podle toho vypadá).
    Znalost jazyka PHP a SQL (MySQL) je pro kodéra podstatná jen ve dvou případech. První je, že bude dělat i programátora, pak je situace jasná. Druhý je, že připravuje svůj kód pro redakční systém, nebo ho na redakční systém nasazuje. Pak se musí orientovat v souborech či vkládaných částech a kód tomu přizpůsobit.
    Otázka HTML 5 a CSS 3 je poměrně složitá. Stěžuje jí podpora prohlížečů, ale setkal jsem se s případy, kdy grafické návrhy jinak než těmito technologiemi řešit nešli. Profesionál by měl mít alespoň základní představu o verzích těchto jazyků.
    Znalost angličtiny na úrovní má v podstatě každý pořádný kodér, jinak by kodéra dělat nemohl. S tím souvisí i čtení dokumentace. V tom případě to ale úplně neplatí, protože nejen na webu je dostatek materiálů i v češtině.
    Umění kódovat pro nějaký CMS je pro kodéra výhodou, ale nikoli povinností. Existují totiž lidé, kteří se právě předěláním kódu do nějakého redakčního systému zabývají. Kvalitní firmy většinou nabízejí své řešení pro správu obsahu, s jehož prostředím je kodér obeznámen, a proto to není žádná zvláště důležitá podmínka.
    Doufám, že jsem vám alespoň částečně pomohl, ale bohužel se o této problematice dá diskutovat hodiny, a tak nemohu shrnout vše. Kromě toho je samozřejmě možné, že se mnou bude někdo nesouhlasit.
    18. 2. 2012 23:06:37
    https://webtrh.cz/diskuse/co-by-mel-umet-koder/#reply732459
    800XE
    verified
    rating uzivatele
    (8 hodnocení)
    18. 2. 2012 23:14:59
    Znalost některého z rozšířených jazyků použitelných na backendu se hodí, ale po kodérovi bych jí taky nevyžadoval. Jinak docela mě zaujalo, že JavaScript absolutně ignoruješ coby programovací jazyk(co to potom teda je?). Tvůj žebříček bych přeskládal nějak takhle(zase podle důležitosti):
    1. PRAXE
    2. Sémantika
    3. HTML
    4. CSS
    5. Znalost práce s některým grafickým editorem
    6. Dodržování pravidel přístupnosti a použitelnosti
    7. JavaScript(+ AJAX, knihovny)
    8. CMS
    9. Mobilní web
    10. SEO
    18. 2. 2012 23:14:59
    https://webtrh.cz/diskuse/co-by-mel-umet-koder/#reply732458
    Napsal 800XE;760622
    Jinak docela mě zaujalo, že JavaScript absolutně ignoruješ coby programovací jazyk(co to potom teda je?).
    Scriptovací jazyk, nikoli programovací.
    18. 2. 2012 23:18:07
    https://webtrh.cz/diskuse/co-by-mel-umet-koder/#reply732457
    SilentSight
    verified
    rating uzivatele
    (44 hodnocení)
    18. 2. 2012 23:22:46
    Ukazuješ na problém, který stále větší množství zadavatelů zcela nerozlišuje. Pro většinu kodér = programátor, což nicméně není pravda. Kodér by měl ovládat HTML, XHTML, CSS, případně JS, ale rozhodně ne PHP ani SQL. To jsou záležitosti programátora. S čím jsem se setkával dříve, tak u kodéra býval často požadavek na znalost PHP pouze na úrovni implementace, aby byl schopen vložit kódy systému do šablony na požadované místo, to jsem ještě chápal.
    Poslední dobou se tu však objevují poptávky na kodéry, kteří zvládají od návrhu grafického designu až po programování vlastních redakčních systému, takže se člověk nesmí moc divit.
    18. 2. 2012 23:22:46
    https://webtrh.cz/diskuse/co-by-mel-umet-koder/#reply732456
    Tomáš Volf
    verified
    rating uzivatele
    (2 hodnocení)
    18. 2. 2012 23:24:24
    Napsal Ondřej Veřtát;760627
    Scriptovací jazyk, nikoli programovací.
    A co je skriptovací jazyk? Podmnožina jazyku programovacího.
    18. 2. 2012 23:24:24
    https://webtrh.cz/diskuse/co-by-mel-umet-koder/#reply732455
    800XE
    verified
    rating uzivatele
    (8 hodnocení)
    18. 2. 2012 23:24:58
    Scriptovací jazyk, nikoli programovací.
    Rozdíl mezi výrazy "programovací jazyk" a "skriptovací jazyk" je zrovna v tomhle případě tak mizivý, že tohle rozdělení nemá nějaký význam.
    18. 2. 2012 23:24:58
    https://webtrh.cz/diskuse/co-by-mel-umet-koder/#reply732454
    Robert
    verified
    rating uzivatele
    (8 hodnocení)
    18. 2. 2012 23:25:28
    A nebude háček v tom, že všichni nepovažují kodéra za člověka, který kóduje HTML? Ono se dá totiž kódovat i PHP. Vlastně nevím odkud to přišlo, že kodér = HTML, programátor = PHP...
    Z angličtiny rozhodně ne.
    18. 2. 2012 23:25:28
    https://webtrh.cz/diskuse/co-by-mel-umet-koder/#reply732453
    gepardik
    verified
    rating uzivatele
    (10 hodnocení)
    18. 2. 2012 23:28:27
    Já jakožto čistě kóder musim říct, že nároky na kódera jsou čím dál vyšší.. Lidi si totiž zvykli, že kóder umí od A do Z poskládat web a kdyby uměl udělat i grafiku bylo by to ještě lepší..
    Každopádně k věci.
    1.) Musím umět dokonale HTML ( je jedno zda HTML 4, XHTML, HTML 5 ), CSS 2, výhodou je CSS 3
    2.) Musím umět JavaScript a jQuery, minimálně tím způsobem, že si dokážu najít danou věc na internetu a použít ji na stránkách.. Klasický příklad bývá Lightbox, ten snad nikdo krom kóderů do stránek nedává..
    3.) Musím ovládat Photoshop, protože mi nikdo nedodá čisté obrázky, ale já si je musím nařezat z celku.. Znalost Photoshopu ovšem nekončí tím, že vím o vrstvách a nástroji na ořez.. Naopak já musím být schopný si případně upravit velikost, změnit barvu ( hover efekt obrázku ) a podobně.. Je pravda, že neumím dělat s Photoshopem kouzla jako grafik, ale kdybych měl čas, tak si stránky za takový týden dva možná dokážu udělat :D
    4.) Musím zvládat základy PHP, abych pochopil co na webu bude promněné a tím pádem pro to vytvořil základ ( příkladem může být vytvoření menu s class active, když se mění několik obrázků.. )
    5.) Musím znát základy SEO, protože si nemohu dovolit dodat klientovi web, který se nebude dát vyhledat..
    6.) Znalost češtiny a angličtiny ( případně jiného světového jazyka ) je automatikou.. Výhodou spíš bývá znalost sousedních jazyků - polština, slovenština, protože pokud budu dělat kód pro "cizince", tak je dobré mu tam nechat poznámky, co znamená tato sekce, co tato a podobně..
    No snad jsem na nic základního nezapomněl..
    18. 2. 2012 23:28:27
    https://webtrh.cz/diskuse/co-by-mel-umet-koder/#reply732452
    Od kodéra se většinou očekává, že bude umět všechno čili i programovat (byť ne na úrovni špičkového programátora)... pokud kvůli každé banalitě musíš otravovat programátora, tak to nesmírně zdržuje... Za mě bych přidal, že by kóder měl být schopný nainstalovat Apache, MySQL, PHP a mít povědomí jak to funguje a kde upravit základní nastavení. Také chybí práce s verzovacími nástroji - SVN, GIT či jiný. Minimálně základy typografie (dneska již můžeme použít víc než těch základních 8 fontů a proto je důležité vědět rozdíl mezi patkovým a bezpatkovým písmem, atd.).
    Je toho opravdu hodně... dost lidí si myslí, že kodér jen převede PSD do HTML a CSS (ale to už je dnes málo - to zvládne kde kdo tady na WT za pár stokorun). Jenomže dneska je již minimum statických stránek, většina běží na CMS a na ten to napojuje kodér nikoliv programátor. Takže co říct závěrem? Čím více znalostí, tím lépe. Když to tak čtu po sobě není tedy lepší dělat programátora? ;-)
    18. 2. 2012 23:32:27
    https://webtrh.cz/diskuse/co-by-mel-umet-koder/#reply732451
    gepardik
    verified
    rating uzivatele
    (10 hodnocení)
    18. 2. 2012 23:36:48
    Napsal Pari;760641
    Od kodéra se většinou očekává, že bude umět všechno čili i programovat (byť ne na úrovni špičkového programátora)... pokud kvůli každé banalitě musíš otravovat programátora, tak to nesmírně zdržuje... Za mě bych přidal, že by kóder měl být schopný nainstalovat Apache, MySQL, PHP a mít povědomí jak to funguje a kde upravit základní nastavení. Také chybí práce s verzovacími nástroji - SVN, GIT či jiný. Minimálně základy typografie (dneska již můžeme použít víc než těch základních 8 fontů a proto je důležité vědět rozdíl mezi patkovým a bezpatkovým písmem, atd.).
    Je toho opravdu hodně... dost lidí si myslí, že kodér jen převede PSD do HTML a CSS (ale to už je dnes málo - to zvládne kde kdo tady na WT za pár stokorun). Jenomže dneska je již minimum statických stránek, většina běží na CMS a na ten to napojuje kodér nikoliv programátor. Takže co říct závěrem? Čím více znalostí, tím lépe.
    Ach.. asi nevíte kolik práce to "kódování" obnáší.. Kdybych si měl představit, že budu ještě dělat programátora.. No nevim co bych dělal dřív.. Asi bych si hodil mašli :)
    18. 2. 2012 23:36:48
    https://webtrh.cz/diskuse/co-by-mel-umet-koder/#reply732450
    Tomáš Volf
    verified
    rating uzivatele
    (2 hodnocení)
    18. 2. 2012 23:41:48
    Napsal Pari;760641
    Je toho opravdu hodně... dost lidí si myslí, že kodér jen převede PSD do HTML a CSS (ale to už je dnes málo - to zvládne kde kdo tady na WT za pár stokorun).
    Přesně to kodér dělá a je vidět, že absolutně nemáš představu o tom, co to obnáší, kdy se to dělá na úrovní. Správně nakódovaný web ti nikdo za pár stovek neudělá.
    18. 2. 2012 23:41:48
    https://webtrh.cz/diskuse/co-by-mel-umet-koder/#reply732449
    Marek Lenárd
    verified
    rating uzivatele
    (3 hodnocení)
    18. 2. 2012 23:50:51
    Ještě než půjdu spát, tak odpovím na příspěvky, které mě nejvíce zaujaly. S těmi ostatními víceméně souhlasím.
    Napsal 800XE;760622
    Tvůj žebříček bych přeskládal nějak takhle (zase podle důležitosti):
    1. PRAXE
    2. Sémantika
    3. HTML
    4. CSS
    5. Znalost práce s některým grafickým editorem
    6. Dodržování pravidel přístupnosti a použitelnosti
    7. JavaScript (+ AJAX, knihovny)
    8. CMS
    9. Mobilní web
    10. SEO
    Jenom připomenu, že to není nějaký můj žebříček, který bych si vycucal z prstu, ale požadavky reálných firem seřazené dle početnosti (long tail jsem vynechal, to by byl ten seznam třikrát tak dlouhý).
    Napsal Pari;760641
    Od kodéra se většinou očekává, že bude umět všechno čili i programovat (byť ne na úrovni špičkového programátora)... pokud kvůli každé banalitě musíš otravovat programátora, tak to nesmírně zdržuje... Za mě bych přidal, že by kóder měl být schopný nainstalovat Apache, MySQL, PHP a mít povědomí jak to funguje a kde upravit základní nastavení. Také chybí práce s verzovacími nástroji - SVN, GIT či jiný. Minimálně základy typografie (dneska již můžeme použít víc než těch základních 8 fontů a proto je důležité vědět rozdíl mezi patkovým a bezpatkovým písmem, atd.).
    Tak se mi zdá, že se tímto přístupem dostáváme zase zpět, kdy je jeden student taková děvka pro všechno. Nemyslím si, že by měl kodér umět programovat, jen ať toho programátora otravuje, však od toho tam je. Po programátorovi zase ale nebudu chtít, aby udělal animaci objektu v CSS3. A znalost typografie? Ano, ale volitelně, vzhled přeci navrhuje grafik, ne kodér.
    18. 2. 2012 23:50:51
    https://webtrh.cz/diskuse/co-by-mel-umet-koder/#reply732448
    Napsal RockFire;760648
    Přesně to kodér dělá a je vidět, že absolutně nemáš představu o tom, co to obnáší, kdy se to dělá na úrovní. Správně nakódovaný web ti nikdo za pár stovek neudělá.
    Taky si myslím, že je to dost o té úrovni, protože kodérem se může nazývat i člověk, který dokáže pracovat s Artisteerem nebo jiným PSD to HTML programem. Jeho úroveň znalostí a schopností bude ale nižší, než u někoho kdo to píše všechno od ruky, k tomu je ale potřeba víc praxe a trocha nadání. Hodinová sazba u těchto kodérů bude taky na jiné úrovni. Jak už jste zmínili jde o flexibilitu, kterou firmy u kodérů preferují a oceňují. Určitě je nejlepší umět programovat i kódovat šablony a ještě s přihlédnutím k přístupnosti atd. Pak už se ale člověk blíží ke genialitě, nebo k šílenství..
    Sleduju už nějakou chvíli zahraniční nabídky práce a setkávám se často s přehnanými požadavky (pozice Junior(!!) Front End Developer), kdy firmy mnohdy požadují jako základ i PHP, MySQL, JS, AJAX, dokonce ActionScript a Ruby, verzovací systémy, SEO a to vše najednou, což je docela přehanané. Plus k tomu připíšou znalost Nette, Drupal nebo Joomla výhodou. On je někdy problém v tom, že sami pracovní agenti v tom mají trochu zmatek a místo aby vypsali pozici Web developera, tak napíšou Front End Developer. Tím rozšiřují nepřesné vymezení pracovní pozice a omylem tak stanovují nové standardy na požadavky uchazeče.
    Na druhou stranu, nástupní plat 50 tisíc Kč je tam celkem běžný. Abych to shrnul, tak platí čím víc umíte kódovat, stylovat a programovat, tím snadněji seženete dobře placenou práci u solidní firmy.
    19. 2. 2012 00:10:55
    https://webtrh.cz/diskuse/co-by-mel-umet-koder/#reply732447
    Pro odpověď se přihlašte.
    Přihlásit