Watayarishaji wa programu, nenda kwa mahojiano

Watayarishaji wa programu, nenda kwa mahojiano
Picha imechukuliwa kutoka kwa video kutoka kwa kituo "Amethisto wa kijeshiΒ»

Nilifanya kazi kama programu ya mfumo wa Linux kwa karibu miaka 10. Hizi ni moduli za kernel (nafasi ya kernel), daemons mbalimbali na kufanya kazi na vifaa kutoka kwa nafasi ya mtumiaji (nafasi ya mtumiaji), bootloaders mbalimbali (u-boot, nk), firmware ya mtawala na mengi zaidi. Hata wakati mwingine ilitokea kukata kiolesura cha wavuti. Lakini mara nyingi zaidi ilifanyika kwamba ilibidi niketi na chuma cha soldering na kuingiliana na wabunifu wa bodi ya mzunguko iliyochapishwa. Shida moja na kazi kama hiyo ni kwamba ni ngumu sana kutathmini kiwango cha uwezo wako, kwani unaweza kujua kazi moja kwa undani sana, lakini labda haujui nyingine kabisa. Njia pekee ya kutosha ya kuelewa mahali pa kwenda na ni mikondo gani sasa ni kwenda kwa mahojiano.

Katika nakala hii ningependa kufanya muhtasari wa uzoefu wangu wa usaili wa nafasi kama programu ya mfumo wa Linux, maalum ya mahojiano, kazi, na jinsi ya kutathmini kiwango chako cha maarifa kwa kuwasiliana na mwajiri wa siku zijazo na kile ambacho haupaswi kufanya. tarajia kutoka kwake.

Nakala hiyo itajumuisha mashindano madogo na zawadi.

Sifa za Utaalam

Mpangaji programu wa mifumo, katika uwanja maalum ambao nilifanya kazi, ni mwanajenerali kamili: Ilinibidi kuandika nambari na vifaa vya utatuzi. Na mara nyingi kulikuwa na haja ya solder kitu mwenyewe. Mara kwa mara, ilitokea kwamba marekebisho yangu kwenye vifaa yalihamishiwa kwa watengenezaji. Kwa hivyo, kufanya kazi katika eneo hili unahitaji msingi mzuri wa maarifa, katika uwanja wa mzunguko wa dijiti na katika programu. Kwa sababu hii, mahojiano ya nafasi ya programu ya mfumo mara nyingi huonekana kama utafutaji wa mtaalamu wa vifaa vya elektroniki.

Watayarishaji wa programu, nenda kwa mahojiano
Kituo cha kawaida cha kazi kwa programu ya mifumo.

Picha hapo juu inaonyesha eneo langu la kazi la kawaida wakati wa kurekebisha madereva. Mchambuzi wa mantiki inaonyesha usahihi wa ujumbe unaopitishwa, oscilloscope inafuatilia sura ya kingo za ishara. Pia, kitatuzi cha jtag hakikujumuishwa kwenye fremu, ambayo hutumiwa wakati zana za kawaida za utatuzi hazifanyi kazi tena. Na unahitaji kuwa na uwezo wa kufanya kazi na vifaa hivi vyote.

Mara nyingi hutokea kwamba ni haraka na rahisi kuuza tena baadhi ya vipengele na kurekebisha makosa ya topolojia mwenyewe kuliko kupeleka bidhaa kwa kisakinishi. Na kisha kituo cha soldering pia kinachukua makazi mahali pa kazi yako.

Kipengele kingine cha maendeleo katika kiwango cha dereva na vifaa ni kwamba Google haisaidii. Mara nyingi lazima utafute habari juu ya shida yako, na kuna viungo vitatu, viwili ambavyo ni maswali yako mwenyewe kwenye mkutano fulani. Au mbaya zaidi, unapokutana na swali kutoka kwa maskini yule yule ambaye aliuliza miaka 5 iliyopita kwenye orodha ya barua pepe ya kernel na hajawahi kupata jibu. Katika kazi hii, pamoja na makosa katika kubuni ya vifaa vyote na programu, makosa ya nyaraka mara nyingi hukutana - haya labda ni matatizo makubwa zaidi na mabaya. Wakati mwingine rejista huelezewa vibaya, au hakuna maelezo kwao kabisa. Shida kama hizo zinaweza tu kutatuliwa kwa kuingiza nambari nasibu kisayansi kwenye rejista fulani (aina ya kinyume). Mara nyingi hutokea kwamba processor ina utendaji fulani, lakini hakuna mtu isipokuwa wewe aliyetekeleza utendaji huu (hasa ikiwa processor ni mpya). Na hii inamaanisha kutembea kwenye shamba na reki, 70% ambayo ni ya watoto. Lakini wakati kuna nyaraka, hata na makosa, hii tayari ni maendeleo. Mara nyingi hutokea kwamba hakuna nyaraka wakati wote, na ni wakati wa kutembea kwenye maeneo ya migodi huanza wakati chuma kinawaka. Na ndio, pia nilifanikiwa kutatua shida kama hizo.

