Pwogramasyon, ale nan entèvyou

Pwogramasyon, ale nan entèvyou
Foto a pran nan yon videyo sou chanèl la "Ametist militan»

Mwen te travay kòm yon pwogramè sistèm pou Linux pou apeprè 10 ane. Sa yo se modil nwayo (espas nwayo), divès kalite demon ak travay ak pyès ki nan konpitè soti nan espas itilizatè (espas itilizatè), divès kalite bootloaders (u-boot, elatriye), firmwèr kontwolè ak plis ankò. Menm pafwa li te rive koupe koòdone entènèt la. Men, pi souvan li te rive ke mwen te chita ak yon fè soude ak kominike avèk konsèpteur tablo sikwi enprime. Youn nan pwoblèm ki genyen ak travay sa yo se ke li trè difisil pou evalye nivo konpetans ou, paske ou ka konnen yon travay trè pwofondman, men ou ka pa konnen yon lòt ditou. Sèl fason adekwat pou w konprann ki kote yo ale ak ki kouran ki genyen kounye a se ale pou entèvyou.

Nan atik sa a mwen ta renmen rezime eksperyans mwen nan entèvyou pou yon pòs vid kòm yon pwogramè sistèm Linux, spesifik yo nan entèvyou a, travay la, ak ki jan yo evalye nivo pèsonèl ou nan konesans lè w kominike ak yon anplwayè nan lavni ak sa ou pa ta dwe. atann de li.

Atik la pral genyen yon ti konpetisyon ak pri.

Karakteristik nan pwofesyon an

Yon pwogramè sistèm, nan domèn espesifik kote mwen te travay, se yon jeneralis konplè: mwen te oblije tou de ekri kòd ak debogaj pyès ki nan konpitè. Epi souvan te gen yon bezwen soude yon bagay tèt ou. De tan zan tan, li te rive ke ajisteman mwen nan pyès ki nan konpitè yo te transfere nan devlopè yo. Se poutèt sa, nan travay nan zòn sa a, ou bezwen yon baz jistis bon nan konesans, tou de nan jaden an nan sikwi dijital ak nan pwogramasyon. Poutèt sa, entèvyou pou yon pozisyon pwogramè sistèm souvan sanble yon rechèch pou yon espesyalis elektwonik.

Pwogramasyon, ale nan entèvyou
Yon estasyon travay tipik pou yon pwogramè sistèm.

Foto ki pi wo a montre espas travay tipik mwen lè debogaj chofè yo. Analyseur lojik la montre kòrèkteman mesaj yo transmèt, osiloskop la kontwole fòm bor siyal yo. Epitou, jtag debugger la pa te enkli nan ankadreman an, ki itilize lè zouti debogaj estanda pa fè fas ankò. E ou bezwen kapab travay avek tou sa bann lekipman.

Li souvan rive ke li se pi vit ak pi fasil re-soude kèk eleman ak korije erè topoloji tèt ou pase pran pwodwi a nan yon enstalatè. Lè sa a, yon estasyon soude tou pran rezidans nan espas travay ou.

Yon lòt karakteristik devlopman nan nivo chofè ak pyès ki nan konpitè se ke Google pa ede. Souvan ou gen pou chèche enfòmasyon sou pwoblèm ou, e genyen twa lyen, de nan yo se pwòp kesyon ou sou kèk foròm. Oswa menm pi mal, lè w rankontre yon kesyon nan menm pòv la ki te poze l 5 ane de sa sou lis adrès nwayo a epi ki pa t janm resevwa yon repons. Nan travay sa a, san konte erè nan konsepsyon tou de kenkayri ak lojisyèl, erè dokiman yo souvan rankontre - sa yo se pwobableman pwoblèm ki pi grav ak dezagreyab. Pafwa rejis yo dekri mal, oswa pa gen okenn deskripsyon pou yo ditou. Pwoblèm sa yo ka rezoud sèlman pa syantifikman pike nimewo o aza nan sèten rejis (yon kalite ranvèse). Li souvan rive ke processeur a gen kèk fonksyonalite, men pèsonn eksepte ou aplike fonksyonalite sa a (sitou si processeur a nouvo). Ak sa vle di mache atravè jaden an ak yon rato, 70% nan yo se pou timoun yo. Men, lè gen dokiman, menm ak erè, sa a se deja pwogrè. Byen souvan li rive ke pa gen okenn dokiman ditou, e se lè mache nan tè min yo kòmanse lè fè a ap boule. Ak repons lan se wi, mwen tou avèk siksè rezoud pwoblèm sa yo.

