Programer, angkat ka wawancara

Programer, angkat ka wawancara
Gambar dicandak tina pidéo tina saluran "Militan Amethysts»

Abdi damel salaku programer sistem pikeun Linux sakitar 10 taun. Ieu mangrupikeun modul kernel (ruang kernel), rupa-rupa daemon sareng damel sareng hardware tina rohangan pangguna (ruang pangguna), sababaraha bootloader (u-boot, jsb.), firmware controller sareng seueur deui. Malah sakapeung kajadian pikeun motong antarbeungeut wéb. Tapi leuwih sering kajadian nu kuring kungsi diuk kalawan beusi soldering sarta berinteraksi sareng désainer circuit board dicitak. Salah sahiji masalah sareng padamelan sapertos éta rada sesah pikeun meunteun tingkat kompeténsi anjeun, sabab anjeun tiasa terang hiji tugas pisan, tapi anjeun moal terang anu sanés. Hiji-hijina jalan anu nyukupan pikeun ngartos dimana angkat sareng arus naon ayeuna nyaéta ngawawancara.

Dina tulisan ieu kuring hoyong nyimpulkeun pangalaman kuring wawancara pikeun lowongan salaku programmer sistem Linux, spésifikasi wawancara, padamelan, sareng kumaha cara meunteun tingkat pangaweruh pribadi anjeun ku komunikasi sareng dunungan anu bakal datang sareng naon anu anjeun henteu kedahna. nyangka ti dinya.

Artikel bakal ngawengku kompetisi leutik kalawan hadiah.

Fitur profési

A programmer sistem, dina widang husus nu kuring digawé, mangrupakeun generalist lengkep: Kuring kungsi duanana nulis kode jeung hardware debug. Sarta mindeng aya anu peryogi solder hal sorangan. Ti waktos ka waktos, kajadian yén panyesuaian kuring kana hardware teras dialihkeun ka pamekar. Ku alatan éta, pikeun digawé di wewengkon ieu, anjeun perlu basa cukup alus pangaweruh, boh dina widang circuitry digital sarta programming. Kusabab ieu, wawancara pikeun posisi programmer sistem mindeng kasampak kawas pilarian pikeun spesialis éléktronika.

Programer, angkat ka wawancara
A workstation has pikeun programmer sistem.

Poto di luhur nunjukkeun tempat kerja kuring nalika nga-debug supir. Analis logika nunjukkeun kabeneran pesen anu dikirimkeun, osiloskop ngawaskeun bentuk ujung sinyal. Ogé, debugger jtag teu kaasup dina pigura, nu dipaké nalika parabot debugging baku euweuh Cope. Sareng anjeun kedah tiasa damel sareng sadaya alat ieu.

Ieu sering kajadian yén éta téh leuwih gancang sarta gampang a ulang solder sababaraha elemen jeung kasalahan topologi ngabenerkeun diri ti nyandak produk ka installer. Lajeng stasiun soldering ogé nyokot tempat di gaw anjeun.

Fitur pangembangan anu sanés dina tingkat supir sareng hardware nyaéta Google henteu ngabantosan. Sering anjeun kedah milarian inpormasi ngeunaan masalah anjeun, sareng aya tilu tautan, dua diantarana patarosan anjeun sorangan dina sababaraha forum. Atanapi langkung parah, nalika anjeun mendakan patarosan ti jalma miskin anu sami anu naroskeun 5 sababaraha taun ka pengker dina milis kernel sareng henteu kantos nampi jawaban. Dina karya ieu, sajaba kasalahan dina desain duanana hardware jeung software, kasalahan dokuméntasi mindeng encountered - ieu meureun masalah paling parna sarta pikaresepeun. Kadang-kadang registers digambarkeun salah, atawa euweuh katerangan pikeun aranjeunna pisan. masalah sapertos ngan bisa direngsekeun ku ilmiah poking angka acak kana registers tangtu (sajenis sabalikna). Ieu sering kajadian nu processor ngandung sababaraha pungsi, tapi teu saurang iwal anjeun ngalaksanakeun fungsi ieu (utamana lamun processor anyar). Sareng ieu hartosna leumpang meuntas sawah nganggo rake, 70% kanggo murangkalih. Tapi nalika aya dokuméntasi, sanaos aya kasalahan, ieu parantos kamajuan. Rada sering kajadian nu teu aya dokuméntasi, sarta éta lamun leumpang ngaliwatan minefields dimimitian nalika beusi keur ngaduruk. Sareng enya, kuring ogé suksés ngarengsekeun masalah sapertos kitu.

