SlideShare a Scribd company logo
Co se dělá dobrého vyvojáře z
pohledu managementu
Marek Šudák
Představení
●
kdo jsem a co mám za sebou
●
proč jsem si vybral toto téma
●
o čem konkrétně budu mluvit
●
proč umět dobře programovat automaticky
neznamená být dobrým vývojářem
Kdo je dobrý vývojář
●
neexistuje univerzální odpověď, záleží na úhlu
pohledu
– pohled kolegů vývojářů
– pohled zákazníka
– pohled managementu
Dobrý vývojář z pohledu jiného
vývojáře
●
má dobré teoretické znalosti
– algoritmizace, normální formy
●
dobře ovládá velké množství technologií
– databáze, verzovací systémy, frameworky
●
píše čistý a snadno spravovatelný kód
●
nedělá příliš mnoho chyb
Dobrý vývojář z pohledu zákazníka
●
levný
●
rychlý
●
spolehlivý
Dobrý vývojář z pohledu
managementu
●
spolehlivě dodává výsledky v rozumných termínech
●
nemusí být levný, ale je nutné, aby se vyplatil
●
píše dostatečně kvalitní kód
●
dá se s ním snadno komunikovat a domluvit
●
chápe business stránku vývoje software
●
dokáže řešit průšvihy a stresové situace
●
schopnost transformovat obchodní a jiné problémy zákazníků do funkčních
technických řešení
●
je dlouhodobě produktivní
●
neřeší nesmysly
●
je spokojený
Termín není datum, kdy na úkolu už
opravdu začínáme pracovat
●
anketa: nejvíce přešvihnutý termín
●
extrémy: nestanovování termínů vs. slibotechna
●
termíny jsou nutné
●
termíny jsou závazné - nedodržování vede ke ztrátě důvěry
●
nikdy neslučovat vývoj s refactoringem!
●
postupné zpřesňování
●
může být pohyblivý
– změna priorit
– zpoždění je nutné komunikovat dopředu (ČD)
Schopnost vidět „big picture“
●
aplikace je produkt, který řeší problémy zákazníků a ti jsou za něj
ochotni platit
●
firma musí vydělávat peníze
●
vývojáři jsou stejně důležití jako obchoďáci
●
pokud firma nevydělává dost peněz, najímají se junioři
●
pokud vám něco ve firmě nedává smysl, zjistěte, proč to tak je
●
nemá smysl vytvářet funkce pro řešení problémů, které nikdo nemá
●
samoúčelné používání nových cool technologií
●
refactoring je potřeba umět obhájit
Čistota kódu
●
anketa: „To se musí celé přepsat“
●
čistota kódu je prostředek, ne cíl
●
„až bude čas, tak to přepíšeme“
●
dokonalý kód je z hlediska firmy často neekonomický
– náklady na vývoj kódu
– náklady na údržbu kódu
●
neustálý refactoring, který negeneruje zisk
●
potřeba specialistů
Komunikace
●
anketa: vyhnutí se konfrontaci
●
anketa: stáří emailu v inboxu
●
netechničtí lidé podle schopnosti komunikace
hodnotí vaše schopnosti
●
v krizových situacích a práci na dálku je
komunikace klíčová
●
nekomunikace vede k pasivní agresivitě
●
stačí jednoduchý status update
Dlouhodobá produktivita
●
anketa: kdo si vyčítá vlastní produktivitu
●
lenost neexistuje
●
produktivita jednotlivce i týmu je dlouhodobě
konstantní
●
faktory produktivity
– motivace
– energie
Motivace
●
vnější
– metoda cukru a biče
– nevyplavuje se dopamin - nepřináší uspokojení, zabíjí kreativitu
– od určité úrovně peníze nejsou stimulem
●
vnitřní
– vytváření trvalejší hodnoty
– seberealizace
●
inspirace z konferencí a setkávání
●
nové projekty
●
za svoji spokojenost je zodpovědný každý sám
Energie - vůle
●
Dobíjení baterek
●
Analýzy/specifikace
●
Práce v časových blocích
●
Přesčasy
●
Noční práce
●
Odměňování
Dobíjení baterek
●
anketa: syndrom vyhoření
●
máme omezené množství duševní energie
●
užitečnost syndromu vyhoření
●
jak dobíjet baterky
Analýzy
●
anketa: prokrastince
●
mozek se podvědomě obává velkých nejasných úkolů – zmrznutí
(prokrastinace), útěk, boj
●
analýza vede k rozdrobrobení na sadu triviálních činností
●
technická specifikace je jenom jedním z bodů analýzy
1. Proč se do toho úkolu vlastně pouštím?
2. Jak bude vypadat výsledek
3. Jaké jsou jednotlivé činnosti, které se musí provést?
4. Koho k tomu budu potřebovat?
5. Na jaké obtíže můžu narazit?
Práce v časových blocích
●
striktně a pravidelně oddělovat
– nové funkce
– podpora zákazníků a kolegů
– opravy chyb
●
technika Pomodoro
●
velký úkol dne, který vede k posunu
– Frederik Winslow Taylor (1856 – 1915)
– reálně splnitelný za dopoledne
Přesčasy a noční práce
●
symptomy toho, že je něco v nepořádku
●
přesčas
– objem práce není adekvátní vašim schopnostem a
podmínkám
●
noční práce
– lepší soustředění
– přes den se nestihlo to, co mělo
●
pro dloudobý uspokojivý stav je nutné obětovat
večerní/noční produktivní vlnu
Sebeodměňování
●
nejméně schopní lidé mají tendenci své
schopnosti značně přeceňovat.
●
nejschopnější lidé mají tendenci své schopnosti
podceňovat
●
pozitivní energie motivačních spíkrů aneb proč
se (ne)stát šťastným ignorantským blbcem,
který je přesvědčen o své výjimečnosti
●
pravidelně revidujte své úspěchy, dovednosti
Děkuji vám za pozornost!
Marek Šudák, @mareksudak
www.anabix.cz

