Mga programmer, adto sa mga interbyu

Mga programmer, adto sa mga interbyu
Ang litrato gikuha gikan sa usa ka video gikan sa channel "Militante nga mga AmetistaΒ»

Nagtrabaho ko isip system programmer sa Linux sulod sa mga 10 ka tuig. Kini mga kernel modules (kernel space), lain-laing mga daemon ug nagtrabaho uban sa hardware gikan sa user space (user space), lain-laing mga bootloader (u-boot, etc.), controller firmware ug daghan pa. Bisan usahay kini nahitabo sa pagputol sa web interface. Apan mas kanunay nga nahitabo nga kinahanglan kong molingkod uban ang usa ka soldering iron ug makig-uban sa mga tigdesinyo sa printed circuit board. Usa sa mga problema sa ingon nga trabaho mao nga lisud ang pagtimbang-timbang sa lebel sa imong katakus, tungod kay mahimo nimong nahibal-an ang usa ka buluhaton nga lawom, apan mahimo nga wala ka nahibal-an sa lain. Ang bugtong igo nga paagi aron masabtan kung asa moadto ug kung unsa ang mga sulog karon mao ang pag-adto alang sa mga interbyu.

Niini nga artikulo gusto nakong i-summarize ang akong kasinatian sa pag-interbyu alang sa usa ka bakante isip usa ka Linux system programmer, ang mga detalye sa interbyu, ang trabaho, ug unsaon pag-assess sa imong personal nga lebel sa kahibalo pinaagi sa pagpakigsulti sa umaabot nga amo ug unsa ang dili nimo kinahanglan. maghulat gikan niini.

Ang artikulo maglakip sa usa ka gamay nga kompetisyon nga adunay mga premyo.

Mga kinaiya sa propesyon

Ang usa ka system programmer, sa espesipikong natad diin ako nagtrabaho, usa ka kompleto nga generalist: Kinahanglan kong isulat ang code ug debug hardware. Ug sa kasagaran adunay kinahanglan nga magbaligya sa usa ka butang sa imong kaugalingon. Matag karon ug unya, nahitabo nga ang akong mga pag-adjust sa hardware dayon gibalhin sa mga developer. Busa, aron magtrabaho sa kini nga lugar kinahanglan nimo ang usa ka maayo nga sukaranan sa kahibalo, pareho sa natad sa digital circuitry ug sa programming. Tungod niini, ang mga interbyu alang sa usa ka posisyon sa programmer sa sistema kanunay nga tan-awon sama sa pagpangita sa usa ka espesyalista sa elektroniko.

Mga programmer, adto sa mga interbyu
Usa ka tipikal nga workstation alang sa usa ka system programmer.

Ang litrato sa ibabaw nagpakita sa akong naandan nga trabahoan kung mag-debug sa mga drayber. Ang logic analyzer nagpakita sa pagkahusto sa gipadala nga mga mensahe, ang oscilloscope nagmonitor sa porma sa mga sulab sa signal. Usab, ang jtag debugger wala gilakip sa frame, nga gigamit kung ang standard nga mga himan sa pag-debug dili na makasagubang. Ug kinahanglan nimo nga makatrabaho sa tanan niini nga kagamitan.

Kanunay nga mahitabo nga mas paspas ug dali nga magbaligya pag-usab sa pipila ka mga elemento ug matul-id ang mga sayup sa topology sa imong kaugalingon kaysa sa pagdala sa produkto sa usa ka installer. Ug unya ang usa ka istasyon sa pagpamaligya usab nagpuyo sa imong trabahoan.

