Pohovory po letech freelance

Pohovory po letech freelance
« kdy: 14. 01. 2021, 20:38:09 »
Čau všichni,

Dva roky dělám freelance full-stack developera se zaměřením hlavně na front end - React, Next.js, Gatsby, Jamstack. Předtím jsem dělal 2 roky jako junior frontendak. Už mě nebaví se pořád dohadovat s klientama a trávit půlku času jen komunikací s nima, tak bych rád zkusil zase štěstí někde ve firmě (lokalita Brno).

Chtěl bych se zeptat, jestli tu někdo ví, jak to na pohovorech na front-endaka tady v česku probíhá. Do první práce jsem se dostal na poprvé a bez tecnickýho pohovoru a další zkušenosti nemám. Je mi jasný, že to je firma od firmy, ale mám trošku hrůzu z whiteboardingu případně psaní kódu z fleku někde jako test, jelikož dělám v hodně jazycích takže si prostě nepamatuju syntax a hodně věcí googlim, ikdyž kódu 100% rozumím. Četl jsem strašidelný příběhy z pohovorů, kdy se ptají na věci, který vůbec nesouvisí s následnou prací apod.

Máte někdo zkušenosti? Díky.



Re:Pohovory po letech freelance
« Odpověď #1 kdy: 14. 01. 2021, 21:45:54 »
Myslím že ve frontendu někde u slušných lidí se vás nebudou ptát na převrácení binárního stromu :)

Re:Pohovory po letech freelance
« Odpověď #2 kdy: 15. 01. 2021, 06:53:40 »
Když se té budou ptát na pohovoru na Kokořínsko  tak se jich zeptej právě na to jaký to má smysl v  rámci a jestli ocekavaji že to budeš memorovat nazpaměť. Když to nepreskori k tématu kvůli kterému tam jdeš tak už víš, že ty tam stejně nechceš jít, tak zbytek pohovoru už je bezpředmětny.

Re:Pohovory po letech freelance
« Odpověď #3 kdy: 15. 01. 2021, 09:03:42 »
... jelikož dělám v hodně jazycích takže si prostě nepamatuju syntax a hodně věcí googlim, ikdyž kódu 100% rozumím.

To je hodně častá (a blbá) výmluva. Také dáváme na pohovoru kandidátům malý příklad na nějaký algoritmus (mohou používat IDE s IntelliSense), ale základní syntaxi jazyka bys měl ovládat i bez IDE.

Když na pohovoru nevíš, jak se v daném jazyku deklaruje proměnná, pole nebo funkce, případně nevíš jaká je syntaxe for-cyklu, těžko se věří, že s jazykem aktivně pracuješ. Tím pádem budeš mít spíše povrchní znalosti a i když cizí kód přečteš, vůbec to neznamená, že bys ekvivalentní kód byl schopen napsat.

AoK

  • ****
  • 294
    • Zobrazit profil
Re:Pohovory po letech freelance
« Odpověď #4 kdy: 15. 01. 2021, 09:58:20 »
... jelikož dělám v hodně jazycích takže si prostě nepamatuju syntax a hodně věcí googlim, ikdyž kódu 100% rozumím.

To je hodně častá (a blbá) výmluva. Také dáváme na pohovoru kandidátům malý příklad na nějaký algoritmus (mohou používat IDE s IntelliSense), ale základní syntaxi jazyka bys měl ovládat i bez IDE.

Když na pohovoru nevíš, jak se v daném jazyku deklaruje proměnná, pole nebo funkce, případně nevíš jaká je syntaxe for-cyklu, těžko se věří, že s jazykem aktivně pracuješ. Tím pádem budeš mít spíše povrchní znalosti a i když cizí kód přečteš, vůbec to neznamená, že bys ekvivalentní kód byl schopen napsat.

ono se to opravdu plete, zejména, když se na pohovoru zeptají na jazyk, které nebyl v požadavcích nebo naopak chtějí trochu jinou verzi než v které člověk dělá.

