Bitové operace ve vyšších jazycích

Kiwi

Re:Bitové operace ve vyšších jazycích
« Odpověď #90 kdy: 07. 09. 2016, 12:41:05 »
To jako myslite vazne, aby se zkouselo z binarnich vypoctu pri pohovoru na misto, kde se to nebude pouzivat? Takze si Pepa prijde na pohovor na pozici front-endaka v Angularu (tj. JavaScript pro prohlizece) a budou po nem chtit matlani na papir neceho, co nikdy v praci nepouzije? Nejak mi to pripomina ty skoly, na ktere se tu porad nadava :D. Byt Pepou, tak se proste zvednu a odejdu, i kdybych vedel odpoved, protoze takova firma asi za moc stat nebude - nechtel bych tam pak delat s back-endistou, ktery vi hodne o historii umeni, ale nebude skoro nic vedet o db ani Jave, v ktere ma vyvijet, protoze na pohoru se radeji ptali na ptakoviny.

Když se tu nadává na školy, že učej nepraktické věci, což obvykle tvrdí děcka, kterým teče mlíko po bradě a v životě ještě k žádné pořádné práci nečuchla, připadá mi to legrační. Ale vy tu už kádrujete i zaměstnavatele!  ;D Takže na pohovoru bych se měl podle vás asi nakonec ptát já uhrovatýho adolescenta, na co se ho mám ptát, protože on přece ví líp, co u nás bude potřebovat.  ;D

Fakt už si dejte mokrej hadr na palici a pozdravujte na pracáku.  ;D

Chapu to spravne, ze zastavate nazor, ze na vyvoj front-endu v JavaScriptu v danem frameworku (popravde asi libovolnem popularnim) je treba umet pocitat na papire v binarni soustave? :o To jako pro pridad, ze kdyby firma presla na novy framework, tak tam najednou vsude bude potreba binarni aritmetika? :D Na strane problizece? ;D Hmm, asi zijeme v jinem svete... Takovyto typ otazky vidim na stejne urovni, jak ptat se uchazece na misto backendisty v Jave, k cemu je bind v JavaScriptu - zcela nesouvisejici a uplne na nic na danem miste.

No, ale ono pokud se i na uklizecku obcas pozaduje maturita (jako WTF), tak je mozne, ze vyse popsane je smutna realita a radeji zamestnaji "vim od vseho zaklady" nez nekoho, kdo opravdu umel s technlogiemi se kterymi denne ve firme pracuji.

Osobne nemam rad ty pohory, kde vas "testuji" jak reagujete. IMO to zamestnavateli stejne nic nerekne, protoze pokud tam bude sedet nejaky smelar, tak vi, ze ho testujete a nebude mit problem to na tom kratkem pohovoru zahrat, mit priprave vsechny mozne skopiciny. Mnohem lepsi me prijde ferovejsi pristup - opravdu se ptat na co, co bude potreba a pripadne na konci na zajimavosti z CV. Jak clovek bude resit problemy, vychazet s ostatnimi v tymu atp. se stejne zjisti az ve zkusebce.

PS: Na pracaku nejsem :).

A nechtěl bys to nechat na tom potenciálním zaměstnavateli? Pokud ti klade otázky, které se ti zdají nepatřičné, můžeš se sebrat a odejít. Práce v IT je spousta, lidí málo. Proto se do IT začalo hrnout tolik lidí s vidinou snadného výdělku, ačkoli na to nemají hlavu a mají pocit, že se stačí tak nějak přibližně naučit základy nějakého jazyka (rozuměj - jeho klíčová slova a něco málo z jeho standardních knihoven), a všichni si z nich sednou na zadek a pro začátek jim nabídnou aspoň 100k. A proto je tu také opravdových odborníků ještě o řád méně. Většina lidí v IT v současnosti jsou ale fachidioti.
Umět konkrétní jazyk, konkrétní technologii je to nejmenší, to se dá zvládnout za pár týdnů. Ale umět programátorsky myslet, to spousta lidí nezvládne do konce života.
Vědět něco o reprezentaci čísel v počítači a ovládat logické operace, to jsou přece naprosté základy. Už jsem na vlastní oči bohužel viděl příliš mnoho zpraseného kódu, u jehož vzniku evidentně stálo to, že autor o věcech, o nichž se tu bavíme, nevěděl zhola nic. A důsledky nebyly jen kosmetické, dopad na výkon byl naprosto katastrofální! Bitové operace realizované v C++ pomocí vectoru stringů, z nichž každý mohl nabývat hodnot "0" a "1", nebo obzvláště rozšířený nešvar - uchovávání a třídění IP adres v databázích ve formě stringů, protože dotyčným matlákům nedocvaklo, že ve skutečnosti jde o jedno 32bitové číslo.

