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

Jak získat zaměstnání jako programátor?
« kdy: 25. 12. 2021, 19:30:17 »
Zdravím, našel by se tady někdo, kdo by mi poradil, jak získat zaměstnání jako junior programátor? Zkušenosti nemám v podstatě žádné. Dokážu naprogramovat a odladit něco v C a zvládnu základní práci s Gitem a v linuxovém terminálu.

Co by bylo dobré se naučit pro "rychlý" vstup do oboru?

Díky za případné komentáře.


RDa

  • *****
  • 2 465
    • Zobrazit profil
    • E-mail
Re:Jak získat zaměstnání jako programátor?
« Odpověď #1 kdy: 25. 12. 2021, 20:04:38 »
Jake mas platove ocekavani?

Re:Jak získat zaměstnání jako programátor?
« Odpověď #2 kdy: 25. 12. 2021, 20:23:40 »
Jake mas platove ocekavani?

Ideálně 35 000

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Jak získat zaměstnání jako programátor?
« Odpověď #3 kdy: 25. 12. 2021, 20:45:34 »
C a Git už je nějaký základ, ovšem místo C bych doporučil naučit se trochu Javu, C# nebo Go, vypilovat Git a nastudovat si trochu HTTP, REST API, případně nějaké RPC. Hodně firem si juniory školí, takže s rozumným základem se práce získat dá (po zapracování s poměrně slušným platem).

Re:Jak získat zaměstnání jako programátor?
« Odpověď #4 kdy: 25. 12. 2021, 21:06:34 »
Ak to neco, co zvladnes v C je nieco nie uplne trivialne, tak do oboru mozes vstupit hned. Programatorov je malo a firmy dnes nemaju problem si coveka zaskolit/preskolit na to co potrebuju.

Inac asi Java je asi najbezbolestnejsi vstup do oboru. Ak ovladac cosi z C, tak ti to len ulahci.


Re:Jak získat zaměstnání jako programátor?
« Odpověď #5 kdy: 26. 12. 2021, 11:07:12 »
Děkuju za komentáře. Java je asi první volba, nicméně jsem uvažoval i o C++. Rád bych začal co nejdřív, abych mohl využít věci, které se postupně budu učit.

Re:Jak získat zaměstnání jako programátor?
« Odpověď #6 kdy: 26. 12. 2021, 11:26:42 »
Pokud tě nechytne Java a nebudeš se chtít účastnit "krysích závodů" v korporátech (Tam se nachází velká většina Java jobů) tak se nauč JavaScript (TypeScript) a podle tvého výběru buď NodeJS a Express, nauč se jak funguje a jak psát GraphQL, SQL, NoSQL, REST. nebo se nauč React, pokud bys chtěl jít frontend cestou. Nabídek je velká spousta s velkou výhodou, že většina je od startupů a ne od zaplivaných korpů, kde si všichni vykají, víc se chodí po schůzkách než pracuje apod., prostě na hovno work experience. Samozřejmě výjimky existují.

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Jak získat zaměstnání jako programátor?
« Odpověď #7 kdy: 26. 12. 2021, 11:43:47 »
Děkuju za komentáře. Java je asi první volba, nicméně jsem uvažoval i o C++. Rád bych začal co nejdřív, abych mohl využít věci, které se postupně budu učit.
C++ je určitě taky dobrá volba, C jako základ se hodí a stačí naučit se “jen” třídy a standardní knihovnu. Moderní C++ (C++20) už není takové peklo jako před nějakými 15-20 lety. Ale znalost Javy nebo C# se taky neztratí, případně ještě Go pro backend. Hlavně to chce i znalost věcí okolo, REST API (jak jsem už psal), základy SQL, HTTP, možná gRPC (je rozšířené a poměrně jednoduché). Hlavně ale bude asi záležet na požadavcích prvního zaměstnavatele.

Re:Jak získat zaměstnání jako programátor?
« Odpověď #8 kdy: 26. 12. 2021, 14:14:46 »
Zdravím, našel by se tady někdo, kdo by mi poradil, jak získat zaměstnání jako junior programátor? Zkušenosti nemám v podstatě žádné. Dokážu naprogramovat a odladit něco v C a zvládnu základní práci s Gitem a v linuxovém terminálu.

Co by bylo dobré se naučit pro "rychlý" vstup do oboru?

Díky za případné komentáře.

https://junior.guru/candidate-handbook/

Ink

  • *****
  • 654
    • Zobrazit profil
    • E-mail
Re:Jak získat zaměstnání jako programátor?
« Odpověď #9 kdy: 26. 12. 2021, 20:12:56 »
Python se uč. Pokud pokukuješ po klientu, tak JS a TypeScript. Doufám, že si uvědomuješ, co znamená umět C++, jelikož i jeho hlavní autor řekl, že ho neumí na 100% nebo něco tak. To už fakt radši Go.

anonacct

Re:Jak získat zaměstnání jako programátor?
« Odpověď #10 kdy: 27. 12. 2021, 16:16:56 »
Naprogramuj něco pro sebe a dej to na github - pokud tvůj kód bude vypadat normálně a bude srozumitelný, tak tě jako juniora vezmou kamkoliv. Neuč se zbytečně moc věcí co tu lidi píšou, HTTP/REST/API/GraphQL/Redis - toto se dá naučit za pochodu. Někde se s GraphQL vůbec ani nesetkáš, s SQL se ale nejspíš setkáš, pokud budeš dělat na nějakém backendu.