Na tom, jestli umí napsat kód z paměti bych nelpěl, lidé bývají na pohovoru nervózní, zbytečně se stresují, že neumí kód správně a neumí se na to často povznést, programování je z velké části o algoritmizaci, schopnosti problém rozložit na elementární komponenty programovovacího jazyku, frameworku, správně pochopit logiku okolního kódu. Nachytat někoho, že neumí přesnou syntaxi je strašně jednoduché, já raději dávám vytištěný kód a ať mi uchazeč o něm něco poví, ať řekne co dělá a jak funguje, když potřebuji vědět do jaké míru kód umí.

Čau všichni,

Dva roky dělám freelance full-stack developera se zaměřením hlavně na front end - React, Next.js, Gatsby, Jamstack. Předtím jsem dělal 2 roky jako junior frontendak. Už mě nebaví se pořád dohadovat s klientama a trávit půlku času jen komunikací s nima, tak bych rád zkusil zase štěstí někde ve firmě (lokalita Brno).

Chtěl bych se zeptat, jestli tu někdo ví, jak to na pohovorech na front-endaka tady v česku probíhá. Do první práce jsem se dostal na poprvé a bez tecnickýho pohovoru a další zkušenosti nemám. Je mi jasný, že to je firma od firmy, ale mám trošku hrůzu z whiteboardingu případně psaní kódu z fleku někde jako test, jelikož dělám v hodně jazycích takže si prostě nepamatuju syntax a hodně věcí googlim, ikdyž kódu 100% rozumím. Četl jsem strašidelný příběhy z pohovorů, kdy se ptají na věci, který vůbec nesouvisí s následnou prací apod.

Máte někdo zkušenosti? Díky.

Nejlepší je, když si na pár pohovorů půjdeš, obsah i forma bývá různá. Někdy tě vzpovídají o technických věcech, někdy ti dají příklad na vypracování dopředu, někdy se tě ptají jen na minulé projekty. V zásadě se vždy mrkni na technologie v požadavcích a osvěž si je, otázky na to určitě padnou, stejně tak se podívej na tu společnost, co dělá, jaké produkty má, vždy to druhou stranu potěší, když víš kam vlastně na pohovor jdeš.

Každý to ale dělá úplně jinak. Osobně u juniorů či méně zkušených (což jsi asi ty) se ptám na jejich zkušenosti, které technologie je zajímají, v čem a jak dlouho dělali, co bylo jejich úkolem a náplní práce, nesnažím se najít jejich technické limity, ale spíše zjistit přístup k práci.


Re:Pohovory po letech freelance
« Odpověď #5 kdy: 15. 01. 2021, 10:39:11 »
... jelikož dělám v hodně jazycích takže si prostě nepamatuju syntax a hodně věcí googlim, ikdyž kódu 100% rozumím.

To je hodně častá (a blbá) výmluva. Také dáváme na pohovoru kandidátům malý příklad na nějaký algoritmus (mohou používat IDE s IntelliSense), ale základní syntaxi jazyka bys měl ovládat i bez IDE.

Když na pohovoru nevíš, jak se v daném jazyku deklaruje proměnná, pole nebo funkce, případně nevíš jaká je syntaxe for-cyklu, těžko se věří, že s jazykem aktivně pracuješ. Tím pádem budeš mít spíše povrchní znalosti a i když cizí kód přečteš, vůbec to neznamená, že bys ekvivalentní kód byl schopen napsat.

Tak to je jasný, že to, co píšu často a v každým projektu, znám nazpamět (to co si vypsal je samozřejmostí), jen si nepamatuju složitější věci, co použiju jednou za dva měsíce... Známýho se na pohovru ptali např. na symbol.iterator v JS, to jsem v realnym projektu snad nikdy nepoužil, takže bez googlu bych to urcite nedal.

Nejlepší je, když si na pár pohovorů půjdeš, obsah i forma bývá různá. Někdy tě vzpovídají o technických věcech, někdy ti dají příklad na vypracování dopředu, někdy se tě ptají jen na minulé projekty. V zásadě se vždy mrkni na technologie v požadavcích a osvěž si je, otázky na to určitě padnou, stejně tak se podívej na tu společnost, co dělá, jaké produkty má, vždy to druhou stranu potěší, když víš kam vlastně na pohovor jdeš.

Každý to ale dělá úplně jinak. Osobně u juniorů či méně zkušených (což jsi asi ty) se ptám na jejich zkušenosti, které technologie je zajímají, v čem a jak dlouho dělali, co bylo jejich úkolem a náplní práce, nesnažím se najít jejich technické limity, ale spíše zjistit přístup k práci.

