Fórum Root.cz

Práce => Studium a uplatnění => Téma založeno: Liewyec 04. 03. 2018, 19:07:06

Název: Vzdělání, zkušenosti, programovací jazyky, frameworky
Přispěvatel: Liewyec 04. 03. 2018, 19:07:06
Dobry den,
trochu vysvetlim proc me to zajima, posledni dobou mi trochu lezou na nervy, nekteri programatori s kteryma se setkavam, pri praci (nejenom kolegu z firmy, ale i z jinych pri spolupraci na projektu). Chapu kdyz nekdo nema skousenosti nebo pracuje na castecny uvazek a k tomu studuje, a zepta se na to co nevi, pripadne se podiva na net, kazdy nejak zacinal, ale tak nejak me vytaci kdyz nekdo pouziva std::shared_ptr v podstate takovym spusobem:

Kód: [Vybrat]
   std::shared_ptr<A> foo = std::make_shared<A>():
   std::shared_ptr<A> *bar = &foo;

taky jsem zazil takovy zajimavy memory leek, ono tohle je urcite sprava prace s pointrama:

Kód: [Vybrat]

int foo() {
  return *(new int);
}


Pripadne kdyz jaksi misto toho aby v tride byly definovany metody, ktere nastavi vnitrni promene, ktere se pak dale pouzivaji, tak se ji predaji struktury, udela se virtualni funkce getData() a pak se udela x odvozenych trid, ktere tu funkci predefinuji a prectou si z tech struktur co potrebujou. Jeste dodam ze vsechny tyhle tridy prevadely nejaka data na retezec, ktery se pouzival pro zobrazeni a stejne bylo resene i nastaveni barvy pro vykresleni. Uzasne se s tim pracuje. Kdo by taky nechtel prepisovat x uplne stejnych funkci kdyz potrebuje nastavit barvy kdyz je splnena podminka A, jine barvy kdyz je splnena podminka B. Daleko zajimavejsi je pak situace kdy zakaznik rekne ze by potreboval aby pri podmince A to vypadalo trosku jinak a dostane se do hry podmineny preklad.

-------------------------------------

Ja mam udelany gympl, stravil jsem 3 roky na vysce ale dokoncenou ji nemam. Hodne jsem se naucil sam, kdyz me neco zajimalo nebo jsem to potreboval.

Ke skusenostem programoval jsem pod windowsem i pod linuxem.
V prvni praci jsem delal ridici systemy pro tovarny. Delal jsem HMI a upravoval system na miru pri instalaci u koncoveho zakaznika.
Dale jsem psal takovy maly server, a klienty pro praci s databazi. Nebylo to nic sloziteho v podstate zobrazeni aktualnich dat a zpetne zaslani novych (nebo upravenych dat do DB), . Tohle vsecho pod windows. Po roce a pul a rozmlacene klavesnici jsem dospel k nazoru, ze windowsama nechci mit ni spolecneho.

Tedkom delam pod linuxem. Pisu GUI, plus nejake to zpracovani dat co k tomu potrebuju. Mam na starost dve aplikace, ktere maji dohromady odhadem mezi 40-50 tisic radku kodu. Obcas si ze zajimavosti pustim script ktery mi to spocita, ale nejakou dobu uz jsem to nedelal.

Jazyky:
Muj Oblibeny je C++ a posledni 3 roky pisu v podstate jenom v nem. Bavi me sablony.
Na vysce jsme meli javu, ale ta me nikdy nejak nechytla. Dal C#, python, Visual Basic, nejake to SQL. Delal jsem i jednoduchy 2D rendering v OpenGL. Chtel bych se trochu naucit s Vulkanem az bude cas. Scripty pisu v pythonu nebo v bashi. Makefile si taky napisu a momentalne se ucim se mesonem. Skousel jsem CMake par tydnu, ale po tom co jsem zjistil, ze nejuzitecnejsi prepinace, ktere jsem pouzival, jsou nedokumentovane jsem to vzdal.

Frameworky:
Pod windowsama .NET a musim rict ze ho nemam rad.
Delal jsem ve WinCC a Step7 od Siemensu pro ridici systemy.
Aktualne delam v Qt a obcas bych nekoho taky nejradsi prastil klavesnici.