Entèvyou

Opinyon mwen se ke ou ta dwe ale pou entèvyou omwen yon fwa chak sis mwa, menm si ou adore travay ou epi ou pa vle chanje li. Yon entèvyou pèmèt ou konprann nivo ou kòm yon espesyalis. Mwen kwè ke entèvyou ki gen plis valè yo se yo ki echwe. Se yo menm ki pi byen montre ki pwent nan konesans ou bezwen amelyore.

Yon lòt karakteristik enteresan se bon jan kalite a nan entèvyou. Sa a se obsèvasyon mwen an, epi li se pa verite a, mwen admèt ke mwen te jis chans. Si entèvyou a mache dapre senaryo a:

  • pale nou de ou;
  • Nou gen travay sa yo;
  • ou renmen?

Men, si apre dyalòg sa a ou renmen youn ak lòt, ou ale nan travay, Lè sa a, kòm yon règ, konpayi an ak travay yo vire yo dwe trè bèl ak adekwat. Si yon entèvyou sanble ak ale nan 12 ti sèk lanfè: premye entèvyou a ak HR, Lè sa a, yon entèvyou ak yon gwoup pwogramasyon, Lè sa a, direktè a, plis devwa, elatriye, Lè sa a, kòm yon règ sa yo te echwe òganizasyon nan ki mwen pa t 'travay. pou anpil tan. Ankò, sa a se yon obsèvasyon pèsonèl, men kòm yon règ, twòp biwokrasi ak yon pwosesis anbochaj trase-out montre ke menm pwosesis egzak yo pran plas nan konpayi an. Desizyon yo pran tou dousman ak san rezilta. Te gen tou sitiyasyon yo opoze, lè te gen ti sèk nan lanfè entèvyou, ak konpayi an te tounen soti yo dwe gwo, ak lè, apre yon kalòt sou ponyèt la, konpayi an te tounen soti nan yon marekaj, men sa yo se ra.

Si ou panse ke senaryo a: te rankontre, te di sou tèt ou ak te anboche, egziste sèlman nan ti konpayi yo, Lè sa a, pa gen okenn. Mwen te wè sa nan konpayi trè gwo ki anplwaye plis pase dè santèn de moun epi yo reprezante sou mache mondyal yo. Sa a se yon mekanis nòmal, sitou si ou gen yon dosye rich epi ou gen opòtinite pou yo rele ansyen anplwayè ou yo epi mande sou ou.

Pou mwen, li se yon endikatè trè bon nan yon konpayi lè yo mande yo montre egzanp nan pwojè yo ak kòd. Yo montre nivo fòmasyon aplikan an imedyatman. Epi, kòm pou mwen, nan pwen de vi nan seleksyon kandida, sa a se metòd ki pi efikas nan seleksyon pase montre entèvyou. An reyalite, ou ka echwe nan yon entèvyou soti nan eksitasyon, oswa, okontrè, soti sou adrenalin. Men, nan travay reyèl ou pa ka fè fas ak travay reyèl. Apre sa, mwen te rankontre sa a tou lè mwen te entèvyouve moun tèt mwen. Yon espesyalis vini, montre tèt li ekselan, mwen te renmen l, li te renmen nou. Apre sa, mwen te plede ak pwoblèm ki pi senp la pou yon mwa, e kòm yon rezilta, yon lòt pwogramè rezoud li nan yon koup de jou. Mwen te oblije pati ak pwogramè sa a.

Mwen espesyalman bay travay pwogramasyon yo nan entèvyou yo. Ak sa yo ki dwe rezoud dwa pandan reyinyon an, anba estrès, ak devwa. Premye a montre kouman ou pare pou rezoud pwoblèm rapid ak presizyon nan yon sitiyasyon estrès ak ijans. Dezyèm nan montre nivo konpetans ou ak kapasite w pou chèche enfòmasyon ak rezoud pwoblèm aktyèl yo.

