Jak získat zaměstnání jako programátor?

Re:Jak získat zaměstnání jako programátor?
« Odpověď #15 kdy: 28. 12. 2021, 10:07:42 »
u juniora není potřeba, aby znal plno věcí, je to pozice juniora a je očekáváno, že se bude učit. Podle mne je nesmysl se věnovat více jazykům, více DB apod. Za mě je hlavní se rozhodnout co chci psát: frontend / backend / weby / tlusté / nízkoúrovňové appky / DB atd. Z toho vlastně vyplyne i to, v čem to psát a co se učit.

Na druhou stranu, principy algoritmizace jsou stejné a všechny jazyky jsou si hodně podobné syntaxí, liší se relativně v drobnostech. Pak už jen záleží, jak moc chcete do tajů jazyka proniknout.

Z mého pohledu, je u juniora velmi důležitá samostatnost a ochota se učit. Bohužel, u dnešních juniorů se rozmohl nešvar toho, že vyžadují mentoring. Měl jsem na pohovoru více lidí, kteří mi řekli, že musí mít na 80% pracovní doby mentora, který jim bude stát na zadkem, což je nesmyslné a nikdy z takového člověka nebude programátor, ale jen lepič kódu. Nehledě na to, že mě to pak bude stát mnohem více, protože mentorovi bude stát práce. Ve firmě to dělám tak, že pokud někdo projde a má opravdu zájem pracovat, domluvím se s ním na malém projektu (řádově 1 až 2 dny, které dostane normálně zaplacené). Pak s ním výsledek proberu a pokud i tak bude spolupráce chtěná z obou stran, podepíšeme smlouvy.

Jako nebráním se mentoringu, přeci jen nikdo nezná vše, ale programátor by měl umět informace hledat, nakukovat do dokumentací, měl by umět identifikovat problém. Zatím se mi to ve firmě vyplatilo. Sám jsem nikdy neměl rád více úrovňové pohovory, live coding, 4h kola a podobné kun**viny, co si dnešní firmy vymýšlejí. Hodně programátorů má rádo svůj klid, svůj počítač a pro mně je důležité, že člověk je schopen něco udělat, než to umět okecat.


Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Jak získat zaměstnání jako programátor?
« Odpověď #16 kdy: 28. 12. 2021, 10:24:37 »
Z mého pohledu, je u juniora velmi důležitá samostatnost a ochota se učit. Bohužel, u dnešních juniorů se rozmohl nešvar toho, že vyžadují mentoring. Měl jsem na pohovoru více lidí, kteří mi řekli, že musí mít na 80% pracovní doby mentora, který jim bude stát na zadkem, což je nesmyslné a nikdy z takového člověka nebude programátor, ale jen lepič kódu.
Tohle má jednoduché řešení — brát jen seniory. U nás se to náramně osvědčilo.

Ink

  • *****
  • 670
    • Zobrazit profil
    • E-mail
Re:Jak získat zaměstnání jako programátor?
« Odpověď #17 kdy: 28. 12. 2021, 10:44:18 »
Rust - když v něm nenapíšeš dostatek kódu a nevracíš se k tomu, budeš s ním (zas) bojovat. […] Aby Tě začal "odměňovat", musíš mu dost věnovat a možná na to musíš mít i specifický mozek, abys netrpěl jako pes.
Hehe, asi mám “specifický mozek”, páč mi Rust přijde snadný a většina jeho “netypických” vlastností má svou vnitřní logiku. Ale na druhou stranu mě nijak zvlášť “neodměňuje”, v C++ bych to napsal stejně dobře (a ne o moc nečitelněji) :)

V C++ určitě můžeš napsat stejně dobrý program jako v Rustu, ale v Rustu máš slušnou jistotu, že i všichni ostatní píšou "rozumně", jelikož si to kompilátor hlídá a návrháři jazyka se moc nerozšoupli. K tomu bezvadný tooling včetně řízení závislostí - tohle myslím C++ pořád nemá. K tomu absence obskurního vynálezu zvaného preprocesor. Já se vracet nechci, Ty si to klidně užij.

Že to Tvůj mozek ale pobírá, je vzhledem k Tvé znalosti FP a podobných legrací, zcela pochopitelné. Tam většina programátorů není - mnozí končí zhruba u cyklů a "vylepšují" to zjednodušeným OOP.  :D

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Jak získat zaměstnání jako programátor?
« Odpověď #18 kdy: 28. 12. 2021, 10:52:56 »
Rust - když v něm nenapíšeš dostatek kódu a nevracíš se k tomu, budeš s ním (zas) bojovat. […] Aby Tě začal "odměňovat", musíš mu dost věnovat a možná na to musíš mít i specifický mozek, abys netrpěl jako pes.
Hehe, asi mám “specifický mozek”, páč mi Rust přijde snadný a většina jeho “netypických” vlastností má svou vnitřní logiku. Ale na druhou stranu mě nijak zvlášť “neodměňuje”, v C++ bych to napsal stejně dobře (a ne o moc nečitelněji) :)