More Related Content

Viewers also liked

Ansible
AnsibleAnsible
Ansible
Michal Haták
 
Profiling PHP Applications
Profiling PHP ApplicationsProfiling PHP Applications
Profiling PHP Applications
Michal Haták
 
ReactPHP + Symfony = profit aneb 1000req/s přes Symfony s minimálními nár...
ReactPHP + Symfony = profit aneb 1000req/s přes Symfony s minimálními nár...ReactPHP + Symfony = profit aneb 1000req/s přes Symfony s minimálními nár...
ReactPHP + Symfony = profit aneb 1000req/s přes Symfony s minimálními nár...
Jakub Kulhan
 
Nikola luxova
Nikola luxovaNikola luxova
Nikola luxovacekaon
 
WebSockets - how to do real-time applications in PHP
WebSockets - how to do real-time applications in PHPWebSockets - how to do real-time applications in PHP
WebSockets - how to do real-time applications in PHP
BrnoPHP
 
Av technika 13
Av technika 13Av technika 13
Av technika 13olc_user
 
Jaroslav zlamal
Jaroslav zlamalJaroslav zlamal
Jaroslav zlamalcekaon
 
Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Jan Mittner
 
ORM Designer: Speed up your ORM development
ORM Designer: Speed up your ORM developmentORM Designer: Speed up your ORM development
ORM Designer: Speed up your ORM development
BrnoPHP
 
Tomáš Votruba - Jak přežít Symfony 3 (1. sraz přátel Symfony v Praze)
Tomáš Votruba - Jak přežít Symfony 3 (1. sraz přátel Symfony v Praze)Tomáš Votruba - Jak přežít Symfony 3 (1. sraz přátel Symfony v Praze)
Tomáš Votruba - Jak přežít Symfony 3 (1. sraz přátel Symfony v Praze)
Péhápkaři
 
