Co by měl umět dobrý vývojář. Petr Adámek Home Credit International a.s.



Podobné dokumenty
Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz

PA165: Úvod do Java EE. Petr Adámek

Platformy / technologie. Jaroslav Žáček jaroslav.zacek@osu.cz

Technology Entry form Entry up-to-date? Internal links Faulty internal Possible internal links

Katalog vzdělávání 2015

O B L A S T N Í N E M O C N I C E J I Č Í N

MV ČR, Odbor egovernmentu. Webové stránky veřejné správy - minimalizace jejich zranitelnosti a podpora bezpečnostních prvků

Servlety a JSP. Petr Adámek, petr.adamek@ibacz.eu

Management. Modul 5 Vedení lidí a leadership

HiPath ProCenter Office V1.0

GENDEROVĚ PŘÁTELSKÝ ÚŘAD SLANÝ PODKLAD K E-LEARNINGOVÉMU KURZU

Měřitelnost očekávaných přínosů implementace SW podpory podnikových procesů

KONCEPCE ROZVOJE ISŠ CHEB

VY_32_INOVACE_D 12 08

Zadávací dokumentace

Zapojení do běžného života ve společnosti a nácvik překonávání překážek a nástrah vnějšího světa

Environmentální prohlášení o produktu (Environmental Product Declaration) STAVEBNÍ VÝROBKY

k požadavkům normy ČSN EN ISO 9001:2001

Metodika kurzu Fiktivní firma

DAŇ Z PŘÍJMŮ FYZICKÝCH OSOB

IMPLEMENTACE SW NÁSTROJE PROCESNÍHO ŘÍZENÍ ATTIS

3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java

Ing. Jiří Fůsek. Základní informace. Pracovní zkušenosti. Vzdělání. 09/ nyní Freelancer. 09/ /2010 Univerzita Tomáše Bati ve Zlíně

Statická analýza kódu - za kód bez chyb

Ministerstvo kultury Odbor umění, literatury a knihoven KNIHOVNA 21.STOLETÍ

Sociální podnikání a obce: jak na to

CELOŽIVOTNÍ VZDĚLÁVÁNÍ SPECIALIZACE LÉKAŘSKÉHO KNIHOVNÍKA Helena Bouzková

Synergie - další vzdělávání učitelů a pedagogických pracovníků technických středních škol za účelem spolupráce s průmyslem

SEKCE J INFORMAČNÍ A KOMUNIKAČNÍ ČINNOSTI

Zadávací dokumentace k veřejné zakázce zadané podle zákona č. 137/2006 Sb., o veřejných zakázkách, ve znění pozdějších předpisů

Vzory pro HCI a GUI. Miloš Kudělka. Katedra informatiky PřF UP Olomouc

VYSOKÁ ŠKOLA FINANČNÍ A SPRÁVNÍ, o.p.s. Fakulta ekonomických studií katedra řízení podniku. Předmět: ŘÍZENÍ LIDSKÝCH ZDROJŮ (B-RLZ)

ICT plán školy 2015/2016

PHP Best Practices. Please try to fit your code to 80 columns. That's decimal 80. A. Morton

Absolventské práce 9. ročníku pravidla pro tvorbu, průběh obhajob, kritéria hodnocení

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

ZADÁVACÍ DOKUMENTACE

Popis certifikačního postupu podle ISO/TS 16949:2009

Cvičení 1,2 Osnova studie strategie ICT

Marketing. Modul 7 Internetový marketing

Marketing. Modul 3 Zásady marketingu

PŘÍLOHA Č. 2 RÁMCOVÉ SMLOUVY SOUPIS DOPROVODNÝCH BEZPLATNÝCH SLUŽEB. 1. Pravidla poskytování doprovodných bezplatných služeb

Profesionální zaměstnanec JLV Systémové nástroje pro rozvoj zaměstnanců včetně nastavení v praxi. sarka.smolkova@jlv.cz

Co se chcete dozvědět?

KLÍČE KE KVALITĚ (METODIKA II)

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA BIOMEDICÍNSKÉHO INŽENÝRSTVÍ STUDIJNÍ OBORY. přehled.