IDE:
Pouzival jsem Visual Studio, NetBeans, Eclipse, Qt Creator a dvakrat jsem mel pusteny CodeBlocks a vsechny me stvaly.
Skoncil jsem na vimu s par pluginama. Ten me stve taky, ale ne tolik a ne tak casto.
Naopak me obcas neskutecne stve, kdyz nejaky jiny editor nefunguje jako vim, pripadne Thunderbird kdyz pisu mail. Obcas kdyz potrebuju dopsat nejake poznamky v dokumentu v LibreOffice tak bych vrazdil.

OS:
Windows uz par let nemam a ani ho nechci. Linux ma taky sve chyby, ale stve me daleko min.
Z Linuxovych distribuci jsem zacinal na Ubuntu, pak Fedora a aktualne Gentoo.

Jak jste na tom vy?

P.S.: Nez se do me nekdo pusti, ze ani neumim gramatiku, tak ano neumim. Nejsem novinar ani spisovatel, pouzivam zasadne anglickou klavesnici, takze diakritika jde tak nejak mimo me.
Název: Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
Přispěvatel: Ravise 04. 03. 2018, 19:22:22
Tohle bude všeobecný flame+offtopic, nebo máš na mysli něco konkrétního?
Název: Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
Přispěvatel: pepazesklepa 04. 03. 2018, 19:33:10
ad topic: jak jsem na tom - CO TI JE PO TOM
Název: Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
Přispěvatel: adsfasdfasdfasdf 04. 03. 2018, 19:35:14
dotaz na puvodniho autora: nudis se, ptas se co dalsiho mas v IT vyzkouset?
Název: Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
Přispěvatel: jeTuNejakyTopic? 04. 03. 2018, 19:44:36
Těžko říct jestli se tady na něco ptáš nebo si zakládáš blogísek na fóru roota, ale podobné výkřiky do tmy jako je ten tvůj najdeš např. tady:

https://forum.root.cz/index.php?topic=6597.0
https://forum.root.cz/index.php?topic=17790.0
https://forum.root.cz/index.php?topic=17720.0
https://forum.root.cz/index.php?topic=17724.0
https://forum.root.cz/index.php?topic=17726.0
atd.

Btw: nechci působit jako Grammer Nazi, jelikož má čeština taky není hvězdná, ale píšeme zkušenost ;)

Název: Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
Přispěvatel: Jester 04. 03. 2018, 19:54:22
Dobry den,
trochu vysvetlim proc me to zajima, posledni dobou mi trochu lezou na nervy, nekteri programatori s kteryma se setkavam, pri praci (nejenom kolegu z firmy, ale i z jinych pri spolupraci na projektu). Chapu kdyz nekdo nema skousenosti nebo pracuje na castecny uvazek a k tomu studuje, a zepta se na to co nevi, pripadne se podiva na net, kazdy nejak zacinal, ale tak nejak me vytaci kdyz nekdo pouziva std::shared_ptr v podstate takovym spusobem:

Kód: [Vybrat]
   std::shared_ptr<A> foo = std::make_shared<A>():
   std::shared_ptr<A> *bar = &foo;

taky jsem zazil takovy zajimavy memory leek, ono tohle je urcite sprava prace s pointrama:
Kód: [Vybrat]
int foo() {
  return *(new int);
}
Někteří jsou prostě tupci, co neumí psát kód. Po pár letech v různých týmech už to nepřekvapuje.
Název: Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
Přispěvatel: balki 04. 03. 2018, 20:41:14
Ja mam 3 triedy zakladnej skoly a programujem v haskelli.
Název: Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
Přispěvatel: Jester 04. 03. 2018, 20:44:36
Ja mam 3 triedy zakladnej skoly a programujem v haskelli.
To první ti věřím, trollolo.
Název: Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
Přispěvatel: balki 04. 03. 2018, 20:46:22
Ja mam 3 triedy zakladnej skoly a programujem v haskelli.
To první ti věřím, trollolo.

Ďakujem, ze ste prvý, čo mi verí, zvyčajne mi neveria.
Název: Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
Přispěvatel: Kit 04. 03. 2018, 20:47:30
Ja mam 3 triedy zakladnej skoly a programujem v haskelli.

Učíš na základce?
Název: Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
Přispěvatel: Liewyec 05. 03. 2018, 03:25:00
Tohle bude všeobecný flame+offtopic, nebo máš na mysli něco konkrétního?

