Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Jarda 03. 05. 2010, 23:48:37

Název: Test linuxového programátora C
Přispěvatel: Jarda 03. 05. 2010, 23:48:37
Rádi zkoušíte nějaké testy? Zveřejnil jsem část testu z nedávného pohovoru: http://bit.ly/aEElmo
Název: Re: Test linuxového programátora C
Přispěvatel: RootLama 04. 05. 2010, 19:23:33
To je moc složité a hodně konkrétní znalosti. Kolik je plat 100 tisíc a výš?
Název: Re: Test linuxového programátora C
Přispěvatel: jan 04. 05. 2010, 20:04:06
Já to vidím tak, že ten test je celkem k ničemu. Odpovědi na většinu těch otázek průměrný programátor v C/C++(případně se zkušenostmi vývoje pro vestavěná zařízení) nastuduje nejpozději do měsíce. Pokud tam ten člověk má dělat několik let, tak se to zaškolení rozhodně vyplatí. Takhle se ozve jenom minimum zájemců.
Název: Re: Test linuxového programátora C
Přispěvatel: Jarda 04. 05. 2010, 20:53:18
Berte jako dogma, že nejste v mé situaci a pochopitelně ani neznáte podrobnosti a pozadí aktuální potřeby, takže hodnotit to je nesmysl.

Ten test jsem nezveřejnil kvůli machrování, jaké mám nároky, ale protože jsem se domníval, že alespoň některé otázky mohou být pro někoho zajímavé. Pokud do té skupiny nepatříte, v klidu na to zapomeňte.

BTW Pochybuju, že školení o kterém mluvíte existuje.
Název: Re: Test linuxového programátora C
Přispěvatel: jan 04. 05. 2010, 20:59:08
Tím zaškolením, jsem myslel čas, který do toho ten zaměstnanec musí investovat. Taky si myslím, že školení na podobné téma neexistuje.
Název: Re: Test linuxového programátora C
Přispěvatel: x 04. 05. 2010, 21:37:23
otazky jsou zajimavy, aspon z pohledu, co je potreba pro programovani v C, tak se nehadejte kluciiiiii XD.

coz o to, ja bych klidne z toho PHP na C presel :)). delat weby dokola zacina byt nudo... btw stahnul jsem si zdrojak Quake I (v C), a ten zdrojak mi prisel totalne neprehledny....... jestli to neni tema Ceckovskejma objektama... mozna to je jen o zvyku :)
Název: Re: Test linuxového programátora C
Přispěvatel: Anonym 04. 05. 2010, 22:19:54
Pokud by byla napln prace podobna jako otazky v testu, pak bych mel o pracovni misto i zajem. Bohuzel studuji, na vetsinu otazek bych ale asi dokazal odpovedet, ale prijde mi to, ze shanite nekoho na jedno pouziti, tohle se da i nasprtat ale o programovani nepotrebujete vedet skoro nic. A testovat nekoho z algoritmu je jeste vetsi blbost, vsechno to se da najit na netu behem nekolika sekund, tak proc se to ucit naspamet. V nejhorsim poridit knihu o linuxovem jadru, pokud by slo o to. Kdybych byl ve stejne pozici jako vy, spise bych pozadal uchazece o nejaky projekt o rozumne naplni, nemusi byt nijak obtizny a rozhodl bych podle kvality toho kodu. Tak se pozna dobry programator.
Název: Re: Test linuxového programátora C
Přispěvatel: Jarda 05. 05. 2010, 08:41:36
To jedno použití se může protáhnout na několik let :-) Práce jak na kostele (webkit, iptv/vod, video konference, C, Ruby/Python - na tyhle věci jsem se ani v testu neptal, protože to si našprtá).

Vše je otázka kompromisu. I čas, který mi kandidáti budou věnovat. (Už takhle to některé stálo i několik hodin.) Na zbytek je pohovor a zkušební doba :-)

Některé problémy nenašprtáte, protože vás ani nemusí napadnout a narazíte až v praxi. A právě ten test měl být takovou projekcí praxe. Nedokonalou pochopitelně. Příště to může být lepší :-)

Dík za názor.
Název: Re: Test linuxového programátora C
Přispěvatel: Cprogrammer 05. 05. 2010, 09:36:32
Zdravim Jardu,

test neni spatny... zavisi do jiste miry na znalostech i analytickych schopnostech. Tipoval bych, ze bych u nej uspel na cca 80%. Kdyz jsem byl na prijimackach v RedHatu, byly vice hard :)...

