Programméierer, gitt op Interviewen

Programméierer, gitt op Interviewen
D'Bild ass aus engem Video vum Kanal geholl "Militant Amethyst»

Ech hunn als Systemprogramméierer fir Linux fir ongeféier 10 Joer geschafft. Dëst sinn Kernelmoduler (Kernelraum), verschidde Daemonen a schaffen mat Hardware vum Benotzerraum (Benotzerraum), verschidde Bootloader (u-Boot, etc.), Controller Firmware a vill méi. Och heiansdo ass et geschitt fir de Webinterface ze schneiden. Awer méi dacks ass et geschitt, datt ech mat engem Lötstécker sëtzen an interagéieren mat gedréckte Circuitboard Designer. Ee vun de Problemer mat esou Aarbecht ass, datt et relativ schwéier ass den Niveau vun Ärer Kompetenz ze bewäerten, well Dir vläicht eng Aufgab ganz déif kennt, mä Dir kennt eng aner guer net. Deen eenzegen adäquate Wee fir ze verstoen wou goen a wéi eng Stréimunge et elo sinn ass fir Interviewen ze goen.

An dësem Artikel wëll ech meng Erfahrung vum Interviewe fir eng Vakanz als Linux System Programméierer zesummefaassen, d'Spezifizitéiten vum Interview, den Job, a wéi Dir Äre perséinleche Wëssensniveau beurteelt andeems Dir mat engem zukünftege Patron kommunizéiert a wat Dir net sollt. erwaarden dervun.

Den Artikel enthält e klenge Concours mat Präisser.

Features vum Beruff

E Systemprogramméierer, am spezifesche Feld an deem ech geschafft hunn, ass e komplette Generalist: Ech hu souwuel Code ze schreiwen an Hardware ze debuggen. An dacks war et néideg eppes selwer ze solder. Vun Zäit zu Zäit ass et geschitt datt meng Upassungen un d'Hardware dann un d'Entwéckler transferéiert goufen. Dofir, fir an dësem Beräich ze schaffen, brauch Dir eng zimlech gutt Basis vu Wëssen, souwuel am Beräich vun der digitaler Circuit wéi och an der Programméierung. Wéinst dëser, Interviewen fir eng System Programméierer Positioun oft kucken wéi eng Sich no engem Elektronik Spezialist.

Programméierer, gitt op Interviewen
Eng typesch Aarbechtsstatioun fir e Systemprogramméierer.

D'Foto hei uewen weist meng typesch Aarbechtsplaz beim Debugging vun Chauffeuren. De Logik Analysator weist d'Korrektheet vun den iwwerdroenen Messagen, den Oszilloskop iwwerwaacht d'Form vun de Signalkanten. Och de jtag Debugger war net am Frame abegraff, dee benotzt gëtt wann Standard Debugging Tools net méi këmmeren. An Dir musst fäeg sinn mat all dëser Ausrüstung ze schaffen.

Et geschitt dacks datt et méi séier a méi einfach ass e puer Elementer nei ze solderen an Topologiefehler selwer ze korrigéieren wéi d'Produkt an en Installateur ze huelen. An dann wunnt och eng Lötstatioun op Ärer Aarbechtsplaz.

Eng aner Feature vun der Entwécklung um Chauffer- an Hardwareniveau ass datt Google net hëlleft. Dacks musst Dir fir Informatiounen iwwert Äre Problem sichen, an et ginn dräi Linken, zwee vun deenen sinn Är eege Froen op e puer Forum. Oder nach méi schlëmm, wann Dir eng Fro vum selwechten aarme Mann begéint, deen et viru 5 Joer op der Kernel Mailing Lëscht gefrot huet an ni eng Äntwert kritt huet. An dëser Aarbecht, zousätzlech zu Feeler am Design souwuel Hardware a Software, Dokumentatioun Feeler sinn oft begéint - dat si wahrscheinlech déi schwéierst an désagréabel Problemer. Heiansdo gi Registere falsch beschriwwen, oder et gëtt guer keng Beschreiwung fir si. Esou Probleemer kënnen nëmme geléist ginn andeems se zoufälleg Zuelen a bestëmmte Registere wëssenschaftlech pochen (eng Aart vun ëmgedréint). Et geschitt dacks datt de Prozessor e puer Funktionalitéit enthält, awer keen ausser Dir hutt dës Funktionalitéit ëmgesat (besonnesch wann de Prozessor nei ass). An dat heescht mat enger Rake iwwer den Terrain ze goen, dovunner 70% fir Kanner. Awer wann et Dokumentatioun gëtt, och mat Feeler, ass dëst scho Fortschrëtt. Ganz oft geschitt et datt et guer keng Dokumentatioun gëtt, an dat ass wann d'Spuere duerch Minefelder ufänkt wann d'Eisen verbrennt. An jo, ech hunn och esou Problemer erfollegräich geléist.

