5 témat, po kterých PHP programátoři touží
Tomáš VotrubaZajímá české a slovenské programátory spíš intro do Gitu nebo Symfony pro pokročilé? Chtějí spíš týdenní výuku nebo víkendovou? Celý den nebo jen pár hodin? Na tyto a další otázky jsme měli jen subjektivní odpovědi. Chěli jsme vědět – a tak vznikl dotazník o vzdělávání na míru - na něj nám odpovědlo 76 z vás a dnes se podělíme o jeho výsledky.
Neznáme potřeby programátorů
Jak tento dotazník vůbec vznikl? Minulý rok se dostaly do pozornosti vzdělávací projekty, které cílily na PHP programátory. Kolem léta 2016 vzniknul projekt symfony-skola.cz (již neaktivní) a na podzim pokračoval CodeCamp. Témata byla jasně daná, ale plynula zejména z potřeb zadavatelů. To je pochopitelné, protože pokud firma dělá v Laravelu, tak pro ni nemá smysl učit někoho Zend.
Nás ale zajímalo, jak to mají programátoři samotní. Co je zajímá, s čím zápasí a po čem nejvíc touží.
Chtěli jsme mít data, o která se můžeme opřít o něco lépe než o vlastní představu či přání
Proto vzniknul dotazník, jehož výsledky se dnes dovíš.
Věříme, že je to cesta ke zlepšení spokojenosti programátorů – ať už formou kurzů na míru nebo psaní článků o dané tématice.
Technické údaje
Dotazník se ptal na 4 body: kdy (doba v týdnu + jak dlouho), jak často, kde a co se chceš naučit. První 3 otázky byly uzavřené, poslední otevřená.
Vyplnilo jej 76 respondentů a dotazování proběhlo v období podzim-zima 2016.
Dotazník byl šířen na sociálních sítích zejména v rámci tehdejší Symfony komunity.
Cílová skupina byli PHP programátoři. Ti byli osloveni přes Twitter a soutěž v newsletteru.
Kompletní znění dotazníku najdeš na Google Forms. Přidej odpověď a pomoz nám zlepšit data.
„Dojedu někam jednou týdně, po práci na 2-3 hodiny.“
To by podle výsledků s největší pravědpodobností říkal ideální student.
Mrkni na jednotlivé poměry voleb a další časté možnosti.
Počkej, tipni si!
Než budeš číst dál, na chvilku se zastav a zamysli se. Představ si 3 témata, která si myslíš, že PHP programátoři chtějí nejvíce.
Pak můžeš srovnat, jak moc je tvůj tip přesný.
Co se chceš naučit?
Teď to nejzajímavější – otevřená otázka. Odpovědi jsme analyzovali podle zmíněných témat a vytvořili kategorie s podobnou tématikou. Vybrali jsme top 5 kategorií a jako bonus 2 výrazná samostatná témata.
Continuous delivery/integration/deployment (13 b.)
- CI (6)
- deployment (4)
- cloud/AWS (3)
„Nasazení app do cloudu - ideálně asi AWS - od nuly (vč. výběru služeb, nastavení app pro vývoj / ostré prostředí po ukládání dat a balancingu. Nasazení CI - instalace, pouštění testů, deploy.“
Git pro začátečníky i pokročilé (17 b.)
- git-branch, git-flow (7)
- git (6)
- pokročilý git (4)
„Git workflow + rebase a best practise na to, čo verzovať a čo nie. Ako navrhnúť repozitáre pre veľké projekty.“
Testování od nuly (20 b.)
- jak začít testování (15)
- pokročilé testování, testování aplikací (5)
„Určitě skočit do testování, s tím souvisí i psaní testovatelného kódu.“
Týmové soft skills (24 b.)
- komunikace s kolegy, vedení týmu (9)
- lepší plat, lepší práce (6)
- prosazování technologií v práci (5)
- učit kolegy (4)
„Nejlépe volné večery na různá témata. Na první pohled ani nemusí souviset s programováním. Rozvoj soft skills by byl skvělý. Prezentace, komunikace, psychologie - jak pro pochopeni uživatele tak i kolegů.“
Symfony, Nette a jejich vztah (26 b.)
- Symfony (16)
- Nette (7)
- rozdíly mezi nimi, jak přejít z jednoho na druhý (3)
„Jaké jsou v Symfony best practices, které jej odlišují od Nette. Co za myšlenky v Symfony stojí za to a nejsou v Nette.“
Nejsilnější samostatná témata
Jak vytvořit a udržovat open-source projekt (7)
„Chci se naučit udržovat části naší aplikace jako open-source.“
Návrhové vzory (7)
„Podrobně návrhové vzory na konkrétních přikladech.“
Co si z toho odnést?
Až budeš vymýšlet téma pro svoje školení či svůj článek, tak tady můžeš najít inspiraci. Je velká šance, že nemineš.
Nejzajímavější byly požadované úrovně. Často padaly odpovědi jako intro do..., jak začít s....
Na srazech se potkává z ~80 % ustálená skupina lidí, která je velmi blízko technickému vrcholu. Tedy testování, PHP 7, Git, automatický deployment nebo framework v poslední verzi na produkci je něco běžného. Řeší se složitější technologie a postupy - jako GraphQL, Git rebase, RabbitMQ, Elastic, PostgreSQL, Doctrine či ReactJS.
Tím, že začátečnická úroveň není zahrnuta do srazu, začne chybět ve článcích a jiných vzdělávacích zdrojích. A tak se nůžky mezi věčným začátečníkem, který nemá podklady pro rozvoj, a zkušeným seniorem, který hltá zdroje v ančlitině jeden za druhým, stále rozevírají.
Nezapomeňme na začátečníky, taky jsme jimi jednou byli.
Je to největší a nejvděčnější cílová skupina.