SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Co musí programátor umět
Petr ‘PePa’ Pavel
kromě programování
O mně
● 10+ let na volné noze, webové aplikace, hlavně pro zahraničí
● individuální školení PHP/Nette - pomáhám bastličům přestat prasit
● analýza webů / aplikací - marketing, SEO, zadání pro programátory
● dvě děti
Kontext přednášky
● vývoj na zakázku
● jediný programátor na celý projekt
● zákazníci - jednotlivci / firmy do 20 lidí
Co potřebuje programátor
● pěkné webové stránky
Co potřebuje programátor
● pěkné webové stránky
● vizitky
Co potřebuje programátor
● pěkné webové stránky
● vizitky
● umět psát čistý kód
Co potřebuje programátor
● pěkné webové stránky
● vizitky
● umět psát čistý kód - do jisté míry
zvenku vidět není
zřetelný teď (chyby) i za půl roku (dodělávky)
dost čistý, abyste měli chuť se v tom hrabat (nenechat ve štychu)
Co zákazník opravdu potřebuje
Ekonomický přínos - ne web nebo program
● nižší personální náklady
● víc zákazníků
● víc zakázek
● vyšší spolehlivost
● nebo si jen něco vyzkoušet
Náklady
● peníze za programátora
● vlastní čas (zákazníkův)
Programátor musí
● dodat program
● přinést co největší přínos
za co nejmenší náklady
● vyřešit problém
Kontext aplikace - jak firma funguje
Nyní: kdo, co dělá, přesně jak, jak často.
Očekávání: neodkývat bez přemýšlení
● realistické?
● můžeme jít ještě dál?
● úplně jinak?
Komunikujte:
● srozumitelně pro laika
● s tím, kdo to platí (makro)
● a s koncovými uživateli (mikro)
● přeskočte ostatní (tichá pošta)
Psát srozumitelné zadání
● po každé schůzce nebo telefonátu (kdo, co, do kdy)
● pro každý odhad ceny (co je v ceně)
Pište vlastní, nepřebírejte zákazníkovo
● ověříte, že si správně rozumíte
● zákazník schválením přebírá odpovědnost
Domýšlejte detaily - dávají smysl?
● nejen hlavní procesy ale i chybové stavy
● formuláře / datová struktura
● drátěné modely obrazovek - výpisy
Odhadovat pracnost
● nedávat odhad bez detailního zadání
● náklady na analýzu vaše riziko, ale nešiďte to
● rozdělit na fáze, hned začít používat
● nechat si zaplatit za zadání (vracející se zákazník)
● zadání rozdrobit (à max 1 - 2 hod)
● “neviditelná” práce (nové verze, refaktoring, testy)
● optimistický odhad násobit koeficientem
podle dřívějších projektů, nový zákazník, povaha
Dodržovat termíny
● zákazník má i jinou práci, navazující akce
● průběžně informovat
● dodat spolehlivou aplikaci
automatizované testy pro komplikované / kritické části
jinde aspoň rychle opravovat (testování na zákaznících)
Mizerná práce / vysoké náklady
● "tohle je mi k ničemu" / "takhle jste to chtěl" (nedostatečný přínos)
● "mělo to být hotové minulý měsíc"
(teď už nemá čas ani kapacitu projektu se věnovat - horší rozhodnutí, další
zpoždění, promarněná reklamní kampaň)
● "zase tam něco nefunguje"
(reklamní kampaň: zklamaní zákazníci nedají druhou šanci)
● programátor stojí málo, ale zákazník ho musí "vést za ručičku"
Přínosná práce / nízké náklady
● "co kdybychom to udělali takhle" / "super, to mě nenapadlo"
(nemít klapky na očích)
● "dokončuji to, v pondělí bude první verze"
(včasná komunikace, dodržování termínů)
● po nasazení projektu se nikdo dlouho neozve (všechno funguje)
● programátor stojí hromadu peněz, ale stojí to za to a zákazník za něj
nemusí přemýšlet
Co z toho
1. reference (nepodělat to, nenechat ve štychu)
vracející se zákazník stojí méně než shánění nového
přivede další zákazníky - ti s vámi už chtějí dělat (žádné výběrko)
2. nezaměnitelnost
zákazník neshání jiného, levnějšího programátora
3. PRACHY!
za vyšší přínos můžete chtít víc
Otázky?
Díky za pozornost
petr.pavel@pepa.info
pepa.info/skoleni
facebook.com/xpavp03

