Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - mr.rubik

Stran: 1 2 [3] 4
31
Vývoj / Re:Regulerny vyraz na Go funkcie a metody
« kdy: 18. 01. 2023, 19:38:35 »
vyhledat radky zacinajici func :-)

to je otazka zda telo jde chytit regexem, spis bych udelal skript, ktery najde func a vsecko za tim a do prvni { a pak pricitat nalezene { a odecitat } a az se dospeje k nule tak je konec funkce a to zahodit.

a nebo obdobne s type a jen co je spojeno s type a {} ponechat do vypisu.

to ti rozbije jakejkoli zakomentovanej blok nebo jakakoli { v retezci. Jedine pokud je jistota, ze zdrojaky prosly pres gofmt, pak asi hledat ^func a potom nejblizsi ^}

Jde to relativne (RELATIVNE) snadno a hlavne spravne pres AST. Nedavno o tom vysel clanek, Go ma primo v zakladni knihovne podporu pro parsing do AST a z toho uz se snadno vypraskaji ty hledane structy atd.

Az ted jsem si vsiml, ze je to to, co jsem psal ja - sorry.

32
Vývoj / Re:Regulérní výraz pro funkce a metody v Go
« kdy: 18. 01. 2023, 19:31:22 »
Ta gramatika bude (přinejmenším) bezkontextová. Jak je zmíněno výše, Go má ve standardní knihovně prostředky pro parsing zdrojáků a práci s AST.

No "vic" nez bezkontextova urcite nebude, to by uz byl prirozeny jazyk :D tedy alespon dle Chomskeho hierarchie...

33
Vývoj / Re:Regulérní výraz pro funkce a metody v Go
« kdy: 18. 01. 2023, 19:29:35 »
Jojo, tohle je neco, co by clovek znal, kdyby chodil na VS ;) (narazim na topic https://forum.root.cz/index.php?topic=27090.165)

Programovaci jazyky jsou vetsinou bezkontextove gramatiky, tj. nelze je pokryt regularnimi vyrazy (konecnym automatem), nybrz zasobnikovym automatem, tj. parsovani tak, jak to dela frontend prekladace.

Reseni pomoci AST parseru se zda byt schudne.

Co ale zkusit jednoduchy workaround... gofmt by melo snad srovnat i whitespacy, tudiz bych ocekaval, ze uzaviraci slozena zavorka bude mit pred sebou stejny pocet whitespacu, jako func. Na tom by se nejaky skript uz dal postavit.

34
Studium a uplatnění / Re:Studium IT na vysoké
« kdy: 16. 01. 2023, 11:37:39 »
Zajímavost je čistě subjektivní věc, mě třeba Analýza 4 bavila :-) V práci jsem ji ale samozřejmě nikdy nevyužil.

o tom hovorim v celom vlakne. VS moze byt prijemne stravenych 5 rokov, ale rozhodne by som to nenazval v pripade IT "pripravou na buduce povolanie".

Ty nazvy predmetu, to sis nasel na internetu nebo si to presne ten rok na MFF zkousel a potom si utekl protoze si na to  nemel a ted tu rozdavas moudra?

Ale no,... to je fakt pod uroven :)

Strach odpovědět, že? Zajímavé, jak nejpřesněji ví, že 5 let VŠ je na nic ti, co na té VŠ těch 5 let nevydrželi...

Tak prokažte, že Vám těch 5 let na VŠ k něčemu bylo v porovnání s osobou Vašich kvalit, která by na VŠ nešla.

"s osobou vasich kvalit" - znam par lidi (asi tak dva/tri), co uz po stredni skole byli schopni najit seriozni praci, napr. programovani v C++. Samozrejme ale nemeli hned na zacatku 200K mesicne, jak se nam tu snazil nalhat greenlinuxguru. Spis to bylo o tom, ze nastoupili jako uplni juniori a tu znalost taknejak sami dohnali. Po 5 letech meli kvalitni CV, ale na extra vetsi penize nez cerstvy absolvent s trochou praxe si teda neprisli - to je moje zkusenost.

Zbytek, co jsem potkaval v mych kruzich (C++, low level, security), vsichni meli VS a to bud MFF nebo CVUT, par vyjimek jeste Plzen.