Ang laing bahin sa pag-uswag sa lebel sa drayber ug hardware mao nga ang Google wala makatabang. Kasagaran kinahanglan nimo pangitaon ang kasayuran sa imong problema, ug adunay tulo nga mga link, duha niini ang imong kaugalingon nga mga pangutana sa pipila ka forum. O mas grabe pa, kung makit-an nimo ang usa ka pangutana gikan sa parehas nga kabus nga lalaki nga nangutana niini 5 ka tuig na ang milabay sa kernel mailing list ug wala gyud makadawat usa ka tubag. Sa kini nga trabaho, dugang sa mga sayup sa disenyo sa parehas nga hardware ug software, kanunay nga nasugatan ang mga sayup sa dokumentasyon - kini tingali ang labing grabe ug dili maayo nga mga problema. Usahay ang mga rehistro gihulagway nga dili husto, o wala'y paghulagway alang kanila. Ang ingon nga mga problema masulbad lamang pinaagi sa siyentipikanhong pagtusok sa mga random nga numero ngadto sa pipila ka mga rehistro (usa ka matang sa reverse). Kanunay nga mahitabo nga ang processor adunay pipila ka mga gamit, apan walay usa gawas sa imong gipatuman kini nga pag-andar (ilabi na kung ang processor bag-o). Ug kini nagpasabut nga maglakaw tabok sa uma nga adunay usa ka rake, 70% niini alang sa mga bata. Apan kung adunay dokumentasyon, bisan kung adunay mga sayup, kini nag-uswag na. Kanunay nga mahitabo nga wala’y dokumentasyon, ug kana kung ang paglakaw sa mga minahan magsugod kung ang puthaw nagdilaab. Ug oo, malampuson usab nako nga nasulbad ang ingon nga mga problema.

Mga interbyu

Ang akong opinyon mao nga kinahanglan ka nga moadto alang sa mga interbyu labing menos kausa matag unom ka bulan, bisan kung gisimba nimo ang imong trabaho ug dili nimo gusto nga usbon kini. Ang usa ka interbyu nagtugot kanimo nga masabtan ang imong lebel isip usa ka espesyalista. Nagtuo ko nga ang labing bililhon nga mga interbyu mao ang mga mapakyas. Sila ang labing tukma nga nagpakita kung unsang mga bottleneck sa imong kahibalo ang kinahanglan nga pauswagon.

Ang laing makapaikag nga bahin mao ang kalidad sa mga interbyu. Kini ang akong obserbasyon, ug dili kini ang kamatuoran, giangkon nako nga swerte lang ako. Kung ang interbyu moadto sumala sa senaryo:

  • sultihi kami bahin sa imong kaugalingon;
  • Kita adunay ingon nga mga buluhaton;
  • ganahan ka?

Ug kung pagkahuman niini nga dayalogo ganahan ka sa usag usa, magtrabaho ka, nan, ingon nga usa ka lagda, ang kompanya ug mga buluhaton nahimo nga labi ka makapahimuot ug igo. Kung ang usa ka interbyu nahisama sa pag-agi sa 12 ka bilog sa impyerno: ang una nga interbyu sa HR, unya usa ka interbyu sa usa ka grupo sa mga programmer, dayon ang direktor, daghang homework, ug uban pa, unya ingon nga usa ka lagda kini mga pakyas nga mga organisasyon diin ako wala magtrabaho dugay kaayo. Sa makausa pa, kini usa ka personal nga obserbasyon, apan ingon nga usa ka lagda, ang sobra nga burukrasya ug usa ka proseso sa pag-hire nagpakita nga ang parehas nga eksaktong mga proseso nahitabo sa sulod sa kompanya. Ang mga desisyon gihimo sa hinay ug dili epektibo. Adunay usab ang kaatbang nga mga kahimtang, kung adunay mga lingin sa interbyu nga impyerno, ug ang kompanya nahimo’g maayo, ug kung, pagkahuman sa usa ka paghapak sa pulso, ang kompanya nahimo’g usa ka kalamakan, apan kini talagsa ra.

Kung sa imong hunahuna nga ang senaryo: nahimamat, gisultihan bahin sa imong kaugalingon ug gisuholan, naa ra sa gagmay nga mga kompanya, nan dili. Nakita nako kini sa dagkong mga kompanya nga nag-empleyo og labaw sa gatusan ka mga tawo ug girepresentahan sa mga merkado sa kalibutan. Kini usa ka normal nga mekanismo, labi na kung aduna kay daghang track record ug adunay higayon nga tawagan ang imong mga kanhing amo ug mangutana bahin kanimo.

