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

Re:Bitové operace ve vyšších jazycích
« Odpověď #75 kdy: 07. 09. 2016, 08:51:45 »
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ť.


atarist

Re:Bitové operace ve vyšších jazycích
« Odpověď #76 kdy: 07. 09. 2016, 09:01:31 »
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.

No podívej, my všichni kromě původního tazatele máme málo informací co a proč se na pohovoru dělo. Třeba - a je to docela pravděpodobné - měl tazatel v CV spoustu zajímavých technologií, tak se ho na to zeptali.

Já tady měl taky jednoho takového - měl v CV dost zajímavé věci a i když to byla pozice pro Javu, tak jsme si řekli, že ten borec vypadá dobře a zkusíme se něco přiučit popř. vědět, kam by se mohl vyvíjet dále. Takže jsme to vzali abecedně (podle věcí v CV), ale skončilo to u třetí položky: assembler, Bash, C, kde vyšlo najevo, že něco podobného možná kdysi probírali na škole, ale praktické znalosti jsou prakticky nulové.

atarist

Re:bitové operace
« Odpověď #77 kdy: 07. 09. 2016, 09:13:05 »
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.

Trupik

Re:Bitové operace ve vyšších jazycích
« Odpověď #78 kdy: 07. 09. 2016, 10:00:29 »
Mne tá otázka na pohovore pre programátora zas až tak od veci nepríde. Google sa napríklad údajne pýtal "Prečo sú poklopy kanálov okrúhle?" (http://www.financnytrh.com/google-daval-tieto-otazky-na-prijimacich-pohovoroch-avsak-su-take-narocne-ze-uz-boli-zakazane/a11170). Je jasné, že programátor nebude navrhovať poklopy, ani používať poklopy, ani ich udržiavať, ani cez nich chodiť.

Je dobré na pohovore zistiť, ako sa uchádzač vysporiada s niečim nečakaným. Keď sa zosype pred jednoduchým príkladom (áno, toto je jednoduchý príklad), začne hromžiť, alebo hľadať výhovorky, prečo je príklad zlý a nemal by sa takto riešiť, je to zlý signál. Podobnú reakciu môže zamestnávateľ očakávať až ho zamestná a dá mu hocijakú inú úlohu.

Inými slovami, netestuje sa takto zďaleka len odbornosť dotyčného, ale aj jeho charakter, morálka, ľudské vlastnosti, schopnosť samostatne uvažovať, vynájsť sa, prekonávať prekážky.

jurdo

Re:Bitové operace ve vyšších jazycích
« Odpověď #79 kdy: 07. 09. 2016, 10:25:38 »
to co sa pytal kedysi google, uz davno neplati. sami nato prisli, ze sa to nevyplaca  ;)


Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:Bitové operace ve vyšších jazycích
« Odpověď #80 kdy: 07. 09. 2016, 10:26:39 »
Taky si osobně myslím, že na té otázce není nic špatného. Za prvé, klidně se mohli ptát pro to, že to je prostě u nich potřeba a za druhé mohlo jít jen o snahu zjistit, jak hluboké má dotyčný znalosti. Je to jeden ze způsobu pohovoru, kdy nemusí jít o to někoho nachytat, ale prostě jen zjistit, v jaké oblasti je použitelný. Příklad je to tak akorát složitý na to, aby ukázal, že dotyčný o binárních operacích něco ví, ale zároveň dost jednoduchý na to, aby se dal v případě znalosti problematiky spočítat během minutky. Jako člověk, který začínal na asm, považuji binární operace za základní a triviální, ale možná se časy mění. Dejme tomu pár let a vývojář už nebude muset ani tušit, co je to bit, byte atd, nebude vědět, co je to CPU, nebude řešit paměťovou náročnost, protože paměti je všude dost a aplikace bude jen malovat v nějakým super frameworku. Potom se konečně vrátím k programování a začnu psát ovladače za milióny měsíčně, protože low-level věci nebude skoro nikdo znát.

Kiwi