Mahojiano

Maoni yangu ni kwamba unapaswa kwenda kwa mahojiano angalau mara moja kila baada ya miezi sita, hata kama unaipenda kazi yako na hutaki kuibadilisha. Mahojiano hukuruhusu kuelewa kiwango chako kama mtaalamu. Ninaamini mahojiano ya thamani zaidi ni yale ambayo hayakufaulu. Hao ndio wanaoonyesha kwa usahihi ni vikwazo vipi katika ufahamu wako vinavyohitaji kuboreshwa.

Kipengele kingine cha kuvutia ni ubora wa mahojiano. Huu ni uchunguzi wangu, na sio ukweli, nakubali kwamba nilikuwa na bahati tu. Ikiwa mahojiano yataenda kulingana na hali:

  • tuambie kuhusu wewe mwenyewe;
  • Tuna kazi kama hizo;
  • unapenda?

Na ikiwa baada ya mazungumzo haya unapenda kila mmoja, unaenda kufanya kazi, basi, kama sheria, kampuni na kazi zinageuka kuwa za kupendeza na za kutosha. Ikiwa mahojiano yanafanana na kupitia duru 12 za kuzimu: mahojiano ya kwanza na HR, kisha mahojiano na kikundi cha waandaaji wa programu, kisha mkurugenzi, kazi zaidi ya nyumbani, nk, basi kama sheria hizi zilikuwa mashirika yaliyoshindwa ambayo sikufanya kazi. kwa muda mrefu sana. Tena, huu ni uchunguzi wa kibinafsi, lakini kama sheria, urasimu mwingi na mchakato wa kukodisha unaonyesha kuwa michakato sawa hufanyika ndani ya kampuni. Maamuzi hufanywa polepole na bila ufanisi. Pia kulikuwa na hali tofauti, wakati kulikuwa na duru za kuzimu ya mahojiano, na kampuni ikawa nzuri, na wakati, baada ya kofi kwenye mkono, kampuni iligeuka kuwa bwawa, lakini hizi ni nadra.

Ikiwa unafikiri kwamba hali: alikutana, aliiambia kuhusu wewe mwenyewe na akaajiriwa, ipo tu katika makampuni madogo, basi hapana. Nimeona hili katika makampuni makubwa sana ambayo yanaajiri zaidi ya mamia ya watu na kuwakilishwa kwenye masoko ya dunia. Huu ni utaratibu wa kawaida, hasa ikiwa una rekodi tajiri na una fursa ya kuwaita waajiri wako wa awali na kuuliza kuhusu wewe.

Kwangu mimi, ni kiashiria kizuri sana cha kampuni wakati wanauliza kuonyesha mifano ya miradi na kanuni zao. Kiwango cha mafunzo ya mwombaji huonyeshwa mara moja. Na, kama mimi, kutoka kwa mtazamo wa kuchagua wagombea, hii ndiyo njia bora zaidi ya uteuzi kuliko mahojiano ya maonyesho. Kwa kweli, unaweza kushindwa katika mahojiano kutoka kwa msisimko, au, kinyume chake, toka kwenye adrenaline. Lakini katika kazi halisi huwezi kukabiliana na kazi halisi. Na pia nilikutana na hii nilipowahoji watu mwenyewe. Mtaalam anakuja, anajionyesha kuwa bora, nilimpenda, alitupenda. Na nilijitahidi na shida rahisi zaidi kwa mwezi, na kwa sababu hiyo, programu nyingine ilitatua katika siku chache. Ilinibidi kuachana na programu hiyo.

Ninathamini sana kazi za kupanga katika mahojiano. Na zile ambazo zinapaswa kutatuliwa wakati wa mkutano, chini ya mkazo, na kazi ya nyumbani. Ya kwanza inaonyesha jinsi ulivyo tayari kwa haraka na kwa usahihi kutatua matatizo katika hali ya shida na dharura. Ya pili inaonyesha kiwango chako cha umahiri na uwezo wa kutafuta habari na kutatua shida za sasa.