Root lama: a co jsi cekal? Ze bude na testu: "vypis soubory z adresare" ?
Název: Re: Test linuxového programátora C
Přispěvatel: Inkvizitor 05. 05. 2010, 20:55:30
Chápu správně, že to měli uchazeči řešit offline? V takovém případě mi otázky připadají přiměřené. Kolik na to dostali času?
Název: Re: Test linuxového programátora C
Přispěvatel: Jarda 06. 05. 2010, 09:58:37
Řešili to offline. Čas nebyl omezen, jen uvedli v kolik začali a v kolik skončili (+- pro porovnání). Podvody jsem nezaznamenal. Jak to vím? Myslím si to  :-) (už je po pohovorech). Navíc riziko následků je příliš vysoké.
Název: Re: Test linuxového programátora C
Přispěvatel: Fantomas 06. 05. 2010, 10:31:44
Zajimave otazky, na tech prvnich jsem se nechytal, jsou prilis zamerene na oblast, kterou neovladam, coz samozrejme je uplne jedno, je to alespon duvod k zamysleni. Mimochodem, nevyhazuje zbytecne ten test uchazece, kteri momentalne nejsou v dane oblasti kovani? Chapu, ze je  nejjednodussi ulovit uz hotoveho uzce zamereneho programatora v teto oblasti, ale zase neni problem se nektere veci doucit a presmerovat se. Vzdyt co muze byt lepsi deviza, nez ochota se ucit nove veci a navic umet je ihned prakticky pouzivat. Nicmene je zajimave, ze existuje u nas vyvojarska firma, ktera podnika v teto oblasti. Vlc, gstreamer, webkit, to zavani nejaky kompletnim kamerovym a zalohovacim systemem:-) A moment, ted jsem si vsiml v poznamce o autorovi neco o IBM, nektere veci beru zpet:-)
Název: Re: Test linuxového programátora C
Přispěvatel: Jarda 06. 05. 2010, 10:39:57
Test naštěstí nikoho nevyhodil. Snad jen jednoho, který odstoupil po zaslání testu. Ale test nemusel být důvodem. Všichni dostali příležitost u pohovoru.
Název: Re: Test linuxového programátora C
Přispěvatel: Jarda 12. 05. 2010, 11:21:47
Slíbil jsem nějaké odpovědi: http://bit.ly/9Le31M. Jak uvidíte, žádné velké detaily (7. by se dala pěkně rozvést), složité konstrukce nebo sáhodlouhé odpovědi jsem nečekal (ani nebyly cílem). Ostatně na některé otázky není jedna odpověď, protože každý má svůj styl práce.

Kdybych v některé odpovědi „ujel”, tak mi, prosím, dejte vědět. Díky
Název: Re: Test linuxového programátora C
Přispěvatel: RootLama 12. 05. 2010, 17:58:37
Hmm si ujel v tom, že si myslíš, že tu najdeš zaměstnance  ;D. To už znám z pohovorů. Firmy o 3 lidech, nabízejí minimální mzdu a obtěžují člověka přes 2 hodiny. Člověk se přizná, že zná uživatelsky terminal a hned se ohrnuje nos  8).
Název: Re: Test linuxového programátora C
Přispěvatel: Jarda 12. 05. 2010, 18:22:47
Upřímně: fakt jsem ho tu nehledal. V době, kdy jsem to sem hodil, jsem měl už horké kandidáty. Můžeš tomu věřit nebo ne, ale dal jsem to sem pro zábavu (vaši zábavu). Poslední věta u toho testu na tom faktu nic nemění.
Název: Re: Test linuxového programátora C
Přispěvatel: kalkala 12. 05. 2010, 23:22:13
Pripada mi, ze vyrobok bude nejaky panel/stanica s browserom nainstalovana na viacerych miestach. Myslim, ze sa tam snazite poukazat na zombie. Zrejme ta vecicka bude musiet bezat non-stop a visiace procesy by boli zataz. Zasielanie sprav = syslog? IPC = D-bus (myslim, ze sa niekde pisalo, ze by mohol byt upraveny na sietove sockety)? Nebude to nahodou Chrome OS, tam predsa browser startuje po boote :D?
Název: Re: Test linuxového programátora C
Přispěvatel: Jarda 13. 05. 2010, 07:41:35
Zrejme ta vecicka bude musiet bezat non-stop a visiace procesy by boli zataz.

Zombie proces nepředstavuje pro systém žádnou zátěž. Jediný zdroj, který spotřebovává je těch pár bajtů v tabulce procesů. Problém se zombie je jinýho druhu.

Zasielanie sprav = syslog? IPC = D-bus (myslim, ze sa niekde pisalo, ze by mohol byt upraveny na sietove sockety)?

Syslog (a příbuzné) je osvědčený způsob logování. Má svoje mouchy, ale v řadě případů je naprosto dostatečný. Systém je na to připravený, existují různé nástroje na zpracovaní, má nízkou režii atd. Proč ne?

Co se týká distribuované komunikace, tak sice nevím, jak je na tom D-bus dnes, ale asi bych šel do něčeho konvenčního.
Název: Re: Test linuxového programátora C
Přispěvatel: ondra.novacisko.cz 13. 05. 2010, 11:05:57
Tohle není test programátora C, to je test linuxového admina.