Wawancara

Pamadegan kuring nyaéta anjeun kedah ngawawancara sahenteuna sakali unggal genep bulan, sanaos anjeun muja padamelan anjeun sareng henteu hoyong ngarobih. Wawancara ngamungkinkeun anjeun ngartos tingkat anjeun salaku spesialis. Kuring yakin yén wawancara anu paling berharga nyaéta anu gagal. Aranjeunna mangrupikeun anu paling akurat nunjukkeun mana bottlenecks dina pangaweruh anjeun kedah ditingkatkeun.

Fitur séjén anu pikaresepeun nyaéta kualitas wawancara. Ieu observasi kuring, tur éta teu kaleresan, Kuring ngaku yen kuring ngan untung. Lamun wawancara lumangsung nurutkeun skenario:

  • ngabejaan urang ngeunaan diri;
  • Kami ngagaduhan tugas sapertos kitu;
  • Anjeun resep?

Sareng upami saatos dialog ieu anjeun resep silih, anjeun badé damel, maka, sakumaha aturan, perusahaan sareng tugas tétéla janten pikaresepeun sareng nyukupan. Lamun wawancara nyarupaan ngaliwatan 12 bunderan naraka: wawancara munggaran kalayan HR, lajeng wawancara jeung grup programer, lajeng sutradara, leuwih PR, jsb, lajeng sakumaha aturan ieu organisasi gagal nu kuring teu digawe. lila pisan. Sakali deui, ieu mangrupikeun observasi pribadi, tapi sakumaha aturan, seueur teuing birokrasi sareng prosés nyewa anu ditarik nunjukkeun yén prosés pasti anu sami lumangsung dina perusahaan. Kaputusan dijieun lalaunan jeung teu éféktif. Aya ogé kaayaan anu sabalikna, nalika aya bunderan wawancara naraka, sareng perusahaan tétéla janten hébat, sareng nalika, saatos nyabok pigeulang, perusahaan tétéla janten rawa, tapi ieu jarang.

Lamun Anjeun mikir yén skenario: patepung, ngawartoskeun ngeunaan diri anjeun sarta meunang hired, aya ngan di pausahaan leutik, lajeng euweuh. Kuring geus katempo ieu di pausahaan kacida gedéna nu employ leuwih ti ratusan jalma sarta digambarkeun dina pasar dunya. Ieu mékanisme normal, utamana lamun boga catetan lagu euyeub tur boga kasempetan pikeun nelepon dunungan saméméhna anjeun sarta nanya ngeunaan anjeun.

Pikeun kuring, éta mangrupikeun indikator anu saé pikeun perusahaan nalika aranjeunna naroskeun pikeun nunjukkeun conto proyék sareng kode na. Tingkat latihan ngalamar langsung ditingalikeun. Sareng, pikeun kuring, tina sudut pandang milih calon, ieu mangrupikeun metode pamilihan anu paling efektif tibatan wawancara acara. Kanyataanna, anjeun tiasa gagal dina wawancara tina pikagumbiraeun, atawa, sabalikna, kaluar dina adrenaline. Tapi dina karya nyata anjeun moal bisa Cope jeung tugas nyata. Sareng kuring ogé mendakan ieu nalika kuring ngawawancara jalma sorangan. Spesialis datang, nunjukkeun dirina alus teuing, kuring resep anjeunna, anjeunna resep kami. Sareng kuring bajoang sareng masalah pangbasajanna salami sabulan, sareng salaku hasilna, programer sanés ngarengsekeunana dina sababaraha dinten. Kuring kungsi pisah jeung programmer éta.

Kuring utamana ngahargaan tugas programming dina wawancara. Sareng anu kedah direngsekeun pas nalika rapat, dina kaayaan setrés, sareng PR. Anu kahiji nunjukkeun kumaha anjeun siap gancang sareng akurat ngabéréskeun masalah dina kaayaan stres sareng darurat. Anu kadua nunjukkeun tingkat kompeténsi sareng kamampuan anjeun pikeun milarian inpormasi sareng ngarengsekeun masalah ayeuna.