VIM - nejefektivnější editor na světě
VIM - nejefektivnější editor na světěVIM - nejefektivnější editor na světě
VIM - nejefektivnější editor na světě
Clevis s.r.o.
 
06 prez10(tvorba webu)
06 prez10(tvorba webu)06 prez10(tvorba webu)
06 prez10(tvorba webu)olc_user
 
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 #44 - Symfony php framework
Čtvrtkon #44 - Symfony php frameworkČtvrtkon #44 - Symfony php framework
Čtvrtkon #44 - Symfony php framework
Martin Zeman
 
commit => #GitHub => #CircleCI => #Docker => #Kubernetes #AWS cluster
commit => #GitHub => #CircleCI => #Docker => #Kubernetes #AWS clustercommit => #GitHub => #CircleCI => #Docker => #Kubernetes #AWS cluster
commit => #GitHub => #CircleCI => #Docker => #Kubernetes #AWS cluster
Jakub Kulhan
 
Symfony vs Nette vs Phalcon
Symfony vs Nette vs PhalconSymfony vs Nette vs Phalcon
Symfony vs Nette vs Phalcon
Vojta Svoboda
 
Vývojáři sobě: 0. sraz - PHP: Appka v Nette
Vývojáři sobě: 0. sraz - PHP: Appka v NetteVývojáři sobě: 0. sraz - PHP: Appka v Nette
Vývojáři sobě: 0. sraz - PHP: Appka v Nette
Vývojáři sobě
 
Asynchronně v PHP
Asynchronně v PHPAsynchronně v PHP
Asynchronně v PHP
Josef Kříž
 
Microservice Stategies - Scaling your API design workflow
Microservice Stategies - Scaling your API design workflowMicroservice Stategies - Scaling your API design workflow
Microservice Stategies - Scaling your API design workflow
Jakub Nesetril
 

Viewers also liked (20)

Ansible
AnsibleAnsible
Ansible
 
Profiling PHP Applications
Profiling PHP ApplicationsProfiling PHP Applications
Profiling PHP Applications
 
ReactPHP + Symfony = profit aneb 1000req/s přes Symfony s minimálními nár...
ReactPHP + Symfony = profit aneb 1000req/s přes Symfony s minimálními nár...ReactPHP + Symfony = profit aneb 1000req/s přes Symfony s minimálními nár...
ReactPHP + Symfony = profit aneb 1000req/s přes Symfony s minimálními nár...
 
Nikola luxova
Nikola luxovaNikola luxova
Nikola luxova
 
WebSockets - how to do real-time applications in PHP
WebSockets - how to do real-time applications in PHPWebSockets - how to do real-time applications in PHP
WebSockets - how to do real-time applications in PHP
 
Av technika 13
Av technika 13Av technika 13
Av technika 13
 
Jaroslav zlamal
Jaroslav zlamalJaroslav zlamal
Jaroslav zlamal
 
Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011
 
ORM Designer: Speed up your ORM development
ORM Designer: Speed up your ORM developmentORM Designer: Speed up your ORM development
ORM Designer: Speed up your ORM development
 
Tomáš Votruba - Jak přežít Symfony 3 (1. sraz přátel Symfony v Praze)
Tomáš Votruba - Jak přežít Symfony 3 (1. sraz přátel Symfony v Praze)Tomáš Votruba - Jak přežít Symfony 3 (1. sraz přátel Symfony v Praze)
Tomáš Votruba - Jak přežít Symfony 3 (1. sraz přátel Symfony v Praze)
 
VIM - nejefektivnější editor na světě
VIM - nejefektivnější editor na světěVIM - nejefektivnější editor na světě
VIM - nejefektivnější editor na světě
 
06 prez10(tvorba webu)
06 prez10(tvorba webu)06 prez10(tvorba webu)
06 prez10(tvorba webu)
 
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 #44 - Symfony php framework
Čtvrtkon #44 - Symfony php frameworkČtvrtkon #44 - Symfony php framework
Čtvrtkon #44 - Symfony php framework
 
