Pemrogram Google. Bagaimana seorang idiot merekrut idiot

Di masa lalu, saya secara berkelanjutan terlibat dalam wawancara teknis - kandidat terpilih untuk posisi programmer di perusahaan. Saya memiliki teknik yang sederhana, jelas, dan elegan (tidak ditemukan oleh saya). Pria itu pertama-tama melalui wawancara panjang tentang berbagai pertanyaan, lalu dia memecahkan beberapa masalah. Di atas kertas, seperti yang kami lakukan di universitas.



Melihat ke belakang, saya memahami bahwa pemilihannya benar-benar berfungsi dengan baik. Setiap orang yang saya pilih kemudian menjadi spesialis yang dihormati di desa kami. Lebih dari setengah dari mereka telah lama membuka bisnisnya sendiri, di berbagai area - dari 1C hingga pengembangan sistem CRM.



Pengalaman inilah yang mengacaukan pikiran saya. Sedemikian rupa sehingga saya memutuskan untuk mengubah metodologi - saya pikir itu bukan dia, tetapi saya. Saya seorang pewawancara teknis yang hebat.



Perubahan



Perubahan yang saya buat sangat sederhana - sekarang orang menulis kode tidak di atas kertas, tetapi di komputer. Apa, saya pikir, akankah mereka, seperti di biara kuno, duduk menulis. Saya sendiri sudah lama tidak terbiasa tanpa IDE, petunjuk kontekstual, debugging, dan keindahan lain dari perkembangan modern.



Dia memberi tugas kepada pria itu, menempatkannya di depan komputer dan pergi selama setengah jam atau satu jam. Ketika saya datang, saya melihat solusi yang sudah jadi. Dan bukan hanya yang sudah jadi, tetapi sangat sial - kedua kodenya indah, dan optimalnya berada pada level yang cukup. Dia sendiri jadi gila - apakah generasi modern begitu dijiwai dengan teknologi sehingga mereka menulis kode seperti bernapas?



Yah, aku punya diriku sendiri.



Bulan pertama



Awalnya semuanya baik-baik saja. Saya melacak semua metrik produktivitas dan efisiensinya, dan tidak pernah berhenti kagum dengan pertumbuhan pesat para pria ini. Di masa lalu, orang-orang di bulan-bulan pertama menggali cukup keras - mereka dapat menulis kode tugas pendidikan, tetapi mereka hampir tidak dapat mengatasi tugas-tugas para pekerja. Tidak ada masalah seperti itu.



Jelas bahwa mereka memecahkan masalah sederhana dengan mudah. Saya mulai memberikan masalah yang lebih kompleks - masalah yang sebelumnya dikeluarkan setelah satu tahun pelayanan. Orang-orang ini berhasil, tanpa bantuan, dan dengan semacam itu! Saya terkejut. Saya senang - generasi yang luar biasa sedang tumbuh!



Saya pikir akan selalu seperti itu. Dari segi pertumbuhan akan berlanjut secara linier. Ya, sekarang.



Dataran



Setelah 3-6 bulan, setiap pria mencapai titik tertinggi dalam hal produktivitas. Sayangnya, pada saat yang sama, mereka semua beralih ke telecommuting karena virus corona. Dan saya duduk di rumah dan sangat marah.



Waktu berlalu, bulan demi bulan, dan produktivitas telah membeku di tingkat peserta pelatihan. Kadang-kadang ada ekstrema lokal, tetapi dengan mudah dijelaskan oleh sejumlah besar masalah sederhana, monoton, dan serupa. Saya terus mengamuk dan berteriak dalam obrolan.



Saya pikir ini masalah remote control - Anda tidak dapat mengaktifkan karisma dalam kapasitas penuh di sana. Yah, mungkin, orang kurang motivasi, komunikasi langsung, dan kadang-kadang tendangan di pantat. Di sini, bos juga melakukan tindakan merugikan - mereka bertanya seperti "produktivitas tidak tumbuh karena jarak?" Tentu saja ya, saya menjawab. Ayo pergi ke kantor dan menginjak-injak!



Kantor



Nah, kami pergi ke kantor pada bulan Agustus. Kami duduk, bekerja, banyak tugas - melakukannya tepat waktu (ada kekurangan tugas selama kerja jarak jauh). Saya melihat indikatornya - mereka tidak tumbuh, Anda bajingan. Aku harus menyelam.



Pada awalnya, saya dengan bodohnya terjun membantu orang. Tidak bisa menyelesaikan masalah? Panggil aku. Aku akan pergi, mengeluarkanmu dari komputer, duduk dan menyelesaikannya. Dan Anda, biasa-biasa saja, duduk di dekat Anda dan ingat cara bekerja.



Tetapi ada banyak dari Anda, dan saya adalah salah satunya. Tidak akan berhasil. Kita perlu memahami masalah yang mendasarinya. Saya memutuskan untuk kembali ke tahap awal - wawancara teknis.



Wawancara ulang