Kazi za kufurahisha zaidi nilizokuwa nazo zilikuwa katika uwanja wa ulinzi wa nchi yetu. Katika mchakato wa kazi, ilinibidi kutatua shida nzuri ambazo watengenezaji wa programu za kibiashara hawakuwahi hata kuota. Kompyuta kubwa, kubuni ruta, mifumo mbalimbali ya kupambana na nodi - hii inasisimua sana. Wakati wa gwaride unaona tata ambayo huhifadhi nambari yako, ni nzuri sana. Cha ajabu, mahojiano na makampuni kama haya kawaida ni rahisi sana, yanakuja, kama hayo, yanakubaliwa (labda maelezo ya wanajeshi, ambao hawapendi kuongea sana), yamewekwa juu. Changamoto nilizokabiliana nazo hapo zilikuwa za kuvutia na zenye changamoto. Kwa uzoefu, iliibuka kuwa wao ni wazuri kwa kujifunza kuwa mpangaji wa mfumo wa hali ya juu. Pia kuna hasara, na hii sio hata mshahara mdogo. Kwa sasa, mshahara katika uwanja wa ulinzi ni mzuri kabisa, na mafao na faida. Kama sheria, kuna urasimu mwingi, masaa ya kufanya kazi kwa muda mrefu, kazi zisizo na mwisho za kukimbilia, na kufanya kazi chini ya dhiki kubwa. Katika hali fulani, usiri hauwezi kutengwa, ambayo huongeza matatizo fulani kwa kusafiri nje ya nchi. Zaidi, bila shaka, udhalimu wa wakubwa, na hii, ole, pia hutokea. Ingawa uzoefu wangu wa kufanya kazi na mwakilishi wa wateja ni wa kupendeza sana. Hili ni dhihirisho la pamoja la taasisi tatu tofauti za utafiti na kampuni zinazohusiana na maagizo ya ulinzi wa serikali.

Kazi za mahojiano

Ili kuzuia kutokuelewana na ili nisifichue kampuni nilizohojiwa nazo, sitajaribu hatima na kuonyesha maelezo yao. Lakini ninashukuru kwa kila mahojiano, kwa muda ambao watu walitumia kwangu, kwa fursa ya kujiangalia kutoka nje. Naweza kusema tu kwamba majukumu yalikuwa kwa makampuni makubwa ya kimataifa yaliyowakilishwa katika nchi mbalimbali.

Nitakuambia jambo la kuvutia zaidi: ni kazi gani zinazotolewa wakati wa mahojiano. Kwa ujumla, maswali ya kawaida kwa nafasi ya programu ya mfumo na programu ya udhibiti mdogo ni shughuli kidogo, katika tofauti zote zinazowezekana. Kwa hivyo, jitayarishe vyema katika eneo hili.

Mada ya pili yenye mgawanyiko zaidi ni mabango, hii inapaswa kuruka kutoka kwa meno yako. Ili waweze kukuamsha katikati ya usiku na unaweza kusema na kuonyesha kila kitu.

Niliiba maswali kutoka kwa mahojiano kadhaa kichwani mwangu, na nitawasilisha hapa, kwa kuwa ninayaona ya kuvutia sana. Kwa makusudi sitoi majibu ya maswali haya ili wasomaji waweze kujibu maswali haya wenyewe kwenye maoni na kuwa na poda kidogo wakati wa kupitia mahojiano ya kweli.

Maswali nambari 1

I. Maarifa ya SI. Maingizo yafuatayo yanamaanisha nini:

const char * str;

char const * str;

const * char str;

char * const str;

const char const * str;

Je, maingizo yote ni sahihi?

II. Kwa nini mpango huu utatupa kosa la sehemu?

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

III. Kuwa na akili.

Kuna fimbo yenye urefu wa mita moja. Mchwa kumi huanguka juu yake kwa nasibu, wakitambaa katika mwelekeo tofauti. Kasi ya harakati ya mchwa mmoja ni 1 m / s. Ikiwa mchwa hukutana na mchwa mwingine, hugeuka na kutambaa kinyume chake. Je, ni wakati gani wa juu unahitaji kusubiri kwa mchwa wote kuanguka kutoka kwenye fimbo?