Asi máš pravdu, bude nejlepší to jít vyzkoušet. Naštěstí mám práce dost, takže mě nic netlačí. Za juniora bych se už snad po 4 letech zkušeností (+x let na škole) nepovažoval, obzvlášť když poslední 2 roky dělam 12 hod denně pravidelně i víkendy, takže těch zkušeností získám o něco víc, než normálně. (hlavně proto si chci najít normální práci, kde si odpracuju svoje a vypnu i za cenu míň peněz, se svýma projektama to neumím). Ale chápu, že 4 roky taky není nic závratnýho.

Re:Pohovory po letech freelance
« Odpověď #6 kdy: 15. 01. 2021, 10:46:46 »
Na pohovor je potřeba se připravit. Podle toho co tazatel píše má pouze povrchní znalosti - takový junior na všechno. Možná i to je problém, proč nemá stabilnější a serioznější zakázky a musí řešit přesně to co popisuje. Jasně, i takový člověk se dneska uživí, ale neumět základní algoritmy a syntax jazyka už při pohovoru je prostě red flag, i když jde jen o frontend - chce to sebereflexi a začít se učit, rozšířit si obzory, jinak zůstaneš juniorem do konce života...

xPoli

Re:Pohovory po letech freelance
« Odpověď #7 kdy: 15. 01. 2021, 12:01:46 »
Za juniora bych se už snad po 4 letech zkušeností (+x let na škole) nepovažoval, obzvlášť když poslední 2 roky dělam 12 hod denně pravidelně i víkendy, takže těch zkušeností získám o něco víc, než normálně.

Když se řídím pravidlem podle sebe soudím tebe, tak po 4 letech komerční praxe člověk nemůže být senior, ale někde na cestě junior-intermediate. Zejména v této fázi považuji za vhodné dostat se do týmu, kde jsou o kus dál, protože tě to může hodně rychle posunout hodně vpřed. Znám lidi, kteří jsou jednoznačně junior i po víc jak 10 letech, opakují stále stejné chyby, jejich kód stále není znovupoužitelný, srozumitelný atp. Mně hodně posunula změna zaměstnavatele a potom neúspěšné pohovory, když jsem u druhého zaměstnavatele nasál, co šlo a utíkal jsem. Bez těchto zkušeností bych se nedokázal posunout o tolik potřebný level výš.

A poměřovat to odsezeným časem je taky špatně (to z mého pohledu vypovídá o ne-senior úrovni). Jako junior jsem vzal zadání, za 10 minut se pustil do práce a týden bušil do klávesnice. Teď bych u stejného zadání strávil hodinu čtením dokola, pak maloval na papír, pak udělal odhad náročnosti (=rozpad prací), pak bych si nasimuloval klíčový problém na nějakém MWE, po necelém dni bych tak měl jasno, že jsem na správné cestě a nechal bych to být, ať si mezitím hlava odpočne u něčeho jiného. Druhý den bych udělal jádro celého řešení, ale bez ošetření všech krajních podmínek, které si průběžně píšu do todo listu nebo do ignore testů. Třetí den bych vypulíroval kód a testy. Druhým přístupem bych měl víc souborů, míň řádků efektivního kódu, který ale bude čitelnější a budu mít mnohem větší jistotu ve výsledek.

Re:Pohovory po letech freelance
« Odpověď #8 kdy: 15. 01. 2021, 12:21:59 »
Vyhoda opensource - posles jim github/gitlab account a hotovo, resite jen veci okolo - procesy, nastroje, lidi, kafíčka, teambuildingy...
Děkuji za možnost editace příspěvku.

Re:Pohovory po letech freelance
« Odpověď #9 kdy: 15. 01. 2021, 12:37:04 »
Na pohovor je potřeba se připravit. Podle toho co tazatel píše má pouze povrchní znalosti - takový junior na všechno. Možná i to je problém, proč nemá stabilnější a serioznější zakázky a musí řešit přesně to co popisuje. Jasně, i takový člověk se dneska uživí, ale neumět základní algoritmy a syntax jazyka už při pohovoru je prostě red flag, i když jde jen o frontend - chce to sebereflexi a začít se učit, rozšířit si obzory, jinak zůstaneš juniorem do konce života...