Dale pak, podivejte se na inzeraty, kde nabizeji programovaci job, vsude chteji alespon Bc., casto ale i Ing./Mgr., na nejakych specializovanych postech i PhD.

Ja se vubec nebavim o loserovskych oborech typu marketing a administrace par CISCO switchu - ano, na to skutecne VS nepotrebujete.

35
Studium a uplatnění / Re:Studium IT na vysoké
« kdy: 14. 01. 2023, 10:40:48 »
Haha, greenlinuxguru me fakt bavi :D Tolik protimluvu a manipulaci jsem jeste v jednom vlakne snad nezazil...

Citace: greenlinuxguru
Co bych nejvíc zvážil je budoucí styl života, tvoje vize, jestli se prostě vidíš jako ten fotřík s passatem co 20 let chodí do stejného korporátu, ve 30ti založí rodinu a bude žít v 3+kk v paneláku v Praze, Brně a chodit do práce.

Aha, takze VS == "3+kk v panelaku v Praze a chodit do prace" vs. ne-VS == "svoboda, pivko, cestovani"? :D :D Dekujeme za analyzu :D

Citace: greenlinuxguru
ad2 jinou kariérní cestu bych volil, pokud si představuješ, že v budoucnu chceš dělat na sebe, s přítelkyní karavanem objíždět evropu nebo žít na bali.

Citace: greenlinuxguru
Ale tak mě se obecně mladá léta líbila i mimo vysokou, prostě jsem měl spolubydlící a cestoval. Taky jsem trávil mládí na lavičce pohulující brko s partou, taky relativně skvělá bezstarostnost. To přeci není jen o vysoké.

Chtel bych zduraznit TVOJI VETU: To přeci není jen o vysoké..

Citace: greenlinuxguru
Řekněme, že dám 5 let do vysoké, v mém času je to prostě 10 mio. Kč a moje otázka je, zaplatí to stát? A odpověď je ne. Naopak zaplatí míň než americká konkurence, takže pro mě stát je něco jako tlustá ošklivá holka co má požadavky na prince, mít je může, ale mě nezajímají, když hezká modelka má požadavky nižší.

Jasne, urcite jako devatinactiletemu cucakovi s maturitou ti US firma zaplati (ekvivalent) 10K CZK / MD. Z 99% na VS chodi lide prave hned po maturite. Prvni prispevek v tomhle vlakne je dle indicii od cloveka na stredni skole. Tudiz se tu snazis dokazat svoji pravdu odpovedmi na neco na co se nikdo neptal (tj. jestli jit na vysokou napr. ve 40).

Citace: greenlinuxguru
Zaměstnavatel samozřejmě radši přijme člověka s FCE a certifikací na Javu než inženýra z ČVUT bez praxe a znalosti technologií s tím, že umí vypočítat přes kirhorfovi zákony výkon trafa - což je mu na nic.

Naprosto neni pravda. Mne se na certifikat z AJ nikdy nikdo neptal (mam CAE) a uz vubec ne na nejaky obskurni certifikat na Javu/C#/C++. Programovani neni administrace. Naopak, anglictina byla vzdy rozsouzena po prvnim screening pohovoru, ktery jsme vedli v anglictine a pak prisla brutalni algoritmizace - pro tvoji informace: Big O notation, efektivni algortmy, obcas statistika apod. Tohle se na youtube naucis tezko.

Citace: greenlinuxguru
makám na sobě, viz. ta posilovna, strava

Gratuluji, prave ses zaradil na seznam osmisteho-milionteho-prvniho mileniala, ktery "chodi do posilovny a pije zeleny caj" :D Vskutku originalni zivotni cesta :D

Citace: greenlinuxguru
Osobně jsem chodil na ekonomku

Aha, jasne, takze jsi chodil na VSE, kterou jsi ani nebyl schopny dokoncit a pak tady rozdavas rady, jak ti VS nedala zadne znalosti do IT? ::)

Citace: greenlinuxguru
A jako člověk, kterého téma zajímalo a četl si na ekonomce tisícistránkové knížky od světových ekonomů jsem byl exot

