Teoretické minimum pro vývojáře

Jose D

  • *****
  • 856
    • Zobrazit profil
Re:Teoretické minimum
« Odpověď #30 kdy: 26. 11. 2018, 18:13:41 »
Mi se libi predstava, ze by byli lide co studovali do sirky i ti co studovali do hloubky a dokazal by se vyuzit potencial tech i tech. Ti s nizsim iq by byli kasta zemedelcu, pak kasta delniku, kasta vojaku, kasta pracujici inteligence, ti s vetsi sirkou rozhledu by byli jeste vyse a tak dale.
..no a takhle to myslím dneska funguje, ne? :)


matlafous

Re:Teoretické minimum
« Odpověď #31 kdy: 26. 11. 2018, 18:57:07 »
Stejně jako neexistuje "univerzální vývojář", neexistuje ani univerzální "teoretické minimum".
Přesně tak. Co bych k tomu dodal je že je blbost srovnávat IT (v obecné rovině) a teoretickou fyziku. IT je řemeslo.
Jenže otázka je na CS, tj. teorii z definice. Když kopeš ručně výkopy, nevyjadřuj se k tématu o architektuře.
OK, mistře vědátore, souhlasím.
V takovém případě by ale téma mělo být "teoretické minimum pro počítačového vědce" (computer scientist), nikoliv "teoretické minimum pro vývojáře". Rozdíl mezi řemeslem a vědou je právě v tom že řemeslník (developer) něco vyvíjí na zakázku, jako ten řemeslník elektrikář, zatímco vědec (researcher) něco zkoumá. Vývojařina není o vědě.

Bacsa

Re:Teoretické minimum
« Odpověď #32 kdy: 26. 11. 2018, 19:17:48 »
Stejně jako neexistuje "univerzální vývojář", neexistuje ani univerzální "teoretické minimum".
Přesně tak. Co bych k tomu dodal je že je blbost srovnávat IT (v obecné rovině) a teoretickou fyziku. IT je řemeslo.
Jenže otázka je na CS, tj. teorii z definice. Když kopeš ručně výkopy, nevyjadřuj se k tématu o architektuře.
OK, mistře vědátore, souhlasím.
V takovém případě by ale téma mělo být "teoretické minimum pro počítačového vědce" (computer scientist), nikoliv "teoretické minimum pro vývojáře". Rozdíl mezi řemeslem a vědou je právě v tom že řemeslník (developer) něco vyvíjí na zakázku, jako ten řemeslník elektrikář, zatímco vědec (researcher) něco zkoumá. Vývojařina není o vědě.
Dobrá poznámka, tím se nám ta otázka dělí na dvě, přičemž teoretické minimum pro vývojáře-nádeníky je zajímavější téma.

Re:Teoretické minimum pro vývojáře
« Odpověď #33 kdy: 26. 11. 2018, 19:18:53 »
Teoretické minimum je individuálny pojem pre každú firmu, nič štandardizované. Čo je aj dôvod, prečo v pracovnych inzerátoch vypisujú naprosto konkrétne požiadavky na uchádzača. Plus, viac ako vzdelanie si cenia prax. Pokiaľ potrebujú hotového človeka, tak pokiaľ aj uviedli v inzeráte ako minimálne vzdelanie VŠ druhého stupňa, pokiaľ ho aj záujemca nemá, pokojne to prejde, pokiaľ ovláda vymenované technológie a má v nich prax. Obzvlášť vzhľadom na permanentný nedostatok developerov s praxou a aj preto, že neexistuje ani len štandard na technologický stack. Čiže napríklad web developer neznamená, že máš ovládať konkrétny jazyk, či pod. Pre jednu firmu je web developer ten, čo ovláda, okrem HTML, CSS a JS aj C#, pre inú ktorý ovláda PHP, pre inú JS s Node, pre inú Java.

Re:Teoretické minimum
« Odpověď #34 kdy: 26. 11. 2018, 19:34:55 »
Stejně jako neexistuje "univerzální vývojář", neexistuje ani univerzální "teoretické minimum".

Přesně tak. Co bych k tomu dodal je že je blbost srovnávat IT (v obecné rovině) a teoretickou fyziku. IT je řemeslo. To je jako se bavit o elektrikářském minimu. Někdo si plete fázi s nulákem ale zásuvku zapojí, někdo jiný naplánuje stavbu městské trafostanice.