Jinak hodně záleží na tom, co chceš v životě dělat. Java/C#/Node.js jsou jiná kategorie než třeba C++. V C++ budeš dělat hodně sensitivní věci případně všechno to co pohání právě tu Javu/C#/node.js - V Javě/C# budeš dělat nejspíš nudnou business logiku :)

Takže, uč se co tě baví a ne to co ti někdo říká ať se učíš.

BTW: Plat 35 litrů - níž už ani nejde klesnout... nebál bych se vyjednat si trochu lepší, pokud tě to baví, tak se určitě rychle posuneš dál.
« Poslední změna: 27. 12. 2021, 16:20:12 od anonacct »

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Jak získat zaměstnání jako programátor?
« Odpověď #11 kdy: 27. 12. 2021, 16:26:09 »
Python se uč. Pokud pokukuješ po klientu, tak JS a TypeScript. Doufám, že si uvědomuješ, co znamená umět C++, jelikož i jeho hlavní autor řekl, že ho neumí na 100% nebo něco tak. To už fakt radši Go.
Nejlepší je umět (aspoň trochu) C++, Go i Rust, širší kontext se vždy hodí.

Re:Jak získat zaměstnání jako programátor?
« Odpověď #12 kdy: 27. 12. 2021, 17:17:20 »
Python se uč. Pokud pokukuješ po klientu, tak JS a TypeScript. Doufám, že si uvědomuješ, co znamená umět C++, jelikož i jeho hlavní autor řekl, že ho neumí na 100% nebo něco tak. To už fakt radši Go.
Nejlepší je umět (aspoň trochu) C++, Go i Rust, širší kontext se vždy hodí.

preco ho tlacite do takych low level jayzkov?

@jiri.ptr89 ujasni si co chces robit -
z pohladu OS: linux/windows/mac os/nejaka ich kombinacia
chces robit webovky? Ak ano, tak frontend, alebo backend?
Chces robit desktopove aplikacie? (tu sa castokrat moc rozdiely medzi frontendom a backendom neriesia, castokrat robi ktokolvek cokolvek)
Chces robit nieco blizsie k zelezu (kompletna funkcionalita pre nejake mikrokontrolery (dalo by sa povedat az ze je to vlastne ich OS))?
Chces robit ... Tich moznosti ako sa to da triedit je neurekom. Najprv si rozmysli co ta bavi, dlhodobejsie, nie ze sa zacnes nieco ucit a po dvoch troch mesiacoch sa na to vykasles. Napis to tu a potom sa da lepsie poradit ci to co uz vies staci/je vhodne na danu oblast, alebo sa potrebujes nieco naucit.

Ale aby to nevyznelo nejak strasidelne ze potrebujes byt neviem aky nabuchany aby ta vzali. Tak to nie je, pravdaze potrebujes vediet nieco, a mat huzevnatost a chut ucit sa nove veci. Kopu veci sa aj tak dokazes naucit iba za pochodu, pretoze doma po dosiahnuti urciteho skillu to vyssie ide uz iba velmi tazko, a firmy to vedia a rataju s tym u juniorov.

Ink

  • *****
  • 654
    • Zobrazit profil
    • E-mail
Re:Jak získat zaměstnání jako programátor?
« Odpověď #13 kdy: 27. 12. 2021, 17:19:55 »
Nejlepší je umět (aspoň trochu) C++, Go i Rust, širší kontext se vždy hodí.

To nepopírám. Když ale pominu Go, které má za cíl vzít začátečníka, rychle ho zaškolit a nechat ho chrlit kód, který tak nějak funguje, tak:

1. C++ - ani nevím, co znamená trochu umět C++. Je to C s pár vylepšeními? Je to C se smart pointery? Je to OOP jazyk se třemi různými druhy definice typu objektu? S virtuálními a nevirtuálními metodami (členskými funkcemi)? Je to šablonové metaprogramování? Dá se v takovém jazyku psát idiomaticky, co to znamená pro začátečníka? Fakt nevím. V době, kdy frčely raw pointery a člověk si vystačil třeba s MFC, to bylo ještě vcelku snadné, byť už docela drsné.

2. Rust - když v něm nenapíšeš dostatek kódu a nevracíš se k tomu, budeš s ním (zas) bojovat. Spousta věcí, které se tam používají, jsou neintuitivní pro programátory ze "starých imperativních jazyků". Spoustu "zkratek" Ti borrow checker vůbec nedovolí, věci jako spojové seznamy (které se moc v praxi nepotřebují, ale jiné "self referencing structures" docela jo) jsou zásadní problém. 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.

Pokud si člověk tohle uvědomí a do Rustu, C++ apod. zlehounka ponoří dlaň a pokusí se trochu nabrat, super, nic proti. Pokud se do toho ponoří opravdu seriózně, super. Ale zadarmo to nebude. A pro rychlý profesní start to není.

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Jak získat zaměstnání jako programátor?
« Odpověď #14 kdy: 27. 12. 2021, 19:54:01 »
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) :)