Ano, tak to jsi exot a naprosto jsi nepochopil vyznam VS. Vysoka skola ti ma dat rozhled, naucit te teorii, principy a to ve velmi kratkem case. Cist tisicistrankove knihy skutecne neni treba, protoze cil (ne vzdy to samozrejme vyjde, ale to uz zalezi na studentovi...) je predat znalosti takove, aby student znal obecne principy a pak to overit na zkousce.

Jeste jeden point k "precetl jsem tisicistrankove knizky": Pokud jsi nebyl na zkousce -> na statnicich -> nedostal jsi diplom, jak ti tady muzeme verit, ze jsi to skutecne cele precetl a spravne pochopil?

Citace: greenlinuxguru
Pro mě je důležité vzdělání

Ok, ale jak ostatnim dokazes, ze to skutecne umis? Nejsou CISCO certifikaty nahodou principielne uplne stejne? Tam ses jako nesprtal na zaverecne testy? Ale jdi ty...

Citace: greenlinuxguru
když chceš pochopit souvislosti věcí, které se učíš, tak prostě musíš omezit to množství, rozhled a postupně se doučovat věci, co ti schází.

Naopak, kdyz chces chapat souvislosti, musis znat teorii a principy. Kvalitni VS ma cloveka zejmena "naucit se ucit", tj. kdyz vypadnes z VS znas teorii siti, vis jak funguji programovaci jazyky, neni pro tebe problem se rychle naucit novou technologii, coz je daleko vetsi asset nez se "nasprtat jednu konkretni technologii".

Citace: greenlinuxguru
Ale na internetu jsou i strukturované kurzy programování, a mnohdy na mnohem vyšší úrovni než VŠ.

Tak urcite... Delal jsem kurzy na Coursere, LinkedInu, RangeForce, PluralSight, znam nekolik holek z CzechITas. Nic z toho nesaha ani po kotniky cloveku s rigoroznim vzdelanim z CVUT/MFF.

Citace: greenlinuxguru
A jedna věc je, učit se pro testy a druhá pro pochopení souvislostí. Je skvělé, že všichni vědí kdy byla bitva na bílé hoře, ale kdo ví souvislosti v tom, proč, co se tam řešilo, jaká byla doba, a jak se tehdy vnímala válka a tak? Není to samo o sobě důležitější než napsat datum do testu, ostatně ten datum je ten nejmíň podstatný údaj.

Aha, takze zrusime skoly a budeme detem rikat, at koukaji na youtube. Jasne, vsichni jsou tak chytri a svedomiti, ze to dokoukaji, udelaji si zapisky a hned si vsechno zapamatuji...

Citace: greenlinuxguru
když ti to začne vyprávět Ševčík, tak tě to chytne

Myslis treba to jak nema dostatek publikaci, aby byl vubec docent, jak sikanoval kolegy, jak jel na dalnici v protismeru s majackem... Tak aspon zname tvoje modly.

Citace: greenlinuxguru
Jj, i můj kamarád potkal manželku na vysoké, ano. A sám mám takové hezké storky z vysoké, kdy jsem si stoupnul u kolejí, opřel se o zábradlí, vyšla první holka ze dveří a za 5 minut jsme seděli na pivku, a strávili hezkou noc, a byla mladá, pěkná.

 :D :D :D Opet gratulujeme a posilame klicenku :D :D

No, nevim nevim greenlinuxguru. Mozna bych byt tebou bud zmenil nick nebo sel radeji mudrovat nekam jinam, moc ti to nejde :D

36
Studium a uplatnění / Re:Skoro Ing. - přechod na webařinu?
« kdy: 29. 11. 2022, 15:50:52 »
Podobne pozice nabizi 2N: https://www.2n.com/cs_CZ/kariera/software-developer-c-c-.

Delaji interkomy, takze tam potrebuji jak low level integraci, tak oku lahodici UI.

Pokud vim, na prazske pomery i celkem rozumne plati.

Pozn.: Nepracuju pro ne a nejsem naborar :D