Alang kanako, kini usa ka maayo kaayo nga timailhan sa usa ka kompanya kung mangayo sila nga magpakita mga pananglitan sa ilang mga proyekto ug code. Gipakita dayon ang lebel sa pagbansay sa aplikante. Ug, alang kanako, gikan sa punto sa pagtan-aw sa pagpili sa mga kandidato, kini ang labing epektibo nga pamaagi sa pagpili kaysa ipakita ang mga interbyu. Sa tinuud, mahimo ka mapakyas sa usa ka interbyu tungod sa kahinam, o, sa sukwahi, paggawas sa adrenaline. Apan sa tinuod nga trabaho, dili nimo makaya ang tinuod nga mga buluhaton. Ug nasugatan usab nako kini sa dihang ako mismo ang nag-interbyu sa mga tawo. Miabot ang usa ka espesyalista, nagpakita sa iyang kaugalingon nga maayo kaayo, ganahan ko niya, ganahan siya namo. Ug nakigbisog ako sa pinakasimple nga problema sulod sa usa ka bulan, ug isip resulta, nasulbad kini sa laing programmer sulod sa pipila ka adlaw. Kinahanglan kong makigbulag sa maong programmer.

Gipabilhan nako ang mga buluhaton sa programming sa mga interbyu. Ug kadtong kinahanglang sulbaron diha mismo sa miting, ubos sa stress, ug homwork. Ang una nagpakita kung unsa ka ka andam sa dali ug tukma nga pagsulbad sa mga problema sa usa ka makapaguol nga sitwasyon ug emerhensya. Ang ikaduha nagpakita sa imong lebel sa katakus ug abilidad sa pagpangita sa impormasyon ug pagsulbad sa mga problema karon.

Ang labing makaiikag nga mga trabaho nga akong nabatonan mao ang complex sa depensa sa among nasud. Sa proseso sa pagtrabaho, kinahanglan nako nga sulbaron ang mga katingad-an nga mga problema nga wala pa gyud gipangandoy sa mga komersyal nga programmer. Mga supercomputer, pagdesinyo sa mga router, lainlaing mga sistema sa kombat sa node - kini labi ka makapahinam. Kung sa panahon sa parada nakakita ka usa ka komplikado nga nagtipig sa imong code, kini nindot kaayo. Katingad-an, ang mga interbyu sa ingon nga mga kompanya sa kasagaran yano kaayo, literal nga moabut, sama niini, gidawat (tingali ang mga detalye sa militar, nga dili ganahan nga makig-istorya og daghan), gipatong. Ang mga hagit nga akong giatubang didto makaiikag ug mahagiton. Uban sa kasinatian, nahimo nga maayo sila sa pagkat-on nga mahimong usa ka taas nga kalidad nga programmer sa sistema. Adunay usab mga disbentaha, ug kini dili bisan gamay nga sweldo. Sa pagkakaron, ang suweldo sa complex sa depensa medyo disente, nga adunay mga bonus ug mga benepisyo. Ingon sa usa ka lagda, adunay daghang burukrasya, taas nga oras sa pagtrabaho, wala’y katapusan nga pagdali nga trabaho, ug pagtrabaho sa ilawom sa grabe nga kapit-os. Sa pipila ka mga kaso, ang sekreto dili mahimong isalikway, nga nagdugang sa pipila ka mga problema sa pagbiyahe sa gawas sa nasud. Dugang pa, siyempre, ang pagpanglupig sa mga boss, ug kini, alaut, mahitabo usab. Bisan kung ang akong kasinatian sa pagtrabaho kauban ang usa ka representante sa kustomer labi ka makapahimuot. Kini usa ka kolektibong impresyon sa tulo ka lainlaing mga institusyon sa panukiduki ug mga kompanya nga may kalabotan sa mga mando sa depensa sa estado.

Mga buluhaton sa interbyu

Aron malikayan ang dili pagsinabtanay ug aron dili mabulgar ang mga kompanya nga akong giinterbyu, dili nako matintal ang kapalaran ug ipahayag ang ilang mga detalye. Apan mapasalamaton ko sa matag interbyu, sa panahon nga gigugol sa mga tawo kanako, sa oportunidad nga tan-awon ang akong kaugalingon gikan sa gawas. Makaingon lang ko nga ang mga buluhaton alang sa dagkong internasyonal nga mga kompanya nga girepresentahan sa lainlaing mga nasud.

