Quo vadis UML?

Kam kráčíš UML?

Máš před sebou slibnou budoucnost nebo brzy upadneš v zapomnění?

Snažil jsem se nad tím zamyslet v kontextu google trends. Přiznám se, že výsledek mě dost překvapil!

Četnost vyhledávání UML se za posledních 10 let prudce snížila. Nyní je vyhledáváno asi 13x méně častěji! Růžově na tom nejsou ani hlavní diagramy jako je Use Case, Class diagram, Activity diagram nebo Sequence diagram. O nic veselejší nevypadá ani prognóza. Z Google analýzy to vypadá, že UML bude za jeden rok, vyhledáváno ještě asi o polovinu méně než dnes! 

Google trends UML

Jak si to vysvětlit?

  1. Podobně (i když ne tak výrazně) jako UML, tak se méně vyhledávají i ostatní IT pojmy jako je „software development“ nebo „Java“. Java je však stále nejpopulárnějším programovacím jazykem a vypadá to, že nějaký čas ještě zůstane. Mimochodem víte že Java stejně jako UML spatřila světlo světa zhruba před 20 roky – kolem roku 1995. A že druhý a třetí nejoblíbenější jazyk je C a C++ (a jsou ještě o 10 let starší!)
  2. UML už je skutečně zastaralý koncept a je skutečně na ústupu. Pokud ano, je něco, co ho nahrazuje?

 

Googlil jsem a podobný povzdech jsem dohledal u jiného autora už ve 3 roky starém článku.

Závěr článku se nesl v duchu, že v termínech Gartnerovského Hype Cycle, už UML dorazilo ode dna deziluzí a teď bude stoupat do realistické fáze. Tři roky uplynuly a stoupání nikde. Abychom však nekončili pesimisticky i Gartneři si myslí, že třeba MDA (Model Driven  Architecture) měla první vrchol kolem roku 2008 a tehdy čekala vystřízlivění a druhý vrchol a plné nasazení 5-10 lety, tedy právě na dnešní časy!

Pracovní trh a IT Analýza

Zajímá vás, jak si povedete na trhu práce, pokud půjdete po dráze IT analytika (nebo podobné profese)? Vyhledal jsem pro vás několik zajímavých údajů.

 

1. Lidí v IT je málo. Zatímco na jeden běžný inzerát v jiné oblasti se hlásí 30, 40 i 60 uchazečů u nás v IT je to pouze 7! Mohu potvrdit i z pozice toho, kdo lidi nabírá. Mluví se o JAVA žroutovi (lidí co ovládají dobře Javu je stále nedostatek), ale stejně tak chybí i .NET, testeři a v neposlední řadě analytici.

obor

počet reakcí na pozici

podíl volných pozic

Změna počtu pozic

Bankovnictví a finanční služby

35

6%

IT: Vývoj aplikací a systémů

7

6%

+

Administrativa

62

7%

Pojišťovnictví

32

2%

+

Prodej a obchod

41

15%

+

Jobs.cz +lmc.eu 2012

 

2. Jsou to sice 3 roky staré údaje, ale vypadá to, že IT analytik je zhruba 16 nejžádanější pozice, podle toho co zaměstnavatelé poptávají!  Podle této analýzy se za IT analytiky nabízí dokonce více než za programátory a projektové manažery. 

profese (výběr z top 50)

počet pozic

průměrná nabízená mzda

1. Obchodní zástupce

4002

30 481 Kč

2. Administrativní pracovník

2065

20 902 Kč

3. Programátor

1981

44 113 Kč

4. Project Manager

1958

45 346 Kč

16. IT analytik

960

46 761 Kč

17. Pracovník call centra

918

21 630 Kč

30. Dělník

619

17 268 Kč

31. SW architekt

606

52 557 Kč

41. Databázový specialista

520

41 972 Kč

45. Finanční analytik

493

40 711 Kč

Jobs.cz +lmc.eu 2012

 

Jaká je prognóza?

Podle serveru www.budoucnostprofesi.cz více než skvělá! Dava plusy nahoru, znamenají, že do roku 2020 očekávají stále rostoucí poptávku:)

 