Interviewen

Meng Meenung ass datt Dir op d'mannst eemol all sechs Méint an d'Interview sollt goen, och wann Dir Är Aarbecht gär hutt an se net wëllt änneren. En Interview erlaabt Iech Ären Niveau als Spezialist ze verstoen. Ech gleewen, datt déi wäertvollst Interviewen déi sinn déi feelen. Si sinn déi, déi am meeschte genee weisen, wéi eng Flaschenhals an Ärem Wëssen musse verbessert ginn.

Eng aner interessant Feature ass d'Qualitéit vun den Interviewen. Dëst ass meng Observatioun, an et ass net d'Wourecht, ech zouginn datt ech just Gléck hat. Wann den Interview no dem Szenario geet:

  • erziel eis iwwer Iech selwer;
  • Mir hunn esou Aufgaben;
  • du hues gär?

A wann Dir no dësem Dialog Iech géigesäiteg gär hutt, gitt Dir op d'Aarbecht, dann, als Regel, d'Firma an d'Aufgaben sinn ganz agreabel an adäquat. Wann en Interview gläicht duerch 12 Krees vun der Häll ze goen: den éischten Interview mam HR, dann en Interview mat enger Grupp vu Programméierer, dann den Direkter, méi Hausaufgaben, asw., dann waren dat an der Regel gescheitert Organisatiounen an deenen ech net geschafft hunn fir ganz laang. Och hei ass et eng perséinlech Beobachtung, awer an der Regel ze vill Bürokratie an en ausgeräiften Astellungsprozess weisen datt genee déiselwecht Prozesser bannent der Firma stattfannen. Entscheedunge gi lues an ineffektiv geholl. Et waren och de Géigendeel Situatiounen, wann et Kreeser vun Interview Hell, an der Firma huet sech super, a wann, no engem Schlag op d'Handgelenk, der Firma huet sech e Sumpf, mä dës sinn rar.

Wann Dir denkt, datt de Szenario: begéint, iwwer Iech selwer erzielt an agestallt gouf, existéiert nëmmen a klenge Betriber, dann nee. Ech hunn dat a ganz grousse Firmen gesinn, déi méi wéi honnerte vu Leit beschäftegen an op de Weltmäert vertruede sinn. Dëst ass en normale Mechanismus, besonnesch wann Dir e räiche Rekord hutt an d'Méiglechkeet hutt Äre fréiere Patronen ze ruffen an iwwer Iech ze froen.

Fir mech ass et e ganz gudden Indikator vun enger Firma wann se froen Beispiller vun hire Projeten a Code ze weisen. Den Niveau vun der Ausbildung vum Bewerber gëtt direkt gewisen. A wéi fir mech, aus der Siicht vun der Auswiel vun Kandidaten, ass dat déi effektiv Method vun Auswiel wéi Show Interviewen. Tatsächlech kënnt Dir an engem Interview aus Opreegung falen, oder am Géigendeel, op Adrenalin erauskommen. Awer an der realer Aarbecht kënnt Dir net mat echte Aufgaben eens. An ech hunn dat och begéint wéi ech Leit selwer interviewt hunn. E Spezialist kënnt, weist sech als excellent, ech hunn him gär, hien huet eis gär. An ech hu mam einfachsten Problem fir e Mount gekämpft, an als Resultat huet en anere Programméierer et an e puer Deeg geléist. Ech hu misse mat deem Programméierer deelhuelen.

Ech schätzen besonnesch programméiere Aufgaben an Interviewen. An déi, déi direkt während der Versammlung, ënner Stress an Hausaufgaben, musse geléist ginn. Déi éischt weist wéi prett Dir sidd fir séier a präzis Problemer an enger stresseg Situatioun an Noutfall ze léisen. Déi zweet weist Är Kompetenzniveau a Fäegkeet fir Informatioun ze sichen an aktuell Problemer ze léisen.