Isulti ko kanimo ang labing makapaikag nga butang: unsa nga mga buluhaton ang gihatag sa mga interbyu. Sa kinatibuk-an, ang labing komon nga mga pangutana alang sa bakante sa usa ka system programmer ug microcontroller programmer mao ang gamay nga operasyon, sa tanan nga posible nga mga kalainan. Busa, pag-andam sa imong kaugalingon nga labing maayo niini nga dapit.

Ang ikaduha nga labing polarizing nga hilisgutan mao ang mga signpost, kini kinahanglan nga molukso sa imong ngipon. Para mapukaw ka nila sa tungang gabii ug masulti nimo ug ipakita ang tanan.

Gikawat nako ang mga pangutana gikan sa daghang mga interbyu sa akong ulo, ug akong ipresentar kini dinhi, tungod kay nakita nako kini nga makapaikag. Ako tinuyo nga dili mohatag og mga tubag niini nga mga pangutana aron ang mga magbabasa makatubag niini nga mga pangutana sa ilang kaugalingon sa mga komentaryo ug adunay gamay nga pulbos kung moagi sa usa ka tinuod nga interbyu.

Mga Pangutana Num. 1

I. Kahibalo sa SI. Unsa ang gipasabot sa mosunod nga mga entries:

const char * str;

char const * str;

const * char str;

char * const str;

const char const * str;

Husto ba ang tanan nga mga entri?

II. Ngano nga kini nga programa magbutang usa ka sayup sa pagbahin?

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

III. Aron mahimong maalamon.

Adunay usa ka sungkod nga usa ka metro ang gitas-on. Napulo ka hulmigas ang random nga nahulog kaniya, nga nagkamang sa lainlaing direksyon. Ang katulin sa paglihok sa usa ka hulmigas mao ang 1 m/s. Kon ang usa ka hulmigas makasugat ug laing hulmigas, moliko kini ug mokamang sa atbang nga direksyon. Unsa ang labing taas nga oras nga kinahanglan nimo nga maghulat nga ang tanan nga mga hulmigas mahulog sa sungkod?

Ang sunod nga interbyu usa ka kapakyasan alang kanako, ug giisip nako kini nga labing mapuslanon sa akong praktis sa programming. Gipakita niini ang kalawom sa akong kawalay katakos. Sa wala pa kini nga interbyu, pamilyar ako sa matag usa niini nga mga pangutana ug sila kanunay nga mitungha sa akong praktis, apan sa usa ka paagi wala nako sila gihatagan ug importansya, ug sumala niana, wala nako sila masabti pag-ayo. Busa, pakyas ko niini nga pasulit sa kaulaw. Ug ako mapasalamaton kaayo nga ang maong kapakyasan nahitabo; kini adunay labing makapahinuklog nga epekto kanako. Naghunahuna ka nga ikaw usa ka cool nga espesyalista, nahibal-an nimo ang disenyo sa circuit, mga interface, ug nagtrabaho kauban ang kernel. Ug unya aduna kay tinuod nga mga pangutana ug molutaw ka. Busa tan-awon nato.

Mga Pangutana sa Interbyu #2

Mga isyu sa hardware.

  • Giunsa paghan-ay ang mga tawag sa sistema sa linux sa sinultian nga asembliya sa usa ka processor sa ARM, sa x86. Unsa ang kalainan?
  • Unsa nga mga himan sa pag-synchronize ang anaa? Unsa nga mga himan sa pag-synchronize ang mahimong magamit sulod sa usa ka interrupt nga konteksto, nga dili mahimo, ug ngano?
  • Unsa ang kalainan tali sa i2c bus ug spi bus?
  • Ngano nga adunay mga terminator sa i2c bus ug unsa ang ilang kantidad?
  • Mahimo ba nga ang interface sa RS-232 molihok LAMANG sa duha ka mga wire: RX ug TX? Dinhi ihatag nako ang tubag: Mogawas nga dili maayo, sa 9600, apan mahimo !!!
  • Ug karon ang ikaduha nga pangutana: ngano?
  • Unsa ang labing kaayo nga paagi sa paghan-ay sa mga linya sa signal ug gahum sa mga multilayer board ug ngano? Gahum sa sulod sa mga sapaw, o mga linya sa signal sa sulod sa mga sapaw? (Ang pangutana sa kasagaran puro bahin sa disenyo sa sirkito).
  • Ngano nga ang mga linya sa pagkalainlain adunay mga track nga managsama bisan diin?
  • RS-485 bus. Kasagaran adunay mga terminator sa ingon nga linya. Bisan pa, kami adunay usa ka bituon nga sirkito, nga adunay lainlain nga gidaghanon sa mga module sa plug-in. Unsang mga paagi aron malikayan ang pagbangga ug pagpanghilabot ang kinahanglan gamiton?
  • Unsa ang pula ug binary nga mga kahoy?
  • Giunsa pagtrabaho ang cmake?
  • Mga pangutana bahin sa pagtukod og yocto Linux.