AKADEMIE MÚZICKÝCH UMĚNÍ V PRAZE,

Specialista pro vytvá řenívztahů Specialist for Creating Relations

Příspěvky poskytované zaměstnavatelům na zaměstnávání osob se zdravotním postižením Dle zákona č. 435/2004 Sb., o zaměstnanosti, v platném znění.

3.6 Elektronizace odvětví: sociální služby, pojištění, dávky, sociálně- právní ochrana dětí

Zaměstnání a podnikání, hrubá a čistá mzda.

Tomáš Kutěj System Engineer Microsoft

ICT plán ZŠ praktické Bochov na rok 2009

NEJČASTĚJI KLADENÉ DOTAZY K PUBLICITĚ PROJEKTŮ OP LZZ

Připomínky AMSP ČR k materiálu MPO: Exportní strategie České republiky pro období

Dotazník pro uchazeče o zaměstnání

1 Předmět úpravy Tato vyhláška zapracovává příslušné předpisy Evropské unie 1 ) a stanoví:

Zodpovědné podniky Dotazník pro zvýšení informovanosti

Čl. 1. Právní zakotvení. 1) V souladu se zřizovací listinou školy vydávám Knihovní řád školní knihovny Vyšší

Nadání a tvořivost. Klíčové teorie nadání, teorie tvořivosti

Ministerstvo vnitra Odbor přípravy pracovníků ve veřejné správě Vstupní vzdělávání

Pomůcka pro zařazení způsobilých výdajů při vyplňování přílohy č. 1. Žádosti o finanční příspěvek (rozpočtu).

Podpora zavedení metody full cost (= metody vykazování úplných nepřímých nákladů) jako nástroje spolupráce s aplikační sférou.

Tekla Structures Multi-user Mode

Mediální komunikace. Vysoká škola mezinárodních a veřejných vztahů PhDr. Peter Jan Kosmály, Ph.D

Platformy / technologie. Jaroslav Žáček

Program RIS3 Olomouckého kraje Oblast podpory č. 1. Inovační vouchery v Olomouckém kraji

Využití EJB 3.0 při tvorbě podnikových aplikací

Studijní opora. Název předmětu: Organizační chování. Zpracoval: Mgr. Jaromír Ďuriš

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

5. 18 Konverzace v anglickém jazyce

Manažerské účetnictví

Analýza nákladů na implementaci groupwarového řešení

Školní vzdělávací program pro praktickou školu dvouletou KORÁLKOVÁNÍ Speciální základní škola a Praktická škola Lovosice Mírová 225 Lovosice

MĚSTO BROUMOV třída Masarykova 239, Broumov

Předkládá prof. Ing. Karel Melzoch, CSc. rektor. Projednáno Vědeckou radou VŠCHT Praha dne

Předmět: I N F O R M A T I K A

1. Stanovení sazby pomocí ISPV (viz Východisko tohoto dokumentu). 2. Alternativní způsob výpočtu sazby mzdy/platu dle kapitoly 2 tohoto dokumentu.

ATAZ PRVNÍ ATELIÉR Charakteristika předmětu Hlavní cíl práce Dílčí cíle Požadovaný standard studenta po absolvování předmětu: Obsah Volba zadání

ISA 402 ZVAŽOVANÉ SKUTEČNOSTI TÝKAJÍCÍ SE SUBJEKTŮ VYUŽÍVAJÍCÍCH SLUŽEB SERVISNÍCH ORGANIZACÍ

Kvalifikační dokumentace k veřejné zakázce dle zákona č. 137/2006 Sb., o veřejných zakázkách, ve znění pozdějších předpisů (dále jen zákon )

Vymezení poloz ek způ sobily ch ná kládů meziná rodní ch projektů ná principů LA pro rok 2017

Metodika testování navazujících evidencí

VYHLÁŠENÍ A ZÁSADY STUDENTSKÉ GRANTOVÉ SOUTĚŽE PRO ROK 2015

