Přechod z Nette na Symfony rubrika: Programování: PHP

5 chikeet
položil/-a 3.9. 11:09

Zdravím, věřím, že se tady najde vícero lidí, kteří začali s PHP frameworky na Nette a později z různých důvodů rozšířili svůj stack také o Symfony.

Jak dlouho cca trvá, než je při takovém nastavení člověk schopný efektivně vyvíjet v Symfony (tzn. se srovnatelnou produktivitou jako vývojáři s delší zkušeností)? A kterou verzi/verze Symfony má aktuálně smysl se učit? 3/4 je asi jasná, ale co třeba 2?

V Nette píšu aplikace cca 6 - 7 let a Symfony se chci naučit především kvůli zahraničnímu přesahu a atraktivitě pro firmy se zahraničním přesahem. Zvažovala jesm i Laravel, ale dost se mi nelíbí přístup prezentovaný v quickstartu, Symfony mi připadá po stránce objektovosti a celkové struktury mnohem hezčí (alespoň podle toho quickstartu).

Komentáře

  • Rike : Trochu nevidím smysl v tom NEučit se poslední verzi (čehokoli), leda bys měl něco po někom opravovat, což mi nepřijde zase jako dobrý způsob učení se (původní autor mohl být prase = přejímáš nečisté postupy). 3.9. 17:53
  • chikeet : @Rike Důvod, proč bych se učila i Symfony 3, případně 2 (tzn. ne JEN 4), je ten, že firmy obvykle už mají nějaký kód napsaný :-) A obvykle ho napsali jejich vývojáři v minulosti, tzn. ve starší než nejnovější verzi. Otázka je, jestli má smysl se učit i Symfony 2 (v požadavcích v rámci pracovních nabídek se stále vyskytuje relativně často). 4.9. 9:03
  • chikeet : @Rike Mimochodem odmítat pracovat na existujícím kódu proto, že původní autor mohl být prase (což se podle mě dá celkem dobře eliminovat výběrem firmy a s několika lety zkušeností relativně dobře poznat i v novém frameworku) znamená de facto odmítat všechny projekty kromě nových. To dost zužuje výběr potenciální budoucí práce. 4.9. 9:01
  • Rike : Myslel jsem především fázi učení. Osobně bych se hodně dobře naučil Symfony poslední verze a až pak se zabýval předchozími verzemi a kódem někoho jiného. Tož tak :-) 4.9. 9:36
  • cmelo : ked vie clovek programovat nemal by mat problem prejst kedykolvek na hocijaky framework, vsetky maju rovnaku myslienku a zvysok si docitas v dokumentaci.. predpokladam ze v nette pouzivas mnozstvo komponentov zo symfony - console, event dispatcher, translation alebo doctrine tak prechod na symfony musi byt brnkacka :) skor by som odporucil naucit sa pisat cisty kod, pozivat solid principy, design patterny, pisat testy.. to ma daleko vyssiu hodnotu pri ziskavani prace ako znalost konretneho frameworku alebo jeho verzie 5.9. 7:53
  • dominios : @cmelo hod to do odpovede, alebo rovno vytesat do kamena... 5.9. 10:58
  • chikeet : @cmelo Díky za shrnutí. O čistý kód a používání solid principů a návrhových vzorů se snažím, testy píšu. Jak to tady tak čtu, tak možná nakonec bude lepší věnovat energii raději učení Symfony než bádání nad tím, jak dlouho to bude trvat... Popravdě jsem čekala, že se hned najde pár lidí, kteří už mají tohle za sebou a budou moct zhruba říct, jak dlouho to trvalo jim. 5.9. 11:15
  • Rike : @chikeet, ta otázka není vůbec jednoduchá. Kdy považujete proces učení za ukončený? Když uděláte první aplikaci? Když uděláte první velkou komerční aplikaci? Když vás přestanou překvapovat tipy zkušených? Když můžete začít poučovat ostatní? Nikdy? :-) Já se učím Laravel za pochodu už pár měsíců a považuji ten proces za nikdy nekončící... 5.9. 12:43
  • chikeet : @Rike "se srovnatelnou produktivitou jako vývojáři s delší zkušeností" - tím myslím, za jak dlouho budu schopná v tom frameworku napsat to, co třeba kolega, který v něm dělá rok, a nebude mi to trvat výrazně déle (tzn. třeba o 20% déle je ještě "srovnatelné", o polovinu déle už ne). 6.9. 9:41
  • dominios : Podla mna, akekolvek taketo porovnavanie s kolegami nieje na mieste. Su veci, ktore napise kolega o 30% rychlejsie ako ja a su veci ktore viem naopak o tych 30% rychlejsie napisat ja (cista rychlost, bez ohladu na pripadnu kvalitu, bugy a pod.). Ak to teda chceme nejako takto vyjadrit, moze vzniknut az 60% odchylka, celkom dost nie? Ale v priemere sme si zarovno. Treba rozumiet veciam a treba mat skusenosti, nasledne uz viem co mi treba hladat, ci pouzijem Laravel, Symfony, alebo to pisem v NodeJS. Vyhoda, ze uz poznam prave ten jeden specificky framework a kazdu jednu jeho triedu potom vie usetrit uz len kusok casu, nic dramaticke. 6.9. 10:37
  • chikeet : @dominios Pokud jeden udělá jeden úkol o 30% rychleji a druhý udělá jiný úkol o 30% rychleji, tak to podle mě není 60% odchylka, ale právě ten srovnatelný výkon, na který se ptám. Je jasné, že jeden konkrétní úkol může každý vývojář zvládnout jinak rychle. Co je směrodatné je, když to zprůměrujeme třeba za měsíc. 7.9. 10:38
odkaz
10 Tomáš Votruba
odpověděl/-a 18.9. 0:01
 
upravil/-a 20.9. 15:10

Jestli jsi z Brna, doraž ve středu 19. 9. na PHP meetup: https://www.facebook.com/events/756915794661693/

Martin Hasoň - IMO odborník v ČR na tohle téma - o tom bude mít talk a já o tom taky rád pokecám :)

EDIT: Já jsem nakonec nebyl (doufám, že jsi mě nehledal; promiň, jestli jo), ale Martin vysekl super talk - má hodinku a už je online: https://www.facebook.com/pehapkari/videos/1002545313288246

Pár mých zdrojů na tohle téma, které zmínil:

Komentáře

  • chikeet : Díky, to vypadá zajímavě :-) 18.9. 10:12
  • Kit : Martin řešil problematiku částečného přechodu od Nette k Symfony, protože na kompletní přepis neměl rozpočet. Bylo to dost zajímavé. 20.9. 2:15
  • Tomáš Votruba : Better done than perfect :) hodně s tím pomůže automatizace, reguláry, viz třeba Latte → Twig a Rector. Fixnul jsem odkazy, byly nějaké ukousnuté :) 20.9. 15:11
  • chikeet : @Tomáš Votruba: Byla jsem tam a zajímavé to určitě bylo. Jen z toho, co tam popisoval, mám docela rozporuplné pocity - nemůžu se rozhodnout, jestli je to ve výsledku přínosné, nebo to spíš způsobí komplikace. Přijde mi, že se v projektu slepeném ze dvou frameworků bude těžko orientovat. 21.9. 13:10
  • Tomáš Votruba : @chikeet: Chápu, to je asi projekt od projektu, člověk od člověka jiné. Za hodinu budu shodou okolností v Brně do večer. Zkusím ti poradit - brnkni: https://www.tomasvotruba.cz/contact/ 21.9. 15:00

Pro zobrazení všech 5 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.