Travay ki pi enteresan mwen te genyen yo te nan konplèks defans peyi nou an. Nan pwosesis travay la, mwen te oblije rezoud pwoblèm tou senpleman kokenn ke pwogramè komèsyal pa t janm menm reve nan. Sipè òdinatè, konsepsyon routeurs, divès kalite sistèm konba ne - sa a se ekstrèmman enteresan. Lè pandan parad la ou wè yon konplèks ki estoke kòd ou a, li vrèman bèl. Etranj ase, entèvyou ak konpayi sa yo anjeneral trè senp, literalman vini, tankou li, aksepte (pwobableman spesifik yo nan militè a, ki pa renmen pale twòp), yo sipèpoze. Defi mwen te rankontre yo te vrèman enteresan ak defi. Avèk eksperyans, li te tounen soti ke yo bon pou aprann yo dwe yon pwogramè sistèm-wo kalite. Genyen tou dezavantaj, e sa a se pa menm salè ki ba. Nan moman sa a, salè a nan konplèks la defans se byen desan, ak bonis ak benefis. Kòm yon règ, gen yon anpil nan biwokrasi, tan travay long, travay prese kontinuèl, ak travay anba gwo estrès. Nan sèten ka, sekrè pa ka regle, ki ajoute sèten pwoblèm pou vwayaje aletranje. Plus, nan kou, tirani a nan patwon, ak sa a, Ay, tou k ap pase. Malgre ke eksperyans mwen nan travay ak yon reprezantan kliyan se trè bèl. Sa a se yon enpresyon kolektif nan twa diferan enstiti rechèch ak konpayi ki gen rapò ak lòd defans eta a.

Travay entèvyou

Pou evite malantandi ak nan lòd pa ekspoze konpayi yo mwen te fè entèvyou ak yo, mwen pa pral tante sò ak endike detay yo. Men, mwen rekonesan pou chak entèvyou, pou tan ke moun te pase sou mwen, pou opòtinite pou gade tèt mwen soti deyò. Mwen ka sèlman di ke travay yo te pou gwo konpayi entènasyonal yo reprezante nan diferan peyi.

Mwen pral di ou bagay ki pi enteresan: ki travay yo bay pandan entèvyou. An jeneral, kesyon ki pi komen pou pòs vid yon pwogramè sistèm ak pwogramè mikrokontwolè yo se operasyon ti jan, nan tout varyasyon posib. Se poutèt sa, prepare tèt ou pi byen nan zòn sa a.

Dezyèm sijè ki pi polarize a se siy, sa ta dwe reyèlman sote dan ou. Pou yo reveye ou nan mitan lannwit lan epi ou ka di ak montre tout bagay.

Mwen te vòlè kesyon nan plizyè entèvyou nan tèt mwen, epi mwen pral prezante yo isit la, paske mwen jwenn yo byen enteresan. Mwen fè espre pa bay repons a kesyon sa yo pou lektè yo ka reponn kesyon sa yo tèt yo nan kòmantè yo epi yo gen yon ti poud lè yo ap pase nan yon entèvyou reyèl.

Kesyon No 1

I. Konesans SI. Ki sa antre sa yo vle di:

const char * str;

char const * str;

const * char str;

char * const str;

const char const * str;

Èske tout antre yo kòrèk?

II. Poukisa pwogram sa a pral jete yon fay segmentation?

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

III. Pou w entelijan.

Gen yon baton yon mèt longè. Dis foumi owaza tonbe sou li, rale nan diferan direksyon. Vitès mouvman yon foumi se 1 m/s. Si yon foumi rankontre yon lòt foumi, li vire epi rale nan direksyon opoze a. Ki tan maksimòm ou bezwen tann pou tout foumi yo tonbe nan bwa a?