Más contenido relacionado

Destacado

Qcm droits des affaires s5 de bien[learneconomie.blogspot.com]
Qcm droits des affaires s5  de bien[learneconomie.blogspot.com]Qcm droits des affaires s5  de bien[learneconomie.blogspot.com]
Qcm droits des affaires s5 de bien[learneconomie.blogspot.com]Jamal Yasser
 
Bianca Muller Resume
Bianca Muller ResumeBianca Muller Resume
Bianca Muller ResumeBianca Muller
 
[Fr] omi presentation-contenu-digital-012013
[Fr] omi presentation-contenu-digital-012013[Fr] omi presentation-contenu-digital-012013
[Fr] omi presentation-contenu-digital-012013Yann Gourvennec
 
Cours etat des soldes de gestion (s4 analyse financière)
Cours etat des soldes de gestion (s4 analyse financière)Cours etat des soldes de gestion (s4 analyse financière)
Cours etat des soldes de gestion (s4 analyse financière)Jamal Yasser
 
La gestion des ressources humaines (cours pdf)
La gestion des ressources humaines (cours pdf)La gestion des ressources humaines (cours pdf)
La gestion des ressources humaines (cours pdf)Jamal Yasser
 
Mise en place de la stratégie d'Animation Numérique de Territoire en Pays Vai...
Mise en place de la stratégie d'Animation Numérique de Territoire en Pays Vai...Mise en place de la stratégie d'Animation Numérique de Territoire en Pays Vai...
Mise en place de la stratégie d'Animation Numérique de Territoire en Pays Vai...Lise Trincaretto
 
Nejčastější chyby při návrhu mobilního a responzivního webu prakticky | WebEx...
Nejčastější chyby při návrhu mobilního a responzivního webu prakticky | WebEx...Nejčastější chyby při návrhu mobilního a responzivního webu prakticky | WebEx...
Nejčastější chyby při návrhu mobilního a responzivního webu prakticky | WebEx...Jan Kvasnička
 
10 tendances eTourisme Fadhila Brahimi Semaine Du Web Alger Mai 2013
10 tendances eTourisme Fadhila Brahimi Semaine Du Web Alger Mai 201310 tendances eTourisme Fadhila Brahimi Semaine Du Web Alger Mai 2013
10 tendances eTourisme Fadhila Brahimi Semaine Du Web Alger Mai 2013Fadhila BRAHIMI
 

Destacado (9)

Qcm droits des affaires s5 de bien[learneconomie.blogspot.com]
Qcm droits des affaires s5  de bien[learneconomie.blogspot.com]Qcm droits des affaires s5  de bien[learneconomie.blogspot.com]
Qcm droits des affaires s5 de bien[learneconomie.blogspot.com]
 
Bianca Muller Resume
Bianca Muller ResumeBianca Muller Resume
Bianca Muller Resume
 
[Fr] omi presentation-contenu-digital-012013
[Fr] omi presentation-contenu-digital-012013[Fr] omi presentation-contenu-digital-012013
[Fr] omi presentation-contenu-digital-012013
 
Cours etat des soldes de gestion (s4 analyse financière)
Cours etat des soldes de gestion (s4 analyse financière)Cours etat des soldes de gestion (s4 analyse financière)
Cours etat des soldes de gestion (s4 analyse financière)
 
La gestion des ressources humaines (cours pdf)
La gestion des ressources humaines (cours pdf)La gestion des ressources humaines (cours pdf)
La gestion des ressources humaines (cours pdf)
 
Fisher house
Fisher houseFisher house
Fisher house
 
Mise en place de la stratégie d'Animation Numérique de Territoire en Pays Vai...
Mise en place de la stratégie d'Animation Numérique de Territoire en Pays Vai...Mise en place de la stratégie d'Animation Numérique de Territoire en Pays Vai...
Mise en place de la stratégie d'Animation Numérique de Territoire en Pays Vai...
 
Nejčastější chyby při návrhu mobilního a responzivního webu prakticky | WebEx...
Nejčastější chyby při návrhu mobilního a responzivního webu prakticky | WebEx...Nejčastější chyby při návrhu mobilního a responzivního webu prakticky | WebEx...
Nejčastější chyby při návrhu mobilního a responzivního webu prakticky | WebEx...
 