37
Vývoj / Re:Načtení 2D pole v C
« kdy: 25. 11. 2022, 10:53:51 »
@mr.rubik: Moje znalosti C jsou dost neaktuální, takže k tvýmu kódu mám hloupej dotaz - proč funkce freeMatrix a freeMatrixRow žerou const pointery? Myslel jsem, že const značí, že se s parametrem pracuje v podstatě "read-only", což dealokace jeho části úplně není? Díky za osvětlení
Vec se ma tak, ze to, co je const je pointer na strukturu typu Matrix, tj. nemuzete zmenit rowCount, colCount, ale hlavne, nemuzete priradit jiny pointer do ukazatele data. A to je vlastne to, co jsem tim "v tu chvili" chtel rict: az tahle funkce skonci, vsechny membery budou v puvodnim stavu, i ten pointer bude porad ukazovat tam, kam puvodne, ale ta pamet uz bude uvolnena.
@mr.rubik: Nesouhlasim, konkretne s tvrzenim "to, co je const je pointer na strukturu typu Matrix". Neni to pravda. Pointer neni const ale ukazuje na const data, cili pres nej nelze zapisovat.

Kód: [Vybrat]
MatrixRow *const row; // konstantni ukazatel na typ MatrixRow (nelze primo zmenit kam ukazuje)
const MatrixRow *row; // ukazatel na typ const MatrixRow (nelze pres nej zapisovat)
const MatrixRow *const row; // konstantni ukazatel na typ const MatrixRow (nelze pres nej zapisovat, ani primo zmenit kam ukazuje)

Ano, mate pravdu, spatne jsem se vyjadril. Kazdopadne si myslim, ze jsem to popsal v nasledujicim textu spravne. Nabouchal jsem to vecer a mockrat jsem to po sobe necetl. Uznavam, ze tohle je vec k diskuzi, nicmene nevidim to jako nejaky vyznamny prohresek (typu buffer ovf apod.).

V C++ jeste existuje bitwise and logical constness - jsou to dve ruzne veci. Proto napriklad existuje keyword mutable.

38
Vývoj / Re:Načtení 2D pole v C
« kdy: 23. 11. 2022, 17:42:05 »
@mr.rubik: Moje znalosti C jsou dost neaktuální, takže k tvýmu kódu mám hloupej dotaz - proč funkce freeMatrix a freeMatrixRow žerou const pointery? Myslel jsem, že const značí, že se s parametrem pracuje v podstatě "read-only", což dealokace jeho části úplně není? Díky za osvětlení

Dobra otazka!

Vec se ma tak, ze to, co je const je pointer na strukturu typu Matrix, tj. nemuzete zmenit rowCount, colCount, ale hlavne, nemuzete priradit jiny pointer do ukazatele data. A to je vlastne to, co jsem tim "v tu chvili" chtel rict: az tahle funkce skonci, vsechny membery budou v puvodnim stavu, i ten pointer bude porad ukazovat tam, kam puvodne, ale ta pamet uz bude uvolnena.

Nicmene, tohle je trochu obskurita Ccka: content toho pointeru data uvnitr pointeru, ktery ukazuje na strukturu, ve ktere je obsazen uz const sam o sobe neni. Jinak by se to ani nezkompilovalo, free vyzaduje non-const pointer.

Uznavam, ze tohle je trochu divne a kdybych si delal self-review, asi bych se nad tim pozastavil. Ale spis bych to tak nechal a z pohledu konzistence zmenil ostatni mista, kde inicializuju pointery na NULL. Spis se asi priklanim k neinicializaci promennych, pokud vylozene nepotrebuju a spis nastavit "kontrakt", kdy muzu data pouzivat - jako napriklad tady: kdyz row.colCount je 0, nema cenu lezt do row.data.

Nebo jako v tomto pripade: nastavil jsem "kontrakt", ze kdyz se zavola freeMatrix, matice uz neni pouzitelna a musi si to ohlidat programator. Prijde mi to lepsi nez neustale kontrolovat jestli pointery nejsou NULL i kdyz vim, ze proste v te dane casti kodu NULL nejsou.

39
Vývoj / Re:Načtení 2D pole v C
« kdy: 23. 11. 2022, 11:46:16 »
Kod posledniho reseni jsem nestudoval do detailu, nicmene, reseni je vcelku nestastne a to z nasledujicich duvodu:

vse je tzv. nam*dane v mainu, neexistuje cleneni do funkci, ktere ten dany kus kodu "pojmenovavaji", minimalne ten print matice by mela byt funkce, i pro debugovaci ucely

jak jsem psal vyse, manualni parsovani vstupu pomoci fgets, strcspn apod. je naprosto nevhodne a to z nasledujicich duvodu:
  • je to nestandardni: ostatni budou muset kontrolovat, co tim chtel basnik rici a potom se dohadovat o chybach
  • scanf a getline tohle vsechno davno resi - a resi to spravne a univerzalne

muj nazor na komentare je, ze v kodu by jich melo byt co nejmene, protoze to vypovida o tom, ze autor neumi svuj kod sestavit tak, aby komentare nepotreboval (tj. mel by pouzivat standardni funkce), krasne to vystihuje komentar "// Remove trailing \n" - tohle presne resi getline a je to popsane v jeho dokumentaci

tohle je spis o definici problemu, ale i tak si nemyslim, ze je vhodne nechat program projit bez chyby pokud se prekroci limit na rozmery matice - k cemu pak je vypocet nad necelou matici? dale pak se program tvari, ze neco dela, nacita radky, parsuje, ale nic neuklada? to je dle meho nazoru podivne

tohle taky zalezi na definici a neexistuje univerzalni pravda, nicmene tyhle "skolni" priklady (stejne tak drtiva vetsina leetcode apod. problemu) parsuje vstupy ze stdin, je to i univerzalnejsi v tom, ze pokud ma clovek vstupy v souboru, muze ten soubor samozrejme presmerovat na vstup programu, ale zaroven muze zadavat male testovaci veci na stdin, odpada tim take osetrovani otevirani souboru, jmeno souboru (ktere je tady stejne hardcoded) atd.

Priznavam, ze jsem nejaky ten cas v pure Ccku nekodil, ale tohle je takova mala pekna ulozka pro oziveni, takze bych si dovolil take prispet svoji troskou do mlyna. Kdo najde nejakou zasadni chybu, ma u me pivo :) Automatizaci testovani ponechavam jako cviceni pro zvidaveho ctenare.

40
Vývoj / Re:Načtení 2D pole v C
« kdy: 20. 11. 2022, 21:22:12 »
Tahle debata nema vyznam :) Ano, to, co pisete je jeden ze zpusobu, jak parsovat cela cisla ze stringu.

Nicmene:

1. Tazatel neumi nacist pole ze vstupu, kde berete jistotu, ze zvladne spravne naprogramovat stavovy automat?
2. I pokud se bavime o produkcnim kodu, znovu,  scanf je standardni funkce. Pointa "standardnich" funkcionalit nespociva primarne v tom, ze jsou krasne (i kdyz zrovna scanf je vcelku ok - clovek si holt musi precist dokumentaci), ale v tom, ze to pouziva ranec existujicich aplikaci, vsichni to znaji, vsichni vedi, ze to funguje spravne a nikdo nepotrebuje studovat kod.
3. Tohle je C-specific vlakno, neni to C++, neni to Ruby, neni to Java. A holt v C je scanf (amd friends) standard. Nema cenu zde psat, co si myslite o C, ja si o Jave, Ruby... taky myslim sve.

Predpokladam, ze kdyz stavite dum, take netezite holyma rukama jil a nepalite vlastni cihly.

41
Vývoj / Re:Načtení 2D pole v C
« kdy: 20. 11. 2022, 17:40:42 »
Otázka zní, zda vůbec používat funkci scanf() a zda by nebylo lepší udělat si vlastní konečný automat a načítat si ta čísla po znacích. Je to dost triviální.

To by teda nebylo lepší :) Je to dost citlivá funkce, protože načítá vstup, udělat to správně a bez chyb není vůbec triviální. A to se bavíme jen o integerech, floaty jsou úplně jiná liga. A navíc je to úplně mimo mísu pro začátečníka...

Ano, bavíme se o integerech. Jaké hrozné problémy tam jsou? V čem je lepší používat obskurní funkce typu scanf()?.