Metodický list úprava od Daně a organizační jednotky Junáka

Monitorovací zpráva. o realizaci projektu Operačního programu Vzdělávání pro konkurenceschopnost. 1. Údaje o projektu a Monitorovací zprávě

Pokyn D Sdělení Ministerstva financí k rozsahu dokumentace způsobu tvorby cen mezi spojenými osobami

KVALIFIKA NÍ DOKUMENTACE

ZADÁVACÍ DOKUMENTACE

Individuální projekty národní

PRACOVIŠTĚ PRO DLOUHODOBÉ UCHOVÁVÁNÍ A ZPŘÍSTUPŇOVÁNÍ DOKUMENTŮ V DIGITÁLNÍ PODOBĚ NÁRODNÍ DIGITÁLNÍ ARCHIV

Podíl zdrojů informací

Helena Šafránková

Projekt 438 Vytvoření studijních oborů Řešitel: prof. Ing. Václav Janda, CSc.

S B Í R K A O B S A H :

Hrozí-li nesplnění termínů odevzdání práce, je třeba: Nejraději mám takového spolupracovníka, který:

ABSOLVENTSKÉ PRÁCE ŽÁKŮ DEVÁTÉHO ROČNÍKU

účetních informací státu při přenosu účetního záznamu,

KOMISE EVROPSKÝCH SPOLEČENSTVÍ

-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy

Transkript:

Co by měl umět dobrý vývojář Petr Adámek Home Credit International a.s.

2 Vývoj software je Kreativní činnost Umění Věda Řemeslo Co je vlastně vývoj software? Vývoj software je průmyslová disciplína prováděná týmy vysoce kvalifikovaných odborníků softwarových inženýrů.

3 Čím jsou charakteristické dnešní projekty? Současné projekty jsou často Složité a rozsáhlé Vyvíjené v týmu (týmů bývá i více) Propojeny s jinými systémy Používají řadu technologií a nástrojů Je nutná zpětná vazba a komunikace s analytiky nebo se zákazníkem Někdy se používají agilní metodiky Klíčem k dobrému software je dobrý tým kvalitních lidí analytiků, designérů, architektů, vývojářů, databázových specialistů, testerů, projektového manažera, tým leaderů, release manažerů, produkt manažerů, zástupců zákazníka, apod.

4 Co je důležité u vývojáře Technické znalosti a zkušenosti Programovací jazyky a platformy Knihovny a technologie Nástroje Doporučené postupy Obecné koncepty a principy Sociální a tzv. měkké dovednosti Spolehlivost (dodržet termín a kvalitu) Spolupráce a práce v týmu Komunikace a jednání s lidmi (zákazníkem, kolegy, nadřízenými, ) Umět prodat výsledky své práce Motivace

5 Spolehlivost Schopnost dodržet termín, zadání a kvalitu je velmi důležitá Závisí na tom úspěch celého týmu Závisí na tom osobní úspěch vývojáře a jeho další motivace (pocit z dobře odvedené práce, odměny, spokojenost nadřízeného) Jak na to? Mít zvládnuté sebeřízení a time management Disciplína (pozor na homeoffice) Trvat na SMART zadání Neslibovat nesplnitelné, krotit své nadšení. Provádět reálné odhady, nepřeceňovat se, ani se nepodceňovat Pokud je problém, včas ho řešit nebo o něm informovat kolegy v týmu a nadřízené Zaměřit se na důležité věci, neplýtvat časem a úsilím na věcech nedůležitých, pozor na perfekcionismus.

6 Komunikace a jednání s lidmi Jednání s lidmi Komunikace s kolegy v rámci týmu i mimo tým Komunikace s nadřízenými Komunikace se zákazníkem Komunikace s partnerskými organizacemi Komunikace s dodavateli integrovaných systémů U některých špičkových IT odborníků nepatří schopnost jednání s lidmi k jejich silným stránkám.