Déi interessantst Aarbechtsplazen, déi ech hat, waren am Verteidegungskomplex vun eisem Land. Am Prozess vun der Aarbecht hunn ech einfach fantastesch Problemer ze léisen, déi kommerziell Programméierer nach ni gedreemt hunn. Supercomputer, Design vun Router, verschidde Node Kampf Systemer - dat ass onheemlech spannend. Wann Dir während der Parade e Komplex gesitt deen Äre Code späichert, ass et wierklech flott. Komesch genuch, Interviewe mat esou Firmen sinn normalerweis ganz einfach, wuertwiertlech kommen, wéi et, akzeptéiert (wahrscheinlech d'Spezifizitéiten vun der Militär, déi net gär zevill schwätzen), sinn iwwerlagert. D'Erausfuerderungen, déi ech do konfrontéiert hunn, ware wierklech interessant an Erausfuerderung. Mat Erfahrung huet sech erausgestallt datt se gutt si fir e qualitativ héichwäerte Systemprogramméierer ze léieren. Et ginn och Nodeeler, an dat ass net emol niddereg Léin. Am Moment ass d'Pai am Verteidegungskomplex ganz uerdentlech, mat Bonus a Virdeeler. Als Regel, gëtt et vill Bürokratie, laang Aarbechtszäiten, endlos Rush Aarbechtsplazen, an Aarbecht ënner groussem Stress. A bestëmmte Fäll kann d'Geheimnis net ausgeschloss ginn, wat e puer Probleemer fir d'Auslandrees bäidréit. Plus, natierlech, d'Tyrannei vun de Cheffen, an dat geschitt leider och. Och wann meng Erfahrung mat engem Client Vertrieder extrem agreabel ass. Dëst ass e kollektive Androck vun dräi verschidde Fuerschungsinstituter a Firmen am Zesummenhang mat Staatsverteidegungsbestellungen.

Interview Aufgaben

Fir Mëssverständnisser ze vermeiden a fir déi Firmen, mat deenen ech interviewt hunn, net auszeweisen, wäert ech d'Schicksal net versichen an hir Detailer uginn. Mee ech sinn dankbar fir all Interview, fir déi Zäit déi d'Leit op mech verbruecht hunn, fir d'Méiglechkeet mech vu baussen ze kucken. Ech kann nëmme soen datt d'Aufgabe fir grouss international Firmen waren, déi a verschiddene Länner vertruede waren.

Ech soen Iech déi interessantst Saach: wéi eng Aufgaben während Interviewe ginn. Am allgemengen sinn déi heefegst Froen fir d'Vacance vun engem Systemprogramméierer a Mikrokontroller Programméierer Bitoperatiounen, an all méigleche Variatiounen. Dofir, preparéieren Iech am beschten an dësem Beräich.

Dat zweet polariséierendst Thema sinn Schëlder, dëst sollt wierklech vun den Zänn sprangen. Fir datt se dech an der Mëtt vun der Nuecht erwächen an alles erzielen a weisen.

Ech hu Froen aus verschiddenen Interviewen a mengem Kapp geklaut, an ech wäert se hei presentéieren, well ech se ganz interessant fannen. Ech ginn bewosst keng Äntwerten op dës Froen, fir datt d'Lieser dës Froen selwer an de Kommentarer beäntweren an e bësse Pudder hunn wann se duerch e richtegen Interview goen.

Froen Nr 1

I. Wëssen vun SI. Wat bedeit déi folgend Entréen:

const char * str;

char const * str;

const * char str;

char * const str;

const char const * str;

Sinn all Entréen richteg?

II. Firwat wäert dëse Programm e Segmentéierungsfehler werfen?

int main ()
{
       fprintf(0,"hellon");
       fork();
       return(0);
}

III. Smart ze sinn.

Et gëtt e Stéck ee Meter laang. Zéng Ameen falen zoufälleg op hatt, krabbelen a verschiddene Richtungen. D'Vitesse vun der Bewegung vun enger Ant ass 1 m/s. Wann eng Ant eng aner Ant begéint, dréit se sech ëm a krabbelt an déi entgéintgesate Richtung. Wat ass d'maximal Zäit déi Dir braucht fir ze waarden bis all d'Seimen vum Bengel falen?

Den nächsten Interview war en Echec fir mech, an ech betruechten et am nëtzlechsten a menger Programméierungspraxis. Et huet d'Tiefe vu menger Inkompetenz gewisen. Virun dësem Interview war ech mat jiddereng vun dëse Froen vertraut a si sinn ëmmer a menger Praxis opgetrueden, awer iergendwéi hunn ech se net vill Wäert geluecht, an deementspriechend hunn ech se net gutt verstanen. Dofir hunn ech dësen Examen an enger Schimmt gescheitert. An ech si ganz dankbar datt sou en Echec geschitt ass; et hat dee nüchternsten Effekt op mech. Dir denkt datt Dir e coole Spezialist sidd, Dir wësst Circuitdesign, Schnëttplazen a schafft mam Kernel. An dann hutt Dir richteg Froen an Dir schwëmmt. Also loosst eis kucken.

Interview Froen #2

Hardware Problemer.

  • Wéi Linux System Uriff sinn an Assemblée Sprooch op engem ARM Prozessor arrangéiert, op x86. Wat ass den Ënnerscheed?
  • Wéi eng Synchroniséierungsinstrumenter ginn et? Wéi eng Synchroniséierungsinstrumenter kënnen an engem Ënnerbriechungskontext benotzt ginn, wat kann net, a firwat?
  • Wat ass den Ënnerscheed tëscht i2c Bus a Spi Bus?
  • Firwat ginn et Terminatoren um i2c Bus a wat ass hire Wäert?
  • Kann d'RS-232 Interface NËMMEN op zwee Drot funktionnéieren: RX an TX? Hei ginn ech d'Äntwert: Et stellt sech eraus datt et schlecht ass, um 9600, awer et kann!!!
  • An elo déi zweet Fro: Firwat?
  • Wat ass de beschte Wee fir Signallinnen a Kraaft a Multilayer Boards ze arrangéieren a firwat? Kraaft bannent de Schichten, oder Signallinnen an de Schichten? (D'Fro ass allgemeng reng iwwer Circuit Design).
  • Firwat hunn Differentiallinnen Bunnen déi iwwerall zesumme goen?
  • RS-485 Bus. Normalerweis ginn et Terminatoren op esou enger Linn. Allerdéngs hu mir e Stär Circuit, mat enger variabelen Zuel vun Plug-an Moduler. Wéi eng Moyene fir Kollisiounen an Interferenz ze vermeiden solle benotzt ginn?
  • Wat sinn rout a binär Beem?
  • Wéi mat cmake ze schaffen?
  • Froen iwwer yocto Linux bauen.

Ziler fir dësen Interview:

1. Schreift eng Funktioun déi invertéiert op uint32_t all Stécker. (Mat Bits schaffen ass ganz populär bei Interviewen, ech recommandéieren et)
2.

int32_t a = -200;
uint32_t b = 200;
return *(uint32_t) * (&a)) > b;

Wat wäert dës Funktioun zréck? (Léisung op Pabeier, ouni Computer)

3. Funktioun fir d'Berechnung vun der arithmetescher Moyenne vun zwou Zuelen int32_t.

4. Wat sinn d'Ausgabmethoden a Programmer, inkl. an e Stroum vu Feeler.

Déi drëtt Selektioun war relativ rezent, an ech wier net iwwerrascht wann et nach esou e Questionnaire do gëtt, also wäert ech d'Firma net verroden fir se net ze exposéieren ... Mee am allgemengen ginn ech e Beispill vu méigleche Froen, a wann Dir Är Froen erkennt, dann soen ech Moien :).

Interview Froen #3

  1. E Beispill vu Bamtraversal Code gëtt uginn; et ass néideg ze soen wat an dësem Code gemaach gëtt a Feeler opweisen.
  2. Schreift e Beispill vum ls Utility. Mat der einfachsten Optioun "-l".
  3. Gitt e Beispill wéi een statesch an dynamesch Verknëppung mécht. Wat ass den Ënnerscheed?
  4. Wéi funktionéiert RS-232? Wat ass den Ënnerscheed tëscht RS-485 an RS-232? Wat ass den Ënnerscheed tëscht RS-232 an RS-485 aus der Siicht vun engem Programméierer?
  5. Wéi funktionéiert USB (vun engem Programméierer Siicht)?
  6. Iwwersetzung vun techneschen Text aus Russesch an Englesch.

En erfollegräichen Interview ass keng Garantie fir eng erfollegräich Aarbecht

Dëst Kapitel ass wahrscheinlech net emol fir Programméierer (obwuel och fir si), mee méi fir HR. Déi adäquat Firmen kucken net suergfälteg op d'Resultater vun Interviewen. Et ass normal Feeler ze maachen; meeschtens kucken se wéi eng Persoun weess wéi se Problemer a Grond léisen.

Ee vun de Schlësselproblemer ass datt e Kandidat erfollegräich Problemer während Interviewen léist, weist sech als en exzellente Spezialist ze sinn, awer bei der éischter richteger Aufgab feelt. Ech wäert net léien, dëst ass mir och geschitt. Ech sinn erfollegräich duerch all d'Krees vun der Häll gaang, all Testaufgaben geléist, awer an reale Bedéngungen huet d'Aarbecht sech ze schwéier wéinst der einfacher Onerfahrung. U Bord ze kommen ass net déi schwieregst Aufgab. Déi schwéierst Saach ass u Bord vun dëser Firma ze bleiwen.

Dofir trauen ech méi Firmen, déi einfach Interviewe mam Kandidat maachen a soen: nom éischte Mount vun der Aarbecht gëtt et kloer ob Dir fir eis gëeegent sidd oder net. Dëst ass déi adäquat Approche, jo, vläicht e bëssen deier, awer et ass direkt kloer wien ass wien.

Et gëtt eng aner Optioun fir Interviewen: wann Dir et erfollegräich Passe, mä baséiert op d'Resultater vum Interview verstitt Dir, datt de Patron komplett inadequater ass. Ech refuséieren direkt Aarbecht wann ech als individuell Entrepreneur ze schaffen ugebueden, villverspriechend grouss Akommes. Dëst ass eng Form vu Steierhannerzéiung fir eng Betribsorganisatioun, a firwat sollen d'Problemer vum Patron mech als Programméierer Suergen maachen? Eng aner Optioun ass verschidde Regierungsbehörden. Ech hat en Interview, als Resultat vun deem ech eng gutt Pai ugebueden krut, awer si soten datt de fréiere Programméierer opgehalen huet, krank gouf, gestuerwen ass, ass wéinst der Aarbechtslaascht op eng Binge gaangen, an Ären Aarbechtsdag fänkt um 8 moies un. . Vun esou enger Plaz ass hien och gelaf, sou datt seng Fersen fonkelen. Jo, HR, notéiert w.e.g. datt d'Programméierer bereet sinn och déi leckerst Aarbecht ze refuséieren wann den Aarbechtsdag moies fréi muss ufänken.

Um Enn ginn ech en exzellente Video vu Programméiererauswiel, e Screenshot vun deem am Ufank vun dësem Artikel gëtt. Ech hat och esou en Interview méi wéi eng Kéier. Wann Dir Tyrannei an der Etapp vu Froen gesitt, da respektéiert Iech selwer, opstinn, huelt Är Saachen a gitt - dat ass normal. Wann HR an de Manager sech op Är Käschte während dem Interview behaapten, weist dat un datt d'Firma gëfteg ass an Dir sollt net do schaffen, ausser Dir hutt net genuch Bosse gär.

Conclusiounen

Programméierer, gitt op Interviewen! A probéiert ëmmer gefördert ze ginn. Loosst d'soen wann Dir N Sue kritt, da gitt fir en Interview fir op d'mannst N * 1,2, oder besser N * 1,5. Och wann Dir dës Vakanz net direkt hëlt, wäert Dir verstoen wat fir dësen Niveau vun der Pai néideg ass.
Meng Observatioune hu gewisen, datt gutt Kenntnisser vun der englescher Sprooch, genuch räich Erfahrung an der Industrie an Self-Vertrauen decidéieren. Déi lescht ass d'Haaptqualitéit, wéi iwwerall am Liewen. Als Regel, kann e méi zouversiichtlech Kandidat besser Leeschtung an engem Interview, och mat méi Feeler, wéi eng excellent, mee méi schei a proaktiv Kandidatur. Vill Gléck mat Ären Interviewen!

P/S Concours

Wann Dir interessant Beispiller vu Probleemer hutt, déi HR Iech gelueden huet, da wëllkomm an de Kommentaren. Mir hunn e klenge Concours virbereet - d'Konditioune sinn einfach: Dir schreift déi ongewéinlechst Aufgab, déi Dir während engem Interview hat, d'Lieser evaluéieren et (plus), a no enger Woch resuméiere mir d'Resultater a belounen de Gewënner mat lëschtegen Goodies.

Programméierer, gitt op Interviewen

Programméierer, gitt op Interviewen

Source: will.com

Setzt e Commentaire