Zadejte hledaný výraz...

PHP ukázky u pohovoru

Daniel.S
verified
rating uzivatele
(3 hodnocení)
7. 12. 2014 02:29:10
Zdravím všechny webtržníky.
Při pohovorech na pozici programátora chtějí většinou vidět nějaké funkční ukázky. Když jsem ještě nepracoval jako programátor, tak bohužel nemůžu ukázat žádné reálné ukázky.
Navíc zaměstnavatele asi nebudou moc zajímat ukázky, které budou vypadat jako kdybych je okopíroval z nějaké knížky o PHP, ale dají spíše přednost nějakému komplexnějšímu řešení.
Proto by mě zajímaly tyto věci:
  • Jaké ukázky se zaměřením hlavně na PHP by mohli na zaměstnavatele udělat dojem ( mám na mysli něco jako "administrace", "překladač" atd. )? Nějaké další nápady?
  • Co by bylo dobré v ukázkách použít ( práce s cookie, OOP, ... )?
    Budu rád za jakékoliv rady, nápady či zkušenost.
    Díky.
  • 7. 12. 2014 02:29:10
    https://webtrh.cz/diskuse/php-ukazky-u-pohovoru#reply1074434
    ---
    verified
    rating uzivatele
    (6 hodnocení)
    7. 12. 2014 02:50:00
    To do ktorej firmy berú programátorov, ktorí nevedia programovať?
    7. 12. 2014 02:50:00
    https://webtrh.cz/diskuse/php-ukazky-u-pohovoru#reply1074433
    Kdybyste ukazoval svůj kód mně, zajímala by mě forma, ale obsah skoro vůbec ne.
    Díval bych se na to, jak kód členíte do samostatných jednotek, jak nazýváte věci, jak je váš kód čitelný a srozumitelný.
    Pokud nicméně nemáte opravdu žádné reálné ukázky, tedy jste nikdy žádný kód nepsal, možná by bylo lepší se na pozici vývojáře zatím nehlásit.
    Nejdřív si napište něco pro sebe. Naučte se základy a splňte nějaké úkoly. Ty pak můžete i odevzdat jako ukázky.
    PHP | Codecademy
    https://adriann.github.io/programming_problems.html
    About - Project Euler
    http://www.codechef.com/problems/easy
    7. 12. 2014 02:50:11
    https://webtrh.cz/diskuse/php-ukazky-u-pohovoru#reply1074432
    Daniel.S
    verified
    rating uzivatele
    (3 hodnocení)
    7. 12. 2014 04:04:13
    Napsal matto;1147588
    To do ktorej firmy berú programátorov, ktorí nevedia programovať?
    Jen pro informaci, já jsem nikde nepsal, že neumím programovat, ale taky netvrdím, že jsem profík.
    Chtěl jsem jen poradit od lidí co mají v tomhle směru zkušenosti ať už jako programátoři či zaměstnavatelé. Abych zjistil v čem bych si měl víc prohloubit znalosti, na co si dat pozor a jakým chybám se vyvarovat. Nerad bych později zjistil, že jsem zbytečně plýtval energii na něco nepodstatného.
    ---------- Příspěvek doplněn 07.12.2014 v 04:35 ----------
    Napsal Martin Schlemmer;1147589
    Kdybyste ukazoval svůj kód mně, zajímala by mě forma, ale obsah skoro vůbec ne.
    Díval bych se na to, jak kód členíte do samostatných jednotek, jak nazýváte věci, jak je váš kód čitelný a srozumitelný.
    Pokud nicméně nemáte opravdu žádné reálné ukázky, tedy jste nikdy žádný kód nepsal, možná by bylo lepší se na pozici vývojáře zatím nehlásit.
    Nejdřív si napište něco pro sebe. Naučte se základy a splňte nějaké úkoly. Ty pak můžete i odevzdat jako ukázky.
    PHP | Codecademy
    Simple Programming Problems
    About - Project Euler
    http://www.codechef.com/problems/easy
    Díky moc za rady a jiný pohled na věc.
    Určitě si začnu dávat větší pozor na úpravu kódu.
    Na odkazy se určitě podívám, hlavně na ty cvičení, které jsem dlouho hledal, ale nemohl jsem je najít.
    Ještě jednou dík.
    7. 12. 2014 04:04:13
    https://webtrh.cz/diskuse/php-ukazky-u-pohovoru#reply1074431
    Daniel.S
    verified
    rating uzivatele
    (3 hodnocení)
    7. 12. 2014 04:38:53
    Napsal Martin Schlemmer;1147589
    Kdybyste ukazoval svůj kód mně, zajímala by mě forma, ale obsah skoro vůbec ne.
    Díval bych se na to, jak kód členíte do samostatných jednotek, jak nazýváte věci, jak je váš kód čitelný a srozumitelný.
    Pokud nicméně nemáte opravdu žádné reálné ukázky, tedy jste nikdy žádný kód nepsal, možná by bylo lepší se na pozici vývojáře zatím nehlásit.
    Nejdřív si napište něco pro sebe. Naučte se základy a splňte nějaké úkoly. Ty pak můžete i odevzdat jako ukázky.
    PHP | Codecademy
    Simple Programming Problems
    About - Project Euler
    http://www.codechef.com/problems/easy
    Díky moc za rady a jiný pohled na věc.
    Určitě si od teď budu dávat větší pozor na úpravu kódu.
    Na odkazy se určité podávám, hlavně na ty cvičení, protože jsem je už několikrát hledat, ale nemohl jsem nic pořádného najít.
    Ještě jednou dík.
    ---------- Příspěvek doplněn 07.12.2014 v 04:42 ----------
    Napsal matto;1147588
    To do ktorej firmy berú programátorov, ktorí nevedia programovať?
    Já jsem nikde nepsal, že neumím programovat, ale ani netvrdím, že jsem nějaký profík.
    Jen jsem chtěl radu od lidí co již s tím mají zkušenosti ať už jako programátoři či zaměstnavatelé. Abych zjistil v čem bych si měl prohloubit znalosti, na co si dát pozor a jakým chybám se vyvarovat. Abych zbytečně neplýtval energií na něco nepodstatného.
    7. 12. 2014 04:38:53
    https://webtrh.cz/diskuse/php-ukazky-u-pohovoru#reply1074430
    Jan Stejskal
    verified
    rating uzivatele
    (7 hodnocení)
    7. 12. 2014 11:03:32
    Mě by naopak zajímal především obsah. Ten totiž prezentuje co umíte a jak nad úkolem přemýšlíte. Formu/styl má každý jinou, pro potřeby týmové práce se snadno přizpůsobíte zaběhnutým pravidlům, myšlení ale změníte těžko.
    Obsah je především o efektivitě. Příklad: vypište úplnou adresu objektů, pokud nelze získat úplná adresa, vypište částečnou, pokud nelze získat ani částečná, vypište id objektu.
    $query_objekty = "SELECT id_objekty, adresa, mesto FROM objekty ORDER BY mesto ASC, adresa ASC";
    $result_objekty = mysql_query($query_objekty);
    while ($objekty = mysql_fetch_array($result_objekty, MYSQL_NUM))
    {
    if (!empty($objekty) || !empty($objekty))
    {
    $objekty_select .= $objekty;
    // pokud existuje adresa i město
    if (!empty($objekty) && !empty($objekty))
    {
    $objekty_select .= ', '.$objekty;
    }
    // pokud existuje pouze adresa
    elseif (!empty($objekty) && empty($objekty))
    {
    $objekty_select .= $objekty;
    }
    }
    else
    {
    $objekty_select .= 'ID: '.$objekty;
    }
    }
    Kód je funkční a přesně splňuje zadání. Ale je celý úplně zbytečný (to vede k nafukování kódu aplikace, ke zbytečnému plýtvání zdrojů, k nepřehlednosti kódu a v neposlední řadě k protahování délky a ceny vývoje).
    Jiné řešení totožného zadání:
    $query_objekty = "SELECT CASE CONCAT_WS(',', mesto, adresa) WHEN '' THEN CONCAT('ID: ', id_objekty) ELSE CONCAT_WS(', ', mesto, adresa) END FROM objekty ORDER BY mesto ASC, adresa ASC";
    $result_objekty = mysql_query($query_objekty);
    while ($objekty = mysql_fetch_array($result_objekty, MYSQL_NUM))
    {
    $objekty_select .= $objekty;
    }
    7. 12. 2014 11:03:32
    https://webtrh.cz/diskuse/php-ukazky-u-pohovoru#reply1074429
    sysline
    verified
    rating uzivatele
    (2 hodnocení)
    7. 12. 2014 11:19:31
    Napsal Jan Stejskal;1147622
    Nechapu, v cem je presne rozdil? Obe kusy kodu je ukazka, jak to presne nedelat.
    7. 12. 2014 11:19:31
    https://webtrh.cz/diskuse/php-ukazky-u-pohovoru#reply1074428
    tomve
    verified
    rating uzivatele
    (22 hodnocení)
    7. 12. 2014 11:26:19
    jelikož knihovna mysql od php 5.5.0 již není, tak to je ukázka, že programátor moc infa o php nemá ... neříkám denní update, ale občas by se mohl mrknout, co nového
    PHP: Deprecated features in PHP 5.5.x - Manual
    + používat čísla sloupce na jejich výpis mi přijde špatný, protože přidáš sloupec někde mezi jiné sloupce a změní to čislování
    ---------- Post added 07.12.2014 at 11:30 ----------
    k tématu - oop bych brál jako samozřejmost (pokud to není pro mě, tam na to kašlu taky, jde mi o rychlost) ... nejlepší by bylo si naprogramovat něco menšího a ukázat kód
    7. 12. 2014 11:26:19
    https://webtrh.cz/diskuse/php-ukazky-u-pohovoru#reply1074427
    Vždy je dobré uvádět pravdu, jednat férově, nic si nevymýšlet, chovat se přirozeně a hlavně -> uvést své skutečné kódy, které vytrhneš z nějaké své aplikace. Protože díky tomu poznají, jestli zapadáš do jejich stylu práce (a ty sám pak nebudeš nešťastnej, že to vše dělají úplně jinak a tobě to nevyhovuje)
    Když si chceš TY vybrat firmu, pro kterou pracovat, dívej se hlavně na toto:
    1) jaká pravidla kódu dodržují (tabulátory nebo mezery) a jaké standardy používají tak, aby to vyhovovalo tvému přesvědčení
    2) jaký software k tomu používají (git, jaké IDE apod.) aby se nestalo, že budeš muset pracovat s něčím jiným a tvá produktivita klesne na bod mrazu
    3) jestli mají projektového manažera -> pokud nemají, pak to vypovídá něco o tom, že ta firma stojí za hovno
    4) přesčasy -> pokud nechávají své programátory pracovat přesčas, pak se na takovou firmu vykašli, drž se toho, že kvalitní pracovník = odpočatý pracovník = produktivnější pracovník = vyšší platy (obecně kvalitní programátor v PHP pod 40 čistého nepůjde)
    Firmy hledají především spolehlivost a osobní kvality, které zapadnou do týmu. Pokud budeš junior programátor, tak se předpokládá, že stejně drtivou většinu věcí tě stejně budou muset naučit. Pokud jdeš na pozici seniora, tak se předpokládá, že už toho umíš dost a jen si skloubíte styl práce -> tak si dobře vyber tým, kde ti bude vyhovovat práce, protože měnit svůj styl na cizí je vždy peklo na zemi.
    Shrnutí -> kód pošli vlastní a klidně vytržený z kontextu. nevymýšlej si. neuhlazuj kód, pošli ho tak, jak ho píšeš. řekni o sobě pravdu tak, jak to cítíš. kvalitních programátorů je málo, takže na to spoléhej, buď suverénní, ale né arogantní.
    toliko k pohovorům ....
    ---------- Příspěvek doplněn 07.12.2014 v 11:45 ----------
    a ještě dodám, že každý pohovor tě posune dále. pokud se nedomluvíte na spolupráci, tak se z toho ponauč, najdi nové věci a bude to fajn
    7. 12. 2014 11:41:46
    https://webtrh.cz/diskuse/php-ukazky-u-pohovoru#reply1074426
    Napsal Jan Stejskal;1147622
    Mě by naopak zajímal především obsah. Ten totiž prezentuje co umíte a jak nad úkolem přemýšlíte. Formu/styl má každý jinou, pro potřeby týmové práce se snadno přizpůsobíte zaběhnutým pravidlům, myšlení ale změníte těžko.
    Nejspíš jsem to nevyjádřil přesně. Obsahem myslím "co kód dělá". Lepší slovo by byl účel. To je důležité jen pro kontext toho, co vlastně čtu, a mělo by to být zmíněné v prvním docblocku souboru nebo u třídy. Často bude ukázka malá součást nějakého většího systému.
    Formou myslím "jak je kód napsaný a strukturovaný". O to podle mě ve čtení ukázek jde hlavně.
    Vposledku je pro mě ale ukázka kódu hlavně odrazový můstek pro diskusi, v níž chci lépe poznat, jak programátor přemýšlí.
    U ukázek ve vašem příspěvku bych se programátora zeptal, jaké úvahy ho vedly k přesunutí logiky z PHP do SQL, jaké to má výhody a nevýhody z pohledu psaní a údržby, a povídali bychom si o tom.
    Taky bych se ho zeptal, proč používá v PHP a SQL češtinu, někdy smísenou s angličtinou v jediném názvu.
    7. 12. 2014 11:48:56
    https://webtrh.cz/diskuse/php-ukazky-u-pohovoru#reply1074425
    Napsal rapemer;1147635
    Když si chceš TY vybrat firmu, pro kterou pracovat, dívej se hlavně na toto:
    1) jaká pravidla kódu dodržují (tabulátory nebo mezery) a jaké standardy používají tak, aby to vyhovovalo tvému přesvědčení
    2) jaký software k tomu používají (git, jaké IDE apod.) aby se nestalo, že budeš muset pracovat s něčím jiným a tvá produktivita klesne na bod mrazu
    3) jestli mají projektového manažera -> pokud nemají, pak to vypovídá něco o tom, že ta firma stojí za hovno
    4) přesčasy -> pokud nechávají své programátory pracovat přesčas, pak se na takovou firmu vykašli, drž se toho, že kvalitní pracovník = odpočatý pracovník = produktivnější pracovník = vyšší platy (obecně kvalitní programátor v PHP pod 40 čistého nepůjde)
    Body 2 až 4 byste mohl shrnout jako firemní kultura a přidat k nim další věci jako s kým budete v týmu a jaká je struktura společnost, kdo zadává práci.
    Bod 1 je podle mě zajímavý jen jako součást firemní kultury, ne jako posouzení osobní estetické sladěnosti.
    Je jedno, jaký společnost dodržuje standard, ale jestli nějaký má. Tabulátory vs mezery a podobné estetické detaily jsou asi nejzbytečnější maličkost, na kterou by se kandidát mohl dívat.
    7. 12. 2014 11:59:57
    https://webtrh.cz/diskuse/php-ukazky-u-pohovoru#reply1074424
    Napsal Martin Schlemmer;1147644
    Body 2 až 4 byste mohl shrnout jako firemní kultura a přidat k nim další věci jako s kým budete v týmu a jaká je struktura společnost, kdo zadává práci.
    Bod 1 je podle mě zajímavý jen jako součást firemní kultury, ne jako posouzení osobní estetické vyladěnosti.
    Je jedno, jaký společnost dodržuje standard, ale jestli nějaký má. Tabulátory vs mezery a podobné estetické detaily jsou asi nejzbytečnější maličkost, na kterou by se kandidát mohl dívat.
    Jsou to dost důležité věci. Pokud budu pracovat na Win 8.1, tak nebudu chtít pracovat pro firmu, která jede na Linuxech a používá git jen z příkazové řádky. Budu-li celý život zvyklý na tabulátory, tak nebudu chtít mezery. Budu-li zvyklý na nějaký standard, nebudu chtít dodržovat úplně jiný ;-)
    7. 12. 2014 12:57:33
    https://webtrh.cz/diskuse/php-ukazky-u-pohovoru#reply1074423
    cniry
    verified
    rating uzivatele
    (10 hodnocení)
    7. 12. 2014 13:30:07
    Napsal rapemer;1147666
    Budu-li celý život zvyklý na tabulátory, tak nebudu chtít mezery.
    Pokud píšete v poznámkovém bloku, pak asi ano. U většiny IDE to jde změnit v nastavení.
    7. 12. 2014 13:30:07
    https://webtrh.cz/diskuse/php-ukazky-u-pohovoru#reply1074422
    @cniry: "budu-li zvyklý celý život na tabulátory, tak nebudu chtít mezery" -> pokud si nastavím nahrazení tabulátoru mezerou, tak mi každý tabulátor vloží třeba 4 mezery, které používat nechci, protože hodně nerad čekám než přeskočím 4 mezery namísto 1 tabulátoru. To neřeší můj základní problém, že nechci mezery, ale přizpůsobím se systému, který jsem původně nechtěl.
    7. 12. 2014 13:36:04
    https://webtrh.cz/diskuse/php-ukazky-u-pohovoru#reply1074421
    Pokud se zaseknete na tom, jestli je git používaný z příkazové řádky nebo přes Tortoise, a nepřekousnete opozici v trivialitě mezery vs tabulátory, myslím, že se soustředíte na chybné aspekty programátorského řemesla.
    7. 12. 2014 13:36:16
    https://webtrh.cz/diskuse/php-ukazky-u-pohovoru#reply1074420
    Pro odpověď se přihlašte.
    Přihlásit