Mahojiano yaliyofuata hayakufaulu kwangu, na ninaona kuwa yanafaa zaidi katika mazoezi yangu ya programu. Ilionyesha kina cha uzembe wangu. Kabla ya mahojiano haya, nilifahamu kila moja ya maswali haya na yalinijia kila mara katika mazoezi yangu, lakini kwa namna fulani sikuwapa umuhimu sana, na ipasavyo, sikuelewa vizuri. Kwa hivyo, nilifeli mtihani huu kwa aibu. Na ninashukuru sana kwamba kushindwa kama hivyo kulitokea; ilikuwa na athari kubwa zaidi kwangu. Unafikiri kuwa wewe ni mtaalamu mzuri, unajua muundo wa mzunguko, miingiliano, na kufanya kazi na kernel. Na kisha una maswali ya kweli na unaelea. Basi tuone.

Maswali ya Mahojiano #2

Masuala ya maunzi.

  • Jinsi simu za mfumo wa linux zinavyopangwa katika lugha ya kusanyiko kwenye kichakataji cha ARM, kwenye x86. Tofauti ni nini?
  • Je, kuna zana gani za kusawazisha? Ni zana gani za ulandanishi zinaweza kutumika katika muktadha wa kukatiza, ambazo haziwezi, na kwa nini?
  • Kuna tofauti gani kati ya basi la i2c na basi la spi?
  • Kwa nini kuna vituo kwenye basi la i2c na thamani yake ni nini?
  • Je, kiolesura cha RS-232 kinaweza kufanya kazi TU kwenye waya mbili: RX na TX? Hapa nitatoa jibu: Inageuka kuwa ni mbaya, kwa 9600, lakini inaweza !!!
  • Na sasa swali la pili: kwa nini?
  • Ni ipi njia bora ya kupanga mistari ya ishara na nguvu katika bodi za multilayer na kwa nini? Nguvu ndani ya tabaka, au mistari ya ishara ndani ya tabaka? (Swali kwa ujumla ni juu ya muundo wa mzunguko).
  • Kwa nini mistari tofauti ina nyimbo zinazoenda pamoja kila mahali?
  • RS-485 basi. Kawaida kuna vituo kwenye mstari kama huo. Hata hivyo, tuna mzunguko wa nyota, na idadi tofauti ya moduli za kuziba. Ni njia gani za kuzuia migongano na kuingiliwa zinapaswa kutumika?
  • Je, miti nyekundu na ya binary ni nini?
  • Jinsi ya kufanya kazi na cmake?
  • Maswali kuhusu kujenga yocto Linux.

Malengo ya mahojiano haya:

1. Andika kipengele cha kukokotoa ambacho kinageuzwa kuwa uint32_t vipande vyote. (kufanya kazi na bits ni maarufu sana kwenye mahojiano, ninapendekeza)
2.

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

Je, kipengele hiki kitarudi nini? (suluhisho kwenye karatasi, bila kompyuta)

3. Kazi ya kuhesabu maana ya hesabu ya nambari mbili int32_t.

4. Je, ni njia gani za pato katika programu, ikiwa ni pamoja na. katika mkondo wa makosa.

Chaguo la tatu lilikuwa la hivi karibuni, na sitashangaa ikiwa bado kuna dodoso kama hilo, kwa hivyo sitaifunua kampuni ili nisiwafichue ... Lakini kwa jumla nitatoa mfano. ya maswali iwezekanavyo, na ikiwa unatambua maswali yako, basi nasema hello :).

Maswali ya Mahojiano #3

  1. Mfano wa msimbo wa kupitisha mti umetolewa; ni muhimu kueleza kile kinachofanywa katika msimbo huu na kuashiria makosa.
  2. Andika mfano wa matumizi ya ls. Na chaguo rahisi "-l".
  3. Toa mfano wa jinsi ya kufanya kuunganisha tuli na kwa nguvu. Tofauti ni nini?
  4. RS-232 inafanyaje kazi? Kuna tofauti gani kati ya RS-485 na RS-232? Kuna tofauti gani kati ya RS-232 na RS-485 kutoka kwa maoni ya mtayarishaji programu?
  5. Je, USB inafanya kazi vipi (kutoka kwa mtazamo wa programu)?
  6. Tafsiri ya maandishi ya kiufundi kutoka Kirusi hadi Kiingereza.

Mahojiano yenye mafanikio sio dhamana ya kazi yenye mafanikio

Sura hii labda sio ya watengeneza programu (ingawa kwao pia), lakini zaidi kwa HR. Kampuni zinazotosha zaidi haziangalii kwa uangalifu matokeo ya mahojiano. Ni kawaida kufanya makosa; mara nyingi wao huangalia jinsi mtu anavyojua jinsi ya kutatua shida na sababu.