10 tendances eTourisme Fadhila Brahimi Semaine Du Web Alger Mai 2013
10 tendances eTourisme Fadhila Brahimi Semaine Du Web Alger Mai 201310 tendances eTourisme Fadhila Brahimi Semaine Du Web Alger Mai 2013
10 tendances eTourisme Fadhila Brahimi Semaine Du Web Alger Mai 2013
 

Similar a Petr Pavel - Co musí programátor umět kromě programování (12. sraz přátel PHP v Praze)

SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...
SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...
SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...Taste
 
Jak může PPCéčkař zastoupit programátora
Jak může PPCéčkař zastoupit programátoraJak může PPCéčkař zastoupit programátora
Jak může PPCéčkař zastoupit programátoraMichal Blažek
 
Jak na Smartlook, nejen pro Shoptet
Jak na Smartlook, nejen pro ShoptetJak na Smartlook, nejen pro Shoptet
Jak na Smartlook, nejen pro ShoptetMarek Čech
 
Jak vyhodnocovat SEO v rámci atribucí
Jak vyhodnocovat SEO v rámci atribucíJak vyhodnocovat SEO v rámci atribucí
Jak vyhodnocovat SEO v rámci atribucíSEO jako Brno
 
What makes a good developer from a management perspective
What makes a good developer from a management perspectiveWhat makes a good developer from a management perspective
What makes a good developer from a management perspectiveBrnoPHP
 
Internship u Google - jaké to bylo a jak se tam dostat + soutěž o ceny
Internship u Google - jaké to bylo a jak se tam dostat + soutěž o cenyInternship u Google - jaké to bylo a jak se tam dostat + soutěž o ceny
Internship u Google - jaké to bylo a jak se tam dostat + soutěž o cenyDavid Vávra
 
Efektivní vývoj produktů a prioritizace backlogu
Efektivní vývoj produktů a prioritizace backloguEfektivní vývoj produktů a prioritizace backlogu
Efektivní vývoj produktů a prioritizace backloguDesingdev
 
2018 11-28 snidane-serie-kuchyne
2018 11-28 snidane-serie-kuchyne2018 11-28 snidane-serie-kuchyne
2018 11-28 snidane-serie-kuchyneProfinit
 
Coe2019 | Jak poznat svého zákazníka
Coe2019 |  Jak poznat svého zákazníkaCoe2019 |  Jak poznat svého zákazníka
Coe2019 | Jak poznat svého zákazníkaPavel Kroupa
 
Daniel Steigerwald: Jak psát mobilní webové aplikace
Daniel Steigerwald: Jak psát mobilní webové aplikaceDaniel Steigerwald: Jak psát mobilní webové aplikace
Daniel Steigerwald: Jak psát mobilní webové aplikaceDevelcz
 
Lukáš Balek | Targito | Pusťte na to roboty! Automatizaci!
 Lukáš Balek | Targito | Pusťte na to roboty! Automatizaci! Lukáš Balek | Targito | Pusťte na to roboty! Automatizaci!
Lukáš Balek | Targito | Pusťte na to roboty! Automatizaci!Targito
 
Prezentace chci.software Masterminding - Smart Network
Prezentace chci.software Masterminding - Smart NetworkPrezentace chci.software Masterminding - Smart Network
Prezentace chci.software Masterminding - Smart NetworkZdeněk Klusák
 
Jak nevyhodit čas a peníze při redesignu webu
Jak nevyhodit čas a peníze při redesignu webuJak nevyhodit čas a peníze při redesignu webu
Jak nevyhodit čas a peníze při redesignu webuAITOM Digital s.r.o.
 
Představení změn a nových řešení
Představení změn a nových řešeníPředstavení změn a nových řešení
Představení změn a nových řešeníSOVA NET
 
Omni-channel data-driven atribuční modelování jednoduše, Marek Kobulský
Omni-channel data-driven atribuční modelování jednoduše, Marek KobulskýOmni-channel data-driven atribuční modelování jednoduše, Marek Kobulský
Omni-channel data-driven atribuční modelování jednoduše, Marek KobulskýDataweps s. r. o.
 
[CZ] Řešení systému kalkulací v Chabařovických strojírnách a.s.
[CZ] Řešení systému kalkulací v Chabařovických strojírnách a.s.[CZ] Řešení systému kalkulací v Chabařovických strojírnách a.s.
[CZ] Řešení systému kalkulací v Chabařovických strojírnách a.s.Jan Stanislav
 
SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...
SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...
SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...Taste
 
SEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaci
SEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaciSEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaci
SEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaciMartiSEO
 

Similar a Petr Pavel - Co musí programátor umět kromě programování (12. sraz přátel PHP v Praze) (20)

SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...
SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...
SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...
 
Jak může PPCéčkař zastoupit programátora
Jak může PPCéčkař zastoupit programátoraJak může PPCéčkař zastoupit programátora
Jak může PPCéčkař zastoupit programátora
 
Jak na Smartlook, nejen pro Shoptet
Jak na Smartlook, nejen pro ShoptetJak na Smartlook, nejen pro Shoptet
Jak na Smartlook, nejen pro Shoptet
 
Jak vyhodnocovat SEO v rámci atribucí
Jak vyhodnocovat SEO v rámci atribucíJak vyhodnocovat SEO v rámci atribucí
Jak vyhodnocovat SEO v rámci atribucí
 
What makes a good developer from a management perspective
What makes a good developer from a management perspectiveWhat makes a good developer from a management perspective
What makes a good developer from a management perspective
 
Progress Is
Progress IsProgress Is
Progress Is
 
Internship u Google - jaké to bylo a jak se tam dostat + soutěž o ceny
Internship u Google - jaké to bylo a jak se tam dostat + soutěž o cenyInternship u Google - jaké to bylo a jak se tam dostat + soutěž o ceny
Internship u Google - jaké to bylo a jak se tam dostat + soutěž o ceny
 
Efektivní vývoj produktů a prioritizace backlogu
Efektivní vývoj produktů a prioritizace backloguEfektivní vývoj produktů a prioritizace backlogu
Efektivní vývoj produktů a prioritizace backlogu
 
2018 11-28 snidane-serie-kuchyne
2018 11-28 snidane-serie-kuchyne2018 11-28 snidane-serie-kuchyne
2018 11-28 snidane-serie-kuchyne
 
Coe2019 | Jak poznat svého zákazníka
Coe2019 |  Jak poznat svého zákazníkaCoe2019 |  Jak poznat svého zákazníka
Coe2019 | Jak poznat svého zákazníka
 
Daniel Steigerwald: Jak psát mobilní webové aplikace
Daniel Steigerwald: Jak psát mobilní webové aplikaceDaniel Steigerwald: Jak psát mobilní webové aplikace
Daniel Steigerwald: Jak psát mobilní webové aplikace
 
Lukáš Balek | Targito | Pusťte na to roboty! Automatizaci!
 Lukáš Balek | Targito | Pusťte na to roboty! Automatizaci! Lukáš Balek | Targito | Pusťte na to roboty! Automatizaci!
Lukáš Balek | Targito | Pusťte na to roboty! Automatizaci!
 
Prezentace chci.software Masterminding - Smart Network
Prezentace chci.software Masterminding - Smart NetworkPrezentace chci.software Masterminding - Smart Network
Prezentace chci.software Masterminding - Smart Network
 
Redesign O2.cz
Redesign O2.czRedesign O2.cz
Redesign O2.cz
 
Jak nevyhodit čas a peníze při redesignu webu
Jak nevyhodit čas a peníze při redesignu webuJak nevyhodit čas a peníze při redesignu webu
Jak nevyhodit čas a peníze při redesignu webu
 
Představení změn a nových řešení
Představení změn a nových řešeníPředstavení změn a nových řešení
Představení změn a nových řešení
 
Omni-channel data-driven atribuční modelování jednoduše, Marek Kobulský
Omni-channel data-driven atribuční modelování jednoduše, Marek KobulskýOmni-channel data-driven atribuční modelování jednoduše, Marek Kobulský
Omni-channel data-driven atribuční modelování jednoduše, Marek Kobulský
 
[CZ] Řešení systému kalkulací v Chabařovických strojírnách a.s.
[CZ] Řešení systému kalkulací v Chabařovických strojírnách a.s.[CZ] Řešení systému kalkulací v Chabařovických strojírnách a.s.
[CZ] Řešení systému kalkulací v Chabařovických strojírnách a.s.
 
SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...
SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...
SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...
 
SEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaci
SEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaciSEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaci
SEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaci
 

Más de Péhápkaři

Startup vs korporace vs Previo
Startup vs korporace vs PrevioStartup vs korporace vs Previo
Startup vs korporace vs PrevioPéhápkaři
 