Je jenom dobře, že se potenciální zaměstnavatel zajímá spíše o to, jak to uchazeči o práci pálí, než o konkrétní technologie. Komu to pálí totiž konkrétní technologii zvládne raz dva, zatímco ovládá-li někdo konkrétní technologii, ale neumí používat to, co má na konci krku, je mu taková znalost k ničemu. To je jako vlastnit kolo za 60 tisíc, ale neumět na něm jezdit.


noef

  • *****
  • 897
    • Zobrazit profil
    • E-mail
Re:Bitové operace ve vyšších jazycích
« Odpověď #91 kdy: 07. 09. 2016, 12:43:08 »
Chapu to spravne, ze zastavate nazor, ze na vyvoj front-endu v JavaScriptu v danem frameworku (popravde asi libovolnem popularnim) je treba umet pocitat na papire v binarni soustave? :o To jako pro pridad, ze kdyby firma presla na novy framework, tak tam najednou vsude bude potreba binarni aritmetika? :D Na strane problizece? ;D Hmm, asi zijeme v jinem svete... Takovyto typ otazky vidim na stejne urovni, jak ptat se uchazece na misto backendisty v Jave, k cemu je bind v JavaScriptu - zcela nesouvisejici a uplne na nic na danem miste.

No, ale ono pokud se i na uklizecku obcas pozaduje maturita (jako WTF), tak je mozne, ze vyse popsane je smutna realita a radeji zamestnaji "vim od vseho zaklady" nez nekoho, kdo opravdu umel s technlogiemi se kterymi denne ve firme pracuji.

Osobne nemam rad ty pohory, kde vas "testuji" jak reagujete. IMO to zamestnavateli stejne nic nerekne, protoze pokud tam bude sedet nejaky smelar, tak vi, ze ho testujete a nebude mit problem to na tom kratkem pohovoru zahrat, mit priprave vsechny mozne skopiciny. Mnohem lepsi me prijde ferovejsi pristup - opravdu se ptat na co, co bude potreba a pripadne na konci na zajimavosti z CV. Jak clovek bude resit problemy, vychazet s ostatnimi v tymu atp. se stejne zjisti az ve zkusebce.

PS: Na pracaku nejsem :).
Viděl jsem i inzerát na uklízečku - SŠ, angličtina na komunikativní úrovni a další jazyk (francouzština, němčina) výhodou.
Každopádně, znalost binární soustavy si myslím prostě patří k základům každé profese související s IT a i když to nepoužíváš každý den, je pravděpodobné, že na to dříve nebo později narazíš. Pořád nevíme, na co přesně pohovor byl, ale čím víc nad tím přemýšlím, tím víc si myslím, že daná otázka může pomoct vybrat lidi, kteří mají o obor opravdový zájem. Osobně bych asi nepovažoval tuto otázku za klíčovou, ale může to být bodík k dobru, pokud je více zájemců, kteří vypadají kvalitativně podobně.
Tak barvy se v hexa kódu uvádějí i v css, takže ano, i v tomto prostředí tyto znalosti využijete.