Pakasaban anu paling narik kuring nyaéta di kompleks pertahanan nagara urang. Dina prosés damel, kuring kedah ngabéréskeun masalah anu hebat pisan anu teu pernah diimpikeun ku programer komérsial. Supercomputers, ngarancang routers, rupa sistem tempur titik - ieu incredibly seru. Nalika salami parade anjeun ningali kompleks anu nyimpen kode anjeun, éta saé pisan. Cukup Oddly, wawancara jeung pausahaan sapertos biasana basajan pisan, hartina datang, kawas éta, ditarima (sigana husus militér, anu teu resep ngobrol teuing), anu superimposed. Tantangan anu ku kuring disanghareupan di dinya saleresna menarik sareng nangtang. Kalayan pangalaman, tétéla yén aranjeunna saé pikeun diajar janten programmer sistem anu kualitas luhur. Aya ogé kalemahan, sareng ieu sanés gajih rendah. Ayeuna, gaji di kompleks pertahanan lumayan lumayan, kalayan bonus sareng kauntungan. Sakumaha aturan, aya loba birokrasi, jam gawé panjang, jobs rurusuhan sajajalan, sarta gawé dina stress hébat. Dina sababaraha kasus, rasiah teu bisa maréntah kaluar, nu nambihan masalah tangtu pikeun iinditan mancanagara. Tambih Deui, tangtosna, tirani bos, sareng ieu, sayangna, ogé kajantenan. Sanajan pangalaman kuring gawé bareng wawakil customer pisan pikaresepeun. Ieu mangrupikeun gambaran koléktif tina tilu lembaga panalungtikan anu béda sareng perusahaan anu aya hubunganana sareng pesenan pertahanan nagara.

tugas wawancara

Pikeun ngahindarkeun salah paham sareng supados henteu ngalaan perusahaan anu kuring diwawancara, kuring moal ngagoda nasib sareng nunjukkeun detilna. Tapi kuring nganuhunkeun pikeun unggal wawancara, pikeun waktos anu diséépkeun ku jalma pikeun kuring, pikeun kasempetan pikeun ningali diri kuring ti luar. Kuring ngan bisa disebutkeun yen tugas éta pikeun pausahaan internasional badag digambarkeun di nagara béda.

Kuring gé ngabejaan Anjeun hal paling metot: tugas naon dibikeun salila wawancara. Sacara umum, patarosan anu paling umum pikeun lowongan programmer sistem sareng programmer mikrokontroler nyaéta operasi bit, dina sagala variasi anu mungkin. Ku alatan éta, nyiapkeun diri pangalusna di wewengkon ieu.

Topik anu paling polarisasi kadua nyaéta rambu, ieu kedah leres-leres ngaluncat huntu anjeun. Janten aranjeunna ngahudangkeun anjeun tengah wengi sareng anjeun tiasa nyarios sareng nunjukkeun sadayana.

Kuring nyolong patarosan tina sababaraha wawancara dina sirah kuring, sareng kuring bakal nampilkeunana di dieu, sabab kuring mendakan éta rada pikaresepeun. Kuring ngahaja henteu masihan jawaban kana patarosan ieu supados pamiarsa tiasa ngajawab patarosan ieu nyalira dina koméntar sareng gaduh bubuk sakedik nalika ngaliwat wawancara nyata.

Patarosan No 1

I. Pangaweruh ngeunaan SI. Naon hartosna éntri di handap ieu:

const char * str;

char const * str;

const * char str;

char * const str;

const char const * str;

Naha sadayana éntri leres?

II. Naha program ieu bakal ngalungkeun kasalahan segmentasi?

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

III. Janten pinter.

Aya iteuk panjangna saméter. Sapuluh sireum acak ragrag dina dirina, Crawling dina arah béda. Laju gerak hiji sireum nyaéta 1 m/s. Lamun sireum papanggih jeung sireum sejen, éta ngahurungkeun sabudeureun tur crawls dina arah nu lalawanan. Iraha waktos maksimal anjeun kedah ngantosan sadayana sireum murag tina iteuk?

