Fórum Root.cz
Práce => Studium a uplatnění => Téma založeno: 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:
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:
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.
-
Tohle bude všeobecný flame+offtopic, nebo máš na mysli něco konkrétního?
-
ad topic: jak jsem na tom - CO TI JE PO TOM
-
dotaz na puvodniho autora: nudis se, ptas se co dalsiho mas v IT vyzkouset?
-
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 ;)
-
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:
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:
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.
-
Ja mam 3 triedy zakladnej skoly a programujem v haskelli.
-
Ja mam 3 triedy zakladnej skoly a programujem v haskelli.
To první ti věřím, trollolo.
-
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.
-
Ja mam 3 triedy zakladnej skoly a programujem v haskelli.
Učíš na základce?
-
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.
-
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 :(
-
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í.
-
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.
-
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.
-
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.
-
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.
-
...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.
-
kazdy nejak zacinal, ale tak nejak me vytaci kdyz nekdo pouziva std::shared_ptr v podstate takovym spusobem:
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.
-
kazdy nejak zacinal, ale tak nejak me vytaci kdyz nekdo pouziva std::shared_ptr v podstate takovym spusobem:
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.
-
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.
-
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 ;)
-
kazdy nejak zacinal, ale tak nejak me vytaci kdyz nekdo pouziva std::shared_ptr v podstate takovym spusobem:
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.
-
kazdy nejak zacinal, ale tak nejak me vytaci kdyz nekdo pouziva std::shared_ptr v podstate takovym spusobem:
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.
-
označení kategorie studium a uplatnění na úvodní stránce.
// ==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í)';
}
});
}
});
})();