RabbitMQ a ElasticSearch v Previu
RabbitMQ a ElasticSearch v PreviuRabbitMQ a ElasticSearch v Previu
RabbitMQ a ElasticSearch v PreviuPéhápkaři
 
Martin Froněk - Jak využít soft skills ve svůj prospěch 2 (15. sraz přátel PH...
Martin Froněk - Jak využít soft skills ve svůj prospěch 2 (15. sraz přátel PH...Martin Froněk - Jak využít soft skills ve svůj prospěch 2 (15. sraz přátel PH...
Martin Froněk - Jak využít soft skills ve svůj prospěch 2 (15. sraz přátel PH...Péhápkaři
 
Čtvrtkon #53 - Štěpán Zikmund
Čtvrtkon #53 - Štěpán ZikmundČtvrtkon #53 - Štěpán Zikmund
Čtvrtkon #53 - Štěpán ZikmundPéhápkaři
 
Václav Makeš - Infrastructure as code - Jak nahazovat stroje a nic moc nevědě...
Václav Makeš - Infrastructure as code - Jak nahazovat stroje a nic moc nevědě...Václav Makeš - Infrastructure as code - Jak nahazovat stroje a nic moc nevědě...
Václav Makeš - Infrastructure as code - Jak nahazovat stroje a nic moc nevědě...Péhápkaři
 
Tomáš Klíma - Implementace BitCoinut v praxi (13. sraz přátel PHP v Praze)
Tomáš Klíma - Implementace BitCoinut v praxi (13. sraz přátel PHP v Praze)Tomáš Klíma - Implementace BitCoinut v praxi (13. sraz přátel PHP v Praze)
Tomáš Klíma - Implementace BitCoinut v praxi (13. sraz přátel PHP v Praze)Péhápkaři
 
PHP Evening #1 - Automatizace [Jan Klat]
PHP Evening #1 - Automatizace [Jan Klat]PHP Evening #1 - Automatizace [Jan Klat]
PHP Evening #1 - Automatizace [Jan Klat]Péhápkaři
 
PHP Evening #1 - Propel ORM [Martin Sojka]
PHP Evening #1 - Propel ORM [Martin Sojka]PHP Evening #1 - Propel ORM [Martin Sojka]
PHP Evening #1 - Propel ORM [Martin Sojka]Péhápkaři
 
Tomáš Kazatel - Jsme přece vývojáři, ne textaři (12. sraz přátel PHP v P...
Tomáš Kazatel - Jsme přece vývojáři, ne textaři (12. sraz přátel PHP v P...Tomáš Kazatel - Jsme přece vývojáři, ne textaři (12. sraz přátel PHP v P...
Tomáš Kazatel - Jsme přece vývojáři, ne textaři (12. sraz přátel PHP v P...Péhápkaři
 
Jakub Kratina - Když si dva vývojáři založí s.r.o. (12. sraz přátel PHP v Pra...
Jakub Kratina - Když si dva vývojáři založí s.r.o. (12. sraz přátel PHP v Pra...Jakub Kratina - Když si dva vývojáři založí s.r.o. (12. sraz přátel PHP v Pra...
Jakub Kratina - Když si dva vývojáři založí s.r.o. (12. sraz přátel PHP v Pra...Péhápkaři
 
Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy (11. sraz přátel ...
Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel ...Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel ...
Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy (11. sraz přátel ...Péhápkaři
 
Jindřich Kubát - Microservice – Post Monolith Architecture (11. sraz přátel P...
Jindřich Kubát - Microservice – Post Monolith Architecture (11. sraz přátel P...Jindřich Kubát - Microservice – Post Monolith Architecture (11. sraz přátel P...
Jindřich Kubát - Microservice – Post Monolith Architecture (11. sraz přátel P...Péhápkaři
 
Jakub Kratina - Jak testovat aplikace s radostí díky Codeception (11. sraz př...
Jakub Kratina - Jak testovat aplikace s radostí díky Codeception (11. sraz př...Jakub Kratina - Jak testovat aplikace s radostí díky Codeception (11. sraz př...
Jakub Kratina - Jak testovat aplikace s radostí díky Codeception (11. sraz př...Péhápkaři
 
Ako nespáliť server - Monit [Jozef Lami] (7. sraz, Praha)
Ako nespáliť server - Monit [Jozef Lami] (7. sraz, Praha)Ako nespáliť server - Monit [Jozef Lami] (7. sraz, Praha)
Ako nespáliť server - Monit [Jozef Lami] (7. sraz, Praha)Péhápkaři
 
Doctrine - Co dělat když entity nestačí [Filip Procházka] (7. sraz, Praha)
Doctrine - Co dělat když entity nestačí [Filip Procházka] (7. sraz, Praha)Doctrine - Co dělat když entity nestačí [Filip Procházka] (7. sraz, Praha)
Doctrine - Co dělat když entity nestačí [Filip Procházka] (7. sraz, Praha)Péhápkaři
 
Blackfire.io - Fire up your php app performance [Jan Kopp] (7. sraz, Praha)
Blackfire.io - Fire up your php app performance [Jan Kopp] (7. sraz, Praha)Blackfire.io - Fire up your php app performance [Jan Kopp] (7. sraz, Praha)
Blackfire.io - Fire up your php app performance [Jan Kopp] (7. sraz, Praha)Péhápkaři
 
Automatizace jednoduše [Martin Zeman] (6. sraz, Praha, 31.3.2016)
Automatizace jednoduše [Martin Zeman] (6. sraz, Praha, 31.3.2016)Automatizace jednoduše [Martin Zeman] (6. sraz, Praha, 31.3.2016)
Automatizace jednoduše [Martin Zeman] (6. sraz, Praha, 31.3.2016)Péhápkaři
 
MicroKernel aneb spatny nazev pro Helper (5. sraz pratel Symfony)
MicroKernel aneb spatny nazev pro Helper (5. sraz pratel Symfony)MicroKernel aneb spatny nazev pro Helper (5. sraz pratel Symfony)
MicroKernel aneb spatny nazev pro Helper (5. sraz pratel Symfony)Péhápkaři
 
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...Péhápkaři
 
Karel Škopek - WordPress + Laravel = <3 (4. sraz přátel Symfony v Praze)
Karel Škopek - WordPress + Laravel = <3 (4. sraz přátel Symfony v Praze)Karel Škopek - WordPress + Laravel = <3 (4. sraz přátel Symfony v Praze)
Karel Škopek - WordPress + Laravel = <3 (4. sraz přátel Symfony v Praze)Péhápkaři
 

Más de Péhápkaři (20)

Startup vs korporace vs Previo
Startup vs korporace vs PrevioStartup vs korporace vs Previo
Startup vs korporace vs Previo
 
RabbitMQ a ElasticSearch v Previu
RabbitMQ a ElasticSearch v PreviuRabbitMQ a ElasticSearch v Previu
RabbitMQ a ElasticSearch v Previu
 
Martin Froněk - Jak využít soft skills ve svůj prospěch 2 (15. sraz přátel PH...
Martin Froněk - Jak využít soft skills ve svůj prospěch 2 (15. sraz přátel PH...Martin Froněk - Jak využít soft skills ve svůj prospěch 2 (15. sraz přátel PH...
Martin Froněk - Jak využít soft skills ve svůj prospěch 2 (15. sraz přátel PH...
 
Čtvrtkon #53 - Štěpán Zikmund
Čtvrtkon #53 - Štěpán ZikmundČtvrtkon #53 - Štěpán Zikmund
Čtvrtkon #53 - Štěpán Zikmund
 
Václav Makeš - Infrastructure as code - Jak nahazovat stroje a nic moc nevědě...
Václav Makeš - Infrastructure as code - Jak nahazovat stroje a nic moc nevědě...Václav Makeš - Infrastructure as code - Jak nahazovat stroje a nic moc nevědě...
Václav Makeš - Infrastructure as code - Jak nahazovat stroje a nic moc nevědě...
 
Tomáš Klíma - Implementace BitCoinut v praxi (13. sraz přátel PHP v Praze)
Tomáš Klíma - Implementace BitCoinut v praxi (13. sraz přátel PHP v Praze)Tomáš Klíma - Implementace BitCoinut v praxi (13. sraz přátel PHP v Praze)
Tomáš Klíma - Implementace BitCoinut v praxi (13. sraz přátel PHP v Praze)
 
PHP Evening #1 - Automatizace [Jan Klat]
PHP Evening #1 - Automatizace [Jan Klat]PHP Evening #1 - Automatizace [Jan Klat]
PHP Evening #1 - Automatizace [Jan Klat]
 
PHP Evening #1 - Propel ORM [Martin Sojka]
PHP Evening #1 - Propel ORM [Martin Sojka]PHP Evening #1 - Propel ORM [Martin Sojka]
PHP Evening #1 - Propel ORM [Martin Sojka]
 
Tomáš Kazatel - Jsme přece vývojáři, ne textaři (12. sraz přátel PHP v P...
Tomáš Kazatel - Jsme přece vývojáři, ne textaři (12. sraz přátel PHP v P...Tomáš Kazatel - Jsme přece vývojáři, ne textaři (12. sraz přátel PHP v P...
Tomáš Kazatel - Jsme přece vývojáři, ne textaři (12. sraz přátel PHP v P...
 
Jakub Kratina - Když si dva vývojáři založí s.r.o. (12. sraz přátel PHP v Pra...
Jakub Kratina - Když si dva vývojáři založí s.r.o. (12. sraz přátel PHP v Pra...Jakub Kratina - Když si dva vývojáři založí s.r.o. (12. sraz přátel PHP v Pra...
Jakub Kratina - Když si dva vývojáři založí s.r.o. (12. sraz přátel PHP v Pra...
 
Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy (11. sraz přátel ...
Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel ...Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel ...
Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy (11. sraz přátel ...
 
Jindřich Kubát - Microservice – Post Monolith Architecture (11. sraz přátel P...
Jindřich Kubát - Microservice – Post Monolith Architecture (11. sraz přátel P...Jindřich Kubát - Microservice – Post Monolith Architecture (11. sraz přátel P...
Jindřich Kubát - Microservice – Post Monolith Architecture (11. sraz přátel P...
 
Jakub Kratina - Jak testovat aplikace s radostí díky Codeception (11. sraz př...
Jakub Kratina - Jak testovat aplikace s radostí díky Codeception (11. sraz př...Jakub Kratina - Jak testovat aplikace s radostí díky Codeception (11. sraz př...
Jakub Kratina - Jak testovat aplikace s radostí díky Codeception (11. sraz př...
 
Ako nespáliť server - Monit [Jozef Lami] (7. sraz, Praha)
Ako nespáliť server - Monit [Jozef Lami] (7. sraz, Praha)Ako nespáliť server - Monit [Jozef Lami] (7. sraz, Praha)
Ako nespáliť server - Monit [Jozef Lami] (7. sraz, Praha)
 
Doctrine - Co dělat když entity nestačí [Filip Procházka] (7. sraz, Praha)
Doctrine - Co dělat když entity nestačí [Filip Procházka] (7. sraz, Praha)Doctrine - Co dělat když entity nestačí [Filip Procházka] (7. sraz, Praha)
Doctrine - Co dělat když entity nestačí [Filip Procházka] (7. sraz, Praha)
 
Blackfire.io - Fire up your php app performance [Jan Kopp] (7. sraz, Praha)
Blackfire.io - Fire up your php app performance [Jan Kopp] (7. sraz, Praha)Blackfire.io - Fire up your php app performance [Jan Kopp] (7. sraz, Praha)
Blackfire.io - Fire up your php app performance [Jan Kopp] (7. sraz, Praha)
 
Automatizace jednoduše [Martin Zeman] (6. sraz, Praha, 31.3.2016)
Automatizace jednoduše [Martin Zeman] (6. sraz, Praha, 31.3.2016)Automatizace jednoduše [Martin Zeman] (6. sraz, Praha, 31.3.2016)
Automatizace jednoduše [Martin Zeman] (6. sraz, Praha, 31.3.2016)
 
MicroKernel aneb spatny nazev pro Helper (5. sraz pratel Symfony)
MicroKernel aneb spatny nazev pro Helper (5. sraz pratel Symfony)MicroKernel aneb spatny nazev pro Helper (5. sraz pratel Symfony)
MicroKernel aneb spatny nazev pro Helper (5. sraz pratel Symfony)
 
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
 
Karel Škopek - WordPress + Laravel = <3 (4. sraz přátel Symfony v Praze)
Karel Škopek - WordPress + Laravel = <3 (4. sraz přátel Symfony v Praze)Karel Škopek - WordPress + Laravel = <3 (4. sraz přátel Symfony v Praze)
Karel Škopek - WordPress + Laravel = <3 (4. sraz přátel Symfony v Praze)
 

Petr Pavel - Co musí programátor umět kromě programování (12. sraz přátel PHP v Praze)

  • 1. Co musí programátor umět Petr ‘PePa’ Pavel kromě programování
  • 2. O mně ● 10+ let na volné noze, webové aplikace, hlavně pro zahraničí ● individuální školení PHP/Nette - pomáhám bastličům přestat prasit ● analýza webů / aplikací - marketing, SEO, zadání pro programátory ● dvě děti
  • 3. Kontext přednášky ● vývoj na zakázku ● jediný programátor na celý projekt ● zákazníci - jednotlivci / firmy do 20 lidí
  • 4. Co potřebuje programátor ● pěkné webové stránky
  • 5. Co potřebuje programátor ● pěkné webové stránky ● vizitky
  • 6. Co potřebuje programátor ● pěkné webové stránky ● vizitky ● umět psát čistý kód
  • 7. Co potřebuje programátor ● pěkné webové stránky ● vizitky ● umět psát čistý kód - do jisté míry zvenku vidět není zřetelný teď (chyby) i za půl roku (dodělávky) dost čistý, abyste měli chuť se v tom hrabat (nenechat ve štychu)
  • 8. Co zákazník opravdu potřebuje Ekonomický přínos - ne web nebo program ● nižší personální náklady ● víc zákazníků ● víc zakázek ● vyšší spolehlivost ● nebo si jen něco vyzkoušet Náklady ● peníze za programátora ● vlastní čas (zákazníkův) Programátor musí ● dodat program ● přinést co největší přínos za co nejmenší náklady ● vyřešit problém
  • 9. Kontext aplikace - jak firma funguje Nyní: kdo, co dělá, přesně jak, jak často. Očekávání: neodkývat bez přemýšlení ● realistické? ● můžeme jít ještě dál? ● úplně jinak? Komunikujte: ● srozumitelně pro laika ● s tím, kdo to platí (makro) ● a s koncovými uživateli (mikro) ● přeskočte ostatní (tichá pošta)
  • 10. Psát srozumitelné zadání ● po každé schůzce nebo telefonátu (kdo, co, do kdy) ● pro každý odhad ceny (co je v ceně) Pište vlastní, nepřebírejte zákazníkovo ● ověříte, že si správně rozumíte ● zákazník schválením přebírá odpovědnost Domýšlejte detaily - dávají smysl? ● nejen hlavní procesy ale i chybové stavy ● formuláře / datová struktura ● drátěné modely obrazovek - výpisy
  • 11. Odhadovat pracnost ● nedávat odhad bez detailního zadání ● náklady na analýzu vaše riziko, ale nešiďte to ● rozdělit na fáze, hned začít používat ● nechat si zaplatit za zadání (vracející se zákazník) ● zadání rozdrobit (à max 1 - 2 hod) ● “neviditelná” práce (nové verze, refaktoring, testy) ● optimistický odhad násobit koeficientem podle dřívějších projektů, nový zákazník, povaha
  • 12. Dodržovat termíny ● zákazník má i jinou práci, navazující akce ● průběžně informovat ● dodat spolehlivou aplikaci automatizované testy pro komplikované / kritické části jinde aspoň rychle opravovat (testování na zákaznících)
  • 13. Mizerná práce / vysoké náklady ● "tohle je mi k ničemu" / "takhle jste to chtěl" (nedostatečný přínos) ● "mělo to být hotové minulý měsíc" (teď už nemá čas ani kapacitu projektu se věnovat - horší rozhodnutí, další zpoždění, promarněná reklamní kampaň) ● "zase tam něco nefunguje" (reklamní kampaň: zklamaní zákazníci nedají druhou šanci) ● programátor stojí málo, ale zákazník ho musí "vést za ručičku"
  • 14. Přínosná práce / nízké náklady ● "co kdybychom to udělali takhle" / "super, to mě nenapadlo" (nemít klapky na očích) ● "dokončuji to, v pondělí bude první verze" (včasná komunikace, dodržování termínů) ● po nasazení projektu se nikdo dlouho neozve (všechno funguje) ● programátor stojí hromadu peněz, ale stojí to za to a zákazník za něj nemusí přemýšlet
  • 15. Co z toho 1. reference (nepodělat to, nenechat ve štychu) vracející se zákazník stojí méně než shánění nového přivede další zákazníky - ti s vámi už chtějí dělat (žádné výběrko) 2. nezaměnitelnost zákazník neshání jiného, levnějšího programátora 3. PRACHY! za vyšší přínos můžete chtít víc