Pwochen entèvyou a se te yon echèk pou mwen, e mwen konsidere li pi itil nan pratik pwogram mwen an. Li te montre pwofondè enkonpetans mwen. Anvan entèvyou sa a, mwen te abitye ak chak nan kesyon sa yo epi yo toujou ap parèt nan pratik mwen an, men yon jan kanmenm mwen pa t 'tache anpil enpòtans ak yo, epi kòmsadwa, mwen pa t' byen konprann yo. Se poutèt sa, mwen te echwe egzamen sa a nan wont. Apre sa, mwen trè rekonesan ke yon echèk konsa te rive; li te gen plis efè sou mwen. Ou panse ke ou se yon espesyalis fre, ou konnen konsepsyon sikwi, interfaces, ak travay ak nwayo a. Lè sa a, ou gen kesyon reyèl epi ou flote. Se konsa, ann wè.

Kesyon entèvyou #2

Pwoblèm pyès ki nan konpitè.

  • Ki jan apèl sistèm Linux yo ranje nan lang asanble sou yon processeur ARM, sou x86. Ki diferans ki genyen?
  • Ki zouti senkronizasyon ki genyen? Ki zouti senkronizasyon yo ka itilize nan yon kontèks entèwonp, ki pa kapab, e poukisa?
  • Ki diferans ki genyen ant otobis i2c ak otobis spi?
  • Poukisa gen terminasyon sou otobis i2c la e ki valè yo genyen?
  • Èske koòdone RS-232 a ka travay SÈLMAN sou de fil: RX ak TX? Isit la mwen pral bay repons lan: Li sanble ke li nan move, nan 9600, men li kapab !!!
  • Epi, koulye a dezyèm kesyon an: poukisa?
  • Ki pi bon fason pou fè aranjman pou liy siyal yo ak pouvwa nan tablo multikouch ak poukisa? Pouvwa andedan kouch yo, oswa liy siyal andedan kouch yo? (Kesyon an se jeneralman piman sou konsepsyon sikwi).
  • Poukisa liy diferans yo gen tras ki mache ansanm toupatou?
  • RS-485 otobis. Anjeneral gen terminateur sou yon liy konsa. Sepandan, nou gen yon kous zetwal, ak yon kantite varyab modil plug-in. Ki mwayen pou evite kolizyon ak entèferans yo ta dwe itilize?
  • Ki sa ki pye bwa wouj ak binè?
  • Ki jan yo travay ak cmake?
  • Kesyon sou bati yocto Linux.

Objektif pou entèvyou sa a:

1. Ekri yon fonksyon ki envèse a uint32_t tout ti moso yo. (Travay ak Bits trè popilè nan entèvyou, mwen rekòmande li)
2.

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

Kisa fonksyon sa a pral retounen? (solisyon sou papye, san yon òdinatè)

3. Fonksyon pou kalkile mwayèn aritmetik de nonb int32_t.

4. ki metòd pèsistans yap ogmante jiska nan pwogram yo, incl. nan yon kouran nan erè.

Twazyèm seleksyon an te relativman resan, e mwen pa ta sezi si gen toujou yon kesyonè konsa la, donk mwen pa pral revele konpayi an pou pa ekspoze yo... Men an tèm jeneral mwen pral bay yon egzanp. nan kesyon posib, epi si ou rekonèt kesyon ou yo, Lè sa a, mwen di bonjou :).

Kesyon entèvyou #3

  1. Yo bay yon egzanp kòd travèse pye bwa; li nesesè pou di sa k ap fèt nan kòd sa a epi montre erè.
  2. Ekri yon egzanp sèvis piblik ls la. Avèk opsyon ki pi senp "-l".
  3. Bay yon egzanp sou fason pou fè lye estatik ak dinamik. Ki diferans ki genyen?
  4. Ki jan RS-232 travay? Ki diferans ki genyen ant RS-485 ak RS-232? Ki diferans ki genyen ant RS-232 ak RS-485 nan pwen de vi yon pwogramè?
  5. Ki jan USB travay (soti nan pwen de vi yon pwogramè)?
  6. Tradiksyon tèks teknik soti nan Ris nan lang angle.

Yon entèvyou siksè se pa yon garanti travay siksè

Chapit sa a se pwobableman pa menm pou pwogramè (byenke pou yo tou), men plis pou HR. Konpayi ki pi adekwat yo pa byen gade rezilta entèvyou yo. Li nòmal pou fè erè; pi souvan yo gade kijan yon moun konnen kijan pou rezoud pwoblèm ak rezone.

