Fórum Root.cz

Práce => Studium a uplatnění => Téma založeno: jiri.ptr89 25. 12. 2021, 19:30:17

Název: Jak získat zaměstnání jako programátor?
Přispěvatel: jiri.ptr89 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.
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: RDa 25. 12. 2021, 20:04:38
Jake mas platove ocekavani?
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: jiri.ptr89 25. 12. 2021, 20:23:40
Jake mas platove ocekavani?

Ideálně 35 000
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Idris 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).
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: ondrej _ 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.
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: jiri.ptr89 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.
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Jakukkub 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í.
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Idris 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.
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: strojar 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/ (https://junior.guru/candidate-handbook/)
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Ink 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.
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: anonacct 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.
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Idris 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í.
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: kanoe22 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.
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Ink 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í.
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Idris 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) :)
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: hurvajs spejbl 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.
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Idris 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.
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Ink 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
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Idris 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”?
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: xPoli 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...
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Idris 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.
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Ink 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.
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Ink 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í.
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Idris 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.
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Idris 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 :)
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Idris 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.
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Ink 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?
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Idris 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.
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Idris 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?
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Ink 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íš...
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Ink 30. 12. 2021, 21:29:46
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.

Tak jsem si pročetl srovnání Algolu a Pascalu od Tanenbauma (je to online v pdf) a musím říct, že v něčem ten Algol měl dost výrazně navrch. Bezpečnější práce s recordy, definice proměnných uvnitř bloku, výrazová orientace jazyka, náhodný přístup k souborům, dokonce printf... Původní Pascal byl dost omezující, byť teda ten kompilátor (jednoprůchodový) byl celkem jednoduchý a pekelně rychlý. Ale jasně, něco měl Pascal lepší.
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Idris 30. 12. 2021, 23:54:22
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.
Tak jsem si pročetl srovnání Algolu a Pascalu od Tanenbauma (je to online v pdf) a musím říct, že v něčem ten Algol měl dost výrazně navrch. Bezpečnější práce s recordy, definice proměnných uvnitř bloku, výrazová orientace jazyka, náhodný přístup k souborům, dokonce printf... Původní Pascal byl dost omezující, byť teda ten kompilátor (jednoprůchodový) byl celkem jednoduchý a pekelně rychlý. Ale jasně, něco měl Pascal lepší.
Možná mě klame paměť, ale nebylo to porovnání s Algolem 68? Pascal je založený na Algolu 60 (potažmo X a W), Algol 68 se od těchto verzí dost lišil.
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Ink 31. 12. 2021, 06:09:00
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.
Tak jsem si pročetl srovnání Algolu a Pascalu od Tanenbauma (je to online v pdf) a musím říct, že v něčem ten Algol měl dost výrazně navrch. Bezpečnější práce s recordy, definice proměnných uvnitř bloku, výrazová orientace jazyka, náhodný přístup k souborům, dokonce printf... Původní Pascal byl dost omezující, byť teda ten kompilátor (jednoprůchodový) byl celkem jednoduchý a pekelně rychlý. Ale jasně, něco měl Pascal lepší.
Možná mě klame paměť, ale nebylo to porovnání s Algolem 68? Pascal je založený na Algolu 60 (potažmo X a W), Algol 68 se od těchto verzí dost lišil.

Jo, Algol 68 to byl. Teď to dává větší smysl, dík.
Název: Re:Jak získat zaměstnání jako programátor?
Přispěvatel: Idris 31. 12. 2021, 09:01:33
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.
Tak jsem si pročetl srovnání Algolu a Pascalu od Tanenbauma (je to online v pdf) a musím říct, že v něčem ten Algol měl dost výrazně navrch. Bezpečnější práce s recordy, definice proměnných uvnitř bloku, výrazová orientace jazyka, náhodný přístup k souborům, dokonce printf... Původní Pascal byl dost omezující, byť teda ten kompilátor (jednoprůchodový) byl celkem jednoduchý a pekelně rychlý. Ale jasně, něco měl Pascal lepší.
Možná mě klame paměť, ale nebylo to porovnání s Algolem 68? Pascal je založený na Algolu 60 (potažmo X a W), Algol 68 se od těchto verzí dost lišil.
Jo, Algol 68 to byl. Teď to dává větší smysl, dík.
Není zač. Ten Algol 68 se prý dost lišil od předchůdců, sám znám jen Algol W, což je mírně vylepšený Algol 60.

Se těším, až se za nějakých 30–40 let povedou podobné historické diskuse o Rustu, Swiftu, Ruby atd. :)