Těžko říct jestli se tady na něco ptáš nebo si zakládáš blogísek na fóru roota, ale podobné výkřiky do tmy jako je ten tvůj najdeš např. tady:

https://forum.root.cz/index.php?topic=6597.0
https://forum.root.cz/index.php?topic=17790.0
https://forum.root.cz/index.php?topic=17720.0
https://forum.root.cz/index.php?topic=17724.0
https://forum.root.cz/index.php?topic=17726.0
atd.

Btw: nechci působit jako Grammer Nazi, jelikož má čeština taky není hvězdná, ale píšeme zkušenost ;)

No jo me to s/z lita vsude mozne, parkrat jsem to po sebe cetl a stejne jsem to prehlidl :-(.

dotaz na puvodniho autora: nudis se, ptas se co dalsiho mas v IT vyzkouset?

Tak trochu jsem s tim pocital kdyz jsem tpo psal ze to skonci jako flame+offtopic.

O blog mi opravdu nejde. Zajima me jak jsou na tom ostatni v oboru, castecne i co dalsiho skusit. Vim v cem mam mezery a co potrebuju doplnit. Jde mi o to jake nastroje / frameworky pouzivaji ostatni v oboru denne v praci, pripadne si je vyzkouset.

Zivim se programovanim 5 let a musim rict, ze podle mych zkusenosti je velice malo lidi na ktere se da sppolehnout, ze kod tery napisou nezprasi.

Nejakou dobu uz zvazuju prispivat do nejakeho open-source projektu. Nemam na to zatim moc cas, ale melo by se to zlepsit v nasledujicich mesicich, teoreticky.
Název: Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
Přispěvatel: balki 05. 03. 2018, 07:53:33
Ja mam 3 triedy zakladnej skoly a programujem v haskelli.

Učíš na základce?

To som sa pokúšal, ale keď tie hlúpe deti nie a nie sa naučiť teóriu kategorií. Vyhodili ma zo školy za týranie detí abstraktnou algebrou :(
Název: Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
Přispěvatel: Jester 05. 03. 2018, 08:08:15
Tohle bude všeobecný flame+offtopic, nebo máš na mysli něco konkrétního?

Těžko říct jestli se tady na něco ptáš nebo si zakládáš blogísek na fóru roota, ale podobné výkřiky do tmy jako je ten tvůj najdeš např. tady:

https://forum.root.cz/index.php?topic=6597.0
https://forum.root.cz/index.php?topic=17790.0
https://forum.root.cz/index.php?topic=17720.0
https://forum.root.cz/index.php?topic=17724.0
https://forum.root.cz/index.php?topic=17726.0
atd.

Btw: nechci působit jako Grammer Nazi, jelikož má čeština taky není hvězdná, ale píšeme zkušenost ;)

No jo me to s/z lita vsude mozne, parkrat jsem to po sebe cetl a stejne jsem to prehlidl :-(.

dotaz na puvodniho autora: nudis se, ptas se co dalsiho mas v IT vyzkouset?

Tak trochu jsem s tim pocital kdyz jsem tpo psal ze to skonci jako flame+offtopic.

O blog mi opravdu nejde. Zajima me jak jsou na tom ostatni v oboru, castecne i co dalsiho skusit. Vim v cem mam mezery a co potrebuju doplnit. Jde mi o to jake nastroje / frameworky pouzivaji ostatni v oboru denne v praci, pripadne si je vyzkouset.

Zivim se programovanim 5 let a musim rict, ze podle mych zkusenosti je velice malo lidi na ktere se da sppolehnout, ze kod tery napisou nezprasi.

Nejakou dobu uz zvazuju prispivat do nejakeho open-source projektu. Nemam na to zatim moc cas, ale melo by se to zlepsit v nasledujicich mesicich, teoreticky.
Možná dohnat trochu teorie? Když už má člověk nějakou praxi, tak do sebe věci hezky zapadají.
Název: Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
Přispěvatel: Jester 05. 03. 2018, 08:10:13
Ja mam 3 triedy zakladnej skoly a programujem v haskelli.

Učíš na základce?

To som sa pokúšal, ale keď tie hlúpe deti nie a nie sa naučiť teóriu kategorií. Vyhodili ma zo školy za týranie detí abstraktnou algebrou :(
  Máš komplex z nedostatku vzdělání? Snadné, vzdělej se.
Název: Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
Přispěvatel: balki 05. 03. 2018, 08:21:52
Ja mam 3 triedy zakladnej skoly a programujem v haskelli.

Učíš na základce?

To som sa pokúšal, ale keď tie hlúpe deti nie a nie sa naučiť teóriu kategorií. Vyhodili ma zo školy za týranie detí abstraktnou algebrou :(
  Máš komplex z nedostatku vzdělání? Snadné, vzdělej se.

Snadné, snadné, ale keď som vždy prepadol v tretej triede na základke. Podľa mňa základná škola života je lepšia. Síce skoro nič neviem, ale zato čo viem, sú len hlúposti. Naproti tomu, haskell je dobrá vec, naučte sa ho.
Název: Re:Vzdělání, zkušenosti, programovací jazyky, frameworky
Přispěvatel: borekz 05. 03. 2018, 08:22:10
1. není to o zkušenostech, ale znalostech. Dotyčný zřejmě nechápe pointery, pokud sis to nevymyslel.
2. nemusels to sem cpát, takhle akorát dáváš do ruky klacek všem anti-céčkařům.
Název: Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
Přispěvatel: OMG 05. 03. 2018, 08:35:03
Ja mam 3 triedy zakladnej skoly a programujem v haskelli.

Učíš na základce?

To som sa pokúšal, ale keď tie hlúpe deti nie a nie sa naučiť teóriu kategorií. Vyhodili ma zo školy za týranie detí abstraktnou algebrou :(
  Máš komplex z nedostatku vzdělání? Snadné, vzdělej se.

Snadné, snadné, ale keď som vždy prepadol v tretej triede na základke. Podľa mňa základná škola života je lepšia. Síce skoro nič neviem, ale zato čo viem, sú len hlúposti. Naproti tomu, haskell je dobrá vec, naučte sa ho.
A pak odkud lezou voliči Fica, Zemana a podobné svoloče.
Název: Re:Vzdělání, zkušenosti, programovací jazyky, frameworky
Přispěvatel: Yarda 05. 03. 2018, 08:37:38
...Nejsem novinar ani spisovatel, pouzivam zasadne anglickou klavesnici, takze diakritika jde tak nejak mimo me.
Pokud někdo chce oslovit veřejnost v Česku a nechce zároveň sdělit, že je frikulín tím že by psal anglicky, tak by měl umět přepnout na českou klávesnici a psát česky i s diakritikou. Jinak hrozí, že celý jeho obsáhlý příspěvek taky půjde tak nějak mimo mne.
Název: Re:Vzdělání, zkušenosti, programovací jazyky, frameworky
Přispěvatel: rust lopata 05. 03. 2018, 08:51:31
kazdy nejak zacinal, ale tak nejak me vytaci kdyz nekdo pouziva std::shared_ptr v podstate takovym spusobem:

Kód: [Vybrat]
   std::shared_ptr<A> foo = std::make_shared<A>():
   std::shared_ptr<A> *bar = &foo;

Přejdětě z C++ na Rust, tam tvoje kolegy s podobnýma konstrukcema vyhodí rovnou překladač a ty budeš mít klidnější spaní. Jako ne že by se nedalo prasit i v Rustu, ono to jde úplně ve všem, lidi jsou hodně kreativní, ale budou mít značně ztíženou výchozí pozici k vytváření prasokódu.
Název: Re:Vzdělání, zkušenosti, programovací jazyky, frameworky
Přispěvatel: Labrat 05. 03. 2018, 13:29:55
kazdy nejak zacinal, ale tak nejak me vytaci kdyz nekdo pouziva std::shared_ptr v podstate takovym spusobem:

Kód: [Vybrat]
   std::shared_ptr<A> foo = std::make_shared<A>():
   std::shared_ptr<A> *bar = &foo;

Přejdětě z C++ na Rust, tam tvoje kolegy s podobnýma konstrukcema vyhodí rovnou překladač a ty budeš mít klidnější spaní. Jako ne že by se nedalo prasit i v Rustu, ono to jde úplně ve všem, lidi jsou hodně kreativní, ale budou mít značně ztíženou výchozí pozici k vytváření prasokódu.
Autorů tak dementního kódu je lepší se zbavit co nejdříve.
Název: Re:Vzdělání, zkušenosti, programovací jazyky, frameworky
Přispěvatel: liewyec 05. 03. 2018, 14:07:27
1. není to o zkušenostech, ale znalostech. Dotyčný zřejmě nechápe pointery, pokud sis to nevymyslel.
2. nemusels to sem cpát, takhle akorát dáváš do ruky klacek všem anti-céčkařům.

Nanestesti nevymyslel.
Název: Re:Vzdělání, zkušenosti, programovací jazyky, frameworky
Přispěvatel: Ondra Satai Nekola 05. 03. 2018, 14:23:14
2. nemusels to sem cpát, takhle akorát dáváš do ruky klacek všem anti-céčkařům.

Jen to vsechno nalakovat na ruzovo ;)
Název: Re:Vzdělání, zkušenosti, programovací jazyky, frameworky
Přispěvatel: Liewyec 05. 03. 2018, 14:45:48
kazdy nejak zacinal, ale tak nejak me vytaci kdyz nekdo pouziva std::shared_ptr v podstate takovym spusobem:

Kód: [Vybrat]
   std::shared_ptr<A> foo = std::make_shared<A>():
   std::shared_ptr<A> *bar = &foo;

Přejdětě z C++ na Rust, tam tvoje kolegy s podobnýma konstrukcema vyhodí rovnou překladač a ty budeš mít klidnější spaní. Jako ne že by se nedalo prasit i v Rustu, ono to jde úplně ve všem, lidi jsou hodně kreativní, ale budou mít značně ztíženou výchozí pozici k vytváření prasokódu.

Tak ono by stacilo podivat se do dokumentace na net a stravit chvili studovanim jak shared_ptr funguje. Ja nevim prece to neni az takova slozitost aby clovek za 10-15 minut nepochopil ze takhle se to pouzivat nema.
Název: Re:Vzdělání, zkušenosti, programovací jazyky, frameworky
Přispěvatel: Labrat 05. 03. 2018, 15:21:57
kazdy nejak zacinal, ale tak nejak me vytaci kdyz nekdo pouziva std::shared_ptr v podstate takovym spusobem:

Kód: [Vybrat]
   std::shared_ptr<A> foo = std::make_shared<A>():
   std::shared_ptr<A> *bar = &foo;

Přejdětě z C++ na Rust, tam tvoje kolegy s podobnýma konstrukcema vyhodí rovnou překladač a ty budeš mít klidnější spaní. Jako ne že by se nedalo prasit i v Rustu, ono to jde úplně ve všem, lidi jsou hodně kreativní, ale budou mít značně ztíženou výchozí pozici k vytváření prasokódu.

Tak ono by stacilo podivat se do dokumentace na net a stravit chvili studovanim jak shared_ptr funguje. Ja nevim prece to neni az takova slozitost aby clovek za 10-15 minut nepochopil ze takhle se to pouzivat nema.
Pro někoho je složité už jen použít Google.
Název: Re:Vzdělání, zkušenosti, programovací jazyky, frameworky
Přispěvatel: gll 05. 03. 2018, 15:56:55
označení kategorie studium a uplatnění na úvodní stránce.

Kód: [Vybrat]
// ==UserScript==
// @name         Root forum category
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://www.root.cz/
// @connect      https://forum.root.cz/*
// @grant        GM_xmlhttpRequest
// @run-at document-end
// ==/UserScript==

function topic(href) {
    return (new URL(href).searchParams.get("topic") || '').split('.')[0];
}

(function() {
    'use strict';
    GM_xmlhttpRequest({
        method: "GET",
        url: "https://forum.root.cz/index.php?board=30.0",
        headers: {
            "Accept": "text/html"
        },
        onload: function(res) {
           var parser = new DOMParser();
           var dom =   parser.parseFromString(res.responseText, "text/html");
           var links = new Set([].map.call(dom.querySelectorAll('.subject a'), a => topic(a.href)));
           var rows = document.querySelectorAll('li.discussion__topic');
           [].forEach.call(rows, (li,i) => {
               var a = li.querySelector('a');
               var l = topic(a.href);
               if(l && links.has(l)){
                   li.className += ' stud';
                   a.innerHTML += ' (Studium a uplatnění)';
               }
           });
        }
    });
})();