V C++ určitě můžeš napsat stejně dobrý program jako v Rustu, ale v Rustu máš slušnou jistotu, že i všichni ostatní píšou "rozumně", jelikož si to kompilátor hlídá a návrháři jazyka se moc nerozšoupli. K tomu bezvadný tooling včetně řízení závislostí - tohle myslím C++ pořád nemá. K tomu absence obskurního vynálezu zvaného preprocesor. Já se vracet nechci, Ty si to klidně užij.

Že to Tvůj mozek ale pobírá, je vzhledem k Tvé znalosti FP a podobných legrací, zcela pochopitelné. Tam většina programátorů není - mnozí končí zhruba u cyklů a "vylepšují" to zjednodušeným OOP.  :D
Však o tom se nehádám, zrovna včera jsem napsal velký kus kódu (zpracování dat v NLP) bez jediné alokace na haldě. Je plný explicitních lifetimů, díky čemuž vím, že korektně zachází s pamětí. Ovšem mé zkušenosti s juniory a Rustem jsou tristní.

Co je “zjednodušené OOP”?

xPoli

Re:Jak získat zaměstnání jako programátor?
« Odpověď #19 kdy: 28. 12. 2021, 13:50:17 »
Tohle má jednoduché řešení — brát jen seniory. U nás se to náramně osvědčilo.

Jakkoliv se s tím dá souhlasit a pro spoustu situací je to jediné ekonomicky zvládnutelné řešení, pokud by se tak chovali plošně všichni, seniory by nebylo kde brát, aby se jím člověk stal, musí si projít juniorní i mediorní fází. Což ale nejde, když junior nedostane šanci...


Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Jak získat zaměstnání jako programátor?
« Odpověď #20 kdy: 28. 12. 2021, 14:24:09 »
Tohle má jednoduché řešení — brát jen seniory. U nás se to náramně osvědčilo.
Jakkoliv se s tím dá souhlasit a pro spoustu situací je to jediné ekonomicky zvládnutelné řešení, pokud by se tak chovali plošně všichni, seniory by nebylo kde brát, aby se jím člověk stal, musí si projít juniorní i mediorní fází. Což ale nejde, když junior nedostane šanci...
Jistě, ale na některé projekty prostě juniory nepouštíme (peníze na seniory jsou, čas na školení nováčků ne). Vlastně by dávalo smysl mít třeba nějaký menší vedlejší projekt, kde bychom si vývojáře vychovali, ale to je na managementu.

Ink

  • *****
  • 670
    • Zobrazit profil
    • E-mail
Re:Jak získat zaměstnání jako programátor?
« Odpověď #21 kdy: 28. 12. 2021, 15:10:16 »
Tohle má jednoduché řešení — brát jen seniory. U nás se to náramně osvědčilo.

Jakkoliv se s tím dá souhlasit a pro spoustu situací je to jediné ekonomicky zvládnutelné řešení, pokud by se tak chovali plošně všichni, seniory by nebylo kde brát, aby se jím člověk stal, musí si projít juniorní i mediorní fází. Což ale nejde, když junior nedostane šanci...

Zásadní problém není, že junioři neumějí. Problém je, když jsou hloupí a líní, případně ke všemu i namyšlení a asociální. Nábor seniorů je v tomto snazší, ti mají historii, ze které se dá leccos odvodit.

Ink

  • *****
  • 670
    • Zobrazit profil
    • E-mail
Re:Jak získat zaměstnání jako programátor?
« Odpověď #22 kdy: 28. 12. 2021, 15:14:15 »
Co je “zjednodušené OOP”?

Používá se třída spíše v roli namespace, než aby architektura byla nějak propracovaná a "čistá". Daleko od Smalltalku a blízko k Pascalu. Což o to, já jsem taky příznivcem post-OO programování.

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Jak získat zaměstnání jako programátor?
« Odpověď #23 kdy: 28. 12. 2021, 15:22:49 »
Tohle má jednoduché řešení — brát jen seniory. U nás se to náramně osvědčilo.
Jakkoliv se s tím dá souhlasit a pro spoustu situací je to jediné ekonomicky zvládnutelné řešení, pokud by se tak chovali plošně všichni, seniory by nebylo kde brát, aby se jím člověk stal, musí si projít juniorní i mediorní fází. Což ale nejde, když junior nedostane šanci...
Zásadní problém není, že junioři neumějí. Problém je, když jsou hloupí a líní, případně ke všemu i namyšlení a asociální. Nábor seniorů je v tomto snazší, ti mají historii, ze které se dá leccos odvodit.
Taky dobrý důvod.

