Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: anonym 26. 07. 2018, 19:32:17
-
Frameworky typu Spring, React, Angular.
Nebo si programují sami, protože z frameworků nemají takový benefit?
-
zalezi od zakazky.
za umenie sa plati...
-
vyborni programatori pouzivaji frameworky tam kde pomuzou (takze sracky jako spring, react nebo angular ne)
-
vyborni programatori pouzivaji frameworky tam kde pomuzou (takze sracky jako spring, react nebo angular ne)
Vyborni programatori maji po ruce za ta leta uz par vlastnich frameworku :-) A React neni sracka!
(https://cdn.discourse.org/sitepoint/uploads/default/24163/5282c0e6babea783.png)
-
No mna by zaujimalo, ci mate predstavu, ako dlho sa tvori taky „vlastny framework”.
-
https://forum.root.cz/index.php?topic=19046.0
ne, pokud jsou frameworky na tebe moc složité, tak nejsi špičkový programátor.
-
neznám Programátora, o kterým bych dokázal říct "jo, ten umí" a který by používal běžně nějaký z vyjmenovaných frameworků. Jo, občas ho nahodí, občas něco opraví, ale není to jeho denní chleba.
Pokud umím číst, sáhnu po pěkné knížce a nebudu přece se trápit se slabikářem, třeba i nějaký napíšu nebo ho použiji jako pomůcku při učení dětí, ale nebudu s tím trávit čas z vlastní vůle. S frameworky to je stejné, pokud někdo umí echt programovat, zpravidla uplatňuje svoje znalosti a ty málokdy můžeš uplatňovat lepením nějaké aplikace ve frameworku, to si odporuje.
Potkávám velice schopné kluky, zpravidla jejich nástrojem je samotný čistý jazyk (java, c či něco jinak obskurního).
Ono to nedává ani ekonomicky smysl, věnovat čas zkušeného vývojáře, aby implementoval třídy podle interfaců a psal unit testy ve Springu nebo, aby "programoval templaty" v reactu není dobrý nápad :).
Dobří programátoři řeší problémy a negenerují tuny kódu. Mluvím podle svého okolí, třeba má někdo opačné zkušenosti.
-
neznám Programátora, o kterým bych dokázal říct "jo, ten umí" a který by používal běžně nějaký z vyjmenovaných frameworků.
mluvíte o programátorech webových aplikací?
Dobří programátoři řeší problémy a negenerují tuny kódu.
právě, protože používají vhodné knihovny a frameworky, vyhnou se generování kódu.
-
Definuj pojem "vyborny programator".
-
mluvíte o programátorech webových aplikací?
Spíše OS, backend, lib, webových tolik neznám a je to pro mě divný svět.
právě, protože používají vhodné knihovny a frameworky, vyhnou se generování kódu.
Myšlenka byla bezduché psaní spousty LoC. Ano, je umění použít vhodnou knihovnu a neudělat z aplikace sbírku knihoven.
-
Frameworky typu Spring, React, Angular.
mluvíte o programátorech webových aplikací?
Spíše OS, backend, lib, webových tolik neznám a je to pro mě divný svět.
to bych nečekal, že programátoři OS nepoužívají frameworky pro webový frontend.
-
Nepozivaju nic, ani OS. Ved aj OS je framework, abstrakcia nad hardwarom. Pravy vyvojar nastavuje tranzistory procesora rucne pomocou pinzety.
-
Nejvetsi frajeri pouzivaj samozrejme frameworky. Vlastni. V kterych preimplementuji od file.open pres sleep vse. Jinak by to nebyly vyborny programicy, ne?
PS - treti odpoved na otazku v rade je na jakousi revoluci co framework programici uz ani nemohli zazit, nechtelo by to trosku hipster-coding-refresh-tech-dotaziku pro mistni kavarnu?
-
"Pouzivaji automechanici specialni naradi, nebo delaji vsechno klestemi?" ???
Odpoved je: ano i ne. https://www.youtube.com/watch?v=k7n2xnOiWI8
O jake revoluci tu porad mluvite?!
-
Nebo si programují sami
U nás dělá jen elita a frameworky máme vlastní. Ale zas neděláme webovky.
-
Na dotaz prostě existuje jediná správná odpověď, ano i ne. Dle toho co je výhodnější, rychlejší, bezpečnější,... a musí se právě umět rozhodnout.
Téměř každá technologie má nějaká pro i proti a nic není v pravém slova smyslu univerzální. Určitě si napsali i nějaký vlastní :)
Ovšem lepiči používají vždy frameworky a copy&paste. Ostatní přemýšlejí, jestli to má smysl. Je to nástroj, je na každém jak ho použije a s bagrem nejdete na pověšení obrázku na zeď. I kdyby Franta vedle říkal, že to bez toho prostě nejde.
Kvalitní programátoři jsou polygloti, ovládají kde-co a snaží se vybrat to, co bude fungovat.
-
vyborni programatori pouzivaji frameworky tam kde pomuzou (takze sracky jako spring, react nebo angular ne)
Napísať "sračky ako spring", to je fundované zhodnotenie od programátora, ktorý si všetko napíše sám od Servletu. Bež naspäť na strom, opica .
-
Ano, výborní programátoři používají frameworky. Jen blbci, co si myslí, že sežrali Šalamounovo h*vno ztrácí svůj čas na tom, že reimplementují triviality od základu.
-
Na dotaz prostě existuje jediná správná odpověď, ano i ne. Dle toho co je výhodnější, rychlejší, bezpečnější,... a musí se právě umět rozhodnout.
Téměř každá technologie má nějaká pro i proti a nic není v pravém slova smyslu univerzální. Určitě si napsali i nějaký vlastní :)
Ovšem lepiči používají vždy frameworky a copy&paste. Ostatní přemýšlejí, jestli to má smysl. Je to nástroj, je na každém jak ho použije a s bagrem nejdete na pověšení obrázku na zeď. I kdyby Franta vedle říkal, že to bez toho prostě nejde.
Kvalitní programátoři jsou polygloti, ovládají kde-co a snaží se vybrat to, co bude fungovat.
Nemyslím si že kvalitní porgramátoři jsou nutně polygoti. Co efektivita práce? V korporátu to je fuk, ale jsou firmy...
-
Jsou výborní programátoři - sólisti: mají mimořádné nadání řešit problémy, které nikdo jiný nevyřešil. Píšou kritické, unikátní systémy a logicky nepoužívají frameworky, protože framework usnadňuje řešení opakujících se rutinních problémů. Takových programátorů je hrstka a většinou se jedná o vrozené vlohy, které je těžké získat.
Jsou výborní programátoři - týmoví: to jsou tahouni projektů, garanti toho, že výsledek splní zadání a bude udržitelný do budoucna. Možná by dokázali problém vyřešit bez frameworku, ale vědí, že v dlouhodobém horizontu se v týmu mění složení, přicházejí noví lidé apod. a framework poskytuje společný přístup k řešení a společné nástroje, což má v týmu mnohem větší hodnotu než drobné technologické výhody. Takových programátorů je mnohem víc a často k tomu poznání dospěli časem.
Oba typy je možné zařadit do kategorie výborných programátorů, i když jsou to naprosto odlišné případy. Picasso i člověk, co mi vymaluje kuchyni kvalitně, v domluveném termínu a za domluvenou cenu, jsou výborní malíři, ale těžko o nich mluvit společným pojmem.
-
Zkus se na to podívat i z jiného úhlu.
Na čem jedou veleznámé weby/aplikace, které dokázali, že umí vydělat peníze a nebo minimálně dobře sloužit.
Ruby on Rails:
Airbnb, GitHub, SlideShare, Dribbble, Bloomberg, CrunchBase, Shopify and many more.
podobně to bude s dalšíma frameworkama.
-
Ony jsou frameworky a frameworky… a platformy a platformy.
Nativní programování pro iOS: Já třeba frameworky “třetích stran” → tj. ty které nejsou distribuovány přímo Apple jako součást jejich SDK v Xcode téměř neopoužívám, protože prostě není potřeba.
Jsou ale programátoři kteří na každou pitomost hned embedují nějaký hezký Cocoapod, nebo se snaží to celé nahradit nebo v jádru “vylepšit” něčím úplně jiným (ReSwift, ReactNative), jakoby jim přišlo že to tak prostě musí být. Přínosy takového přístupu na iOS jsou podle mně nijaké či spíš záporné.
Ale při programování na jiných platformách to může být jinak.
-
Přínosy takového přístupu na iOS jsou podle mně nijaké či spíš záporné.
multiplatformní aplikace přínos většinou je.
-
Přínosy takového přístupu na iOS jsou podle mně nijaké či spíš záporné.
multiplatformní aplikace přínos většinou je.
Většinou opravdu není. A jde v kontextu položené otázky o velmi okrajový případ...
-
Jistěže většina programátorů používá frameworky. Většina programátorů totiž jsou lopaty co pracují pro firmu, korporát a jejich efektivita se měří v tom lepším případě tak, že je za daný čas splněný úkol, takže se vždy používá framework, chrání to mimojiné i firmu když někdo vodleze, přileze někdo jinej a nasedne na práci minulého bez problému.
Jsou debilní frameworky, které nabízí 10 nejlepších cest jak udělat debilitu ABC (velmi špatně, vyhni se obloukem), pak jsou frameworky které nabízí jen jednu cestu (to je správně), a také jsou microframeworky které často netlačí žádnou cestu (taky správně, dohoda týmu).
Dobrý programátor? Pod tím si představím lidi jako nezbytný core vývojář nějakýho linuxu, gccčka, postgres a určitá sorta low level věcí.
Většina programátorů není dobrých, a není to ani potřeba, stačí když umí matlat jako cvičené opice správně dle dokumentace, to snad ale všichni víte ne? Každý má v práci minimálně jednoho, který se tváří, jak není dobrej a celej jeho kód je copy paste příkladů z dokumentace nebo SO.
Pokud děláš startup, jako programátor, tvým cílem je vydělat prachy, ne machrovat s legendárním kodem, pokud neseženeš prachy, nemáš prachy, a musíš nějak naprasit ten frontend, tak holt šáhneš po reactu, to stejný backend nebo cokoliv jinýho - a ta unikátní věc kolem který ten tvůj startup stojí (třeba nějaká neurální sít', co rozpozná obrázky zebry a pohovky, to ještě nikdo neudělal), to si klidně naprgáš sám (většinou ukradený z nějakýho chytrýho linku na hacker news).
Pak přichází křižovatka - bud' najdeš nějaký nýmandy v saku s brejličkama s látéčkem a nakecáš jim díru do hlavy jak hustý ten váš produkt je - samozřejmě v prospektu nezapomeneš zmínit slova jako deep learning, AI, neural networks, big data analýzu, hadoop, NoSQL, good-old SQL, docker, kubernetes, node, ES7, Spring, OO, SOLID, ACID, Linux, Postgres, Clustery, distribuované systémy, API, REST, WebAssembly, Haskell, Lambda kalkulus, funkcionální programování, kávovar, fotbálek, pivní pípu, standupy, sprinty, code review, kanban board, jo ne sorry to už jsem v korporátu...nebo vlastně nejsem?
potom se budeš na lupě v rozhovorech vyjadřovat v superlativech jak v podstatě přinášíte unikátní řešení, kompletně transformujete celý trh a sektor a jste disruptivní technologie.
No a potom pojedeš domů tou tramvají někde přes ipák, kde bude vedle tebe bezdomovec kadit do tašky z albertu zatímco ty budeš projíždět instagram, tinder či grinder a žít svůj pražský sen.
Jak že zněla ta otázka?
-
Jistěže většina programátorů používá frameworky. Většina programátorů totiž jsou lopaty co pracují pro firmu, korporát a jejich efektivita se měří v tom lepším případě tak, že je za daný čas splněný úkol, takže se vždy používá framework, chrání to mimojiné i firmu když někdo vodleze, přileze někdo jinej a nasedne na práci minulého bez problému.
Jsou debilní frameworky, které nabízí 10 nejlepších cest jak udělat debilitu ABC (velmi špatně, vyhni se obloukem), pak jsou frameworky které nabízí jen jednu cestu (to je správně), a také jsou microframeworky které často netlačí žádnou cestu (taky správně, dohoda týmu).
Dobrý programátor? Pod tím si představím lidi jako nezbytný core vývojář nějakýho linuxu, gccčka, postgres a určitá sorta low level věcí.
Většina programátorů není dobrých, a není to ani potřeba, stačí když umí matlat jako cvičené opice správně dle dokumentace, to snad ale všichni víte ne? Každý má v práci minimálně jednoho, který se tváří, jak není dobrej a celej jeho kód je copy paste příkladů z dokumentace nebo SO.
Pokud děláš startup, jako programátor, tvým cílem je vydělat prachy, ne machrovat s legendárním kodem, pokud neseženeš prachy, nemáš prachy, a musíš nějak naprasit ten frontend, tak holt šáhneš po reactu, to stejný backend nebo cokoliv jinýho - a ta unikátní věc kolem který ten tvůj startup stojí (třeba nějaká neurální sít', co rozpozná obrázky zebry a pohovky, to ještě nikdo neudělal), to si klidně naprgáš sám (většinou ukradený z nějakýho chytrýho linku na hacker news).
Pak přichází křižovatka - bud' najdeš nějaký nýmandy v saku s brejličkama s látéčkem a nakecáš jim díru do hlavy jak hustý ten váš produkt je - samozřejmě v prospektu nezapomeneš zmínit slova jako deep learning, AI, neural networks, big data analýzu, hadoop, NoSQL, good-old SQL, docker, kubernetes, node, ES7, Spring, OO, SOLID, ACID, Linux, Postgres, Clustery, distribuované systémy, API, REST, WebAssembly, Haskell, Lambda kalkulus, funkcionální programování, kávovar, fotbálek, pivní pípu, standupy, sprinty, code review, kanban board, jo ne sorry to už jsem v korporátu...nebo vlastně nejsem?
potom se budeš na lupě v rozhovorech vyjadřovat v superlativech jak v podstatě přinášíte unikátní řešení, kompletně transformujete celý trh a sektor a jste disruptivní technologie.
No a potom pojedeš domů tou tramvají někde přes ipák, kde bude vedle tebe bezdomovec kadit do tašky z albertu zatímco ty budeš projíždět instagram, tinder či grinder a žít svůj pražský sen.
Jak že zněla ta otázka?
;D ;D ;D
-
Jistěže většina programátorů používá frameworky. Většina programátorů totiž jsou lopaty co pracují pro firmu, korporát a jejich efektivita se měří v tom lepším případě tak, že je za daný čas splněný úkol, takže se vždy používá framework, chrání to mimojiné i firmu když někdo vodleze, přileze někdo jinej a nasedne na práci minulého bez problému.
Jsou debilní frameworky, které nabízí 10 nejlepších cest jak udělat debilitu ABC (velmi špatně, vyhni se obloukem), pak jsou frameworky které nabízí jen jednu cestu (to je správně), a také jsou microframeworky které často netlačí žádnou cestu (taky správně, dohoda týmu).
Dobrý programátor? Pod tím si představím lidi jako nezbytný core vývojář nějakýho linuxu, gccčka, postgres a určitá sorta low level věcí.
Většina programátorů není dobrých, a není to ani potřeba, stačí když umí matlat jako cvičené opice správně dle dokumentace, to snad ale všichni víte ne? Každý má v práci minimálně jednoho, který se tváří, jak není dobrej a celej jeho kód je copy paste příkladů z dokumentace nebo SO.
Pokud děláš startup, jako programátor, tvým cílem je vydělat prachy, ne machrovat s legendárním kodem, pokud neseženeš prachy, nemáš prachy, a musíš nějak naprasit ten frontend, tak holt šáhneš po reactu, to stejný backend nebo cokoliv jinýho - a ta unikátní věc kolem který ten tvůj startup stojí (třeba nějaká neurální sít', co rozpozná obrázky zebry a pohovky, to ještě nikdo neudělal), to si klidně naprgáš sám (většinou ukradený z nějakýho chytrýho linku na hacker news).
Pak přichází křižovatka - bud' najdeš nějaký nýmandy v saku s brejličkama s látéčkem a nakecáš jim díru do hlavy jak hustý ten váš produkt je - samozřejmě v prospektu nezapomeneš zmínit slova jako deep learning, AI, neural networks, big data analýzu, hadoop, NoSQL, good-old SQL, docker, kubernetes, node, ES7, Spring, OO, SOLID, ACID, Linux, Postgres, Clustery, distribuované systémy, API, REST, WebAssembly, Haskell, Lambda kalkulus, funkcionální programování, kávovar, fotbálek, pivní pípu, standupy, sprinty, code review, kanban board, jo ne sorry to už jsem v korporátu...nebo vlastně nejsem?
potom se budeš na lupě v rozhovorech vyjadřovat v superlativech jak v podstatě přinášíte unikátní řešení, kompletně transformujete celý trh a sektor a jste disruptivní technologie.
No a potom pojedeš domů tou tramvají někde přes ipák, kde bude vedle tebe bezdomovec kadit do tašky z albertu zatímco ty budeš projíždět instagram, tinder či grinder a žít svůj pražský sen.
Jak že zněla ta otázka?
Ty bys měl dělat sobotní komixy :-)
-
Nepozivaju nic, ani OS. Ved aj OS je framework, abstrakcia nad hardwarom. Pravy vyvojar nastavuje tranzistory procesora rucne pomocou pinzety.
To se pleteš, praví programátoři využívají motýly.
https://xkcd.com/378/
-
Výborný programátor dokáže srávně zhodnotit, kdy je účelné framework použít a kdy ne a podle toho se zařídí.
-
Este otazka. Bavime sa tu a o frameworkoch alebo o knizniciach? Pre mna velky rozdiel.
Kniznica je nieco male, co riesi komkretny jeden problem, dava rozhranie cez ktore ju pouzijem ako potrebujem.
Framework predpisuje ako mam pristupovat k rieseniu daneho problemu. Definuje cely postup a kostru zdrojoveho kodu. Pridava nastroje na kompilaciu alebo beh. Programator potom uz len v ramci predpisanej kostry naplna pripravene rozhrania. Programator si musi byt vedomy ze sa odovzdava do ruk frameworku a ze bude vsetko robit v ramci predpisov ramca, a ze jeho aplikacia nepotrebuje nic viac ako ramec ponuka.
Skuseny programator rad pouziva kniznice, aby nemusel riesit a stracat cas s tym co je uz vyriesene. Riesenie potom postavi na zmesi zopar dobrych kniznic. Frameworky uz vyrazne zvazuje, kedze mu predpisuju sposob prace co ho moze obmedzovat.
Pri praci v teame treba zvazit, ci moze byt framework prinosom, aby team riesil problematiku rovnakym sposobom.
Vela krat to ale vedie k falosnemu pocitu bezpecia ze vsetci to robia spravne, kedze pouzivaju jeden framework.
-
Frameworky typu Spring, React, Angular.
Nebo si programují sami, protože z frameworků nemají takový benefit?
Najhorsi variant je custom in-house "framework", absolutne nezdokumentovany, plny super uzasnych konstruktov, ktore v skutocnosti ale nic neriesia, lebo basnik nedomyslel a chybala mu perspektiva. Nieco ako, ze prekracate 15 abstrakcii a na konci je jedna implementacia s TODO.
Druhy najhorsi variant je, ked tim zoberie nejaky framework napr. Spring a nad nim postava vlastny este lepsi "framework". Tu svoju nadstavbu samozrejme nezdokumentuje a nedomysli podobne ako v prvom pripade, navyse porusi kontrakty povodneho frameworku a ako bonus zavedie obcasne deadlocky.
Obe varianty su manifestacie vybornych programatorov, ktori framwork nepotrebuju, lebo si ho mozu napisat sami.
-
Používají je tehdy, když to je vhodné. Umět něco napsat ještě neznamená psát to za každou cenu, i kdyby to nemělo žádný smysl a pro jistotu pokaždé znova.
-
Frameworky typu Spring, React, Angular.
Nebo si programují sami, protože z frameworků nemají takový benefit?
Najhorsi variant je custom in-house "framework", absolutne nezdokumentovany, plny super uzasnych konstruktov, ktore v skutocnosti ale nic neriesia, lebo basnik nedomyslel a chybala mu perspektiva. Nieco ako, ze prekracate 15 abstrakcii a na konci je jedna implementacia s TODO.
Druhy najhorsi variant je, ked tim zoberie nejaky framework napr. Spring a nad nim postava vlastny este lepsi "framework". Tu svoju nadstavbu samozrejme nezdokumentuje a nedomysli podobne ako v prvom pripade, navyse porusi kontrakty povodneho frameworku a ako bonus zavedie obcasne deadlocky.
Obe varianty su manifestacie vybornych programatorov, ktori framwork nepotrebuju, lebo si ho mozu napisat sami.
Framework nad frameworkem? Dobrý, to ještě neznám :)
-
Este otazka. Bavime sa tu a o frameworkoch alebo o knizniciach? Pre mna velky rozdiel.
Kniznica je nieco male, co riesi komkretny jeden problem, dava rozhranie cez ktore ju pouzijem ako potrebujem.
Framework predpisuje ako mam pristupovat k rieseniu daneho problemu. Definuje cely postup a kostru zdrojoveho kodu. Pridava nastroje na kompilaciu alebo beh.
👍
Vsadím se, že většina diskutérů to nerozlišuje.