Neo4j Jízdomat
Neo4j JízdomatNeo4j Jízdomat
Neo4j Jízdomat
 
commit => #GitHub => #CircleCI => #Docker => #Kubernetes #AWS cluster
commit => #GitHub => #CircleCI => #Docker => #Kubernetes #AWS clustercommit => #GitHub => #CircleCI => #Docker => #Kubernetes #AWS cluster
commit => #GitHub => #CircleCI => #Docker => #Kubernetes #AWS cluster
 
Symfony vs Nette vs Phalcon
Symfony vs Nette vs PhalconSymfony vs Nette vs Phalcon
Symfony vs Nette vs Phalcon
 
Vývojáři sobě: 0. sraz - PHP: Appka v Nette
Vývojáři sobě: 0. sraz - PHP: Appka v NetteVývojáři sobě: 0. sraz - PHP: Appka v Nette
Vývojáři sobě: 0. sraz - PHP: Appka v Nette
 
Asynchronně v PHP
Asynchronně v PHPAsynchronně v PHP
Asynchronně v PHP
 
Microservice Stategies - Scaling your API design workflow
Microservice Stategies - Scaling your API design workflowMicroservice Stategies - Scaling your API design workflow
Microservice Stategies - Scaling your API design workflow
 

Similar to What makes a good developer from a management perspective

Hiring Account Manager
Hiring Account Manager Hiring Account Manager
Hiring Account Manager
SIMPLY5
 