No povrchni znalosti určitě nemám, ale to by samozřejmě bylo dohadování na dlouhou dobu a nepotřebuju nic dokazovat. Nicméně nechápu poznámku v podobě "jen frontend", kterej je podle mě dneska už složitější než backend. 

Myslím si, že pamatovat si syntax je asi to nejposlednější, co by měl programátor zvládat (bavíme se o složitějších věcech a ne o tom, jak deklarovat proměnnou, cyklech, metodách pole apod).

Serioznější zakázky samozřejmě mám, ale dělám i hodně projektů pro menší a střední firmy, kde prostě nevědějí co chtějí, jen to chtějí hned a to je fakt někdy na hlavu. Každopádně takovým juniorem, co si příjde měsíčně na víc, než senior v kdejaké firmě bych klidně byl teda i do konce života  ;).

Za poslední rok jsem se nesetkal s ničím novým, takže obzory už si rozšířím asi jen v nějaké té firmě :).

Dělám programování hlavně pro peníze a ikdyž mě to pořád baví, tak už ne tak, jak na začátku (hlavně z backendu mam posledni dobou osypky, pořád to stejný dokola) a myslím, že takových je po více či méně letech většina. Ideálně bych se přeorientoval na UI/UX, ale tam není tolik peněz, tak aspon ten front-end. Je mi jasný, že ve firmě mi asi tolik, co mám teď nikdo nedá, ale za tu čistou hlavu a víc času na rodinu to stojí.

Za juniora bych se už snad po 4 letech zkušeností (+x let na škole) nepovažoval, obzvlášť když poslední 2 roky dělam 12 hod denně pravidelně i víkendy, takže těch zkušeností získám o něco víc, než normálně.

Když se řídím pravidlem podle sebe soudím tebe, tak po 4 letech komerční praxe člověk nemůže být senior, ale někde na cestě junior-intermediate. Zejména v této fázi považuji za vhodné dostat se do týmu, kde jsou o kus dál, protože tě to může hodně rychle posunout hodně vpřed. Znám lidi, kteří jsou jednoznačně junior i po víc jak 10 letech, opakují stále stejné chyby, jejich kód stále není znovupoužitelný, srozumitelný atp. Mně hodně posunula změna zaměstnavatele a potom neúspěšné pohovory, když jsem u druhého zaměstnavatele nasál, co šlo a utíkal jsem. Bez těchto zkušeností bych se nedokázal posunout o tolik potřebný level výš.

A poměřovat to odsezeným časem je taky špatně (to z mého pohledu vypovídá o ne-senior úrovni). Jako junior jsem vzal zadání, za 10 minut se pustil do práce a týden bušil do klávesnice. Teď bych u stejného zadání strávil hodinu čtením dokola, pak maloval na papír, pak udělal odhad náročnosti (=rozpad prací), pak bych si nasimuloval klíčový problém na nějakém MWE, po necelém dni bych tak měl jasno, že jsem na správné cestě a nechal bych to být, ať si mezitím hlava odpočne u něčeho jiného. Druhý den bych udělal jádro celého řešení, ale bez ošetření všech krajních podmínek, které si průběžně píšu do todo listu nebo do ignore testů. Třetí den bych vypulíroval kód a testy. Druhým přístupem bych měl víc souborů, míň řádků efektivního kódu, který ale bude čitelnější a budu mít mnohem větší jistotu ve výsledek.

Samozřejmě se nepovažuju za seniora ani omylem a máš pravdu, spolupracoval jsem i s pár lidma, co měli o dost víc let praxe než já a občas jsem si povzdychl nad tím, co mají v hlavě a co nedokážou vyřešit.

Vyhoda opensource - posles jim github/gitlab account a hotovo, resite jen veci okolo - procesy, nastroje, lidi, kafíčka, teambuildingy...

Github samozřejmě mám a plánuju zasílat, ale jen s projektama, kde není problém se zveřejněním  ;)

Re:Pohovory po letech freelance
« Odpověď #10 kdy: 15. 01. 2021, 12:54:43 »
Vyhoda opensource - posles jim github/gitlab account a hotovo, resite jen veci okolo - procesy, nastroje, lidi, kafíčka, teambuildingy...