Mga katuyoan alang niini nga interbyu:

1. Pagsulat ug function nga mobalit-ad sa uint32_t tanang bit. (Ang pagtrabaho sa mga bits sikat kaayo sa mga interbyu, girekomenda ko kini)
2.

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

Unsa ang ibalik niini nga function? (solusyon sa papel, walay kompyuter)

3. Function alang sa pagkalkulo sa arithmetic mean sa duha ka numero int32_t.

4. Unsa ang mga pamaagi sa output sa mga programa, lakip. ngadto sa usa ka sapa sa mga sayop.

Ang ikatulo nga pagpili bag-o lang, ug dili ako matingala kung naa pa ang ingon nga pangutana didto, mao nga dili nako ibutyag ang kompanya aron dili sila maladlad ... Apan sa kinatibuk-an nga mga termino maghatag ako usa ka pananglitan sa posible nga mga pangutana, ug kung nahibal-an nimo ang imong mga pangutana, nan nangumusta ako :).

Mga Pangutana sa Interbyu #3

  1. Gihatag ang usa ka pananglitan sa kodigo sa pag-agi sa kahoy; kinahanglan nga isulti kung unsa ang gibuhat sa kini nga code ug itudlo ang mga sayup.
  2. Pagsulat ug pananglitan sa ls utility. Uban sa pinakasimple nga kapilian "-l".
  3. Paghatag usa ka pananglitan kung giunsa paghimo ang static ug dinamikong pagsumpay. Unsa ang kalainan?
  4. Giunsa pagtrabaho ang RS-232? Unsa ang kalainan tali sa RS-485 ug RS-232? Unsa ang kalainan tali sa RS-232 ug RS-485 gikan sa punto sa panglantaw sa programmer?
  5. Giunsa pagtrabaho ang USB (gikan sa punto sa panglantaw sa programmer)?
  6. Paghubad sa teknikal nga teksto gikan sa Russian ngadto sa English.

Ang malampuson nga interbyu dili usa ka garantiya sa malampuson nga trabaho

Kini nga kapitulo tingali dili bisan alang sa mga programmer (bisan pa alang kanila usab), apan labaw pa alang sa HR. Ang labing igo nga mga kompanya wala magtan-aw sa mga resulta sa mga interbyu. Normal lang nga masayop; kasagaran ilang tan-awon kon giunsa pagkahibalo sa usa ka tawo unsaon pagsulbad ang mga problema ug pangatarungan.

Usa sa mga nag-unang problema mao nga ang usa ka kandidato malampuson nga makasulbad sa mga problema sa panahon sa mga interbyu, nagpakita sa iyang kaugalingon nga usa ka maayo kaayo nga espesyalista, apan napakyas sa unang tinuod nga buluhaton. Dili ko mamakak, nahitabo sab ni nako. Malampuson kong naagian ang tanan nga mga bilog sa impyerno, nasulbad ang tanan nga mga buluhaton sa pagsulay, apan sa tinuud nga mga kahimtang ang trabaho nahimo’g lisud kaayo tungod sa yano nga kawalay kasinatian. Ang pagsakay sa barko dili ang labing lisud nga buluhaton. Ang labing lisud nga butang mao ang pagpabilin sa board niini nga kompanya.