Moja ya matatizo muhimu ni kwamba mgombea anafanikiwa kutatua matatizo wakati wa mahojiano, anajionyesha kuwa mtaalamu bora, lakini anashindwa katika kazi ya kwanza ya kweli. Sitasema uwongo, hii ilitokea kwangu pia. Nilifanikiwa kupitia miduara yote ya kuzimu, nikatatua kazi zote za mtihani, lakini katika hali halisi kazi iligeuka kuwa ngumu sana kwa sababu ya kutokuwa na uzoefu rahisi. Kuingia kwenye bodi sio kazi ngumu zaidi. Jambo gumu zaidi ni kukaa kwenye bodi ya kampuni hii.

Kwa hiyo, ninaamini makampuni zaidi ambayo hufanya mahojiano rahisi na mgombea na kusema: baada ya mwezi wa kwanza wa kazi, itakuwa wazi ikiwa unafaa kwetu au la. Hii ndiyo njia ya kutosha zaidi, ndiyo, labda ni ghali kidogo, lakini ni wazi mara moja ni nani.

Kuna chaguo jingine kwa mahojiano: unapoipitisha kwa mafanikio, lakini kulingana na matokeo ya mahojiano unaelewa kuwa mwajiri haitoshi kabisa. Mara moja ninakataa kazi ikiwa nitapewa kufanya kazi kama mjasiriamali binafsi, na kuahidi mapato makubwa. Hii ni aina ya kukwepa kulipa ushuru kwa shirika linaloendesha, na kwa nini shida za mwajiri zinapaswa kunitia wasiwasi kama mtayarishaji programu? Chaguo jingine ni mashirika mbalimbali ya serikali. Nilikuwa na mahojiano, matokeo yake nilipewa mshahara mzuri, lakini walisema kwamba mtayarishaji wa programu aliyepita aliacha, akaugua, akafa, alikula sana kwa sababu ya kazi, na siku yako ya kazi huanza saa 8 asubuhi. . Kutoka mahali kama vile pia alikimbia ili visigino vyake ving'ae. Ndiyo, HR, tafadhali kumbuka kuwa waandaaji wa programu wako tayari kukataa hata kazi ya ladha zaidi ikiwa siku ya kazi inapaswa kuanza mapema asubuhi.

Mwishoni, nitatoa video bora ya uteuzi wa programu, picha ya skrini ambayo imetolewa mwanzoni mwa makala hii. Pia nilikuwa na mahojiano kama hayo zaidi ya mara moja. Ikiwa unaona udhalimu katika hatua ya maswali, basi jiheshimu, inuka, chukua vitu vyako na uondoke - hii ni kawaida. Ikiwa HR na meneja watajidai kwa gharama yako wakati wa mahojiano, hii inaonyesha kuwa kampuni ina sumu na hupaswi kufanya kazi hapo isipokuwa unapenda wakubwa wasiofaa.

Matokeo

Watayarishaji wa programu, nenda kwa mahojiano! Na kila wakati jaribu kupandishwa cheo. Hebu tuseme ikiwa unapata fedha za N, kisha uende kwa mahojiano kwa angalau N * 1,2, au bora zaidi N * 1,5. Hata kama hutachukua nafasi hii mara moja, utaelewa kile kinachohitajika kwa kiwango hiki cha malipo.
Uchunguzi wangu umeonyesha kuwa ujuzi mzuri wa lugha ya Kiingereza, uzoefu wa kutosha katika tasnia na kujiamini huamua. Mwisho ndio ubora kuu, kama kila mahali maishani. Kama sheria, mgombea anayejiamini zaidi anaweza kufanya vizuri zaidi katika mahojiano, hata na makosa zaidi, kuliko mwombaji bora, lakini mwenye aibu zaidi na mwenye bidii. Bahati nzuri na mahojiano yako!

Ushindani wa P/S

Ikiwa una mifano ya kuvutia ya matatizo ambayo HR amekupakia, basi karibu katika maoni. Tumeandaa mashindano madogo - masharti ni rahisi: unaandika kazi isiyo ya kawaida ambayo ulikuwa nayo wakati wa mahojiano, wasomaji wanaitathmini (pamoja na), na baada ya wiki tunafupisha matokeo na kumlipa mshindi kwa vitu vya kufurahisha.

Watayarishaji wa programu, nenda kwa mahojiano

Watayarishaji wa programu, nenda kwa mahojiano

Chanzo: mapenzi.com

Kuongeza maoni