Vzdělání, zkušenosti, programovací jazyky, frameworky

Liewyec

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.
« Poslední změna: 04. 03. 2018, 22:51:20 od Petr Krčmář »


Ravise

  • ***
  • 113
    • Zobrazit profil
    • E-mail
Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
« Odpověď #1 kdy: 04. 03. 2018, 19:22:22 »
Tohle bude všeobecný flame+offtopic, nebo máš na mysli něco konkrétního?

pepazesklepa

Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
« Odpověď #2 kdy: 04. 03. 2018, 19:33:10 »
ad topic: jak jsem na tom - CO TI JE PO TOM

adsfasdfasdfasdf

Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
« Odpověď #3 kdy: 04. 03. 2018, 19:35:14 »
dotaz na puvodniho autora: nudis se, ptas se co dalsiho mas v IT vyzkouset?

jeTuNejakyTopic?

Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
« Odpověď #4 kdy: 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 ;)



Jester

Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
« Odpověď #5 kdy: 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.

balki

Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
« Odpověď #6 kdy: 04. 03. 2018, 20:41:14 »
Ja mam 3 triedy zakladnej skoly a programujem v haskelli.

Jester

Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
« Odpověď #7 kdy: 04. 03. 2018, 20:44:36 »
Ja mam 3 triedy zakladnej skoly a programujem v haskelli.
To první ti věřím, trollolo.

balki

Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
« Odpověď #8 kdy: 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.

Kit

Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
« Odpověď #9 kdy: 04. 03. 2018, 20:47:30 »
Ja mam 3 triedy zakladnej skoly a programujem v haskelli.

Učíš na základce?

Liewyec

Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
« Odpověď #10 kdy: 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.

balki

Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
« Odpověď #11 kdy: 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 :(

Jester

Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
« Odpověď #12 kdy: 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í.

Jester

Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
« Odpověď #13 kdy: 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.

balki

Re:Vzdelani, zkusenosti, programovaci jazyky, frameworky, IDE, OS
« Odpověď #14 kdy: 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.