Možná by tenhle pojem dával smysl u teoretické informatiky, ale člověk taky nemusí znát perfektně Maxwellovy rovnice, aby dostal vyhlášku 50, že?

Přesně tak. Pro 99% lidí co pracují v IT není podstatné jestli umí napsat buble-sort, to za ně řeší lépe než by kdy dokázali systémové/platformové frameworky, ale takové ty naměklé schopnosti jako pochopit co se po tom kusu kódu co píše chce, nějak si to formalizovat do vstupních a výstupních rozhranní toho kódu, algoritmizovat to a pak napsat s přiměřenou mírou abstrakce, tak aby to bylo udržovatelné a rychlé jak je potřeba a potřebovalo jen přiměřeně dalších zdrojů.

Preco ste si zrovna vybrali bubble sort? Ten sa pouziva pre vyukove ucely na skole ako referencny najpomalsi sort :) Mimo ine, sorty sa pouzivaju aj na vypocet zlozitosti. Prave neznalost klasickych algoritmov je celkom smutna vec, to potom je programator odkazany na vecne lopatovanie, pouzivanie ozrutnych kniznic a pisanie pomaleho kodu.

Frameworky prijdu a odidu ... To je bizuteria, to sa uci ad-hoc.

Sám si lopata. Nepoznám vo web oblasti firmu ktorá by si dovolila nepoužívať frameworky - zvolila si dobrovoľne cestu konkurenčnej nevýhody. Lopaty sú zrovna amatéri s nutkavým pocitom písať si implementácie bežných algoritmov sami a mudrujúcich o ozrutných knižniciach, netušiac vo svojej neskúsenosti, že knižnice sa už dávno píšu modulárne a importujú sa z nich len aktuálne potrebné metódy, a nie celé knižnice naraz, a dané metódy sú "battle tested" a optimalizované lepšie, než je schopný optimalizovať onen mudrlant tvariaci sa, že jeho kód by šiel rýchlejšie. Akýkoľvek tvoj "prudko optimálny kód" nad ktorým by si hodiny maturoval, by som ti z faktúry škrtol s odkazom na existujúcu knižnicu a preplatil ti 5 minút za jej použitie, ale ani fň za jej napísanie. S dovetkom, že ešte raz kvôli 12 mikrosekundám zdržíš projekt o 12 hodín, tak ja zoptimalizujem vývojový tím...


balki

Re:Teoretické minimum
« Odpověď #35 kdy: 27. 11. 2018, 14:18:16 »
Sám si lopata. Nepoznám vo web oblasti firmu ktorá by si dovolila nepoužívať frameworky - zvolila si dobrovoľne cestu konkurenčnej nevýhody. Lopaty sú zrovna amatéri s nutkavým pocitom písať si implementácie bežných algoritmov sami a mudrujúcich o ozrutných knižniciach, netušiac vo svojej neskúsenosti, že knižnice sa už dávno píšu modulárne a importujú sa z nich len aktuálne potrebné metódy, a nie celé knižnice naraz, a dané metódy sú "battle tested" a optimalizované lepšie, než je schopný optimalizovať onen mudrlant tvariaci sa, že jeho kód by šiel rýchlejšie. Akýkoľvek tvoj "prudko optimálny kód" nad ktorým by si hodiny maturoval, by som ti z faktúry škrtol s odkazom na existujúcu knižnicu a preplatil ti 5 minút za jej použitie, ale ani fň za jej napísanie. S dovetkom, že ešte raz kvôli 12 mikrosekundám zdržíš projekt o 12 hodín, tak ja zoptimalizujem vývojový tím...

Aha, vo web oblasti nepoznate firmu ...  Battle tested metody ....
To su zaujimave argumenty pre neznalost algoritmizacie.

Re:Teoretické minimum
« Odpověď #36 kdy: 27. 11. 2018, 15:02:24 »
Sám si lopata. Nepoznám vo web oblasti firmu ktorá by si dovolila nepoužívať frameworky - zvolila si dobrovoľne cestu konkurenčnej nevýhody. Lopaty sú zrovna amatéri s nutkavým pocitom písať si implementácie bežných algoritmov sami a mudrujúcich o ozrutných knižniciach, netušiac vo svojej neskúsenosti, že knižnice sa už dávno píšu modulárne a importujú sa z nich len aktuálne potrebné metódy, a nie celé knižnice naraz, a dané metódy sú "battle tested" a optimalizované lepšie, než je schopný optimalizovať onen mudrlant tvariaci sa, že jeho kód by šiel rýchlejšie. Akýkoľvek tvoj "prudko optimálny kód" nad ktorým by si hodiny maturoval, by som ti z faktúry škrtol s odkazom na existujúcu knižnicu a preplatil ti 5 minút za jej použitie, ale ani fň za jej napísanie. S dovetkom, že ešte raz kvôli 12 mikrosekundám zdržíš projekt o 12 hodín, tak ja zoptimalizujem vývojový tím...