Re:Bitové operace ve vyšších jazycích
« Odpověď #81 kdy: 07. 09. 2016, 10:32:55 »
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

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:Bitové operace ve vyšších jazycích
« Odpověď #82 kdy: 07. 09. 2016, 10:43:04 »
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
No ale adolescent ti jednoznačně řekl předem, na co se ho máš ptát a to v životopisu, ne? Když ti napíše "Umým pérl", tak to znamená, že ho umí se vším všudy a s žádnou otázkou nebude mít problém :) Spíš je otázka, jestli vůbec má cenu dělat nějaký pohovor, když ti jasně řekl, že "ten pérl umý!" :D Prostě ho máš vzít a když ti náhodou nebude vyhovovat, je to tvoje chyba :D

Já se při pohovoru na Linux admina dostal u sítí až k layeru 1, protože jsem projevil hlubší znalosti a člověk, který se mnou pohovor dělal, se později přiznal, že už ani nevěděl, o čem mluvím :D

borekz

  • ****
  • 492
    • Zobrazit profil
    • E-mail
Re:Bitové operace ve vyšších jazycích
« Odpověď #83 kdy: 07. 09. 2016, 11:04:57 »
Mne tá otázka na pohovore pre programátora zas až tak od veci nepríde. Google sa napríklad údajne pýtal "Prečo sú poklopy kanálov okrúhle?"
Asi je to kvůli okrouhlým šachtám a ty jsou nejspíš okrouhlé pro lepší rozložení tlaku. Ale u nás máme i hranaté poklopy. Sice jde o teplovody, ne o kanály, ale obojí jsou revizní šachty.

ehmmm

Re:Bitové operace ve vyšších jazycích
« Odpověď #84 kdy: 07. 09. 2016, 11:13:42 »
Mne tá otázka na pohovore pre programátora zas až tak od veci nepríde. Google sa napríklad údajne pýtal "Prečo sú poklopy kanálov okrúhle?"
Asi je to kvůli okrouhlým šachtám a ty jsou nejspíš okrouhlé pro lepší rozložení tlaku. Ale u nás máme i hranaté poklopy. Sice jde o teplovody, ne o kanály, ale obojí jsou revizní šachty.

No vidis, taky odpoved. Ale existuje i jina odpoved.  :)

noef

  • *****
  • 897
    • Zobrazit profil
    • E-mail
Re:Bitové operace ve vyšších jazycích
« Odpověď #85 kdy: 07. 09. 2016, 11:26:02 »
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 :).

gamer

Re:Bitové operace ve vyšších jazycích
« Odpověď #86 kdy: 07. 09. 2016, 11:32:36 »
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.

Je smutné, že v tom nevidíš rozdíl. Otázka na binární aritmetiku je na obecný docela základní princip, který je použitelný v jakémkoliv programovacím jazyce a předpokládá se, že uchazeč bude alespoň tušit. Otázka na bind v JavaScriptu je na konkrétní technologii a nepředpokládá se, že to bude člověk neznalý JavaScriptu znát.

Ivan Nový

Re:Bitové operace ve vyšších jazycích
« Odpověď #87 kdy: 07. 09. 2016, 11:38:28 »
velmi jednoduchy priklad na vyuzitie bitovych operacii vo vyssich jazykoch...

nejaka vec ma 40 priznakov true/false a tych veci je 20 milionov riadkov v databaze
a truhlik tam spravil 20 stlpcov s hodnotou true/false  -  pri ceste ku service sa to kade-tade serializuje + EntityFramework a podobne takze ten overhead je masivny...
namiesto 1 stlpca s cislom (nie, nefiltruje sa podla tych priznakov, su pouzite cisto len pri zobrazeni)

No v MySql nic nebrání tomu, používat bitové operace v podmínkách where. Takže je můžete používat i v db vrstvě. Abyste neměl větu s 30 bool stavovými položkami. Viz zde http://dev.mysql.com/doc/refman/5.7/en/bit-functions.html

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:Bitové operace ve vyšších jazycích
« Odpověď #88 kdy: 07. 09. 2016, 11:53:01 »
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ě.

Ivan Nový

Re:Bitové operace ve vyšších jazycích
« Odpověď #89 kdy: 07. 09. 2016, 12:19:57 »
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.