Busa, misalig ako sa daghang mga kompaniya nga nagpahigayon og yano nga mga interbyu sa kandidato ug nag-ingon: human sa unang bulan sa trabaho, kini mahimong tin-aw kon ikaw angay ba kanamo o dili. Kini ang labing igo nga pamaagi, oo, tingali medyo mahal, apan klaro dayon kung kinsa.

Adunay lain nga kapilian alang sa mga interbyu: kung malampuson nimo nga ipasa kini, apan base sa mga resulta sa interbyu imong nasabtan nga ang amo hingpit nga kulang. Gibalibaran dayon nako ang trabaho kung gitanyagan ako nga magtrabaho isip usa ka indibidwal nga negosyante, nga nagsaad nga daghang kita. Kini usa ka porma sa paglikay sa buhis alang sa usa ka operating nga organisasyon, ug ngano nga ang mga problema sa amo mabalaka kanako ingon usa ka programmer? Laing kapilian mao ang lainlaing mga ahensya sa gobyerno. Adunay ako usa ka interbyu, ingon usa ka sangputanan diin gitanyag ako usa ka maayong suweldo, apan giingon nila nga ang kanhing programmer miundang, nasakit, namatay, nagpatuyang tungod sa kabug-at sa trabaho, ug ang imong adlaw sa pagtrabaho magsugod sa 8 sa buntag . Gikan sa maong dapit midagan sab siya nga misidlak ang iyang mga tikod. Oo, HR, palihug timan-i nga ang mga programmer andam sa pagdumili bisan sa labing lamian nga trabaho kung ang adlaw sa pagtrabaho kinahanglan magsugod sayo sa buntag.

Sa katapusan, maghatag ako usa ka maayo kaayo nga video sa pagpili sa programmer, usa ka screenshot nga gihatag sa sinugdanan sa kini nga artikulo. Ako usab adunay ingon nga usa ka interbyu labaw pa sa kausa. Kung nakita nimo ang pagpanglupig sa yugto sa mga pangutana, unya pagtahod sa imong kaugalingon, bangon, kuhaa ang imong mga butang ug biyai - normal kini. Kung ang HR ug ang manedyer ipahayag ang ilang kaugalingon sa imong gasto sa panahon sa interbyu, kini nagpakita nga ang kompanya makahilo ug dili ka kinahanglan magtrabaho didto gawas kung gusto nimo ang dili igo nga mga boss.

kaplag

Mga programmer, adto sa mga interbyu! Ug sulayi kanunay nga ma-promote. Ingnon ta kung makakuha ka og N nga kwarta, dayon adto sa usa ka interbyu sa labing menos N*1,2, o mas maayo N*1,5. Bisan kung dili nimo makuha dayon kini nga bakante, masabtan nimo kung unsa ang kinahanglan alang sa kini nga lebel sa suweldo.
Gipakita sa akong mga obserbasyon nga ang maayong kahibalo sa English nga sinultian, igo nga dato nga kasinatian sa industriya ug pagsalig sa kaugalingon ang nakahukom. Ang ulahi mao ang panguna nga kalidad, sama sa bisan diin sa kinabuhi. Ingon sa usa ka lagda, ang usa ka mas masaligon nga kandidato makahimo nga mas maayo sa usa ka interbyu, bisan sa daghang mga sayup, kaysa usa ka maayo kaayo, apan mas maulawon ug aktibo nga aplikante. Good luck sa imong mga interbyu!

P/S Competition

Kung adunay ka makapaikag nga mga pananglitan sa mga problema nga gikarga kanimo sa HR, unya welcome sa mga komento. Nag-andam kami usa ka gamay nga kompetisyon - ang mga kondisyon yano: gisulat nimo ang labing dili kasagaran nga buluhaton nga naa nimo sa panahon sa usa ka interbyu, gisusi kini sa mga magbabasa (dugang), ug pagkahuman sa usa ka semana gisumada namon ang mga resulta ug gigantihan ang mananaog nga adunay makalingaw nga mga butang.

Mga programmer, adto sa mga interbyu

Mga programmer, adto sa mga interbyu

Source: www.habr.com

Idugang sa usa ka comment