Tendy v poptávce pro vybrané profese v rámci této role

 

Analytik

         ++

Návrhář podnikových procesů

+

Business konzultant

+

Implementátor standardního SW

Z <http://www.budoucnostprofesi.cz/sektorove-studie/business-analytik-architekt.html>

A co na to studenti? Zatímco asi 85% student; očekává svůj nástupní plat do 30 000 CZK. A hádejte jací studenti chtějí ze všech nejvíce? Nejodvážnější platové požadavky mají studenti  IT – skoro pětina počítá s nástupní mzdou nad 30 tisíc korun, 5 procent je připraveno žádat dokonce 50 tisíc měsíčně. Tato představa je však poněkud přemrštěná:)

Jaký plat mohu jako IT analytik očekávat?

Někdo se možná teprve rozhoduje, zda se vydá na elitní cestu IT analytika a zajímalo by ho, kolik peněz se tím dá vydělat. Podíval jsem se na několik veřejných zdrojů a výsledek máte tady:

Platy.cz: 
Průměr plat IT analytika 46 500 CZK.

Překvapilo mne, že čím vyšší měl Analytik akademické vzdělání tím menší pak plat.

  • Středoškolské 48 000 CZK
  • Vysokoškolské I. stupeň 47 000 CZK
  • Vysokoškolské I. stupeň 45 000 CZK

Když jsem se koukal před 3.5 roky, tak byl medián pro Prahu 41 000 CZK v okolí Brna kolem 35 000 CZK. Lidé s praxí kratší než rok nastupovali za 30 000 CZK; Po roku až dvou dostali 5000 CZK přidáno a s 3-5 praxe už se dostali na 41 000 CZK. 6-10 let praxe bylo pak 45 000 CZK a co je zajímavé s praxí více než 10 let už pak průměrný plat klesal na 42 000 CZK.
Každopádně za 3.5 roku se plat zvednul asi o 13% což je vysoko nad inflaci (2012-2.4%; 2013-1.4%; 2014-0,1% ).

Očividně celkem lukrativní povolání:)

Jobs.cz:
A jak jsou na tom volná místa? Na jobs.cz najdete bez mála 500 aktuálních inzerátů na pozici IT analytik. Ne všechny jsou skutečně relevantní. Zhruba 200 z nich uvádí, kolik peněz uchazečům nabízí. Výsledky najdete v následujícího grafu:

Z tabulky mimo jiné vyčtete, že více než 50% inzerátů nabízí plat 60 000 CZK a více!

Tak co, vyplatí se vám zajímat o IT analýzu?

Poznámka: V článku není pro zjednodušení zohledněno zda se jedná o HPP nebo IČO. Když se neudává zda jde o o hrubý nebo čistý příjem, tak se myslí hrubý. Nástupní plat nováčků nebo lidí bez relevantní praxe je i v Praze menší (viz data 3.5 let zpátky). Už 10 let potkávám juniory, kteří si říkají o 40.000 CZK a diví se, že většinou nenajdou. Trpělivost peníze přijdou s praxí!

Jaké návyky by měl budovat úspěšný analytik?

Moje stručné shrnutí:

1. Udržujte na svých projektech vysokou laťku! – pracujte nad rámec toho, co se očekává
2. Pokud je to možné segmentujte! – nepracujte s průměrem, ale se segmenty
3. Zaměřte se na čísla, ověřujte je a přemýšlíte, co znamenají pro business
4. Testujte své analýzy a hypotézy – i když se vám zdá, že jsou logické a dávají obchodně smysl)
5. Naučte se o analýze každý den něco nového – ideálně čtením této facebook stránky:)

Staňte se mistři v programování

Staňte se mistři v programování a dalších disciplínách… aneb objevte svůj potenciál
Rychleji než kdykoliv předtím!

Dnes budu pokračovat v duchu minulého příspěvku. Další skvělý vzdělávací nástroj, který vám může prohloubit, tentokrát vaše programátorské, Web designerské, databázové či Business dovednosti se jmenuje Sololearn. Ať už na chytrém telefon (Android, iOS, Windows Phone) nebo přímo na Webu (v betě) se můžete naučit nebo zdokonalit v C++, JavaScriptu, PHP, HTML, CSS, SQL, Excelu… nebo jako mimochodem i já v Javě.