Tak napriklad
  • znamenka
  • "inty" nejsou jen int, ale i char, unsigned char, signed char, short... mel byste checkovat rozsahy (scanf hlasi nekompatibilni formatovaci string a typ uz pri prekladu)
  • scanf umi i hex a oct - pokud uloha tazatele "pocita" se scanf, musi se pocitat se vsim, co scanf umi
  • musite spravne preskakovat whitespace znaky
  • musite vubec definovat, jak se funkce bude chovat v chybovych a krajnich pripadech, napr. pro retezec "123ab" scanf nacte cislo "123" a zbytek necha na vstupu - jak se bude chovat vase funkce?
  • musite spravne osetrit buffer overflow - to je asi nejtezsi

A vubec, vse vyse zminene je naprosto nepodstatne, protoze zvolit "napsat si to sam" i kdyz je k dispozici standardni funkce je vzdy spatna volba (pokud nepotrebujete vyzdimat kazdou mikrosekundu) - a to z mnoha duvodu: kazdy, kdo to vezme po vas, si tu funkci bude muset precist, protoze nevi, co dela, pokud najde chybu, vy budete kopat okolo, ze "jste to tak myslel" - namisto "aha, scanf, ok, ten znam...".

To, co jsem napsal plati pro produkcni kod, ale dost hrubym zpusobem to miji pointu tohoto vlakna. Tazatel je zacatecnik, chce nacist matici, dostal zadani udelat to v C a scanf je v tom jazyce standardni funkce...

42
Vývoj / Re:Načtení 2D pole v C
« kdy: 20. 11. 2022, 16:44:08 »
Otázka zní, zda vůbec používat funkci scanf() a zda by nebylo lepší udělat si vlastní konečný automat a načítat si ta čísla po znacích. Je to dost triviální.

To by teda nebylo lepší :) Je to dost citlivá funkce, protože načítá vstup, udělat to správně a bez chyb není vůbec triviální. A to se bavíme jen o integerech, floaty jsou úplně jiná liga. A navíc je to úplně mimo mísu pro začátečníka...

43
Vývoj / Re:Načtení 2D pole v C
« kdy: 19. 11. 2022, 13:49:51 »
1. Začni tím, že se vůbec naučíš načítat hodnoty ze souboru/stdin (je to vlastně to samé, ale nebudu ti plést hlavu), tj. zadefinuj si na začátku souboru rozměry matice, ty načti a potom podle toho načítej řádky a sloupce. Až to budeš mít, vypiš si všechno zase zpátky na stdout, přesměruj do souboru a diff. Ten vstup bude vypadat cca takhle:
Kód: [Vybrat]
2 3
1 2 3
3 4 5
Až tohle budeš mít správně, jdi k bodu 2.

2. Smaž rozměry matice ze vstupu (tj. první řádek vstupu výše) a naprogramuj úplně zvlášť funkci, kterou určíš počet sloupců matice. Bude to něco ve smyslu že načteš první řádek vstupu (tj. vše až po první '\n') a z toho načteš počet platných integerů. Další postup bude, že vezmeš to, co máš z bodu 1. a budeš načítat o řádek méně (ten jsi už načetl, když jsi počítal sloupce). Navíc ještě nebudeš počítat řádky, ale budeš načítat "dokud není EOF", ptž dopředu nevíš, kolik těch řádků je. Měla by to být menší úprava kódu z bodu 1.

Až budeš mít i bod dva, udělej opět to samé co v bodu 1.: Vypiš výsledek do stdout a porovnej se vstupem (pak si můžeš udělat vstupů víc a napsat si na to bash script).

3. Až ti tohle všechno bude fungovat, můžeš vůbec začít přemýšlet o dynamické alokaci.

Na závěr se zamysli nad tím, jaké "mezní hodnoty" a nesprávné vstupy můžeš dostat. Můžeš dostat prázdný vstup, vstup větší než tvoje staticky alokované pole, matice může být tzv. "zubatá" (trochu těžší na ošetření), může obsahovat neplatné znaky atd. A zkus tyhle věci ošetřit (tj. aby například program zdechnul kontrolovaným způsobem se správnou zprávou na výstupu) nebo se aspoň zamyslet, jak to udělat.

Hinty
1. Zjisti si, jaký je rozdíl mezi scanf("%d", ...); a scanf(" %d", ...); - tj. bez mezery před formátovacím řetězcem a s mezerou ;)
2. Používej vývojové prostředí a debugger - názorně uvidíš, co se děje.
3. Automatizuj si testování.