Wawancara salajengna éta gagal pikeun kuring, sareng kuring nganggap éta anu paling mangpaat dina prakték program kuring. Ieu nembongkeun jero incompetence kuring. Sateuacan wawancara ieu, kuring wawuh sareng masing-masing patarosan ieu sareng aranjeunna teras-terasan sumping dina prakték kuring, tapi kumaha waé kuring henteu ngagantelkeun pentingna pikeun aranjeunna, sareng sasuai, kuring henteu ngartos aranjeunna. Ku alatan éta, kuring gagal ujian ieu di aib. Sareng kuring nganuhunkeun pisan yén kagagalan sapertos kitu kajantenan; éta gaduh pangaruh anu paling sobering ka kuring. Anjeun mikir yén anjeun spesialis cool, anjeun terang desain sirkuit, interfaces, sarta gawé bareng kernel. Teras anjeun gaduh patarosan nyata sareng anjeun ngambang. Ku kituna hayu urang tingali.

Patarosan Wawancara #2

Masalah hardware.

  • Kumaha nelepon sistem linux diatur dina basa assembly dina processor ARM, dina x86. Naon bédana?
  • Naon parabot sinkronisasi aya? Alat sinkronisasi mana anu tiasa dianggo dina kontéks interupsi, anu henteu tiasa, sareng kunaon?
  • Naon nya éta selisih i2c beus na spi beus?
  • Naha aya terminator dina beus i2c sareng naon nilaina?
  • Naha panganteur RS-232 tiasa dianggo ngan dina dua kabel: RX sareng TX? Di dieu kuring baris méré jawaban: Tétéla éta goréng, di 9600, tapi bisa!!!
  • Sareng ayeuna patarosan kadua: naha?
  • Naon cara anu pangsaéna pikeun ngatur jalur sinyal sareng kakuatan dina papan multilayer sareng kunaon? Kakuatan di jero lapisan, atanapi garis sinyal di jero lapisan? (Patarosan umumna murni ngeunaan desain sirkuit).
  • Naha garis diferensial gaduh lagu anu ngahiji di mana waé?
  • RS-485 beus. Biasana aya terminator dina jalur sapertos kitu. Najan kitu, urang boga sirkuit béntang, kalawan jumlah variabel modul plug-in. Naon cara pikeun ngahindarkeun tabrakan sareng gangguan anu kedah dianggo?
  • Naon tangkal beureum jeung binér?
  • Kumaha damel sareng cmake?
  • Patarosan ngeunaan ngawangun yocto Linux.

Tujuan wawancara ieu:

1. Nulis fungsi nu inverts ka uint32_t kabéh bit. (Gawe sareng bit populer pisan dina wawancara, kuring nyarankeun éta)
2.

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

Naon fungsi ieu bakal balik? (solusi dina kertas, tanpa komputer)

3. Fungsi keur ngitung mean arithmetic dua wilangan int32_t.

4. Naon métode kaluaran dina program, incl. kana aliran kasalahan.

Pilihan katilu ieu kawilang anyar, sarta kuring moal reuwas lamun masih aya kuesioner sapertos di dinya, jadi kuring moal nembongkeun parusahaan supados teu ngalaan aranjeunna ... Tapi dina istilah umum kuring bakal masihan conto. tina kamungkinan patarosan, sareng upami anjeun ngakuan patarosan anjeun, maka kuring ngucapkeun salam :).

Patarosan Wawancara #3

  1. Conto kode traversal tangkal dirumuskeun; perlu ngabejaan naon anu keur dipigawé dina kode ieu sarta nunjuk kaluar kasalahan.
  2. Tulis conto utilitas ls. Kalayan pilihan pangbasajanna "-l".
  3. Méré conto kumaha ngalakukeun linking statik jeung dinamis. Naon bédana?
  4. Kumaha carana sangkan RS-232? Naon bedana RS-485 sareng RS-232? Naon bédana antara RS-232 sareng RS-485 tina sudut pandang programmer?
  5. Kumaha USB jalan (ti sudut pandang programmer urang)?
  6. Tarjamahan téks téknis tina basa Rusia kana basa Inggris.

Wawancara anu suksés henteu ngajamin padamelan anu suksés

Bab ieu sigana sanés pikeun programer (sanaos pikeun aranjeunna ogé), tapi langkung seueur pikeun SDM. Pausahaan anu paling nyukupan henteu taliti ningali hasil wawancara. Biasana pikeun ngalakukeun kasalahan; paling sering aranjeunna ningali kumaha jalma terang kumaha ngabéréskeun masalah sareng alesan.

