Sziasztok,
arra lennék kíváncsi szerintetek mik azok a minimál kérdések amit valakinek meg kell tudni válaszolni egy interjún...
adott mondjuk két eset egyikbe linux rendszer gazdát keresek, másikba akármilyen programozót (nyelv szinte mind1 tapasztalatom szerint... (legyen 1 adott script nyelv és 1 adott magas szintű nyelv.)
Előre is köszi a postokat, és jöhet "troll-kodás" is, max elolvasom röhögök milyen hülye vagyok és aztán nem érdekel.
Üdv,
MSpike
- 3128 megtekintés
Hozzászólások
Eleg sok mindent kerdezhetnek:
Rendszergazda:
- routolas
- parancsok parameterezese fejbol (melyik a helyes kapcsolo a kovetkezo funkciora)
- hibajelensegek es a rajuk adott megoldas
- RAID ismerete, tipusok, csatlakozok
(de a tobbiek meg mondanak precizebbet is - egyszer voltam rendszergizda interjun, elbeszelgettunk meg volt monotonitastures teszt, de azon felul nem sokra emlekszem)
Programozo:
En foleg ket fajta interjuval talalkoztam. Az egyiknel konkret (es mestersegesen elcseszett kodokat adnak) ahol ki kell bokni egy rakat hibat. Mit miert nem hasznalnal. Ha olyan ceghez akarsz menni, ahol embedded deviceokkal foglalkoznak, ugy ott racuppannak olyan kerdesekre is, hogy hogyan lehet egy adott osztalyt minel kisebbre kesziteni.
A masik fajta, amikor az elmeletre zoomol ra. Itt az oroklodesekre es azok memoriaban valo elhelyezkedese szokott a kerdes lenni.
A jelenlegi trendi kerdesek:
- multi threading (azok heap es stack hasznalata, szinkronizalasa es az osszes beugratos kerdes ezzel kapcsolatosan)
- design patternek (pl: mi a singleton pattern)
- valtozok hatokorei
- static minden mennyisegben
A nyelv mellett erdemes a kapcsolodo technologiakat is legalabb elmeleti szinten ismerni.
Erosen javallott az alapnyelv mellett olyan szakirodalmak olvasgatasa es megertese, ami az adott nyelv egyeb finomsagait tartalmazza, pl az "Effective ..." sorozat.
- A hozzászóláshoz be kell jelentkezni
"- parancsok parameterezese fejbol (melyik a helyes kapcsolo a kovetkezo funkciora)"
Ezt egy -? megmondja altalaban, szerintem ilyet bodult nagy hulyeseg elvarni valakitol. Esetleg egy olyat el tudok kepzelni hogy mi a kulonbseg az ls -l es ln -s kozott :)
- A hozzászóláshoz be kell jelentkezni
Ez igy van, de ettol meg elofordulhat. Viszont asszem attola cegtol visitva menekulnek (ellenpelda: most ismertem meg a cp-nek egy kapcsolojat, asszem -s : cp -rs src dst :
rekurzivan masolja a megadott konyvtarat, DE a fileokat nem, csak szimlinket csinal rajuk :) En meg tortem a fejem, hoyg oldjam meg find es egyab parancsokkal :)
- A hozzászóláshoz be kell jelentkezni
jrewing-ot kérdezd meg :-)))
- A hozzászóláshoz be kell jelentkezni
Egyszer egy HR-es szakember ezzel a kérdéssel próbálta felmérni az alkalmasságomat embedded programozói állásra:
- Mi a különbség a szintaktika és szemantika között?
- A hozzászóláshoz be kell jelentkezni
Nincs nagy tapasztalatom ebben, leirom en eddig mivel talakoztam:
(Fejleszto)
1) Multi ceg, tobbfordulos felveteli, elso forduloban szakmai tesztek, pl. minden nyelvhez egy tesztsor. Tenyleges kodot nem nagyon kellett irni. Masodik fordulo beszelgetes (angol), stb.
2) Kisebb ceg (Az osszes fordlulo egy nap kb. 1,5 ora alatt), elso forulo egy rovid angol beszelgetes, majd a masodik fodulo egy script irasa, olyen nyelven amit szandekosan ugy valasztottak ki, hogy senki ne ismerje, de persze (angol) doksit kaptam. Harmadik fordulo angolul beszed a fonokkel.
Szerintem mindeketto jo arra, hogy kideruljon a jelentkezorol, hogy van-e vmi alap tudasa a temarol, vagy csak "szerencslovag". A masodik megoldas a problema megoldo kepessegre es a tanulasi kepessegre is kiter, cserebe a kesobb munka soran hasznalando nyelvbol a targyi tudast nem ellenorzi.
Ezutan mg persze jon a probaido, ahol ha nem valik be az ember a ceg meg konnyen es viszonylag olcson megvalhat az illetoto.
- A hozzászóláshoz be kell jelentkezni
Engem anno azért vettek fel rendszergazdának, mert a másik jelentkező nem tudott válaszolni arra a kérdésre (se), hogy "...mi annak a számnak a neve, ami a processzorra váró processzek száma" vagy valami ilyesmi. Én tökre beszartam, mert láttam, hogy az előttem lévő kb. 1.5 perc alatt lett kihajítva, meg a kérdés is angolul volt (asszem) és azon törtem a fejemet, hogy mi a trükk a kérdésben.
Nem volt trükk, csak a másik csávó volt ennyire sík.
Az mostani tapasztalatom szerint a fenti szintű kérdéssel a jelentkezők felét, kétharmadát ki is lehet szórni (telefonos interjú, pl. angolul). Ha ezen a szűrőn átmegy, akkor mesélhet arról, hogy milyen munkákat csinált eddig, abba meg belekérdezek, hogy mégis hogy. Ezek után jó ha kettőnél több ember marad, akiből választani lehet.
A programozáshoz nem nagyon értek, de hozzon saját kódot, mutizza meg, ha látom, hogy szép, jól felépített, olvasható, debugolható, azaz alkalmas arra, hogy rajta kívül más is boldoguljon vele (csapatmunka), akkor kap egy specifikációt, olvassa el és kérdezzen. Van egy pár éves pdf-em, meglepően sokan elhasaltak rajta :)) Igaz volt aki nem kérdezett semmit, hanem megcsinálta, de olyan csak egy volt, ő meg a zseni kategóriába tartozik. Vele csak az a baj, hogy egy van belőle és nem 10.
- A hozzászóláshoz be kell jelentkezni
na, es mi annak a szamnak a neve? :)
- A hozzászóláshoz be kell jelentkezni
"...mi annak a számnak a neve, ami a processzorra váró processzek száma"
Ke? Pl. "nem futo processzek"? LOL....
SPAMtelenül - MX spamszűrő szolgáltatás, ahogyan még sosem próbálta
- A hozzászóláshoz be kell jelentkezni
load
ilyesmiert kidobni valakit, omg
--
NetBSD - Simplicity is prerequisite for reliability
- A hozzászóláshoz be kell jelentkezni
De a load tartalmazza a pillanatnyilag futó processzeket is, nem?
- A hozzászóláshoz be kell jelentkezni
Igen ezek tipikus kerdesek. Ennel mar csak az a rosszabb szerintem, ha ugyanezek a kerdesek teszt formajaban tortennek.
Tobb ceg csinal olyat, hogy hetvegere ad egy kisebb feladatot, hogy old meg, vagy csak siman gyakorlati feladatot az interjun, pl. egy problema, amivel a ceg regota sziv, es ha a felvetelizo rogton tudja mondani, akkor jo pont :) Szerintem a felvetelizo is tobb onbizalommal megy egy olyan helyre dolgozni, ahol nem sablon kerdeseket tettek fel, bar ez sokmindentol fugg...
Legjobb felveteli feladat az volt, ami nekem tetszett, hogy irjon egy programot (c, c++), ami kinyomtatja onmagat :)
- A hozzászóláshoz be kell jelentkezni
Ja, az otthoni feladat megintcsak jo. Anno olyat adtunk fel (1 napra talan), hogy egy egyszeru C++ profiler makrohalmazt kellett osszerakni (e.g. MEASURE_START, MEASURE_END, etc.), ami figyelt pl. a rekurziora, etc.)
----------------------
while (!sleep) sheep++;
- A hozzászóláshoz be kell jelentkezni
Szerintem Joel ebben a kérdésben is megfontolásra érdemes dolgokat írt, bár a másik oldalról szemlélve a folyamatot.
Egyébként létezik egy http://www.programmerinterview.com oldal, bár nem mindig a nagy magyar valósághoz igazodik, sőt...
- A hozzászóláshoz be kell jelentkezni
Programozoknal nyilvan kerdes a programnyelv. Nehany dolog, amiket szoktam kerdezni:
Nyelvtol fuggetlenul tudni illik:
- virtualis memoriakezeles, hard/soft page fault, lapozas
- processz memoriavedelem, processz-thread viszonya
- adatstrukturak (hashtabla, map, tree, lancolt listak, ezekben kulonbozo keresesek, O(n) jeloles)
Mondjuk C++-ban:
- mmap
- template rendszer
- virtualis orokles, fuggvenyek, vtablak, mit jelent a single / multiple dispatch, diamond-shaped inheritance
- iteratorok
- STL konvenciok
- Boost alapok
- memoriamenedzsment (allokatorok, shared_ptr, auto_ptr, weak_ptr, ezek problemai)
.Net es Java:
- generikus rendszer, generikus variancia, Javaban type erasure
- garbage collection algoritmusok (refcounted, M&S, tri-state, generaciok jelentosege), finalizerek, destruktorok, eroforras-menedzsment
- virtualis fuggvenyek implementacioi (elegge elter a Java es a .Net)
- ( UI ) threading model (UI message loop, cross-thread marshaling)
- .Netben aszinkron hivas-paradigma
- .Netben appdomainek, assemblyk
- Javaban classloader infrastruktura, .Netben assembly binding, etc.
- Reflection, elonyok - hatranyok
Ezek jutnak eszembe elsore, ezeket szerintem jo tudni barmely fejlesztonek, biztos van meg csomo egyeb dolog is, csak nem ugrott be.
Persze ezenkivul meg szokas design patterneket, framework ismeretet is kerdezni, de itt a hatar a csillagos eg, attol fuggoen, hogy a ceg mivel foglalkozik.
Ezeket 2-3 ev fejlesztesi tapasztalattal lehet elvarni, egyetem vegen jo, ha a felet-harmadat tudjak az emberek, de ha mondjuk valaki 3 ev Java tapasztalattal nem tudja, h hogy mukodik a GC (legalabb nagy vonalakban), az nem jo.
Ezenkivul tudjon problemakat megoldani, itt viszont nincsenek sablonkerdesek szerintem.
----------------------
while (!sleep) sheep++;
- A hozzászóláshoz be kell jelentkezni
Nem tudom, hogy ki mondta, de:
Hogyan tudod a és b változó értékét felcserélni harmadik változó használata nélkül?
- A hozzászóláshoz be kell jelentkezni
Nem tudom, hogy ki mondta
Tipp: 5. osztalyban az info tanarod..?
----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"
- A hozzászóláshoz be kell jelentkezni
nem talált, ott csak powerpoint meg excel volt.
- A hozzászóláshoz be kell jelentkezni
Nálunk nem volt info tanár, info óra sem. Pedig nem vagyok öreg :)
--
Ha nem tudsz úszni, attól még nem a víz a hülye.
- A hozzászóláshoz be kell jelentkezni
a=1
b=2
a,b = b,a
/* ... python :) */
- A hozzászóláshoz be kell jelentkezni
xchg a b
http://en.wikibooks.org/wiki/X86_Assembly/Data_Transfer#Data_Swap
A megoldás azthiszem ez volt:
a := 1;
b := 2;
a := a + b; // a == 3
b := a - b; // b == 1
a := a - b; // a == 2
- A hozzászóláshoz be kell jelentkezni
Ez az egyik klasszikus megoldás, de ha a+b túl nagy és túlcsordul, akkor bukta.
A lentebb írt kizáró vagyot használó megoldás mentes ettől a hibától.
- A hozzászóláshoz be kell jelentkezni
a és b 8 bites:
a := 251;
b := 252;
a := a + b; // a == 503 & 255 == 247
b := a - b; // b == -5 & 255 == 251
a := a - b; // a == -4 & 255 == 252
http://pastebin.com/fsaDAqgD
nekem jónak tűnik
- A hozzászóláshoz be kell jelentkezni
lol?
[insert line here]
B.C. 3500 - DIY Vehicle / A.D. 30 - DIY Religion / A.D. 1991 - DIY OS
- A hozzászóláshoz be kell jelentkezni
Ez klasszikus, de kb. semmit nem jelent, ha nem tudja (es az sem, ha igen).
a^=b^=a^=b;
Van olyan fordito, ami jobb kodot ad ra, mint ha lenne koztes regiszter, de nem feltetlenul jobb. Szoval a gyakorlati haszna erosen ketseges.
--
Always remember - correlation does not imply causation.
Since realising this, my life has been so much better.
- A hozzászóláshoz be kell jelentkezni
Volt valaha is szükséged ilyenre a gyakorlatban?
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
push a
push b
pop a
pop b
> Sol omnibus lucet.
- A hozzászóláshoz be kell jelentkezni
Ez így nem pont jó, így használsz mást is mint a két regiszter...
de már sokat írták...
3x kell egymással xor-olni a két regisztert... aszem 3x ugye ?
- A hozzászóláshoz be kell jelentkezni
Azokon a procikon, ahol nincs xchg, ez a leggyorsabb módszer.
Annyiban nem használ változót, hogy nem kell külön plussz memória
terület hozzá és a ill. b változókon kívül más regisztert nem
érint.
> Sol omnibus lucet.
- A hozzászóláshoz be kell jelentkezni
bocsi, nem értek hozzá ennyire de ugye xor != xchg... ez ilyen középiskolás digit példa volt a nagy varázslásra, hogy logika miatt ha van a meg b és őket 3x XOR kapcsolatba hozzuk akkor a kettő "helyet" cserél... hogy melyik milyen gyors azt nem tudom. Sajna úgy látom a mai világba a programozók nagy rész az "erőforrás van xarásig" mottóval él... :D
- A hozzászóláshoz be kell jelentkezni
No, ezt a 3x XOR -t vezesd le, mert nem egészen tiszta nekem.
> Sol omnibus lucet.
- A hozzászóláshoz be kell jelentkezni
Legyen a magasszintű nyelv a magyar...és a rendszergazda szónál megbuktál. ("rendszer gazda")
- A hozzászóláshoz be kell jelentkezni
Te meg olvass Nadasdy-t: http://www.es.hu/?view=doc;26577
(Off: mi lenne, ha a nyelvtannacikat a kannibalokkal azonos kategoriaba vennenk? Gabunak legalabb volt nemi ertelem a flame-jeben, itt meg emberek azt hiszik, hogy a nyelvtan az ugy felulrol jon. Komolyan, ennyi erovel Xenu tanait is hirdethetnek...)
- A hozzászóláshoz be kell jelentkezni
Rendszergazda.. Ilyen alapvető szót hibásan, két szóba írni...
Abszolút nem sértésből mondom, az én helyesírásom se csillagos 5-ös, de ezzel a szóval szerintem nap mint nap találkozik az ember. Kiváltképp, ha számítógépekkel vagy azok közelében van dolgunk. :-)
- A hozzászóláshoz be kell jelentkezni
Köszi srácok, míg élek tanulok :) "Helye-sírásom" kritikus, érdekes, hogy angolul viszont elég jó :) Magyar tanár megrántott egyszer félévkor :) Lehet érte flame-elni meg is érdemlem, hogy nem írok magyarul tiszta szégyen :) De már aligha fogom megtanulni :)
további szép napot.
- A hozzászóláshoz be kell jelentkezni
A 'magyartanár' az egy szó;)
- A hozzászóláshoz be kell jelentkezni
Köszi megint :) Már már egész érthető miért rántott meg :D Bár talán ha néha tartott volna órát akkor én is megtanultam vóna valamit :D
Nem tudom, sokan arra kenik a rossz helyesírásom, hogy anó ezzel a nagyon innovatív képolvasással kezdtem olvasni tanulni... :D Gyakran betüket is felcserélek :) Még gyakrabban kitalálok új szavakat... majd megszokjátok, vagy nem válaszoltok, vagy flémeltek én meg ígérem igyekszem :)
- A hozzászóláshoz be kell jelentkezni
Kezdtenek: Kevesebb smiley, több írásjel... végül is, nem chat ez.
- A hozzászóláshoz be kell jelentkezni
Természetesen. Mostantól figyelembe veszem kérésed. Nincs több "móka és kacagás"
- A hozzászóláshoz be kell jelentkezni
subscribe
- A hozzászóláshoz be kell jelentkezni