Až budete chtít opravdového C/C++ programátora, tak mu nechte vypracovat například všechny otázky uvedené skoro na konci tohoto článku:

http://bredy.novacisko.cz/?Seznamy-typu-a-jejich-pouziti/261 (http://bredy.novacisko.cz/?Seznamy-typu-a-jejich-pouziti/261)

Mno, ono bude stačit, když vám bude schopen svými slovy popsat, o čem článek vlastně je.
Název: Re: Test linuxového programátora C
Přispěvatel: Jarda 13. 05. 2010, 13:52:38
Tohle není test programátora C, to je test linuxového admina.

Na systémového administrátora Linuxu bych si dokázal představit vhodnější dotazy než na meziprocesní komunikaci, časování atd.

Rozdíl mezi vašimi úlohami a těmi mými je ten, že ty vaše jsou nezávislé na prostředí OS, kdežto já jsem se zaměřil právě na prostředí Linuxu. To nemá s administrací systému nic společného. Pokud má ale program komunikovat s reálným světem, musí ho programátor znát. Jistě, některé věci si zjistí hned (API pro nepojmenované roury atd.), nad jinými může trávit týdny a týdny při ladění, protože to nebude fungovat podle představ. Znalost API je jedna věc a umět je používat je věc jiná.

Raději v tomto konkrétním případě oželím znalost vytváření seznamu typů v C++ nebo provádění operací až po returnu, než znalost procesů, vláken, komunikací atd.
Název: Re: Test linuxového programátora C
Přispěvatel: Xjmeno363a 13. 05. 2010, 14:04:58
Bohužel test ukazuje spíše na nezkušenost zadavatele.
Otázky nejsou složité a točí se v podstatě kolem jediného problému a člověk s praxí v programování vícevlákonových aplikací tento test "dá".
Problémem testu je hlavně značně úzké zaměření a test tedy vůbec nedokáže posoudit další vlastnosti hledaného zaměstnance - schopnost hledat informace, ochotu používat alterntivní (než naučená) řešení, globální pohled na řešený problém (nešlo by to celé třeba řešit jinak?)...
o schopnosti komunikovat s kolektivem, řešení nových problémů, atd.. nemluvě

bojím se, že se může stát, že test vám zbytečně vyhodí jinak schopného člověka - který tohle konkrétně minulý měsíc neřešil...
Název: Re: Test linuxového programátora C
Přispěvatel: Peter Fodrek 13. 05. 2010, 15:46:41
Vediem cvicenia z Unix programovanie pre studijny program Priemyselna informatika

chcem navrhnut, aby cast tych otazok isla na skusku? Ctime si v sak autorske prava a tak sa pytame, ci tak mozeme urobit?
Název: Re: Test linuxového programátora C
Přispěvatel: Jarda 13. 05. 2010, 16:07:27
Tak jsem myslel, že mi budete spíš vytýkat obsah toho testu a ono to spíš sklouzlo ke kritice výběru zaměstnance.

Otázky nejsou složité a točí se v podstatě kolem jediného problému a člověk s praxí v programování vícevlákonových aplikací tento test "dá".

Nevím jakou máte zkušenost vy, ale lidé toho o sobě navykládají...Ne každý to dal, i když mě o tom přesvědčoval.

Problémem testu je hlavně značně úzké zaměření a test tedy vůbec nedokáže posoudit další vlastnosti hledaného zaměstnance - schopnost hledat informace, ochotu používat alterntivní (než naučená) řešení, globální pohled na řešený problém (nešlo by to celé třeba řešit jinak?)... o schopnosti komunikovat s kolektivem, řešení nových problémů, atd.. nemluvě

bojím se, že se může stát, že test vám zbytečně vyhodí jinak schopného člověka - který tohle konkrétně minulý měsíc neřešil...

Nebojte nevyhodil (pokud se nevyhodil sám). Schopný člověk dokáže něco napsat ke všem otázkám. Byť třeba ne zcela konkrétního, ale s hlavou a patou. Dokáže tím částečně schopnost komunikovat i podat svůj pohled na věc.

Za hodinu (za tu dobu by to člověk měl dát) těžko otestujete jak odbornost tak schopnost komunikovat s kolektivem. Ještě se to dá opepřit časovým tlakem, schopností dodržovat časový plán atd. Accčko dělalo celodenní assessment a podle interních informací to na kvalitu týmu velký dopad nemělo v porovnání s jiným zaměstnavatelem.
Název: Re: Test linuxového programátora C
Přispěvatel: Jarda 13. 05. 2010, 16:08:54
Vediem cvicenia z Unix programovanie pre studijny program Priemyselna informatika

chcem navrhnut, aby cast tych otazok isla na skusku? Ctime si v sak autorske prava a tak sa pytame, ci tak mozeme urobit?

Ano. Souhlasím s tím.