Nikdy jsem v praci vypocty v binarni ani hexadecimalni soustave nepouzil. Ano, uznavam, ve vzacnych pripadech se muze hodit tusit, jak je to vevnitr usporadane (napr. kdyz prohlizite zkompilovane css soubory v hloupem editoru), ale rozhodne to neni potreba - rucne to front-endak nepotrebuje pocitat, protoze budto to ma od grafika zadane, nebo pouziva nejaky css preprocesor, ktery ho odstinuje od "vypoctu" v hexa soustave. Je take podstatne lepsi mit zakladni barvu a z ni mit odvozene ostatni odstiny a pocitat to pomoci preprocessoru, nez to mastit rucne absolutne a pak pri zmene zakladni barvy se musi vse prepisovat. A tu zakladni barvu, pokud ji nema zadanou, si take nevycuca nevypocita z hlavy, proste si otevre nejake klikatko, namixuje par barev a vyzkousi, jak to vypada. Tohle fakt neni hw/low level, kde potrebujete vykuchat pomoci and jeden bitik a pak o kousek dal pri vypoctu kvuli rychlosti pouzit shift misto nasobeni, protoze potrebujete ty extra % vykonu.

noef

  • *****
  • 897
    • Zobrazit profil
    • E-mail
Re:Bitové operace ve vyšších jazycích
« Odpověď #92 kdy: 07. 09. 2016, 12:53:17 »
A nechtěl bys to nechat na tom potenciálním zaměstnavateli? Pokud ti klade otázky, které se ti zdají nepatřičné, můžeš se sebrat a odejít. Práce v IT je spousta, lidí málo.

Proto se divim, ze nekdo tlaci zkouseni kandidatu z veci, ktere s praci nesouvisi. A ano, pocitani v binarni soustave pro cloveka delajiciho front-end v JavaScriptu je opravdu na nic.

Vědět něco o reprezentaci čísel v počítači a ovládat logické operace, to jsou přece naprosté základy.

S tim souhlasim, ale do toho IMO nespada schopnost ve stresu se snazit pocitat v binarni soustave. Melo by stacit, ze o tom vim, ze to existuje a v pripade potreby to jen pouzit v kodu.

Už jsem na vlastní oči bohužel viděl příliš mnoho zpraseného kódu, u jehož vzniku evidentně stálo to, že autor o věcech, o nichž se tu bavíme, nevěděl zhola nic. A důsledky nebyly jen kosmetické, dopad na výkon byl naprosto katastrofální! Bitové operace realizované v C++ pomocí vectoru stringů, z nichž každý mohl nabývat hodnot "0" a "1", nebo obzvláště rozšířený nešvar - uchovávání a třídění IP adres v databázích ve formě stringů, protože dotyčným matlákům nedocvaklo, že ve skutečnosti jde o jedno 32bitové číslo.

Eh, to uz me prijde trochu prehnane. Jako pochopil bych, kdyby prave nekdo takovy sel na front-end, kde se ve vetsine pripadu nic nestane, kdyz to tahkle doprasi. Ale ze se hrne do C++ za mistrama? ???

Je jenom dobře, že se potenciální zaměstnavatel zajímá spíše o to, jak to uchazeči o práci pálí, než o konkrétní technologie. Komu to pálí totiž konkrétní technologii zvládne raz dva, zatímco ovládá-li někdo konkrétní technologii, ale neumí používat to, co má na konci krku, je mu taková znalost k ničemu. To je jako vlastnit kolo za 60 tisíc, ale neumět na něm jezdit.

Nevim, jak jsem psal vyse, prijde mi takoveto testovani jeden priklad ve stresu na pohovoru a vime, jak to uchazeci pali, celkem zbytecny. To, ze z hlavy nevysype vysledek prikladu v binarni soustave na pohovoru na Python webare si myslim moc nevypovida o tom, "jak mu to pali".