Aha, vo web oblasti nepoznate firmu ...  Battle tested metody ....
To su zaujimave argumenty pre neznalost algoritmizacie.

1. A ty takú poznáš? Ktorá píše všetky projekty na zelenej lúke bez frameworkov?

2. Battle tested je výraz pre používanú, v praxi preverenú funkcionalitu. A taká je často zároveň x krát optimalizovaná na základe užívateľských pripomienok. A tak ju fakt že nie je dôvod písať nanovo a strácať tým čas.

balki

Re:Teoretické minimum
« Odpověď #37 kdy: 27. 11. 2018, 15:56:40 »
Sám si lopata. Nepoznám vo web oblasti firmu ktorá by si dovolila nepoužívať frameworky - zvolila si dobrovoľne cestu konkurenčnej nevýhody. Lopaty sú zrovna amatéri s nutkavým pocitom písať si implementácie bežných algoritmov sami a mudrujúcich o ozrutných knižniciach, netušiac vo svojej neskúsenosti, že knižnice sa už dávno píšu modulárne a importujú sa z nich len aktuálne potrebné metódy, a nie celé knižnice naraz, a dané metódy sú "battle tested" a optimalizované lepšie, než je schopný optimalizovať onen mudrlant tvariaci sa, že jeho kód by šiel rýchlejšie. Akýkoľvek tvoj "prudko optimálny kód" nad ktorým by si hodiny maturoval, by som ti z faktúry škrtol s odkazom na existujúcu knižnicu a preplatil ti 5 minút za jej použitie, ale ani fň za jej napísanie. S dovetkom, že ešte raz kvôli 12 mikrosekundám zdržíš projekt o 12 hodín, tak ja zoptimalizujem vývojový tím...

Aha, vo web oblasti nepoznate firmu ...  Battle tested metody ....
To su zaujimave argumenty pre neznalost algoritmizacie.

1. A ty takú poznáš? Ktorá píše všetky projekty na zelenej lúke bez frameworkov?

2. Battle tested je výraz pre používanú, v praxi preverenú funkcionalitu. A taká je často zároveň x krát optimalizovaná na základe užívateľských pripomienok. A tak ju fakt že nie je dôvod písať nanovo a strácať tým čas.

To je trosku hyperbolizovana situacia, ktoru ste si vyfabulovali. Frameworky sa pouzivaju.  Avsak v pripade, ze treba optimalizovat vyhovorka - "framework to tak robi" je dost smiesna. Alebo prijde sef - a teraz mi to prepiste, aby sa to dalo spustat na cinskej haraburde [dopln pristroj].

Re:Teoretické minimum pro vývojáře
« Odpověď #38 kdy: 27. 11. 2018, 16:14:32 »
No a koľko krát prišiel niekto konkrétne za tebou s požiadavkou, aby si napísal nejakú vlastnú, optimalizovanú metódu, ktorú framework ponúka, ale niekomu pripadala pomalá? Napíš príklad ktorého frameworku ktorú metódu si musel písať nanovo a daj link na ten lepší kód, lebo ja som presvedčený, že s takou požiadavkou si sa nikdy nestretol. Ak, tak sa optimalizuje flow aplikácie, nie implementácie konkrétnych, funkčných a preverených algoritmov.

A to druhé už ani nie je argument, lebo je to vysoko špecifický prípad. Za nikým nechodí šéf s neekonomickou požiadavkou aby sa niečo prepisovalo, aby šlo niečo spúšťať na nejakej haraburde, len tak, lebo to on chce. Ale jedine ak si to vyžiadal, a hlavne zaplatil konkrétny zákazník, prípadne preto, že sa od toho očakáva aspoň nepriamy ekonomický prínos. Preto dúfam, že toto si ani nemyslel ako argument proti frameworkom, svedčiaci o potrebe písať bezdôvodne vlastné implementácie existujúcich algoritmov.

balki