Tak takové kandidáty, co spamujou CV nebo githubem, rovnou mažu, a ani jim neodpovídám.

Jak už to říkal někdo přede mnou, na pohovor je potřeba se připravit. Nebojte se zeptat dopředu, co bude obsahem pohovoru a na co se máte připravit. Doporučuji si také zjistit informace o firmě, kam se hlásíte, jaké dělají projekty, atp. Motivační dopis, který je osobní a přizpůsobený pro konkrétní nabídku a firmu, také zaujme více než copy&paste.

Pokud máte praxi, tak předpokládám, že jsou oblasti, kde máte znalosti spíše povrchní, a oblasti, kde vidíte více do hloubky. Připravte si nějaké zajímavé méně obvyklé příklady, s vždycky můžete svést téma na něco zajímavého.

Též to již bylo řečeno, ale pokud je náborový proces stupidní, tak pro takovou firmu ani pracovat nechcete. Naopak v případě neúspěšného pohovoru, který Vás v něčem obohatil, se nebojte zeptat, kdy byste se mohl přihlásit znovu, a co by Vám třeba doporučili dostudovat, a zkuste jim třeba navrhnout, že si můžou nechat Vaše CV.

Ideálně chcete, aby obě strany šly do pohovoru s vzájemným respektem a úctou.

Jen na konec - zkuste se poptat i mezi svými klienty. Vy je znáte, oni znají Vás, a třeba se to sejde.

kv

Re:Pohovory po letech freelance
« Odpověď #11 kdy: 15. 01. 2021, 15:35:57 »
S otázkami z programování a algoritmizace určitě počítej. Kvalita kandidátů i s praxí je v dnešní době poměrně často tak bídná, že nechat je napsat krátký program a popsat něco z teorie je asi nejrychlejší možnost, jak vyřadit ty úplně nepoužitelné. A to platí i pro seniory.

Dělám programování hlavně pro peníze a ikdyž mě to pořád baví, tak už ne tak, jak na začátku (hlavně z backendu mam posledni dobou osypky, pořád to stejný dokola) a myslím, že takových je po více či méně letech většina. Ideálně bych se přeorientoval na UI/UX, ale tam není tolik peněz, tak aspon ten front-end. Je mi jasný, že ve firmě mi asi tolik, co mám teď nikdo nedá, ale za tu čistou hlavu a víc času na rodinu to stojí.
S tímhle přístupem IMHO dobrou práci stejně neseženeš, být tebou bych zůstal tak jak jseš, dokud úplně nevyhoříš a pak změnit obor.
« Poslední změna: 15. 01. 2021, 15:38:19 od kv »

Re:Pohovory po letech freelance
« Odpověď #12 kdy: 15. 01. 2021, 16:21:24 »
Vyhoda opensource - posles jim github/gitlab account a hotovo, resite jen veci okolo - procesy, nastroje, lidi, kafíčka, teambuildingy...

Tak takové kandidáty, co spamujou CV nebo githubem, rovnou mažu, a ani jim neodpovídám.

Jak už to říkal někdo přede mnou, na pohovor je potřeba se připravit. Nebojte se zeptat dopředu, co bude obsahem pohovoru a na co se máte připravit. Doporučuji si také zjistit informace o firmě, kam se hlásíte, jaké dělají projekty, atp. Motivační dopis, který je osobní a přizpůsobený pro konkrétní nabídku a firmu, také zaujme více než copy&paste.

Pokud máte praxi, tak předpokládám, že jsou oblasti, kde máte znalosti spíše povrchní, a oblasti, kde vidíte více do hloubky. Připravte si nějaké zajímavé méně obvyklé příklady, s vždycky můžete svést téma na něco zajímavého.

Též to již bylo řečeno, ale pokud je náborový proces stupidní, tak pro takovou firmu ani pracovat nechcete. Naopak v případě neúspěšného pohovoru, který Vás v něčem obohatil, se nebojte zeptat, kdy byste se mohl přihlásit znovu, a co by Vám třeba doporučili dostudovat, a zkuste jim třeba navrhnout, že si můžou nechat Vaše CV.