Youn nan pwoblèm kle yo se ke yon kandida avèk siksè rezoud pwoblèm pandan entèvyou, montre tèt li yo dwe yon espesyalis ekselan, men echwe nan premye travay la reyèl. Mwen pap bay manti, sa rive mwen tou. Mwen avèk siksè te ale nan tout ti sèk lanfè yo, rezoud tout travay tès yo, men nan kondisyon reyèl travay la te tounen twò difisil akòz ineksperyans senp. Jwenn abò se pa travay ki pi difisil. Bagay ki pi difisil se rete sou tablo konpayi sa a.

Se poutèt sa, mwen fè konfyans plis konpayi ki fè entèvyou senp ak kandida a epi di: apre premye mwa a nan travay, li pral klè si ou apwopriye pou nou oswa ou pa. Sa a se apwòch ki pi adekwat, wi, petèt yon ti kras chè, men li imedyatman klè ki moun ki.

Gen yon lòt opsyon pou entèvyou: lè ou byen pase li, men baze sou rezilta yo nan entèvyou a ou konprann ke patwon an se konplètman ensifizan. Mwen imedyatman refize travay si yo ofri mwen travay kòm yon antreprenè endividyèl, pwomèt gwo revni. Sa a se yon fòm nan levasyon taks pou yon òganizasyon opere, e poukisa pwoblèm patwon an ta dwe enkyete m 'tankou yon pwogramè? Yon lòt opsyon se plizyè ajans gouvènman an. Mwen te gen yon entèvyou, kòm rezilta yo te ofri mwen yon bon salè, men yo te di ke pwogramè anvan an te kite, te malad, te mouri, te ale nan yon repa egzajere akòz kantite travay la, ak jounen travay ou a kòmanse a 8 nan maten. . Soti nan yon kote konsa li kouri tou pou ke talon l 'briye. Wi, HR, tanpri sonje ke pwogramè yo pare pou refize menm travay ki pi bon gou si jounen travay la dwe kòmanse byen bonè nan maten.

Nan fen a, mwen pral bay yon videyo ekselan nan seleksyon pwogramè, yon Ekran ki bay nan kòmansman atik sa a. Mwen menm mwen te gen yon entèvyou konsa plis pase yon fwa. Si ou wè tirani nan etap kesyon, Lè sa a, respekte tèt ou, leve, pran bagay ou yo epi kite - sa a se nòmal. Si HR ak manadjè a afime tèt yo sou depans ou pandan entèvyou a, sa endike ke konpayi an se toksik epi ou pa ta dwe travay la sof si ou renmen patwon ensifizan.

Jwenn

Pwogramasyon, ale nan entèvyou! Epi toujou eseye jwenn pwomosyon. Ann di si ou jwenn N lajan, Lè sa a, ale pou yon entèvyou pou omwen N * 1,2, oswa pi bon N * 1,5. Menm si ou pa pran pòs vid sa a touswit, ou pral konprann sa ki nesesè pou nivo sa a peye.
Obsèvasyon mwen yo te montre ke bon konesans nan lang angle a, ase eksperyans rich nan endistri a ak konfyans nan tèt yo deside. Lèt la se bon jan kalite prensipal la, tankou tout kote nan lavi. Kòm yon règ, yon kandida ki gen plis konfyans ka fè pi byen nan yon entèvyou, menm ak plis erè, pase yon aplikan ekselan, men plis timid ak aktif. Bon chans ak entèvyou ou yo!

P/S Konpetisyon

Si ou gen egzanp enteresan sou pwoblèm ke HR te chaje ou ak, Lè sa a, akeyi nan kòmantè yo. Nou te prepare yon ti konpetisyon - kondisyon yo se senp: ou ekri travay ki pi etranj ou te genyen pandan yon entèvyou, lektè yo evalye li (plis), epi apre yon semèn nou rezime rezilta yo epi rekonpanse gayan an ak kado amizan.

Pwogramasyon, ale nan entèvyou

Pwogramasyon, ale nan entèvyou

Sous: www.habr.com

Add nouvo kòmantè