Minimum kérdések felvételizőknek...

Fórumok

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

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.

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 :)

--
http://www.micros~1

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?

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.

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.

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 :)

http://djszapi.homelinux.net

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++;

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++;

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?

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.

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

Legyen a magasszintű nyelv a magyar...és a rendszergazda szónál megbuktál. ("rendszer gazda")

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...)

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. :-)

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.

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 :)