Petr Pavel - Co musí programátor umět kromě programování (12. sraz přátel PHP...
Petr Pavel - Co musí programátor umět kromě programování (12. sraz přátel PHP...Petr Pavel - Co musí programátor umět kromě programování (12. sraz přátel PHP...
Petr Pavel - Co musí programátor umět kromě programování (12. sraz přátel PHP...
Péhápkaři
 
Produktový management v ecommerce
Produktový management v ecommerceProduktový management v ecommerce
Produktový management v ecommerce
Marek Klos
 
PPC Date #5: Petr Bureš - Práce PPCčkaře v roce 2023
PPC Date #5: Petr Bureš - Práce PPCčkaře v roce 2023PPC Date #5: Petr Bureš - Práce PPCčkaře v roce 2023
PPC Date #5: Petr Bureš - Práce PPCčkaře v roce 2023
Taste
 
Copycamp 2022 - Eliška Gunišová, Obsahová agentura - Jak vidět smysl v dlouho...
Copycamp 2022 - Eliška Gunišová, Obsahová agentura - Jak vidět smysl v dlouho...Copycamp 2022 - Eliška Gunišová, Obsahová agentura - Jak vidět smysl v dlouho...
Copycamp 2022 - Eliška Gunišová, Obsahová agentura - Jak vidět smysl v dlouho...
H1.cz
 
Copycamp_Gunišová.pdf
Copycamp_Gunišová.pdfCopycamp_Gunišová.pdf
Copycamp_Gunišová.pdf
HanaKratochvlov2
 
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
Pavel Kroupa
 
Project Restart 2024: Jiří Langr - Mytologie projektů
Project Restart 2024: Jiří Langr - Mytologie projektůProject Restart 2024: Jiří Langr - Mytologie projektů
Project Restart 2024: Jiří Langr - Mytologie projektů
Taste
 
Project Restart 2023: Matěj Kapošváry - Jak řídit agenturu, ať máte více času...
Project Restart 2023: Matěj Kapošváry - Jak řídit agenturu, ať máte více času...Project Restart 2023: Matěj Kapošváry - Jak řídit agenturu, ať máte více času...
Project Restart 2023: Matěj Kapošváry - Jak řídit agenturu, ať máte více času...
Taste
 
Bára Buchtová (Letní škola 2013)
Bára Buchtová (Letní škola 2013)Bára Buchtová (Letní škola 2013)
Bára Buchtová (Letní škola 2013)KISK FF MU
 
TNPW2-2014-01
TNPW2-2014-01TNPW2-2014-01
TNPW2-2014-01
Lukáš Vacek
 
Lukáš Balek | Targito | 20+ praxí osvědčených automatizací na druhou
Lukáš Balek | Targito | 20+ praxí osvědčených automatizací na druhouLukáš Balek | Targito | 20+ praxí osvědčených automatizací na druhou
Lukáš Balek | Targito | 20+ praxí osvědčených automatizací na druhou
Targito
 
Projekty, organizační kultura & leadership
Projekty, organizační kultura & leadershipProjekty, organizační kultura & leadership
Projekty, organizační kultura & leadership
agile-coaches
 
Školení online marketingu
Školení online marketinguŠkolení online marketingu
Školení online marketingu
Jiří Zapletal
 
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
Desingdev
 
TNPW2-2016-01
TNPW2-2016-01TNPW2-2016-01
TNPW2-2016-01
Lukáš Vacek
 
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
 
(Ne)nechte ze sebe dělat "blbce" při vývoji webu
(Ne)nechte ze sebe dělat "blbce" při vývoji webu(Ne)nechte ze sebe dělat "blbce" při vývoji webu
(Ne)nechte ze sebe dělat "blbce" při vývoji webu
AITOM Digital s.r.o.
 
Sledování mikro-cílů - jak určit, zda má kampaň budoucnost
Sledování  mikro-cílů - jak určit, zda má kampaň budoucnostSledování  mikro-cílů - jak určit, zda má kampaň budoucnost
Sledování mikro-cílů - jak určit, zda má kampaň budoucnost
Michal Blažek
 

Similar to What makes a good developer from a management perspective (20)

Hiring Account Manager
Hiring Account Manager Hiring Account Manager
Hiring Account Manager
 
5 kroků, jak na úspěšný redesign e shopu langr
5 kroků, jak na úspěšný redesign e shopu langr5 kroků, jak na úspěšný redesign e shopu langr
5 kroků, jak na úspěšný redesign e shopu langr
 
Petr Pavel - Co musí programátor umět kromě programování (12. sraz přátel PHP...
Petr Pavel - Co musí programátor umět kromě programování (12. sraz přátel PHP...Petr Pavel - Co musí programátor umět kromě programování (12. sraz přátel PHP...
Petr Pavel - Co musí programátor umět kromě programování (12. sraz přátel PHP...
 
Produktový management v ecommerce
Produktový management v ecommerceProduktový management v ecommerce
Produktový management v ecommerce
 
PPC Date #5: Petr Bureš - Práce PPCčkaře v roce 2023
PPC Date #5: Petr Bureš - Práce PPCčkaře v roce 2023PPC Date #5: Petr Bureš - Práce PPCčkaře v roce 2023
PPC Date #5: Petr Bureš - Práce PPCčkaře v roce 2023
 
Copycamp 2022 - Eliška Gunišová, Obsahová agentura - Jak vidět smysl v dlouho...
Copycamp 2022 - Eliška Gunišová, Obsahová agentura - Jak vidět smysl v dlouho...Copycamp 2022 - Eliška Gunišová, Obsahová agentura - Jak vidět smysl v dlouho...
Copycamp 2022 - Eliška Gunišová, Obsahová agentura - Jak vidět smysl v dlouho...
 
Copycamp_Gunišová.pdf
Copycamp_Gunišová.pdfCopycamp_Gunišová.pdf
Copycamp_Gunišová.pdf
 
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
 
Project Restart 2024: Jiří Langr - Mytologie projektů
Project Restart 2024: Jiří Langr - Mytologie projektůProject Restart 2024: Jiří Langr - Mytologie projektů
Project Restart 2024: Jiří Langr - Mytologie projektů
 
Project Restart 2023: Matěj Kapošváry - Jak řídit agenturu, ať máte více času...
Project Restart 2023: Matěj Kapošváry - Jak řídit agenturu, ať máte více času...Project Restart 2023: Matěj Kapošváry - Jak řídit agenturu, ať máte více času...
Project Restart 2023: Matěj Kapošváry - Jak řídit agenturu, ať máte více času...
 
Bára Buchtová (Letní škola 2013)
Bára Buchtová (Letní škola 2013)Bára Buchtová (Letní škola 2013)
Bára Buchtová (Letní škola 2013)
 
TNPW2-2014-01
TNPW2-2014-01TNPW2-2014-01
TNPW2-2014-01
 
Lukáš Balek | Targito | 20+ praxí osvědčených automatizací na druhou
Lukáš Balek | Targito | 20+ praxí osvědčených automatizací na druhouLukáš Balek | Targito | 20+ praxí osvědčených automatizací na druhou
Lukáš Balek | Targito | 20+ praxí osvědčených automatizací na druhou
 
Projekty, organizační kultura & leadership
Projekty, organizační kultura & leadershipProjekty, organizační kultura & leadership
Projekty, organizační kultura & leadership
 
Školení online marketingu
Školení online marketinguŠkolení online marketingu
Školení online marketingu
 
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
 
TNPW2-2016-01
TNPW2-2016-01TNPW2-2016-01
TNPW2-2016-01
 
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!
 
(Ne)nechte ze sebe dělat "blbce" při vývoji webu
(Ne)nechte ze sebe dělat "blbce" při vývoji webu(Ne)nechte ze sebe dělat "blbce" při vývoji webu
(Ne)nechte ze sebe dělat "blbce" při vývoji webu
 
Sledování mikro-cílů - jak určit, zda má kampaň budoucnost
Sledování  mikro-cílů - jak určit, zda má kampaň budoucnostSledování  mikro-cílů - jak určit, zda má kampaň budoucnost
Sledování mikro-cílů - jak určit, zda má kampaň budoucnost
 

What makes a good developer from a management perspective

  • 1. Co se dělá dobrého vyvojáře z pohledu managementu Marek Šudák
  • 2. Představení ● kdo jsem a co mám za sebou ● proč jsem si vybral toto téma ● o čem konkrétně budu mluvit ● proč umět dobře programovat automaticky neznamená být dobrým vývojářem
  • 3. Kdo je dobrý vývojář ● neexistuje univerzální odpověď, záleží na úhlu pohledu – pohled kolegů vývojářů – pohled zákazníka – pohled managementu
  • 4. Dobrý vývojář z pohledu jiného vývojáře ● má dobré teoretické znalosti – algoritmizace, normální formy ● dobře ovládá velké množství technologií – databáze, verzovací systémy, frameworky ● píše čistý a snadno spravovatelný kód ● nedělá příliš mnoho chyb
  • 5. Dobrý vývojář z pohledu zákazníka ● levný ● rychlý ● spolehlivý
  • 6. Dobrý vývojář z pohledu managementu ● spolehlivě dodává výsledky v rozumných termínech ● nemusí být levný, ale je nutné, aby se vyplatil ● píše dostatečně kvalitní kód ● dá se s ním snadno komunikovat a domluvit ● chápe business stránku vývoje software ● dokáže řešit průšvihy a stresové situace ● schopnost transformovat obchodní a jiné problémy zákazníků do funkčních technických řešení ● je dlouhodobě produktivní ● neřeší nesmysly ● je spokojený
  • 7. Termín není datum, kdy na úkolu už opravdu začínáme pracovat ● anketa: nejvíce přešvihnutý termín ● extrémy: nestanovování termínů vs. slibotechna ● termíny jsou nutné ● termíny jsou závazné - nedodržování vede ke ztrátě důvěry ● nikdy neslučovat vývoj s refactoringem! ● postupné zpřesňování ● může být pohyblivý – změna priorit – zpoždění je nutné komunikovat dopředu (ČD)
  • 8. Schopnost vidět „big picture“ ● aplikace je produkt, který řeší problémy zákazníků a ti jsou za něj ochotni platit ● firma musí vydělávat peníze ● vývojáři jsou stejně důležití jako obchoďáci ● pokud firma nevydělává dost peněz, najímají se junioři ● pokud vám něco ve firmě nedává smysl, zjistěte, proč to tak je ● nemá smysl vytvářet funkce pro řešení problémů, které nikdo nemá ● samoúčelné používání nových cool technologií ● refactoring je potřeba umět obhájit
  • 9. Čistota kódu ● anketa: „To se musí celé přepsat“ ● čistota kódu je prostředek, ne cíl ● „až bude čas, tak to přepíšeme“ ● dokonalý kód je z hlediska firmy často neekonomický – náklady na vývoj kódu – náklady na údržbu kódu ● neustálý refactoring, který negeneruje zisk ● potřeba specialistů
  • 10. Komunikace ● anketa: vyhnutí se konfrontaci ● anketa: stáří emailu v inboxu ● netechničtí lidé podle schopnosti komunikace hodnotí vaše schopnosti ● v krizových situacích a práci na dálku je komunikace klíčová ● nekomunikace vede k pasivní agresivitě ● stačí jednoduchý status update
  • 11. Dlouhodobá produktivita ● anketa: kdo si vyčítá vlastní produktivitu ● lenost neexistuje ● produktivita jednotlivce i týmu je dlouhodobě konstantní ● faktory produktivity – motivace – energie
  • 12. Motivace ● vnější – metoda cukru a biče – nevyplavuje se dopamin - nepřináší uspokojení, zabíjí kreativitu – od určité úrovně peníze nejsou stimulem ● vnitřní – vytváření trvalejší hodnoty – seberealizace ● inspirace z konferencí a setkávání ● nové projekty ● za svoji spokojenost je zodpovědný každý sám
  • 13. Energie - vůle ● Dobíjení baterek ● Analýzy/specifikace ● Práce v časových blocích ● Přesčasy ● Noční práce ● Odměňování
  • 14. Dobíjení baterek ● anketa: syndrom vyhoření ● máme omezené množství duševní energie ● užitečnost syndromu vyhoření ● jak dobíjet baterky
  • 15. Analýzy ● anketa: prokrastince ● mozek se podvědomě obává velkých nejasných úkolů – zmrznutí (prokrastinace), útěk, boj ● analýza vede k rozdrobrobení na sadu triviálních činností ● technická specifikace je jenom jedním z bodů analýzy 1. Proč se do toho úkolu vlastně pouštím? 2. Jak bude vypadat výsledek 3. Jaké jsou jednotlivé činnosti, které se musí provést? 4. Koho k tomu budu potřebovat? 5. Na jaké obtíže můžu narazit?
  • 16. Práce v časových blocích ● striktně a pravidelně oddělovat – nové funkce – podpora zákazníků a kolegů – opravy chyb ● technika Pomodoro ● velký úkol dne, který vede k posunu – Frederik Winslow Taylor (1856 – 1915) – reálně splnitelný za dopoledne
  • 17. Přesčasy a noční práce ● symptomy toho, že je něco v nepořádku ● přesčas – objem práce není adekvátní vašim schopnostem a podmínkám ● noční práce – lepší soustředění – přes den se nestihlo to, co mělo ● pro dloudobý uspokojivý stav je nutné obětovat večerní/noční produktivní vlnu
  • 18. Sebeodměňování ● nejméně schopní lidé mají tendenci své schopnosti značně přeceňovat. ● nejschopnější lidé mají tendenci své schopnosti podceňovat ● pozitivní energie motivačních spíkrů aneb proč se (ne)stát šťastným ignorantským blbcem, který je přesvědčen o své výjimečnosti ● pravidelně revidujte své úspěchy, dovednosti
  • 19. Děkuji vám za pozornost! Marek Šudák, @mareksudak www.anabix.cz