Re:Teoretické minimum pro vývojáře
« Odpověď #39 kdy: 27. 11. 2018, 16:24:17 »
No a koľko krát prišiel niekto konkrétne za tebou s požiadavkou, aby si napísal nejakú vlastnú, optimalizovanú metódu, ktorú framework ponúka, ale niekomu pripadala pomalá? Napíš príklad ktorého frameworku ktorú metódu si musel písať nanovo a daj link na ten lepší kód, lebo ja som presvedčený, že s takou požiadavkou si sa nikdy nestretol. Ak, tak sa optimalizuje flow aplikácie, nie implementácie konkrétnych, funkčných a preverených algoritmov.

A to druhé už ani nie je argument, lebo je to vysoko špecifický prípad. Za nikým nechodí šéf s neekonomickou požiadavkou aby sa niečo prepisovalo, aby šlo niečo spúšťať na nejakej haraburde, len tak, lebo to on chce. Ale jedine ak si to vyžiadal, a hlavne zaplatil konkrétny zákazník, prípadne preto, že sa od toho očakáva aspoň nepriamy ekonomický prínos. Preto dúfam, že toto si ani nemyslel ako argument proti frameworkom, svedčiaci o potrebe písať bezdôvodne vlastné implementácie existujúcich algoritmov.

Budem sem davat firemne kody, co si sa s konom zrazil? Tykalo sa to isteho protocol stacku a isteho alg na priestorove prehladavanie. To druhe je  pripad, co sa mi stal uz tri krat. Proste ze nieco bolo naskalovat smerom dole a existujuce riesenia boli overengineered a primoc vseobecne.

Re:Teoretické minimum pro vývojáře
« Odpověď #40 kdy: 27. 11. 2018, 16:29:57 »
No a koľko krát prišiel niekto konkrétne za tebou s požiadavkou, aby si napísal nejakú vlastnú, optimalizovanú metódu, ktorú framework ponúka, ale niekomu pripadala pomalá? Napíš príklad ktorého frameworku ktorú metódu si musel písať nanovo a daj link na ten lepší kód, lebo ja som presvedčený, že s takou požiadavkou si sa nikdy nestretol. Ak, tak sa optimalizuje flow aplikácie, nie implementácie konkrétnych, funkčných a preverených algoritmov.

A to druhé už ani nie je argument, lebo je to vysoko špecifický prípad. Za nikým nechodí šéf s neekonomickou požiadavkou aby sa niečo prepisovalo, aby šlo niečo spúšťať na nejakej haraburde, len tak, lebo to on chce. Ale jedine ak si to vyžiadal, a hlavne zaplatil konkrétny zákazník, prípadne preto, že sa od toho očakáva aspoň nepriamy ekonomický prínos. Preto dúfam, že toto si ani nemyslel ako argument proti frameworkom, svedčiaci o potrebe písať bezdôvodne vlastné implementácie existujúcich algoritmov.

Budem sem davat firemne kody, co si sa s konom zrazil? Tykalo sa to isteho protocol stacku a isteho alg na priestorove prehladavanie. To druhe je  pripad, co sa mi stal uz tri krat. Proste ze nieco bolo naskalovat smerom dole a existujuce riesenia boli overengineered a primoc vseobecne.

Ale uvedomuješ si aspoň, že píšeš o vysoko špecifickom prípade, kde sa pravdepodobne použilo veľké množstvo existujúcich algoritmov a na jeden sa nenašla vhodná existujúca knižnica, že?

balki

Re:Teoretické minimum pro vývojáře
« Odpověď #41 kdy: 27. 11. 2018, 16:33:42 »
No a koľko krát prišiel niekto konkrétne za tebou s požiadavkou, aby si napísal nejakú vlastnú, optimalizovanú metódu, ktorú framework ponúka, ale niekomu pripadala pomalá? Napíš príklad ktorého frameworku ktorú metódu si musel písať nanovo a daj link na ten lepší kód, lebo ja som presvedčený, že s takou požiadavkou si sa nikdy nestretol. Ak, tak sa optimalizuje flow aplikácie, nie implementácie konkrétnych, funkčných a preverených algoritmov.

A to druhé už ani nie je argument, lebo je to vysoko špecifický prípad. Za nikým nechodí šéf s neekonomickou požiadavkou aby sa niečo prepisovalo, aby šlo niečo spúšťať na nejakej haraburde, len tak, lebo to on chce. Ale jedine ak si to vyžiadal, a hlavne zaplatil konkrétny zákazník, prípadne preto, že sa od toho očakáva aspoň nepriamy ekonomický prínos. Preto dúfam, že toto si ani nemyslel ako argument proti frameworkom, svedčiaci o potrebe písať bezdôvodne vlastné implementácie existujúcich algoritmov.