Aplikaci jsem si stáhnul do chytrého telefonu a pak už jen jedu 3-5 minutové video lekce, které jsou přerušeny krátkými kontrolními otázkami. Pokud odpovím dobře, vím, že se tématu rozumím a aplikace mě odmění body + odemknutím další lekce. Pokud se spletu, podívám se na poslední krátké video znovu.

V duchu gamifikace se mohou porovnávat s ostatními, sdílet své úspěchy na FB atd. A co je nejlepší? Vše je zcela zdarma. Mínusem pro některé může být, že je všechno v angličtině. Nicméně nebojte, angličtina není nijak moc složitá.

http://www.sololearn.com/

Phone

Zajímavé online kurzy zdarma

Baví vás pracovat na sobě a vzdělávat se v tom, jak dělat networking, projektové řízení, human-centred design, obchod, poutavé prezentace nebo se chcete zdokonalit v používání internetu? Seduo.cz nyní nabízí jeden měsíc studium online kurzů od zajímavých lidí zdarma! Ať už chcete zazářit v práci nebo nad vlastními projekty, může vám k tomu pomoci učení se od úspěšných.

www.Seduo.cz

Networking: Přirozená cesta k profesní spolupráci

Víte, co je to gamifikace?

Gamifikace (z angl. gamification) je proces, při kterém používáme herní prvky v neherních situacích. Hra je něco, co nás baví, připadá nám atraktivní, zajímavé a rychle při tom utíká čas. Mnoho neherních činností jako je například učení, práce, osobní růst, cvičení či třeba marketing už sama o sobě tak zábavná být nemusí. Napadlo by vás přinést elementy z her jako například získávání bodů, soutěžení s ostatními, jasná pravidla hry i třeba do svého kariérního růstu? Mě ano a věřím, že brzy ze svým týmem jedinečný systém, který motivuje skupinu analytiků k vyšší a smysluplnější úrovni angažovanosti. Domnívám se, že lidé mají v sobě zakořeněný smysl k prožívání her.

Možná se zeptáte, zda je vůbec možné z her tyto elementy nějak rozumně zobecnit a vyextrahovat. Naštěstí už se tímto problémem zabývali i jiní před námi. Učení hrou už přece známe od Komenského staletí. Gamifikace je tu s námi už více než 10 let (objevitelem je Nick Pelling) a 5 let už se zabývá gamifikací i širší skupina badatelů. Pro úplnost gamifikací pro IT analytiky jsem objevil já a Emotikona smile Nejvíce se uchytilo pět základních prvků a těmi jsou:

 

* points (body) – slouží k odměňování, motivování a zhodnocování uživatelů. Dají se použít také jako porovnávací prvek, platidlo ve hře, cesta k bonusům, či dalším úrovním.

* badges (odznaky) -odznaky jsou vlastně pojením výzvy a bodů. Odznak v sobě skrývá nějaký úkol, či výzvu. Pokud uživatel výzvu splní, získává odznak.
* levels (úrovně) – Úroveň hráče vyjadřuje konkrétní posun ve vývoji postavy samotné. V reálném životě toto můžeme přirovnat ke kariérnímu postupu, nebo splnění určité úrovně vzdělání a následný posun na nějaké vyšší. Pro potřeby gamifikace bude pravděpodobně hybatelem postupu na vyšší úroveň buď počet bodů, nebo splnění určitých úkolů nebo výzev, popřípadě kombinace obojího.
* challenges/quests (výzvy/úkoly) – dávají hráči směr, jakým by se měl pohybovat a co má dělat, aby se posunul dál. Pokud hráč vstoupí do hry bez určité představy o cíli hry a základních možnostech, výzvy se mu mohou stát příjemným vodítkem a zjednodušit orientaci v jinak složitém a chaotickém světě. Přestože výzvy nejsou předním cílem hry, lze využít výzev jako jednu z možností, kterým se ubírat ve hře. Získávat tímto způsobem různé odměny, ať už formou odznaků, bodů, úrovní, anebo nějakých jiných herních statků a komodit. Základním rozdílem mezi úkolem a výzvou u her většinou bývá, že úkol má prioritnější charakter a jeho splnění nás dovede někam dál, nebo k něčemu dalšímu. Výzva na druhé straně znamená spíše druhotný cíl, či doplněk.
* leatherboards (žebříčky) – umožňují porovnávání úspěchů a postupů mezi uživateli. Jejich velkou výhodou je snadná pochopitelnost všemi hráči. Jedná se většinou o jednoduchou tabulku, či seznam jmen, vedle kterých je zapsáno jejich bodové skóre, řazených dle úspěšnosti od nejlepšího po nejhoršího. Důležitou věcí je, že žebříčky vyvolávají konkurenční nálady, které pokud nejsou vyháněny do extrémů, podporují aktivitu a motivaci hráčů se neustále zlepšovat ve hře.