Saya tidak lagi memaksa saya untuk menulis kode di atas kertas - saya hanya duduk di sebelah saya, mengatakan tugas, dan programmer mencoba menerapkannya. Saya terpikir untuk melakukan serangkaian pekerjaan verifikasi seperti itu, mulai dari dasar, secara bertahap meningkatkan tingkat kerumitan. Tapi semuanya berakhir di dasar.



Ternyata hanya satu dari sepuluh programmer yang tahu bagaimana bekerja dengan entitas dasar, tipe, mengetahui properti dan metode mereka. Lebih buruk lagi, hanya 2-3 orang yang bekerja dengan baik dengan bantuan bawaan dan bantuan kontekstual. Mereka dengan bodohnya tidak dapat menemukan properti dan metode. Belum lagi bagaimana menerapkannya, bahkan pada tugas dasar.



Seseorang hanya menjadi lebih berani dan bertanya - "dapatkah saya mencari di Google?" Kemudian aku sadar, idiot.



Pemrogram Google



Seolah-olah kepala saya dipukul dengan sekarung tepung. Saya pergi selama dua hari. Apakah ini benar-benar mungkin? Kode indah dan optimal yang mereka berikan pada wawancara pertama ditemukan di Internet. Solusi yang memberi mereka peningkatan produktivitas yang luar biasa pada bulan-bulan pertama pekerjaan ditemukan di Internet. Pertanyaan pengguna tersebut, yang dijawab oleh para pria setelah "Aku akan meneleponmu kembali" yang ajaib, ditemukan di Internet.



Mereka menulis kode tanpa memahami konstruksi yang mendasarinya. Tidak, mereka tidak menulis kode - mereka mendownloadnya. Tidak, jangan itu lagi ... Download kodenya seperti "npm i", tidak apa-apa. Mereka menghapus kodenya. Tidak tahu bagaimana menulisnya.



Dia mulai marah - sial, bagaimana bisa! Oke, ada teknologi baru untuk menerangi dengan bantuan Internet, atau belajar menggunakan omong kosong langka agar tidak memukul kepala Anda. Tapi hal mendasar! Bagaimana Anda bisa menyalinnya dari Internet ?!



Tahukah Anda apa yang mereka jawab? "Terus?". Saya hampir meninggalkan biara dengan duka. Dia beristirahat, berhenti berbicara dengan mereka, menutup diri dan berpikir. Secara alami, saya menyadari bahwa masalahnya bukan pada mereka, tetapi pada saya.



Mereka hanya mengikuti hukum dunia mereka. Dan saya, seorang idiot, tidak melihat hukum-hukum ini, tidak mengerti, tidak menyadari keseriusannya. Keseriusan kedangkalan.



Kedangkalan



Pada hari pertama belajar di institut, kami berkumpul di auditorium di departemen, dan seorang pria tua berasap, wakil. Dean and Associate Professor, berkata: β€œInstitut tidak memberikan pengetahuan. Dia mengajari Anda untuk memperoleh pengetahuan sendiri. "



Saya beruntung - saya belajar di awal tahun 2000-an, ketika Internet hanya berupa gambar. Jika Anda ingin memahami C ++ - duduk dan cari tahu, inilah C ++. Jika Anda ingin menulis makalah tentang mengukur kekasaran, pergi ke perpustakaan, membaca buku, menulis makalah. Jika Anda ingin membuat laporan tentang sejarah, bacalah majalahnya. Ya, semuanya sampai Anda menemukan artikel yang Anda butuhkan.



Dan programmer Google kurang beruntung. Informasi apapun tersedia untuk mereka, kapanpun, dimanapun. Mereka telah belajar untuk menemukan informasi ini dengan cepat - apakah itu alamat toko kue, celana diskon, atau pertanyaan umum.



Dalam buku-buku mereka menulis bahwa otak membentuk dan, yang terpenting, memperkuat koneksi saraf yang digunakan seseorang. Jika Anda terus-menerus menulis kode, maka Anda melakukannya dengan lebih baik dan lebih baik. Jika Anda terus mencari informasi di Internet, maka Anda memompa keterampilan ini. Jika Anda menyalin kode dari Internet, maka Anda menjadi ahli dalam hal itu.



Benar, tidak semua kode tersedia untuk umum di Internet. Oleh karena itu, dataran tinggi muncul. Produktivitas seorang programmer Google bukanlah ukuran bagaimana kode ditulis; itu adalah ukuran bagaimana kode itu dihapuskan dari Internet. Ini tentang kecepatan unduh yang sama. Sekitar 15 tahun yang lalu, untuk menonton film, Anda harus mendownloadnya dulu, sekarang hanya Old Believers yang melakukannya.



Suatu hari nanti, mungkin, programmer Google akan menyalip biasanya. Setidaknya dalam memecahkan masalah standar. Sementara itu, kami akan dengan susah payah membentuk koneksi saraf baru menggunakan objek dasar, jenis dan konstruksi PL.



Aku seharusnya mengacau seperti itu, sialan. Memalukan.



PS Dan ini ... Periksa ulang Anda sendiri.



All Articles