Budem sem davat firemne kody, co si sa s konom zrazil? Tykalo sa to isteho protocol stacku a isteho alg na priestorove prehladavanie. To druhe je  pripad, co sa mi stal uz tri krat. Proste ze nieco bolo naskalovat smerom dole a existujuce riesenia boli overengineered a primoc vseobecne.

Ale uvedomuješ si aspoň, že píšeš o vysoko špecifickom prípade, kde sa pravdepodobne použilo veľké množstvo existujúcich algoritmov a na jeden sa nenašla vhodná existujúca knižnica, že?

"Špecifický prípad"

Re:Teoretické minimum pro vývojáře
« Odpověď #42 kdy: 27. 11. 2018, 16:39:08 »
No a koľko krát prišiel niekto konkrétne za tebou s požiadavkou, aby si napísal nejakú vlastnú, optimalizovanú metódu, ktorú framework ponúka, ale niekomu pripadala pomalá? Napíš príklad ktorého frameworku ktorú metódu si musel písať nanovo a daj link na ten lepší kód, lebo ja som presvedčený, že s takou požiadavkou si sa nikdy nestretol. Ak, tak sa optimalizuje flow aplikácie, nie implementácie konkrétnych, funkčných a preverených algoritmov.

A to druhé už ani nie je argument, lebo je to vysoko špecifický prípad. Za nikým nechodí šéf s neekonomickou požiadavkou aby sa niečo prepisovalo, aby šlo niečo spúšťať na nejakej haraburde, len tak, lebo to on chce. Ale jedine ak si to vyžiadal, a hlavne zaplatil konkrétny zákazník, prípadne preto, že sa od toho očakáva aspoň nepriamy ekonomický prínos. Preto dúfam, že toto si ani nemyslel ako argument proti frameworkom, svedčiaci o potrebe písať bezdôvodne vlastné implementácie existujúcich algoritmov.

Budem sem davat firemne kody, co si sa s konom zrazil? Tykalo sa to isteho protocol stacku a isteho alg na priestorove prehladavanie. To druhe je  pripad, co sa mi stal uz tri krat. Proste ze nieco bolo naskalovat smerom dole a existujuce riesenia boli overengineered a primoc vseobecne.

Ale uvedomuješ si aspoň, že píšeš o vysoko špecifickom prípade, kde sa pravdepodobne použilo veľké množstvo existujúcich algoritmov a na jeden sa nenašla vhodná existujúca knižnica, že?

"Špecifický prípad"

Presne tak. Prípad ktorý netvorí ani promile z existujúcich web aplikácií. A kvôli tomu mizivému zlomku tu označuješ za lopaty všetkých, čo vo zvyšných 99.999%+ aplikácií používajú na štandardné úlohy štandardné algoritmy z well known knižníc, ako napríklad Lodash.

balki

Re:Teoretické minimum pro vývojáře
« Odpověď #43 kdy: 27. 11. 2018, 16:51:01 »
Presne tak. Prípad ktorý netvorí ani promile z existujúcich web aplikácií. A kvôli tomu mizivému zlomku tu označuješ za lopaty všetkých, čo vo zvyšných 99.999%+ aplikácií používajú na štandardné úlohy štandardné algoritmy z well known knižníc, ako napríklad Lodash.

V case "smart" haraburdia a ajoutý, gooby plz ...

Re:Teoretické minimum pro vývojáře
« Odpověď #44 kdy: 27. 11. 2018, 17:07:39 »
Presne tak. Prípad ktorý netvorí ani promile z existujúcich web aplikácií. A kvôli tomu mizivému zlomku tu označuješ za lopaty všetkých, čo vo zvyšných 99.999%+ aplikácií používajú na štandardné úlohy štandardné algoritmy z well known knižníc, ako napríklad Lodash.

V case "smart" haraburdia a ajoutý, gooby plz ...

Ty vážne zrovnávaš programovanie firmvéru IoT zariadenia s programovaním web aplikácie? Tým chceš povedať, že už si dostal požiadavku aby nejaká bežná web aplikácia bola prepísaná tak, aby fungovala na IoT zariadení?