U juniorů je to prostě vopruz pořádně si je proklepnout, stojí to čas a nervy. Mám v živé paměti, jak se vztekali nad Rustem ("je to šit, stojí za h...o, páč nepřekládá můj skvělý hyperprofesionální kód"). To bych fakt vraždil.

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Jak získat zaměstnání jako programátor?
« Odpověď #24 kdy: 28. 12. 2021, 15:24:33 »
Co je “zjednodušené OOP”?
Používá se třída spíše v roli namespace, než aby architektura byla nějak propracovaná a "čistá". Daleko od Smalltalku a blízko k Pascalu. Což o to, já jsem taky příznivcem post-OO programování.
Teď je všechno "post" :) Post-PC éra, post-OO paradigma, post-SQL databáze (OK, NoSQL...). Další hajp bude post-post-OOP :)

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Jak získat zaměstnání jako programátor?
« Odpověď #25 kdy: 29. 12. 2021, 01:22:27 »
Co je “zjednodušené OOP”?
Daleko od Smalltalku a blízko k Pascalu.
Tak Pascal byl na svou dobu celkem fajn. Stejně jako Algol. Kdyby měl rozhraní/traity, tak je slušně použitelný i dnes. Smalltalk nemá typovou kontrolu, co je cesta do pekel (na rozdíl od ObjC, které typy přísně kontroluje — včetně typových parametrů a jejich variance, ovšem můžu explicitně říct, že typovou kontrolu nechci + nemá tracing GC). Ale jo, to už to historie, teď v inzerátech na backend (jiné nesleduju) vládnou Go, čím dál více Rust a z nějakého divného důvodu Ruby.

Ink

  • *****
  • 670
    • Zobrazit profil
    • E-mail
Re:Jak získat zaměstnání jako programátor?
« Odpověď #26 kdy: 29. 12. 2021, 09:05:41 »
Co je “zjednodušené OOP”?
Daleko od Smalltalku a blízko k Pascalu.
Tak Pascal byl na svou dobu celkem fajn. Stejně jako Algol. Kdyby měl rozhraní/traity, tak je slušně použitelný i dnes. Smalltalk nemá typovou kontrolu, co je cesta do pekel (na rozdíl od ObjC, které typy přísně kontroluje — včetně typových parametrů a jejich variance, ovšem můžu explicitně říct, že typovou kontrolu nechci + nemá tracing GC). Ale jo, to už to historie, teď v inzerátech na backend (jiné nesleduju) vládnou Go, čím dál více Rust a z nějakého divného důvodu Ruby.

U mě to (Turbo) Pascal prohrál v momentě, kdy jsem zkusil Turbo C s jeho bohatou knihovnou. A taky jsem si prošel Učebnici jazyka C od Herouta a srovnal s akademicky zaměřenou učebnicí Pascalu, kterou jsem měl. To Ruby mě tedy zaráží - to je někde ve Švýcarsku, ne?

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Jak získat zaměstnání jako programátor?
« Odpověď #27 kdy: 29. 12. 2021, 10:44:28 »
Co je “zjednodušené OOP”?
Daleko od Smalltalku a blízko k Pascalu.
Tak Pascal byl na svou dobu celkem fajn. Stejně jako Algol. Kdyby měl rozhraní/traity, tak je slušně použitelný i dnes. Smalltalk nemá typovou kontrolu, co je cesta do pekel (na rozdíl od ObjC, které typy přísně kontroluje — včetně typových parametrů a jejich variance, ovšem můžu explicitně říct, že typovou kontrolu nechci + nemá tracing GC). Ale jo, to už to historie, teď v inzerátech na backend (jiné nesleduju) vládnou Go, čím dál více Rust a z nějakého divného důvodu Ruby.
U mě to (Turbo) Pascal prohrál v momentě, kdy jsem zkusil Turbo C s jeho bohatou knihovnou. A taky jsem si prošel Učebnici jazyka C od Herouta a srovnal s akademicky zaměřenou učebnicí Pascalu, kterou jsem měl. To Ruby mě tedy zaráží - to je někde ve Švýcarsku, ne?
Já měl Pascal jen dávno v prváku, u zkoušky jsem ho viděl naposled. Ale minimálně výrazně ovlivnil jiné jazyky a napravil některé divnosti Algolu.

To Ruby je celosvětově v inzerátech jako WeWorkRemotely apod., evidentně má hodně silné zastoupení v (někdejších) startupech.

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Jak získat zaměstnání jako programátor?
« Odpověď #28 kdy: 29. 12. 2021, 12:04:22 »
To Ruby mě tedy zaráží - to je někde ve Švýcarsku, ne?
BTW proč zrovna Švýcarsko? Tamní IT trh neznám, ale v čem by se měli lišit?

Ink

  • *****
  • 670
    • Zobrazit profil
    • E-mail
Re:Jak získat zaměstnání jako programátor?
« Odpověď #29 kdy: 29. 12. 2021, 23:24:23 »
To Ruby mě tedy zaráží - to je někde ve Švýcarsku, ne?
BTW proč zrovna Švýcarsko? Tamní IT trh neznám, ale v čem by se měli lišit?

Z nějakého důvodu jsem měl zafixováno, že tam působíš...