Salah sahiji masalah konci éta calon hasil solves masalah salila wawancara, nembongkeun dirina jadi hiji spesialis unggulan, tapi gagal dina tugas nyata munggaran. Kuring moal bohong, ieu ogé kajadian ka kuring. Kuring hasil ngaliwatan sagala bunderan naraka, direngsekeun sagala tugas test, tapi dina kaayaan nyata karya tétéla jadi teuing tangguh alatan inexperience basajan. Naek kapal sanés tugas anu paling hese. Hal anu paling hese nyaéta tetep dina dewan perusahaan ieu.

Kukituna, kuring percanten ka langkung seueur perusahaan anu ngalaksanakeun wawancara sederhana sareng calon sareng ucapkeun: saatos bulan mimiti damel, bakal jelas naha anjeun cocog pikeun kami atanapi henteu. Ieu pendekatan paling nyukupan, enya, meureun rada mahal, tapi langsung jelas saha saha.

Aya pilihan sejen pikeun wawancara: mun anjeun lulus eta hasil, tapi dumasar kana hasil wawancara anjeun ngartos yen dunungan sagemblengna inadequate. Abdi langsung nampik padamelan upami kuring ditawaran damel salaku pangusaha individu, ngajangjikeun panghasilan ageung. Ieu mangrupikeun bentuk ngajauhan pajeg pikeun organisasi operasi, sareng naha masalah dunungan kedah hariwang kuring salaku programer? Pilihan séjén nyaéta sababaraha instansi pamaréntah. Kuring kungsi wawancara, salaku hasilna kuring ditawaran gaji alus, tapi maranéhna ngomong yén programmer saméméhna kaluar, gering, maot, nuluykeun binge alatan beban gawé, sarta poé gawé anjeun dimimitian dina jam 8 isuk-isuk. . Ti tempat kitu manéhna ogé lumpat sangkan keuneungna hérang. Leres, HR, punten perhatikeun yén programer siap nampik padamelan anu paling nikmat upami dinten damel kedah ngamimitian isuk-isuk.

Tungtungna, kuring bakal masihan pidéo anu saé ngeunaan pilihan programer, layar anu dipasihkeun dina awal tulisan ieu. Kuring ogé kungsi wawancara saperti leuwih ti sakali. Upami anjeun ningali tirani dina tahap patarosan, teras hormat ka diri anjeun, bangun, angkat barang anjeun sareng angkat - ieu normal. Upami HR sareng manajer negeskeun diri anjeun nalika ngawawancara, ieu nunjukkeun yén perusahaan beracun sareng anjeun henteu kedah damel di dinya kecuali anjeun resep bos anu teu cekap.

papanggihan

Programer, angkat ka wawancara! Sarta salawasna coba meunang pangkat. Hayu urang nyebutkeun lamun meunang duit N, lajeng buka wawancara pikeun sahanteuna N * 1,2, atawa hadé N * 1,5. Sanaos anjeun henteu nyandak lowongan ieu langsung, anjeun bakal ngartos naon anu diperyogikeun pikeun tingkat gaji ieu.
observasi kuring geus ditémbongkeun yén pangaweruh alus ngeunaan basa Inggris, pangalaman cukup euyeub di industri jeung timer kapercayaan mutuskeun. Anu terakhir nyaéta kualitas utama, sapertos dimana waé dina kahirupan. Sakumaha aturan, calon anu langkung percaya diri tiasa ngalaksanakeun langkung saé dina wawancara, sanaos langkung seueur kasalahan, tibatan ngalamar anu saé, tapi langkung isin sareng proaktif. Wilujeng sumping di wawancara anjeun!

Kompetisi P/S

Upami anjeun gaduh conto anu pikaresepeun ngeunaan masalah anu parantos dimuat ku HR, teras wilujeng sumping dina koméntar. Kami parantos nyiapkeun kompetisi anu alit - syaratna saderhana: anjeun nyerat tugas anu paling luar biasa anu anjeun pikahoyong nalika wawancara, pamiarsa ngevaluasi éta (tambah), sareng saatos saminggu urang nyimpulkeun hasil sareng ngaganjar juara kalayan barang anu pikaresepeun.

Programer, angkat ka wawancara

Programer, angkat ka wawancara

sumber: www.habr.com

Tambahkeun komentar