Ideálně chcete, aby obě strany šly do pohovoru s vzájemným respektem a úctou.

Jen na konec - zkuste se poptat i mezi svými klienty. Vy je znáte, oni znají Vás, a třeba se to sejde.

Díky moc za odpověď, určitě se na pohovory chystá připravovat předem. Máte pravdu, že jsou technologie, kde mám znalosti spíše povrchní, ale do těchto prací se stejně hlásit nehodlám.

S otázkami z programování a algoritmizace určitě počítej. Kvalita kandidátů i s praxí je v dnešní době poměrně často tak bídná, že nechat je napsat krátký program a popsat něco z teorie je asi nejrychlejší možnost, jak vyřadit ty úplně nepoužitelné. A to platí i pro seniory.

Dělám programování hlavně pro peníze a ikdyž mě to pořád baví, tak už ne tak, jak na začátku (hlavně z backendu mam posledni dobou osypky, pořád to stejný dokola) a myslím, že takových je po více či méně letech většina. Ideálně bych se přeorientoval na UI/UX, ale tam není tolik peněz, tak aspon ten front-end. Je mi jasný, že ve firmě mi asi tolik, co mám teď nikdo nedá, ale za tu čistou hlavu a víc času na rodinu to stojí.
S tímhle přístupem IMHO dobrou práci stejně neseženeš, být tebou bych zůstal tak jak jseš, dokud úplně nevyhoříš a pak změnit obor.

S přístupem fake it till you make it jsem se už dostal hodně daleko a nehodlám to měnit  :D. Myslím, že změna práce mě zase nakopne, z 2 let práce doma už mě hrabe, ale určitě dřív nebo později vyhořím...
S technickýma otázkama samozřejmě počítám, šlo mi spíš o to, jestli to nejsou otázky typu invert binary tree a podobný hlouposti, nebo otázky z realnyho zivota... např. jak fetchovat data, lifecykly komponentu apod.

Idris

  • *****
  • 1 565
    • Zobrazit profil
    • E-mail
Re:Pohovory po letech freelance
« Odpověď #13 kdy: 15. 01. 2021, 16:26:03 »
S otázkami z programování a algoritmizace určitě počítej. Kvalita kandidátů i s praxí je v dnešní době poměrně často tak bídná, že nechat je napsat krátký program a popsat něco z teorie je asi nejrychlejší možnost, jak vyřadit ty úplně nepoužitelné. A to platí i pro seniory.
Tak jest, bohužel. Proti těmto otázkám brojí právě ti neschopní, co přes ně neprojdou.

AoK

  • ****
  • 294
    • Zobrazit profil
Re:Pohovory po letech freelance
« Odpověď #14 kdy: 15. 01. 2021, 17:09:42 »
typy otázek hodně odpovídají znalostem toho, kdo ten pohovor s tebou vede, bohužel moc univerzálních způsobů jak ověřit způsobilost uchazeče není a ani ve velkých společnostech není proces jednotný.

Jestli neumíš popsat stromové struktury, komprese nebo určit asymptotickou složitost, nedělej si z toho hlavu, buď ta pozice opravdu není zatím pro tebe nebo můžeš být rád, že v takové firmě pracovat nebudeš.

Neboj se na otázky občas odpovědět, že nevíš nebo že jsi nejsi jistý. Nemusíš odpovědět na vše a znát úplně vše. Často dávám otázky jen kvůli tomu, aby se mi uchazeč vlastně rozpovídal o tom co dělá, jak k práci přistupuje, s čím se setkal, co řešil, co umí. Někdy můžeš mít znalosti/zkušenosti, které se jim do týmu hodí a přitom je nenapadne se zeptat.

Určitě bys měl zvládat základy práce s IDE, s gitem, umět se pohybovat v githubu/gitlabu, u frontendu měl nějaké představy nástrojích jako babel, webpack, ale je jedno, jestli zrovna ujíždíš na swc nebo tě to minulo. Když znáš jeden z těch nástrojů, další se rychle doučíš. Osobně bych třeba zvažoval, jestli do týmu vzít člověka, který neumí git/svn/cvs a nepracuje s verzováním, pak by totiž mohl mít problém vůbec začít spolupracovat v týmu.