7 Spolupráce a práce v týmu Tým Tým je skupina lidí pracujících společně na dosažení společného cíle Složený z různých lidí s různými vlastnostmi Přínosem pro tým může být i člověk s určitou slabinou, pokud je to kompenzováno jinou přidanou hodnotou. Jak na to Vyzkoušet si práci v týmu (školní projekt, projekt s kamarády, apod.) Zmapovat své znalosti, schopnosti a dovednosti. Identifikovat své silné a slabé stránky Zamyslet se nad tím, jaká role a pozice v týmu by byla pro vás nejvhodnější

8 Umění prodat výsledky své práce Marketing je důležitý U přijímacích a hodnotících pohovorů, při jednání se zákazníkem, s nadřízeným, apod. Dobrá práce by se měla prodat sama, ale často je potřeba tomu trochu pomoci Přehnaná skromnost není na místě Jak na to? Především je důležitém mít co prodat Rozvíjet své prezentační dovednosti Trénovat (obhajoby projektů a závěrečných prací) Důležitá je dobrá příprava Nezveličovat svoji práci ani si nepřivlastňovat výsledky jiných Prokázat své znalosti (např. certifikace, školení, apod.)

9 Jazyky, nástroje, technologie Vývojové technologie a frameworky Webové technologie (JSP, HTML, CSS, AJAX, JQuery, GWT) Webové frameworky (Struts, JSF, Stripes, Spring MVC) Business logika (Spring, EJB) Persistence dat, ORM (JPA, Hibernate, Spring JDBC, ibatis) Integrace, webové služby (JMS, JAX-WS, RCP, IIOP) Další technologie Middleware Aplikační servery (Tomcat, Jetty, JBoss, Glassfish, Websphere AS, Weblogic) Business Inteligence (Datové sklady, reporting, OLAP, apod.) Toto je jenom velmi stručný přehled zaměřený na platformu Java EE.

10 Nástroje Správa verzí (SCM) Klasické (Subversion) Distribuované (Git, Mercurial) Sestavování projektů Jednoduché skriptovací nástroje (Make, Ant, bash) Komplexní systémy pro správu projektu (Maven) Správa úkolů a požadavků (Issue Tracking) Obecná správa úkolů (různá proprietární řešení) Groupware (MS Exchange, Lotus Notes, Google Apps) Specializované systémy (Jira, Bugzilla)

11 Nástroje Systémy pro spolupráci a sdílení znalostí Tvorba dokumentů (MS Office, Open Office, Google Docs) Sdílení dokumentů (Google Docs, sdílený filesystém) Blogy a diskuse Wiki (Confluence, MediaWiki) Podnikové portály (Liferay, Websphere Portál, Sharepoint) Systémy pro revize kódu Vývojové nástroje IDE (NetBeans IDE, Eclipse, IntelliJ Idea) Debuggery Profilery Je důležité dobře ovládat své nástroje, věnovat svůj čas řešení problému a neztrácet jej psaním kódu a ovládáním nástroje.

12 Doporučené postupy Jedná se zejména Konvence Doporučené postupy (best practices) Návrhové vzory a antivzory (design patterns and antipatterns) Testování (jednotkové a integrační) Znalost a uplatňování doporučených postupů je důležitá Udržovatelný kód (opravy, úpravy, údržba, optimalizace, refaktoring, doplňování nové funkcionality, apod.) Sdílení kódu a spolupráce v rámci týmu

13 Obecné principy a koncepty Jedná se o Architektury počítačů Architektura a principy operačního systému Principy a vlastnosti počítačových sítí Principy a koncepty, na nichž jsou založeny používané technologie a nástroje Znalost běžných algoritmů, matematiky a teoretické informatiky Schopnost řešit abstraktní problémy Metodiky (např. agilní) Znalost principů a konceptů je velmi důležitá; jsou situace, kdy je metoda pokus omyl efektivním nástrojem, ale neměla by být hlavní metodou vývojáře.

14 Závěr Pro dobrého vývojáře jsou důležité technické znalosti i sociální a komunikační dovednosti. Je dobré si včas zmapovat své schopnosti a dovednosti a naplánovat si své další vzdělávání, kariéru a cílovou pozici.

15 Otázky?