Už jste slyšeli o Enterprise Architect Information Portalu?

Původně jsem chtěl v tomto článku srovnávat sdílené repository různých case nástrojů, ale toto řešení mě natolik zaujalo, že to dnes bude o něm. Je to pozoruhodná cesta, jak sdílet své analytické diagramy, postavená nad tenkým klientem. Umožňuje nám zobrazit repository z Enterprise Architecta v libovolném operačním systému a na libovolném zařízení, včetně mobilních telefonů a tabletů a bez nutnosti mít EA nainstalováno. Bomba! EA sice umí exportovat HTML, ale tohle řešení vypadá elegantně a navíc umožňuje i leccos editovat. Skvělé pro nás analytiky, že můžeme pracovat odkudkoliv i naše konzumenty z řad business a vývoje, kteří se už nemohou vymlouvat, že jim chybí EA, nebo že je složité na ovládání.

Skvělá práce Petře K.! Už podruhé mi ukazuješ analýzu budoucnosti již dnes:)

Více informací najdete tady: http://www.eainfoport.cz/

Case nástroje: MagicDraw UML

Společnost NMagicDrawo Magic Inc. (http://www.nomagic.com) vytváří zajímavý grafickým modelovacím strojem s podporou týmové spolupráce. Magic je navržen pro analýzu a návrh objektově orientovaných systémů a databází a podporuje tak práci byznys a softwarových analytiků, programátorů, QA inženýrů i tvůrců dokumentace. Umožňuje přímé vkládání / generování kódu s podporou jazyků JAVA, C#, C++, CL (MSIL) COBRA IDL a dalších, návrh databázových schémat, generování DDL či reverzní inženýrství. Podobně jako u jiných větších case nástrojů máte na výběr z řady edicí (Personal, Standard, Professional, Architekt, Enterprise, MagicDraw Reader), které se liší jako funkčností jako je například reverzní inženýrství kódu tak i cenou (v řádu stovek až jednotek tisíc dolarů).

Autoři vyzdvihují velice jednoduché a intuitivní ovládání. Tvrdí, že ke splnění vašich požadavků při tvorbě jakýchkoliv diagramů budete potřebovat o polovinu méně kroků než u jiných nástrojů. Něco takového proti EA však rozhodně nemůžu potvrdit. Celkově působí ovládání sice intuitivně a svižně, nicméně dohledat některé funkce mi trvalo povážlivě dlouho.

Velmi kladně oceňuji blog, se zajímavými nápady na zvýšení produktivity, case studies, tutoriály atd. S těmi nejzajímavějšími příspěvky bych vás rád časem v této komunitě seznámil. Pro ty netrpělivé uvádím odkaz hned:http://blog.nomagic.com/

Výhodou Magicu je tedy relativně nízká cena a intuitivní ovládání i snadná podpora týmové spolupráce. Nevýhodu je malá rozšířenost v českém prostředí, slabší podpora (méně návodů). Celkově na mne působí lacinějším dojmem než referenční Enterprise Architect. Přestože není Magic vůbec špatný case nástroj, pokud bych si mohl vybrat, dal bych přednost EA. Jak to vidíte vy?

http://www.nomagic.com/products/magicdraw.html