javaman ((

Re:Bitové operace ve vyšších jazycích
« Odpověď #93 kdy: 07. 09. 2016, 13:09:23 »

Nevim, jak jsem psal vyse, prijde mi takoveto testovani jeden priklad ve stresu na pohovoru a vime, jak to uchazeci pali, celkem zbytecny. To, ze z hlavy nevysype vysledek prikladu v binarni soustave na pohovoru na Python webare si myslim moc nevypovida o tom, "jak mu to pali".

Přesně tak. Zeptat se na znalosti a zjišťovat pálení? To je VŠ styl :D Samozřejmě se mi to stává často, ale o dotytčném si pomyslím, že je jen lopata a rozloučíme se.

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:Bitové operace ve vyšších jazycích
« Odpověď #94 kdy: 07. 09. 2016, 13:10:33 »
Nikdy jsem v praci vypocty v binarni ani hexadecimalni soustave nepouzil. Ano, uznavam, ve vzacnych pripadech se muze hodit tusit, jak je to vevnitr usporadane (napr. kdyz prohlizite zkompilovane css soubory v hloupem editoru), ale rozhodne to neni potreba - rucne to front-endak nepotrebuje pocitat, protoze budto to ma od grafika zadane, nebo pouziva nejaky css preprocesor, ktery ho odstinuje od "vypoctu" v hexa soustave. Je take podstatne lepsi mit zakladni barvu a z ni mit odvozene ostatni odstiny a pocitat to pomoci preprocessoru, nez to mastit rucne absolutne a pak pri zmene zakladni barvy se musi vse prepisovat. A tu zakladni barvu, pokud ji nema zadanou, si take nevycuca nevypocita z hlavy, proste si otevre nejake klikatko, namixuje par barev a vyzkousi, jak to vypada. Tohle fakt neni hw/low level, kde potrebujete vykuchat pomoci and jeden bitik a pak o kousek dal pri vypoctu kvuli rychlosti pouzit shift misto nasobeni, protoze potrebujete ty extra % vykonu.
No jo, asi stará škola... když potřebuju barvu, většinou ji dostatečně přesně trefím v hexa, naopak, když použiju klikátko, tak zjistím, že větší plocha vypadá výrazně jinak, než malej čtvereček u klikátka a stejně to dodělám ručně. Ale jinak barvy tu někdo uvedl jako dost špatný příklad, vytvářet barvu v css z jiné barvy bitovým maskováním není asi v praxi úplně nejběžnější, i když by se tím určitě občas dalo dosáhnout zajímavých výsledků.
Nicméně na mém názoru se nic nemění, každej člověk od IT by měl vědět, co je bit, co je byte, měl by být schopnej převést soustavy mezi sebou a vědět, co jsou základní logické operace. Minimálně za mého mládí to tak bylo, ve škole jsme se učili boolovu algebru, karnaufovy mapy, nebo jak se ten opruz píše a nebyl v tom problém. Je to stejné jako tvrdit, že nepotřebuju češtinu, protože jsou běžné automatické kontroly a opravy, nebo že nepotřebuju matematiku, protože mám v kapse nonstop mobil s kalkulačkou. Prostě to k IT patří a minimálně se to hodí k pochopení dalších věcí, i když to třeba přímo nikdy nepoužiju.


javaman ((

Re:Bitové operace ve vyšších jazycích
« Odpověď #95 kdy: 07. 09. 2016, 13:12:53 »
Jasně a nezapomeň taky na znalost Cobolu. Nikdy nevíš!  ;D

Mirek

Re:Bitové operace ve vyšších jazycích
« Odpověď #96 kdy: 07. 09. 2016, 13:20:18 »
obycajny topic sa dokazal rozrast na tolko stranok. to je mozne asi len na roote :D.
pytat sa na pohovore taketo veci, ktore mozno dotycny ani nebude vyuzivat, to je riadne mimo. to iste plati aj napr. pri navrhovych vzoroch. chcu po vas vselijake vzory (behavioralne, strukturalne, ...) a pritom pouzivaju mozno az tak jeden a to Singleton. pri zelenacovi, co nema prax, sa daju taketo otazky pochopit, ale pri juniorovi s nejakou 1-2 rocnou praxou, ci seniorovi, to teda nedava zmysel.
Ja dávam aj otázky, o ktorých si myslím, že na ne neodpovie ani jeden kandidát. Ak odpovie, je to príjemné prekvapenie, ak neodpovie, aj z nesprávnej odpovede sa dá niečo vyčítať.

PŘESNĚ!!!

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:Bitové operace ve vyšších jazycích
« Odpověď #97 kdy: 07. 09. 2016, 13:20:57 »
Jasně a nezapomeň taky na znalost Cobolu. Nikdy nevíš!  ;D
Jak říkáš, nikdy nevíš. Z COBOLu se vyvinul ABAP a najednou je z toho takovej byznys, o jakým se motykám od javy, kterých je na každým rohu hromada, ani nesnilo :D Nehledě k tomu, že i samotnej COBOL je dneska placenej zlatem, tam kde dožívá.

javaman ((

Re:Bitové operace ve vyšších jazycích
« Odpověď #98 kdy: 07. 09. 2016, 13:28:39 »
obycajny topic sa dokazal rozrast na tolko stranok. to je mozne asi len na roote :D.
pytat sa na pohovore taketo veci, ktore mozno dotycny ani nebude vyuzivat, to je riadne mimo. to iste plati aj napr. pri navrhovych vzoroch. chcu po vas vselijake vzory (behavioralne, strukturalne, ...) a pritom pouzivaju mozno az tak jeden a to Singleton. pri zelenacovi, co nema prax, sa daju taketo otazky pochopit, ale pri juniorovi s nejakou 1-2 rocnou praxou, ci seniorovi, to teda nedava zmysel.
Ja dávam aj otázky, o ktorých si myslím, že na ne neodpovie ani jeden kandidát. Ak odpovie, je to príjemné prekvapenie, ak neodpovie, aj z nesprávnej odpovede sa dá niečo vyčítať.

PŘESNĚ!!!

Co přesně? A co asi zjistíš?

Jasně a nezapomeň taky na znalost Cobolu. Nikdy nevíš!  ;D
Jak říkáš, nikdy nevíš. Z COBOLu se vyvinul ABAP a najednou je z toho takovej byznys, o jakým se motykám od javy, kterých je na každým rohu hromada, ani nesnilo :D Nehledě k tomu, že i samotnej COBOL je dneska placenej zlatem, tam kde dožívá.

Bla, bla, kámo. Zlatem :D Už ten Blesk nečti.

Mirek

Re:Bitové operace ve vyšších jazycích
« Odpověď #99 kdy: 07. 09. 2016, 13:48:33 »
obycajny topic sa dokazal rozrast na tolko stranok. to je mozne asi len na roote :D.
pytat sa na pohovore taketo veci, ktore mozno dotycny ani nebude vyuzivat, to je riadne mimo. to iste plati aj napr. pri navrhovych vzoroch. chcu po vas vselijake vzory (behavioralne, strukturalne, ...) a pritom pouzivaju mozno az tak jeden a to Singleton. pri zelenacovi, co nema prax, sa daju taketo otazky pochopit, ale pri juniorovi s nejakou 1-2 rocnou praxou, ci seniorovi, to teda nedava zmysel.
Ja dávam aj otázky, o ktorých si myslím, že na ne neodpovie ani jeden kandidát. Ak odpovie, je to príjemné prekvapenie, ak neodpovie, aj z nesprávnej odpovede sa dá niečo vyčítať.

PŘESNĚ!!!

Co přesně? A co asi zjistíš?

Než budeme pokračovat, zeptám se jestli máš zkušenosti s vedením lidí, s jejich náborem, výběrem, rozvojem a případně i propouštěním.

Díky za odpověď.

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:Bitové operace ve vyšších jazycích
« Odpověď #100 kdy: 07. 09. 2016, 13:51:29 »
Ja dávam aj otázky, o ktorých si myslím, že na ne neodpovie ani jeden kandidát. Ak odpovie, je to príjemné prekvapenie, ak neodpovie, aj z nesprávnej odpovede sa dá niečo vyčítať.
PŘESNĚ!!!
Co přesně? A co asi zjistíš?
Třeba zjistíš, že uchazeč není takovej suterén, jak se tvářil, že nedokáže normálně uznat, že něco neví (což je kupodivu velmi dobrá a HR vysoce ceněná vlastnost), a že jeho odolnost vůči stresu (ať už to znamená cokoliv), kterou si napsal do CV, se limitně blíží nule.

Co se týče COBOLu a obecně věcí kolem mainframů, asi by jsi se hodně divil, kolik může dostat zkušený člověk s praxí. I když je pravda, že to žije v Evropě hlavně v Německu, tam na tom bylo postavený všechno v době, kdy se u nás v JZD vyráběly PMDčka a spousta těch systémů kupodivu žije dodnes.

gl

Re:bitové operace
« Odpověď #101 kdy: 07. 09. 2016, 13:51:40 »
Pro práci s IP a RGB se používají knihovny, často implementované v C.

Tak povídej přeháněj jak třeba v Javě převedeš matici intů na matici RGB a naopak. Pro jednoduchost klidně lineární color space.

Já psal o pythonu. Ty inty v té původní matici reprezentují co? Jednu barevnou složku?

javaman ((

Re:Bitové operace ve vyšších jazycích
« Odpověď #102 kdy: 07. 09. 2016, 13:53:34 »

Než budeme pokračovat, zeptám se jestli máš zkušenosti s vedením lidí, s jejich náborem, výběrem, rozvojem a případně i propouštěním.

Díky za odpověď.

Tak jistě, to má skoro každý po několika letech. Právě proto nechápu, co tak hloupou otázkou získáš? Kromě opovržení uchazeče.

javaman ((

Re:Bitové operace ve vyšších jazycích
« Odpověď #103 kdy: 07. 09. 2016, 13:56:34 »
Ja dávam aj otázky, o ktorých si myslím, že na ne neodpovie ani jeden kandidát. Ak odpovie, je to príjemné prekvapenie, ak neodpovie, aj z nesprávnej odpovede sa dá niečo vyčítať.
PŘESNĚ!!!
Co přesně? A co asi zjistíš?
Třeba zjistíš, že uchazeč není takovej suterén, jak se tvářil, že nedokáže normálně uznat, že něco neví (což je kupodivu velmi dobrá a HR vysoce ceněná vlastnost), a že jeho odolnost vůči stresu (ať už to znamená cokoliv), kterou si napsal do CV, se limitně blíží nule.

Co se týče COBOLu a obecně věcí kolem mainframů, asi by jsi se hodně divil, kolik může dostat zkušený člověk s praxí. I když je pravda, že to žije v Evropě hlavně v Německu, tam na tom bylo postavený všechno v době, kdy se u nás v JZD vyráběly PMDčka a spousta těch systémů kupodivu žije dodnes.

Tak neví nějakou píčovinu a to určitě nikomu nevadí. Mě se obyvkle takhle zeptají a když řeknu, že nevím, tak čumí, jak kdybych byl úplně k ničemu :D Fakt jsem zvědavej na podobný suterény.

Člověk s praxí nikoho nezajímá, to jsou nějaký vykopávky k ničemu. Zajímá mě aktuální tržní cena v ČR pro lidi, kteří jsou ochotni se to naučit a nebo mají pár let praxe. Kdyby to byl takový hit, tak všichni zahodí Javu a jdou do Cobolu.

Mirek

Re:Bitové operace ve vyšších jazycích
« Odpověď #104 kdy: 07. 09. 2016, 14:04:16 »

Než budeme pokračovat, zeptám se jestli máš zkušenosti s vedením lidí, s jejich náborem, výběrem, rozvojem a případně i propouštěním.

Díky za odpověď.

Tak jistě, to má skoro každý po několika letech.

Tak to rozhodně nesouhlasím. Ze zkušenosti. Ano, skoro každý o tom umí kecat, ale málokdo ví, co to ve skutečnosti obnáší.

Právě proto nechápu, co tak hloupou otázkou získáš? Kromě opovržení uchazeče.

Tvůj názor ti brát nebudu. U pohovorů je normální se ptát i na věci, které souvisí s technologiemi, ale kandidát je hned na začátku nebude potřebovat. Je výhodou ho při pohovoru lépe poznat, atd...

Mně osobně neustále překvapuje, jak je možné, že někdo na základě informace "Ahoj, jsem programátor a programuju ve vyšších jazycích (hlavně python). Byl jsem u pohovoru, kde jsem dostal na papíru vyřešit úkol, který vypadal zhruba takto:" usoudí, že se na dané pozici nikdy nebude potřebovat nic z bitové aritmetiky a že je úplný nesmysl se na něco podobného ptát.