Apakah programmer modern perlu dapat membuat algoritma?

Setelah reaksi negatif dari warga Habrovsk terhadap artikel terakhir saya tentang mewawancarai programmer, saya harus secara refleks memikirkan kembali dan memperbaiki beberapa ide saya tentang pemrograman, programmer dan saya sendiri. Dan di samping kesombongan yang datang dari suatu tempat, contoh-contoh yang tidak berfungsi (saya tidak menguji - bukan penyebaran, ya), saya tidak mengungkapkan sama sekali apa yang awalnya saya inginkan: yang utama adalah kemampuan untuk menulis kode yang memecahkan masalah.


Sejak itu, kewajiban untuk berpartisipasi dalam wawancara teknis dengan pengembang tidak hilang dari saya. Format wawancara tetap sama: ini bekerja dengan kode dalam buku catatan online, tetapi hanya ada dua tugas yang tersisa dan mereka menjadi lebih mudah.


Berikut adalah contoh salah satunya:


/*   —   ,    : 1    */
function isPrimeNumber(number) {
    /*   ,  true  ,  number     false    */
}

Masalah dalam judul artikel ini sama sekali bukan retorika dan berutang pada hasrat yang berputar di sekitar tugas ini dalam wawancara.


Sedikit input: kami mencari tumpukan penuh yang menulis dalam JavaScript / TypeScript. Rentang tugas, tergantung pada keinginan pengembang sendiri, bisa sangat luas: mulai dari mengembangkan sistem penagihan, hingga aplikasi desktop untuk menggambar pada tangkapan layar dan mengunduh ke cloud. Dengan demikian, pengetahuan dasar matematika (plus atau minus, divide-multiply, temukan rata-rata aritmatika, maksimum-minimum dalam suatu seri) diperlukan, serta kemampuan untuk memecahkan masalah yang diterapkan, solusi yang mungkin tidak ada pada stackoverflow. Menurut resume, kami memilih kandidat pada tingkat yang tidak lebih rendah dari menengah, dengan pengalaman kerja yang relevan. Pengembangan sama sekali bukan bisnis inti perusahaan, jadi sulit bagi kami untuk menarik pengembang yang kuat dan hanya ada sedikit kandidat.


, , , , . - . , — .


, , - «». : , , , , — /, . , — , , RabbitMQ, MongoDB, / -.


« », « ». , , . , . - : « , , false, , true». .


, , , . , ( ). , :


1.


- ( ) stackoverflow, - «» .


, , stackoverflow , - , , ? , , : , , , stackoverflow .


2.


, -, . .


« », « Python», « React- » , (, ) . . , , : , React. ? «, », , , .


, . , , . - . , , .


, , , .


, - . , , , — . .


, , . . , . , , - , .


All Articles