
Ini adalah pos kejutan. Saya pergi ke wawancara di tiga startup Minsk dan di satu perusahaan kecil, dan inilah yang terjadi.
Saya akan menceritakan sedikit tentang diri saya. Bukan demi pujian, tetapi untuk memberikan ide. Sejak kecil, gemar pemrograman. Sebab telinga tidak terlepas dari komputer. Dalam pengembangan 11 tahun. Ratusan proyek dari berbagai tingkat kesulitan: seluler, lintas platform, depan, belakang. Dia menulis dalam 13 bahasa (tidak termasuk semua html, css, bash, sql). Pada sesuatu yang lebih, pada sesuatu yang kurang, tetapi semua dalam proyek nyata. Saya menulis kode bersih yang baik, mencari-cari dalam kegunaan. Sumber terbuka sedikit, jika waktu mengizinkan, untuk menambang beberapa lusin paket untuk Arch Linux. Singkatnya, saya bersenang-senang, selama bekerja, dan di waktu luang. 5 tahun terakhir di freelance. Seringkali saya mengerjakan kasus bisnis pelanggan dari dan ke. ChSV tidak bengkak: ketika Anda melihat keterampilan, dan bagaimana beberapa orang membajak GitHub ... Yah, Anda mengerti. Dan secara umum, saya normal: Saya mengganti kaus kaki, menggunakan deodoran, saya sulit bersumpah di matras :)
Jadi, saya gagal tiga dari empat wawancara, dan saya ingin membicarakannya.
Tidak ada yang peduli dengan kode Anda
Tunjukkan kode Anda dan saya akan mengatakan siapa Anda
Hal yang paling menakjubkan menurut saya. Anda akan ditanya tentang menyortir pohon merah-hitam, tentang metode perpustakaan standar, yang digunakan sekali saja. Tapi kodenya ... Sebenarnya, mengapa melihat kode seseorang yang tugas utamanya adalah menulisnya?
Tapi ini yang paling menarik! Anda dapat melihat bagaimana pengembang mengatur proyek, bagaimana dia menulis, teknologi apa dan bagaimana dia menggunakan. Ini akan segera menutup awan pertanyaan. Oke, ketika github kosong, dan semua kode kerjanya ada di bawah NDA. Tapi di sini Anda bisa keluar, memberikan tes kecil selama satu atau dua jam (tidak ada di tempat: bagi banyak orang, wawancara masih stres).
Di github saya ada dua lusin proyek dalam berbagai bahasa, PR di Facebook, Microsoft, Mozilla lobak, banyak masalah dalam proyek lain. Ini adalah klondike untuk mengevaluasi keterampilan keras dan lunak. Dan tampaknya hanya satu dari empat perusahaan yang tahu apa yang harus dilakukan dengannya (Akveo, Anda hebat). Kami dengan sangat dingin membahas mengapa proyek ini muncul, bersama-sama kami melihat kode. Kami melihat beberapa proyek yang berhasil, baik dengan kode maupun dalam rilis. Akibatnya, saya menerima tawaran dari orang-orang ini.
Kemenangan pengetahuan yang tidak berharga
"Ketidaktahuan Holmes sama menakjubkannya dengan pengetahuannya. Sehingga orang yang beradab yang hidup di abad kesembilan belas tidak tahu bahwa Bumi berputar mengelilingi Matahari - saya benar-benar tidak bisa mempercayainya!
"Kamu tampak terkejut," dia tersenyum, menatap wajahku yang bingung. "Terima kasih karena telah mencerahkanku, tapi sekarang aku akan mencoba melupakan semua ini sesegera mungkin."
“Etude dalam nada merah tua”
Seberapa sering Anda menulis sortir? Ini terakhir kali saya melakukan ini di universitas. Tahukah Anda tahap apa dalam https-handshake? Saya pernah tahu, lupa - tidak perlu. Tapi saya butuh 5 menit untuk membuka Google dan ingat ketika saya mengatur nilai A + di nginx beberapa tahun yang lalu. Dan tahukah Anda? Sekarang saya tidak ingat lagi. Tahapan merender halaman web di browser? Setiap hari saya bertemu dengannya, sungguh, sungguh. Dan fakta bahwa pencarian pada indeks B-tree di PostgreSQL memiliki kompleksitas logaritmik? Saya tahu kemarin, dan sekarang Anda. Sekarang coba lupakan sesegera mungkin! Sampai Anda BENAR-BENAR membutuhkannya. Perlu diingat hanya bahwa indeks harus digunakan dan bahwa mereka dari jenis yang berbeda.
Kita hidup di dunia yang penuh dengan informasi. Dan untuk pengembang ini terutama benar. Setiap minggu, kerangka kerja baru, perpustakaan, atau alat pengembangan muncul. Tidak mungkin mengetahui segalanya. Sekarang yang penting bukanlah informasi di kepala seperti pengetahuan tentang itu, kemampuan untuk dengan cepat menemukannya, memahaminya dan menggunakannya dengan benar. Dan keterampilan untuk melepaskan dan memperbaiki perpustakaan orang lain dalam proyek lebih penting daripada mengingat bagaimana menggunakan stream di nodejs. Pengembang yang baik akan menangani streaming di dok untuk satu atau dua.
Saya sekarang mengajar sedikit di universitas sebagai hobi. Dan tahukah Anda? Generasi saat ini tidak memiliki masalah untuk menyumbat kepala dengan pengetahuan. Meskipun banyak dari mereka benar-benar masuk akal. Mereka tumbuh dengan online konstan di mana informasi selalu ada. Pendekatan lain.
Tentu saja, seorang spesialis yang baik akan tahu banyak nuansa berbeda. Hanya karena ruang lingkupnya lebih kecil. Tapi lucunya, sebagian besar perusahaan mencari pengembang penuh. Dan mereka menginginkan pengetahuan yang mendalam dalam segala hal. Sekarang juga. Tapi tumpukan penuh yang tepat adalah cakrawala Anda dan kemampuan untuk memperdalam bila perlu.
Hancurkan kamu
Tidak di mana-mana, tapi bertemu. Menariknya, apakah ini mentalitas kita? Dominasi dan tunjukkan kesejukan Anda? Lagipula, Anda tidak benar-benar membutuhkannya, Anda memiliki proyek yang bagus untuk tahun mendatang. Anda berpikir: "Ide keren dari startup! Benar, saya bisa sangat membantu." Dan ini dia. Dan orang-orang tampaknya cukup. Ara mengerti. Dan kemudian Anda melihat bahwa lowongan dibuka setengah tahun. Baik, baik.
Ada beberapa perdebatan sosial di perusahaan-perusahaan Barat. Dan di sana penekanannya adalah pada apa yang Anda ketahui dan ketahui caranya, alih-alih mencoba menangkap ketidaktahuan. Atau apakah itu sangat beruntung / tidak beruntung? Saya akan senang mendengar pendapat dari kawan-kawan yang lebih berpengalaman dalam hal ini.
Berada sejajar. Anda menyewa kolega, bukan menjaga stan.
Saya tidak peduli dengan proyek sebelumnya
Sebuah pohon dikenali dari buahnya, dan seorang pria dari perbuatannya.
Pepatah Rusia
Luar biasa juga. Ada lima puluh di antaranya di bawah tenda: kecil dan besar; tim dan orang-orang di mana Anda di orang yang sama merancang UX, API, menulis 2 mob. aplikasi, depan dan belakang; orang-orang yang kamu banggakan, dan orang-orang yang kamu masih malu. Nah, Komon, ini penting, mari kita bicarakan. Saya akan memberi tahu Anda segalanya: di mana ia sangat tua dan menyelamatkan semua orang, dan di mana ia mulai sepenuhnya. Tidak, pertanyaan CSS konyol.
Proyek adalah tempat kami mengambil pengalaman. Ini adalah tahap pengembangan pengembang. Seperti cincin di pohon. Selalu bertanya tentang proyek. Tentang tugas paling rumit dan menarik yang diselesaikan orang. Tentang apa yang dia banggakan. Ini juga akan membantu membangun suasana yang bersahabat. Ingat, wawancara itu membuat stres? Orang suka berbicara tentang apa yang mereka kuasai. Benar, itu tidak akan bekerja dengan introvert, tetapi jaminan sosial dengan mereka adalah masalah yang terpisah sama sekali.
Pengembang yang Berpengalaman
Pengembang berpengalaman yang baik tidak diwawancarai sebagai perantara untuk dapur. Dia tidak membicarakan hal itu lagi. Dia tentang bagaimana melakukannya dengan baik segera. Agar tidak harus menyelesaikan masalah dengan upaya heroik. Ini tentang bagaimana melepaskan suatu produk, dan tidak dengan cepat memperbaiki kinerja, walaupun itu bisa dilakukan secara berbeda dari awal. Semua yang Anda tanyakan, ia telah menggunakan suatu tempat dalam satu bentuk atau lainnya. OAuth? Ya FIG tahu cara kerjanya di sana. Saya melakukannya beberapa tahun yang lalu, sekarang saya akan membuka proyek dan melihat. Sejak saat itu, saya telah menghubungkan lima puluh SDK dan protokol. Apa, ingat semuanya? Dia tidak akan membaca ACID dan CAP sebagai siswa untuk ujian.
Ketahui cara memahami level orang di depan Anda dan ajukan pertanyaan yang tepat.
Remout
Jadi dia berbaring di pantai dan dengan satu tangan memanggil rm-rf di server dev. Ya, dia pikir begitu.
Mendengar di kantor GitLab
Benar-benar semi-point. Karena itu tidak penting untuk semua orang. Banyak yang tidak tahu caranya. Yang lain tidak mau. Meskipun, sialnya, 2020 di jalan, Anda tidak akan menemukan pengembang yang baik di sore hari dengan api. Dan kemudian seluruh dunia yang potensial, bukan satu kota. Tampaknya.
Dengan booting ulang saat berhubungan seks: untuk pertama kalinya menakutkan dan sedikit orang yang sembuh. Dan kemudian dengan pengalaman itu menjadi lebih baik dan lebih baik. Jangan percaya: remoot bisa lebih produktif daripada bekerja di kantor. Karena kenyataan bahwa semua menyentak dan gangguan ini hilang. Dan jika zona waktu juga berbeda ... Apakah Anda tahu aturan admin 15 menit? Tunggu sebelum berurusan dengan masalah pengguna. Seringkali dia akan memutuskan sendiri, atau menjadi tidak relevan. Jadi di sini. Ketika Anda memahami bahwa Anda tidak dapat menarik seseorang, otak menyala, 1 pc. Dan interaksi asinkron yang panjang!
Saya sangat berharap bahwa artikel ini akan membantu seseorang membangun proses wawancara di perusahaan atau startup mereka. Halo dunia, open source dan permen karet untuk semua orang!