44
Vývoj / Re:Leetcode, AlgoExpert a podobné
« kdy: 30. 12. 2021, 14:13:08 »
LeetCode a HackerRank + kniha "Cracking The Coding Interview". Rozhodne to uzitecny je. O smyslu takovych interview se muzeme bavit, ale fakt je, ze 90% lepsich firem takhle kandidaty zkousi (obcas nekdo zada nejakou "domaci ulohu"). Jen tupec napise "tyhle interview jsou hloupe, tak se na to ani nebudu pripravovat". Je to proste fakt.

Ted ke smyslu tohoto typu interview...

V kazdem pripade je potreba na vlastni oci videt, ze kandidat sam je vubec schopen napsat cokoliv v danem programovacim jazyce. Jak jinak to chcete zkouset? "Vyjmenuj nam klicova slova Pythonu"?

Dalsi stage je o tom, jestli kandidat problem sam a rychle pochopi, najde corner-casy a navrhne smysluplne reseni. Vetsinou se kod v prubehu povoru samozrejme nekompiluje, ale syntaxe by mela byt napriklad "C++ like", pokud je to na C++ pozici. Pokud kandidat sice napise pekny kod, ale pouziva var misto auto a List<int> misto std::vector<int>, je evidentni, ze C++ videl z vlaku...

Posledni - a asi nejdulezitejsi vec - je videt, jestli kandidat neni uplny kreten. Zazil jsem kandidata, ktery sice vsechno vedel, napsal super kod, ale vsechno bylo v C a kdyz jsme se zeptali na STL, jeho odpoved byla v duchu: "ja si vsechno radsi pisu sam"...

ale jak se proboha na neco  takoveho muzou ptat?
pri pohovoru na co?

Nevim, proc by se nemohli ptat na Collatz conjecture... Mne se na nejake FinTech pozici ptali na statistiku atd.

jsem to musel hledat, nez jsem zjistil, ze to znam, jen bez toho nazvu. (ze zakladky a muj 12 let syn z YouTube).
je to cool, ale ma to prakticke pouziti?

Co si predstavujes pod "prakticke pouziti"? Slysel jsi nekdy pojem "zakladni vyzkum"?

Neni lepsi cesta udelat nejaky zajimavy projekt, ktery naopak nekoho zaujme tak, ze si nekdo z dane firmy rekne "toho musime mit v teamu" ?

a) jak prokazes, ze jsi jediny autor, pokud je to neco mensiho?
b) kolik normalnich lidi s rodinnou ma cas/energii/napad na to, aby ve volnem case bastili nejakou libku?
c) mozna tak vymyslet dalsi kolo a napsat v JavaScriptu yet another framework asi nebude zadna rocket science, ale v jakemkoliv smysluplnem jazyce to neni - jak se rika u nas na vesnici - "hop na kravu a je tele"

Asi si tu vsichni mysli, ze do Googlu poslou CVcko s odkazem na jejich GitHub s implementaci FizzBuzz v JavaScriptu a Google si sedne na zadek...

45
Studium a uplatnění / Re:Práce pro FAANG
« kdy: 17. 06. 2021, 13:14:15 »
Ja teda nechci byt moc negativni, ale asi bych zustal nohama na zemi :D Mame tu cloveka, co mu tatka koupil Maca a iPhona, ten clovek jeste ani nema maturitu, nevi, kam chce na vysokou a velmi pravdepodobne ani neumi poradne programovat (vsadil bych boty, ze nema ani poneti, co je RB-tree, AVL apod.). Co ale vi bezpecne je, ze chce pracovat pro Apple, protoze je to 'murica a dobre plati :D

Dle mych zkusenosti, prvakem na CVUT projde cca tretina o MFF, FJFI ani nemluve. Mozna bych s uvahama o FAANG pockal alespon po bakalari a nestavel si vzdusny zamky. Ackoliv je fajn byt zdrave ambiciozni, tak premira ambici muze cloveku naopak prinest dost tvrdou srazku s realitou a zklamani - zazil jsem to u svych znamych...

Stran: 1 2 [3] 4