Berapa banyak bola golf yang dapat ditampung dalam bus sekolah? Cara lulus wawancara: pertanyaan dan tugas rumit saat merekrut di perusahaan besar dan solusinya.

Mereka yang ingin bekerja di Google harus mengetahui bahwa:

  • Google Lebih Memilih Orang Ivy League
  • Mereka tertarik dengan nilai Anda (di institut), meskipun Anda sudah berusia di atas 30 tahun
  • Mereka mencari orang-orang yang ingin mengubah dunia

Parahnya lagi, jika Anda memenuhi semua kriteria tersebut, Anda tetap harus wawancara.

Berikut 15 pertanyaan wawancara Google yang mungkin membuat Anda merasa bodoh.

Posisi: Manajer proyek

Menjawab

Ini adalah salah satu pertanyaan yang diajukan Google untuk melihat bagaimana pencari kerja mencari cara untuk memecahkan suatu masalah.

Pembaca Matt Beauchamp menemukan jawaban yang bagus:

Saya membayangkan sebuah bus sekolah standar yang lebarnya 8 kaki, tinggi 6 kaki, dan panjang 20 kaki—saya mengetahuinya dari ribuan jam yang dihabiskan di bus dalam kemacetan lalu lintas.

Itu berarti 960 kaki kubik, 1.728 inci kubik per kaki kubik, yang berarti sekitar 1.6 juta inci kubik.

Saya menghitung bahwa volume bola golf adalah sekitar 2,5 inci kubik (4/3 * pi * 0,85), karena jari-jari bola adalah 0,85 inci.

Membagi 1,6 juta dengan 2,5 inci kubik menghasilkan 660.000 bola. Namun, karena ada juga kursi dan benda lain yang memakan tempat, dan bentuk bola yang bulat berarti akan ada cukup banyak ruang kosong di antara keduanya. Saya mengurangi nilainya menjadi 500.000 bola.

Terdengar lucu. Saya pikir saya bisa menempatkan tidak lebih dari 100 ribu, tapi saya percaya pada kemampuan matematika saya.

Tentu saja, jika kita berbicara tentang bus yang ditumpangi George W. Bush ke sekolah, itu berarti setengah... atau 250.000 bola.

Posisi: Manajer proyek

Menjawab

...setiap keluarga terus memiliki anak sampai seorang anak laki-laki muncul. Jika mereka mempunyai anak perempuan, mereka mempunyai anak lagi. Jika mereka mempunyai anak laki-laki, mereka berhenti. Berapa rasio anak laki-laki dan perempuan di negara tersebut?

Posisi: Manajer proyek

Menjawab

Jawaban atas pertanyaan ini kontroversial, namun kami sampai pada solusi berikut:

  • Bayangkan ada 10 keluarga dengan 10 anak. 5 perempuan, 5 laki-laki (total 10)
  • 5 pasangan yang mempunyai anak perempuan akan melahirkan lima anak lagi. Setengah (2,5) adalah perempuan. Setengah (2,5) adalah laki-laki. Kami menambahkan 2,5 anak laki-laki ke 5 yang ada dan 2,5 anak perempuan ke 5 sisanya. (total anak: 15, 7,5 di antaranya laki-laki dan 7,5 perempuan)
  • Sekarang 2,5 pasangan harus melahirkan 2,5 anak. Separuh (1,25) adalah laki-laki dan separuh (1,25) adalah perempuan. Kami menambahkan 1,25 anak laki-laki ke 7,5 yang sudah ada dan 1,25 anak perempuan ke 7,5 tersebut. (Jumlah anak: 17,5, yang terdiri dari 8,75 laki-laki dan 8,75 perempuan)
  • Begitu seterusnya dengan menganut prinsip 50/50

Posisi: Manajer proyek

Menjawab

Kami akan menjawab seperti ini: “Tergantung kuantitasnya. Jika sebuah piano perlu disetel seminggu sekali dan memerlukan waktu satu jam, dan tuner bekerja 8 jam sehari selama 5 hari seminggu, itu berarti 40 piano perlu disetel setiap minggunya. Jawaban kami: satu untuk 40 piano"

Posisi: Pengembang perangkat lunak

Menjawab

Agar dia tidak jatuh ke dalam palka.

Posisi: Manajer produk

Menjawab

Posisi: Manajer produk

Menjawab

22 kali. Dari Jawaban Wiki:

00:00
1:05
2:11
3:16
4:22
5:27
6:33
7:38
8:44
9:49
10:55
12:00
13:05
14:11
15:16
16:22
17:27
18:33
19:38
20:44
21:49
22:55

Jelaskan arti ungkapan “daging sapi mati”

Posisi: Pengembang perangkat lunak

Menjawab

Jawaban kami (yang salah): Sepotong daging (sapi) sudah tidak hidup lagi. Tapi ini salah bagi pengembang.

Jawaban yang benar dari pembaca:

DEADBEEF adalah nilai heksadesimal yang digunakan untuk debugging pada zaman mainframe besar karena tokennya sangat mudah ditemukan di hex dumps. Kebanyakan orang dengan pendidikan komputer seharusnya melihat ini setidaknya di kelas bahasa assembly, itulah sebabnya Google mengharapkan Pengembang Perangkat Lunak mengetahuinya.

“0xDEADBEAF” (“daging sapi mati”) digunakan pada sistem IBM RS/6000, Mac OS pada prosesor PowerPC 32-bit dan Commodore Amiga sebagai nilai ajaib untuk debugging. Pada Solaris Sun Microsystem, nilai ini menunjukkan memori kernel bebas. Pada OpenVMS yang berjalan pada prosesor Alpha, DEAD_BEEF dapat dilihat dengan menekan CTRL-T.

Pria itu mengendarai mobilnya menuju hotel tetapi gagal. Mengapa?

Posisi: Pengembang perangkat lunak

Menjawab

Dia terjebak di tepi jalan. (Tidak menyenangkan, bukan?)

Anda perlu memeriksa apakah Bob mencantumkan nomor telepon Anda dengan benar...

Tapi Anda tidak bisa menanyakannya secara langsung. Anda perlu menulis pertanyaan di selembar kertas dan memberikannya kepada Eve, yang akan menyampaikannya kepada Bob dan memberikan jawaban darinya. Apa yang harus Anda tulis di selembar kertas, selain pertanyaan langsung, agar Bob dapat memahami pesannya dan Eve tidak dapat mengetahui nomor telepon Anda?

Posisi: Pengembang perangkat lunak

Menjawab

Karena Anda baru saja "menguji", mintalah dia menelepon pada waktu tertentu. Jika dia tidak melakukan ini, berarti dia tidak memiliki nomor Anda.

Terlalu mudah? Tanggapan dari pembaca: “Dalam hal ini, Anda perlu menggunakan checksum. Mintalah Bob menjumlahkan semua angka pada nomor Anda dan menuliskan hasilnya pada selembar kertas, lalu memberikannya kembali kepada Anda.”

Anda adalah kapten kapal bajak laut...

...dan tim Anda akan melakukan pemungutan suara tentang cara membagi emas yang dicuri. Jika kurang dari separuh bajak laut setuju dengan Anda, Anda akan mati. Bagaimana cara membagi emas agar mendapat bagian rampasan yang banyak, namun tetap hidup?

Posisi: Manajer teknis

Menjawab

Hal ini diperlukan untuk membagi rampasan secara merata di antara 51% dari seluruh tim.

...7 di antaranya memiliki berat yang sama, dan satu lebih berat daripada yang lain. temukan bola yang lebih berat dari yang lain dengan menggunakan timbangan dan hanya dua timbangan?

Posisi: Manajer produk

Menjawab

Ambil 6 dari 8 bola dan letakkan 3 di setiap sisi timbangan. Jika bola berat termasuk dalam kelompok bola ini, Anda memiliki 2 bola lagi untuk ditimbang dan menyelesaikan soal. Jika bola yang berat berada pada kelompok pertama yang terdiri dari 6 bola, ambil 3 bola yang lebih berat. Dari ketiganya, masukkan dua ke dalam skala. Jika ada yang melebihi, maka Anda telah menemukannya. Jika beratnya sama, maka bola Andalah yang Anda sisihkan.

...dan Anda memiliki akses ke gedung 100 lantai. Telur bisa sangat kuat atau sangat rapuh, artinya bisa pecah jika dilempar dari lantai satu, atau tidak pecah meski dilempar dari lantai 100. Kedua telur tersebut benar-benar identik. Anda perlu menemukan lantai tertinggi dari gedung 100 lantai tempat telur dapat dilempar tanpa pecah. Pertanyaannya adalah berapa banyak upaya yang perlu Anda lakukan. Anda hanya bisa memecahkan dua butir telur.

Posisi: Manajer produk

Menjawab

Kuantitas terbesar upaya - 14 kali.

Daripada menghancurkan lantai 10 sekaligus, mulailah dari lantai 14, lalu naik 13 lantai, lalu 12, lalu 11, lalu 10, 9, 8, 7, 6, 5, 4 hingga mencapai 99 . Jika telur pecah di lantai 100, akan ada 12 percobaan (atau 11 percobaan jika Anda berasumsi telur pecah di lantai 100).

Misal kita mengetahui bahwa lantai 49 adalah lantai paling atas yang telurnya tidak pecah, maka usaha kita: 14, 27, 39, 50 (telur pecah di lantai 50), ditambah 40, 41, 42 , 43, 44, 45, 46. 47, 48 dan 49 lantai, total 14 percobaan.

Jelaskan apa itu Database dalam tiga kalimat, seperti yang dilakukan keponakan Anda yang berusia 8 tahun.

Posisi: Manajer produk

Menjawab

Tujuan utamanya di sini adalah untuk mengevaluasi kemampuan pelamar dalam menerjemahkan ide kompleks ke dalam bahasa sederhana. Inilah upaya kami: "Database adalah mesin yang mengingat sejumlah besar informasi tentang berbagai hal. Orang menggunakannya untuk mengingat informasi ini. Ayo bermain sepak bola."

...dan massa Anda berkurang secara proporsional sesuai dengan kepadatan Anda. Sekarang Anda telah dimasukkan ke dalam tabung blender kosong. Pisau akan mulai bergerak setelah 60 detik. Apa yang harus dilakukan?

Posisi: Manajer produk

Penulis artikel ini adalah John Zap. Dia adalah seorang reporter dan editor surat kabar hingga dia mendapat ide untuk memulai situs web pertamanya pada tahun 1994. Bukan sebagai perekrut, ia menciptakan situs kerja dan menjual layanan periklanan kepada perekrut dan pemberi kerja. Penghasilannya dari kegiatan ini saja mencapai $2,5 juta.

Anda mungkin curiga bahwa teka-teki wawancara mewah yang dipopulerkan oleh Google, Microsoft, dan perusahaan lain yang masuk dalam daftar 25 Teratas tahunan Glassdoor pada dasarnya hanya membuang-buang waktu.

Kamu benar. Dan bahkan Laszlo Bock sendiri yang mengatakan demikian. Dia adalah wakil presiden senior sumber daya manusia di Google dan dalam wawancaranya dengan New Waktu York dia terus terang menyebutnya "buang-buang waktu". “Mereka tidak memperkirakan apa pun,” katanya kepada surat kabar tersebut. “Mereka terutama berfungsi untuk membuat pewawancara merasa pintar.”

Itu sebabnya pertanyaan Google yang masuk dalam daftar Glassdoor tahun ini adalah "Berapa banyak sapi yang ada di Kanada?" - tidak akan menjadi bukti dalam menentukan apakah orang yang diwawancarai dapat melakukan pekerjaan tersebut. Lainnya pengakuan jujur Masalahnya, nilai universitas dan nilai ujian hampir tidak ada hubungannya dengan prestasi akademik. pekerjaan masa depan. Google tidak lagi meminta transkrip nilai, kecuali bagi mahasiswa yang baru lulus. Untuk semua orang, menurut surat kabar Bock Waktu: “Kami menemukan bahwa mereka tidak memprediksi apa pun.”

Sebagai surga bagi gelar PhD, Google kini menerima karyawan yang tidak memiliki gelar sarjana sama sekali.

Apa yang terjadi yang mengubah praktik perekrutan Google? Dan perubahan ini didorong oleh analisis database karyawan yang besar, berdasarkan produktivitas mereka dan kriteria yang digunakan dalam pemilihan personel. Sebuah penelitian yang membandingkan puluhan ribu nilai wawancara dengan kinerja kandidat terpilih menemukan korelasi nol. Tapi wawancara perilaku, seperti yang dilaporkan Bok, ada hubungannya.

“Yang berhasil dengan baik adalah wawancara perilaku terstruktur yang memiliki rubrik kuat tentang cara Anda mengevaluasi orang,” ujarnya menjelaskan.

“Hal yang menarik tentang wawancara perilaku adalah ketika Anda meminta seseorang untuk berbicara tentang pengalamannya dan Anda menyelaminya, Anda mendapatkan dua jenis informasi. Pertama, Anda memahami bagaimana orang sebenarnya berperilaku dalam situasi nyata, dan kedua, informasi “meta” yang berharga adalah hal yang sulit bagi para kandidat.”

Ini bukan pertama kalinya Bok berbicara tentang proses seleksi kepemimpinan Google. Beberapa bulan lalu, di forum inovasi Ekonomi Ide The Economist, dia mengatakan bahwa parameter utama dalam memilih kandidat adalah "kemampuan kerja dan kemampuan belajar".

“Kami sebenarnya lebih suka menerima orang-orang yang pintar dan penuh rasa ingin tahu dibandingkan orang-orang yang ahli dalam satu bidang atau lainnya,” katanya kepada hadirin forum. Mengapa? Karena para ahli cenderung mengambil keputusan yang menduplikasi pengetahuannya, dibandingkan mengambil arah baru yang berpotensi lebih baik.
Ditambah lagi, dia mengatakan Google tidak terburu-buru dalam memilih kandidat, semua keputusan diambil bersama. “Kami tidak mengizinkan manajer yang memilih karyawan untuk membuat keputusan ini sendirian.”

John Zappe, Ere.net

Apakah Anda mengira setelah menerima ijazah Anda tidak perlu lagi menyelesaikan masalah? Tidak begitu! Pengusaha senang menanyakan tugas dan teka-teki yang berbeda. Jadi jangan santai! Pertanyaan tentang perekrutan adalah yang paling banyak pertanyaan penting setelah menerima ijazah. Tentu saja, setiap orang berusaha untuk mencari pekerjaan yang mereka sukai. Apakah Anda bersiap untuk memutuskan pekerjaan? Mari kita lihat tantangan apa yang mungkin dihadapi kandidat saat wawancara puncak perusahaan besar. Dan pada saat yang sama kita akan melatih pemikiran logis.

Jika Anda akan segera melakukan wawancara: baca artikel kami tentang bagaimana berperilaku saat berbicara dengan HR.

Tugas apa yang mungkin ditanyakan kepada Anda selama wawancara?

Tugas logis saat wawancara. Tugas-tugas seperti ini sering ditemui dalam wawancara dan dapat ditawarkan baik dalam format teks atau sebagai tes. Pengusaha sering kali memilih tugas yang berbeda tergantung pada spesialisasi di mana karyawan tersebut dipekerjakan. Sangat sering, spesialis TI dan penjualan dihadapkan pada masalah logis saat merekrut.


Soal matematika untuk wawancara. Biasanya, soal-soal seperti itu membutuhkan pengetahuan dasar matematika. Sebagian besar soal wawancara matematika tidak mengharuskan Anda mengambil integral rangkap tiga atau menyelesaikannya persamaan diferensial dalam turunan parsial. Meski jarang ada pengecualian.

Ngomong-ngomong, tentang cara menyelesaikan sistem persamaan linear baca artikel terpisah kami.

Tugas analitis. Masalah-masalah ini adalah semacam sintesis matematika dan masalah logis. Subjek diminta untuk mempertimbangkan kasus tersebut, mengevaluasi semua keadaan, mengidentifikasi kuat dan sisi lemah, dan kemudian membuat keputusan mengenai situasi yang dijelaskan.

Tugas dan pertanyaan non-standar. Tugas-tugas seperti itu memerlukan berpikir logis, tapi tidak hanya! Untuk mengatasinya, Anda harus mengambil pendekatan non-standar dan melihat situasi dari sudut yang berbeda.

Tugas wawancara

Dan sekarang untuk perhatian Anda 5 tugas logis yang memerlukan pendekatan non-standar dan pemikiran logis. Cobalah untuk menyelesaikannya sendiri, lalu lihat jawabannya.

Tugas wawancara Google

Google suka menguji kemampuan Anda untuk berpikir di luar kotak. Berikut salah satu tugas yang ditanyakan saat melamar pekerjaan di Google.

Ada skala dan 8 bola dengan jenis dan ukuran yang sama. Salah satunya lebih berat dari yang lain. Temukan bola yang lebih berat. Penimbangan hanya dapat dilakukan 2 waktu.


Menjawab: Pertama, Anda perlu membagi semua bola menjadi tiga kelompok. Dalam dua kelompok - masing-masing 3 bola, dan dalam satu - 2 . Pertama, kita letakkan tiga bola di satu loyang timbangan, dan tiga bola di loyang lainnya. Grup dengan bola berat akan lebih besar daripadanya. Lalu kami menimbang dua bola mana pun dari kelompok ini. Jika berat bola sama, maka yang tersisa adalah yang berat.

Jika kelompok 3 bola memiliki berat yang sama, maka Anda perlu menimbang dua bola yang tersisa dan mencari yang berat.

Tugas wawancara Adobe

Untuk mendapatkan pekerjaan di Adobe, tunjukkan kemampuan berpikir logis.

Sheldon Cooper berdiri di depan dua pintu. Satu pintu mengarah ke harta karun, dan pintu kedua menuju labirin di mana dia, Sheldon, pasti akan tersesat dan menghilang. Ada penjaga di setiap pintu. Setiap penjaga tahu ke mana arah pintunya, tapi salah satu dari mereka selalu mengatakan yang sebenarnya, dan yang kedua selalu berbohong. Apa yang harus Sheldon tanyakan kepada penjaga untuk mengetahui pintu mana yang menuju ke harta karun itu? Anda hanya dapat mengajukan satu pertanyaan kepada satu penjaga.


Menjawab: Sheldon dapat bertanya kepada penjaga mana pun: pintu mana, menurut pendapat orang lain, yang benar, yaitu menuju ke harta karun? Jika Anda bertanya kepada penjaga yang jujur, dia akan menunjuk pintu kanan. Penjaga lain akan berbohong tentang pintu yang ditunjuk oleh penjaga yang jujur, dengan demikian juga menunjuk ke pintu kanan.

Omong-omong! Untuk pembaca kami sekarang ada diskon 10%.

Tugas wawancara Microsoft

Membayangkan: ada persediaan air yang tidak terbatas dan dua ember 5 Dan 3 liter Bagaimana mengukurnya dengan menggunakannya 4 liter?


Menjawab: Boyce Willis diberi tugas yang sama di Die Hard 3 . Hanya nyawa yang dipertaruhkan di sana, bukan pekerjaan.

Ambil dan isi ember berukuran lima liter. Kami mengisi ember tiga liter darinya. Tetap dalam ember besar 2 liter Kemudian kami mengosongkan ember kecil dan menuangkan dua liter dari ember besar ke dalamnya. Isi ember besar lagi. Kami mengisi ember kecil darinya, menambahkan satu liter. Tetap dalam ember besar 4 liter

Hanya tantangan kecerdikan

Pertanyaan wawancara populer:Mengapa lubang saluran pembuangan berbentuk bulat?


Menjawab: Semuanya sangat sederhana. Tutupnya dibuat bulat agar tidak jatuh ke dalam palka saat dibuka. Omong-omong, lingkaran adalah bentuk penutup lubang got yang paling umum, tetapi ada juga penutup segitiga.

Contoh tugas non-standar dari Google

Inilah tugas wawancara Google lainnya:

Berapa banyak bola golf yang dapat ditampung dalam bus sekolah?


Menjawab: Tidak ada jawaban yang jelas untuk masalah ini. Yang penting adalah arah keputusan dan pemikiran. Berdasarkan kenyataan yang ada, kita dapat merumuskan kembali kondisi tersebut dan bertanya: berapa banyak samovar yang dapat ditampung dalam sebuah Lada. Esensinya akan tetap sama.

Anda perlu membayangkan secara kasar dimensi bus, mengetahui jari-jari bola golf, menghitung volumenya, memperhitungkan kesalahan saat menghitung volume bus dan memberikan perkiraan jawaban.

Soal matematika untuk wawancara

Berikut soal matematika populer yang mungkin Anda temui saat melamar pekerjaan:

B0 0.00 jam sedang hujan. Apakah ada kemungkinan setelahnya 72 Apakah cuaca akan cerah?


Menjawab: Dengan bantuan operasi matematika sederhana Anda dapat memahaminya TIDAK. 72 jam - tepat tiga hari. Artinya setelah waktu tersebut akan kembali tengah malam dan tidak mungkin ada cuaca cerah.

Kami berharap Anda berpikir out-of-the-box dan pekerjaan yang kuat kedua belahan otak, yang akan membantu Anda menjawab semua pertanyaan wawancara non-standar dengan benar. Dan jika Anda tiba-tiba membutuhkan bantuan dalam menyelesaikan masalah, hubungi mereka yang selalu dalam kesiapan tempur penuh.

Artikel ini menceritakan bagaimana seorang pengembang belajar selama 8 bulan untuk mempersiapkan diri sebaik mungkin untuk wawancara Google.

Papan tulis saya dipenuhi dengan algoritma Dijkstra untuk menemukan jalur terpendek.

Benar sekali, saya menghabiskan ratusan jam menulis kode, membaca buku, dan menonton video ceramah tentang analisis data, semuanya untuk mempersiapkan wawancara di Google untuk posisi pengembang perangkat lunak.

Jika Anda juga ingin mempersiapkan wawancara Google, inilah rencana studi saya.

Bagaimana saya bisa sampai pada hal ini

Saya mulai memprogram sekolah menengah atas, tapi ketika tiba waktunya untuk kuliah, saya memutuskan untuk mengambil gelar di bidang ekonomi. Saya didorong oleh perasaan bahwa akan ada terlalu banyak programmer, pencari kerja, pada saat saya selesai belajar. Percayalah, saya salah.

Beberapa saat kemudian, saya bergabung dengan tentara untuk menjadi seorang programmer, tetapi perekrut membujuk saya untuk bergabung intelijen militer, jadi saya menghabiskan dua tahun berikutnya untuk belajar bahasa Korea. Setelah itu saya bertugas selama dua tahun di Korea Selatan.

Sebelum keluar dari militer, saya mencoba kembali ke dunia pemrograman dan takjub melihat betapa sulitnya hal itu. Saya belajar BASIC di sekolah menengah dan melanjutkan pemrograman di perguruan tinggi, tetapi kemudian saya mulai belajar C++ dan menyadari betapa besar kesenjangan dalam pengetahuan saya.

Saya suka membuat situs web, tapi saya menggunakan layanan untuk membuatnya daripada membangunnya dari awal.

Setelah wajib militer, saya memutuskan untuk tinggal di Korea selama satu tahun lagi dan mengajar bahasa Inggris di sana. Saya menghabiskan malam dan akhir pekan saya mempelajari pemrograman web menggunakan Perl, HTML, CSS (yang baru saja keluar saat itu), JavaScript, dan SQL. Setelah satu tahun belajar intensif, saya mengambil pekerjaan di daerah Seattle.

Saya bekerja di balkon yang menghadap Bellevue yang indah.

Saya adalah seorang pengembang web selama 15 tahun. Saya telah mendirikan tiga perusahaan, dua di antaranya masih ada hingga saat ini dan menghasilkan keuntungan besar, bekerja di perusahaan besar dan kecil, membantu meluncurkan dan mempromosikan startup, mempekerjakan dan mengelola seluruh tim, saya pernah menjadi manajer produk, CEO , desainer dan pemasar.
Saya memiliki karier yang sukses dan belajar banyak, namun saya belum selesai!

Mencari perubahan

Ingat ketika saya tidak mendapatkan gelar ilmu komputer? Hal ini memainkan peran yang sangat besar.
Beberapa tahun yang lalu saya berpikir bahwa perusahaan mana pun akan dengan senang hati mempekerjakan saya. Tentu saja, bagi saya sepertinya saya adalah orang yang keren: seorang full-stack developer yang berpengalaman, dan dengan pengalaman ini dan itu! Namun sepanjang pencarian kerja saya di tahun 2013, saya menyadari bahwa keterampilan saya saja tidak cukup. Saya begitu sibuk mengejar uang dengan meluncurkan startup waktu senggang, yang membuat keterampilanku berhenti berkembang. Saya tidak mengikuti tren dan teknologi baru.

Bertahun-tahun saya belajar dan belajar banyak hal, saya mempunyai banyak ilmu dan keterampilan, namun saya bukanlah seorang ahli dalam bidang apapun.
Jangan salah paham, saya masih bisa diterima bekerja, tapi tidak di bidang yang saya inginkan. Saya hanya bisa bekerja di tempat yang menggunakan teknologi yang sudah ketinggalan zaman, karena hanya itu yang saya tahu. Masih banyak uang di tempat seperti itu, tapi saya tidak melihat prospek menarik di sana.
Kesadaran akan masalah ini mencapai puncaknya tahun lalu di sebuah bursa kerja. Saya tertarik untuk bekerja di salah satu perusahaan lokal yang merupakan startup yang diluncurkan oleh perusahaan modal ventura. Namun, faktanya tidak saya miliki gelar ilmiah di bidang ilmu komputer, dan oleh karena itu keterampilan yang akan saya terima di sana berarti saya tidak memiliki peluang.

Pada awal tahun 2016, saya memutuskan sudah waktunya untuk berlatih kembali dari pengembang web menjadi pengembang perangkat lunak. Saya harus belajar keras dan banyak melatih keterampilan saya untuk mempelajari semua yang mereka ajarkan di universitas dalam beberapa bulan. Tapi saya tahu bahwa begitu saya melakukan itu, saya bisa memulai karier baru.

Bagaimana semuanya dimulai

Anda mungkin tidak menyadari bahwa pengembangan web dan pengembangan perangkat lunak adalah dua hal yang berbeda. Ya, tentu saja kedua pengembangan tersebut melibatkan pemrograman, namun pengembangan perangkat lunak juga memerlukan pengetahuan tentang struktur data, algoritma, bahasa pemrograman yang dikompilasi, pemahaman tentang cara kerja memori, dan sebagainya. Perusahaan besar yang mempekerjakan pengembang perangkat lunak mengharapkan kandidat memiliki pengetahuan ini.

Saya bertemu dengan seorang pria yang bekerja di Google dan menanyakan kesannya terhadap perusahaan tersebut. Saya membaca “Cara Kerja Google” dan sudah cukup paham dengan organisasi kerja di perusahaan ini.

Dari teman lain, saya menerima salinan catatan latihan Google yang disediakan untuk mewawancarai kandidat. Ini menjadi dasar kurikulum saya. Google adalah perusahaan yang hebat, namun bahkan sebelum saya menyadarinya, bekerja di sana adalah tujuan saya.

Mengapa Google?

Google memiliki standar yang sangat tinggi dalam merekrut karyawan, mereka hanya ingin mempekerjakan yang terbaik, jadi jika saya ingin mencapai puncak (bekerja di Google, misalnya), maka saya akan menjadi pengembang yang sangat dicari, meskipun saya gagal untuk mendapatkan wawancara di perusahaan ini.

Semakin banyak saya belajar tentang Google, semakin besar keinginan saya untuk bekerja di sana.

Singkatnya, Google adalah perusahaan yang mempekerjakan orang-orang cerdas, kreatif, dan membayar mereka dengan mahal. Google menghargai kualitas yang baik, dukungan ide-ide besar dan memberikan kebebasan kepada karyawan untuk mengambil keputusan yang menguntungkan pengguna.

Sudah lama sekali sejak orang menanyakan teka-teki saat wawancara. Saat ini, kandidat dipilih berdasarkan kemampuan mereka menulis kode, pengetahuan teknis, dan ke-Google-an. Kata ini berarti banyak hal, percayalah.

Dalam perjalanan mencapai impian saya di tahun 2015, saya mengunjungi Googleplex di Mountain View, California. Perjalanan ini menanamkan pemikiran di kepalaku.

Orang-orang yang mempekerjakan Google telah mempelajari apa yang akan berhasil seiring berjalannya waktu; mereka menggunakan data dan umpan balik karyawan untuk meningkatkan seleksi, perekrutan, insentif, kompensasi, dan sebagainya. Baca Peraturan Kerja! untuk mengetahui lebih lanjut.

Ingat catatan latihan yang diberikan seseorang yang saya kenal kepada saya, memberi tahu saya apa yang harus saya pelajari? Daftar itu sepertinya bisa dilakukan meskipun saya tidak tahu apa pun yang ada di daftar itu. Saya menuliskan semua topik dari catatan ke dalam kurikulum dan mulai melengkapinya dengan sebuah daftar Video Youtube dan ceramah dari MIT dan UC Berkeley. Daftarnya mulai bertambah.

Saya menerbitkan daftar saya di GitHub karena saya perlu membuat portofolio. Awalnya saya menyebut proyek ini “Proyek 9894”. Google diluncurkan pada tanggal 4 September 1998. Oleh karena itu, sebenarnya itulah namanya. Beberapa saat kemudian, saya menamainya “Mempersiapkan wawancara di Google.”
Setelah beberapa waktu, saya menambahkan beberapa topik lagi yang menarik bagi saya dan ternyata berguna dalam perjalanan saya.

Daftar bacaan musim panas saya dan banyak lagi.

Saya terkejut karena saya telah mencapai begitu banyak hal dalam karier saya tanpa mengetahui bagaimana prosesor memproses suatu program, bagaimana memori bekerja, dan seterusnya. Saya hanya “cukup tahu untuk melakukan pekerjaan saya.”

Proyek GitHub kecil saya termasuk dalam daftar tren GitHub harian. Dia berada di urutan #1 dalam daftar ini selama beberapa hari.

Banyak orang baik mengucapkan terima kasih dan menyemangati saya. Ternyata ribuan orang tidak hanya ingin bekerja di Google, tetapi secara khusus sebagai pengembang perangkat lunak, dan daftar saya ternyata sesuai dengan apa yang sudah lama mereka cari.

Saat ini ada lebih dari 21.000 peringkat.
Saya masih tidak percaya.

Bagaimana jika saya tidak mendapatkan pekerjaan itu?

Ini bukanlah akhir dari dunia.
Saya mengerahkan banyak upaya dan waktu untuk mendapatkan pekerjaan sebagai pengembang di Google, namun jika saya tidak mendapatkan wawancara dengan perusahaan tersebut, saya masih memiliki keterampilan dan pengetahuan untuk bekerja pada peran yang saya inginkan di perusahaan lain. perusahaan. Saya tidak takut membuat kesalahan, saya mengerti betul bahwa saya akan melakukannya. Saya juga ingin mempelajari semua yang saya bisa dan menjadi tambahan yang bagus untuk tim mana pun.

Jangan belajar sebanyak saya

Ya, saya hanya butuh waktu 8 bulan. Tapi saya bisa mempersingkat prosesnya lebih jauh. Seperti semua hal yang mulai kami lakukan, dengan rencana dan tujuan besar, saya membuat kesalahan dan membuang-buang waktu. Ada banyak hal yang akan saya lakukan secara berbeda jika saya punya kesempatan!

Saya mempelajari topik-topik yang tidak saya perlukan. Kadang-kadang karena saya pikir itu akan berguna bagi saya dalam sebuah wawancara, kadang-kadang karena saya hanya ingin tahu lebih banyak ketika saya mulai bekerja. Saya tidak ingin menjadi pemberat bagi tim tempat saya bekerja. Itu hanya berubah menjadi persiapan yang berlebihan.

Saya menghabiskan tiga minggu membaca buku tentang C++. Saya tidak ingat satu pun dari 1000 halaman itu, tapi sekarang saya tahu sedikit tentang bahasa ini. Kebetulan saat wawancara saya menggunakan Python, bukan C++. Saya pikir saya perlu tahu C++, C atau Java, tapi saya salah. Anda perlu bertanya, bukan berasumsi.

Saya sudah banyak membaca lebih banyak buku daripada yang saya butuhkan. Saya hanya membutuhkan ilmu dari tiga atau empat buku. Saya memiliki katalog yang berisi ratusan algoritme untuk dipelajari, yang sebagian besar bahkan tidak saya duga akan saya coba selama wawancara. Jangan lakukan apa yang tidak Anda perlukan!

Seperangkat algoritma yang dicetak untuk dilihat.

Saya menonton ratusan jam video YouTube padahal sebenarnya saya bisa melakukan lebih sedikit, dan meliput lebih banyak topik daripada yang seharusnya.

Pengulangan yang terdistribusi adalah kunci hafalan.

Ketika Anda telah mempelajari sesuatu, ulangi lagi nanti, dan lagi, nanti. Dengan setiap pengulangan Anda memperkuat pengetahuan Anda. Menghabiskan puluhan jam untuk menguasai satu hal tidak akan menjadikan Anda seorang ahli. Anda akan menjadi satu hanya setelah pengulangan setelah beberapa waktu. Jika Anda mencobanya, Anda akan melihat sendiri bagaimana Anda akan sampai pada titik bahwa seiring waktu Anda tidak akan lagi melupakan detailnya.

Agar lebih mudah mengingatnya, saya membuat 1.792 kartu elektronik yang berisi berbagai pertanyaan tentang banyak topik. Saya menontonnya di ponsel atau tablet saya setiap kali saya punya waktu luang. Pengulangan kartu dan pengulangan terdistribusi berjalan beriringan. Jika saya menjawab pertanyaan di kartu dengan benar, saya tetap tidak menandainya sebagai “dipelajari”. Saya biarkan apa adanya dan hanya jika saya menjawabnya berkali-kali dengan benar, barulah saya menandainya.

Ketakutan saya (“Bagaimana jika mereka bertanya kepada saya tentang pohon merah-hitam?”) membuat saya belajar lebih banyak dari yang seharusnya.
Namun saya tidak hanya ingin mempersiapkan diri untuk wawancara, saya ingin mempersiapkan karir di Google dengan benar-benar mengambil keputusan masalah besar. Artinya saya harus mengetahui algoritma yang akan menggunakan sumber daya komputasi secara ekonomis.

Saya mungkin tidak memerlukan algoritma Ford-Fulkerson (memecahkan masalah menemukan aliran maksimum dalam jaringan transportasi - catatan penerjemah), tetapi senang mengetahui bahwa saya memiliki pengetahuan ini jika saya membutuhkannya.

Kesimpulan

Dari awal tentunya saya ingin membolos semua pelatihan dan langsung saja menuju wawancara dan diterima, agar saya bisa segera mempelajari bahasa-bahasa tersebut dan menguasai alat-alat yang dibutuhkan oleh tim yang akan saya ikuti. Namun selama delapan bulan ini saya menyadari betapa pentingnya ilmu yang saya terima. Dan meskipun saya tidak dapat menggunakan semua keterampilan yang telah saya pelajari setiap hari, saya tetap senang telah berusaha mempelajari semuanya. Saya mendapat pemahaman baru tentang cara kerja komputer, pencapaian dalam penguasaan ilmu tersebut, dalam penguasaan struktur data dan algoritma. Sekarang saya tahu bagaimana keduanya saling melengkapi dan bagaimana komputer bekerja pada tingkat rendah. Saya telah lulus jangka panjang- hampir setahun.

Saya memiliki masa depan yang luar biasa di depan saya.
Terima kasih telah meluangkan waktu untuk membaca cerita saya!

Terjemahan: Roman Mirzoyan

Seperti yang terlihat dari catatan di atas, layanan personel Google memiliki selera humor yang tinggi - dan menunjukkannya dalam pertanyaan wawancara saat memilih kandidat untuk posisi "sangat cerdas". Jawabannya ambigu dan mungkin berbeda-beda, tanpa harus mengulangi pendapat editor Vesti.Ekonomika. Tuntutan akan orisinalitas, produktivitas, dan kecepatan berpikir dapat dimengerti jika yang sedang kita bicarakan tentang perkembangan inovatif dan skala penggunaannya.

Sementara itu, pertanyaan-pertanyaan ini ditujukan terutama pada kemampuan seperti Perhitungan dan Logika Abstrak (menggunakan terminologi metode diagnostik cerdas laboratorium kami). Lingkungan bisnis nyata menuntut, antara lain, pada pengembangan Memori, Pengetahuan, Kosakata, Pemrosesan Informasi, dan Pemikiran Spasial - tentu saja, dalam derajat yang berbeda-beda Namun, dalam tes Business IQ kami, tes tersebut dapat dianalisis dalam satu profil responden, dan tugasnya serupa dengan metodologi Google, sehingga mencerminkan realitas organisasi modern.

Situs redaksi

Jika di Rusia mayoritas pencari kerja ingin bekerja di Gazprom, maka di dunia selama beberapa tahun Google telah memimpin peringkat tersebut. Seleksi karyawan baru untuk perusahaan inovatif cukup ketat; Mereka mempersiapkan wawancara beberapa bulan sebelumnya, seolah-olah itu adalah ujian yang sangat sulit.

Berikut beberapa faktanya. Google lebih memilih merekrut karyawan dari lulusan delapan universitas swasta Amerika (Ivy League): Brown University, Harvard, Princeton, University of Pennsylvania, Dartmouth College, Yale University, Columbia University, Cornell University.

Perwakilan perusahaan tidak menyembunyikan fakta bahwa nilai yang diterima selama pelatihan penting bagi mereka, meskipun pelamar sudah berusia di atas tiga puluh tahun. Dan satu hal lagi: Google sedang mencari orang-orang yang ingin mengubah dunia.

Di bawah ini adalah 15 pertanyaan yang mungkin Anda tanyakan jika Anda diwawancarai di kantor Google.

1. Berapa banyak bola golf yang dapat ditampung dalam bus sekolah?

Ini adalah salah satu pertanyaan yang diajukan perusahaan untuk melihat bagaimana pelamar mencari solusi atas suatu masalah. Salah satu pelamar memiliki jawaban yang bagus: "Saya membayangkan sebuah bus sekolah standar yang lebarnya 8 kaki, tinggi 6 kaki, dan panjang 20 kaki: ini adalah perkiraan dimensi berdasarkan pengamatan saya saat terjebak kemacetan dalam waktu lama di belakang bus sekolah. Itu berarti 960 kaki kubik, 1,728 inci kubik hingga satu kaki kubik, yang berarti sekitar 1,6 juta inci kubik. Saya menghitung volume bola golf tersebut sekitar 2,5 inci kubik (4/3 * pi * 0,85), karena jari-jarinya bola adalah 0,85 inci Membagi 1,6 juta kali 2,5 inci kubik sama dengan 660.000 bola golf. Namun, dengan kursi bus dan benda lain yang memakan ruang, dan bentuk bola yang bulat, saya berasumsi akan ada cukup banyak ruang kosong di antaranya. Dan saya membulatkan nilainya menjadi 500 ribu bola."

2. Berapa biaya yang Anda keluarkan untuk membersihkan semua jendela di Seattle?

Posisi: Manajer Produk

Ini adalah salah satu pertanyaan di mana Anda perlu menggunakan kecerdikan Anda untuk membantu dan memberikan jawaban yang paling sederhana. Kami akan menjawab: “$10 per jendela.”

3. Di negara yang masyarakatnya hanya menginginkan anak laki-laki, setiap keluarga akan terus mempunyai anak hingga lahir anak laki-laki. Jika mereka mempunyai anak perempuan, mereka mempunyai anak lagi. Jika laki-laki, mereka berhenti. Berapa rasio anak laki-laki dan perempuan di negara tersebut?

Posisi: Manajer Produk

Jawaban atas pertanyaan ini menimbulkan diskusi yang meriah, sehingga kami sampai pada solusi berikut. Bayangkan ada 10 keluarga dengan 10 anak: 5 perempuan, 5 laki-laki (total 10). Selanjutnya 5 pasangan yang mempunyai anak perempuan akan melahirkan lima orang anak lagi. Separuh (2,5) adalah perempuan, separuh (2,5) adalah laki-laki. Kami menambahkan 2,5 anak laki-laki ke 5 anak yang sudah lahir dan 2,5 anak perempuan ke 5 anak yang sudah ada (total 15 anak, 7,5 anak laki-laki dan 7,5 anak perempuan). Sekarang 2,5 pasangan dengan anak perempuan harus melahirkan 2,5 anak. Separuh (1,25) adalah laki-laki dan separuh (1,25) adalah perempuan. Kami menambahkan 1,25 anak laki-laki ke 7,5 yang sudah ada dan 1,25 anak perempuan ke 7,5 tersebut. (Total ada 17,5 anak, 8,75 laki-laki dan 8,75 perempuan.) Dan seterusnya, dengan menganut prinsip 50/50.

4. Berapa banyak penyetel piano di dunia?

Posisi: Manajer Produk

Kita akan menjawab: "Sebanyak yang dibutuhkan pasar. Katakanlah sebuah piano perlu disetel seminggu sekali dan memerlukan waktu satu jam, dan tunernya bekerja 8 jam sehari selama 5 hari seminggu. Itu berarti 40 piano memerlukannya setiap minggu. tuning. Jawaban kami: satu untuk setiap 40 piano."

5. Mengapa penutup lubang got berbentuk bulat?

Posisi: pengembang perangkat lunak

Menjawab. Agar tidak jatuh ke dalam palka saat dipasang atau dibongkar (penutup persegi panjang mudah masuk ke badan palka secara diagonal).

6. Mengembangkan rencana evakuasi untuk San Francisco.

Posisi: Manajer Produk

Menjawab. Sekali lagi, mereka melihat bagaimana pendekatan pemohon dalam memecahkan masalah. Kami akan memulai jawaban kami dengan pertanyaan: “Bencana apa yang direncanakan hari ini?”

7. Berapa kali dalam sehari jarum jam berada pada posisi yang sama?

Posisi: Manajer Produk

Menjawab. 22 kali. Dari WikiAnswers: 00:00, 1:05, 2:11, 3:16, 4:22, 5:27, 6:33, 7:38, 8:44, 9:49, 10:55, 12:00 , 13:05, 14:11, 15:16, 16:22, 17:27, 18:33,19:38, 20:44, 21:49, 22:55

8. Jelaskan arti ungkapan Daging sapi mati (harfiah: daging mati)

Posisi: pengembang perangkat lunak

Menjawab. DEADBEEF adalah nilai heksadesimal yang digunakan untuk debugging pada zaman mainframe besar karena penanda ini sangat mudah ditemukan di dump heksadesimal. Kebanyakan orang dengan latar belakang komputer seharusnya sudah melihat hal ini setidaknya di kelas bahasa assembly, itulah sebabnya Google mengharapkan pengembang perangkat lunak mengetahuinya. 0xDEADBEAF (daging sapi mati) digunakan oleh IBM RS/6000, Mac OS pada sistem PowerPC 32-bit dan Commodore Amiga sebagai nilai ajaib untuk debugging. Pada Solaris Sun Microsystem, ini berarti memori kernel bebas. Pada OpenVMS yang berjalan pada prosesor Alpha, DEAD_BEEF dapat dilihat dengan menekan CTRL-T.

9. Pria tersebut mengendarai mobilnya menuju hotel, namun gagal. Apa yang terjadi?

Posisi: pengembang perangkat lunak

Menjawab. Dia terjebak di tepi jalan. (Tidak menyenangkan, bukan?)

10. Anda perlu memeriksa apakah teman Anda Bob telah mencatat nomor telepon Anda dengan benar atau tidak. Tapi Anda tidak bisa menanyakannya secara langsung. Anda perlu menulis pertanyaan di selembar kertas dan memberikannya kepada Eve, yang akan memberikannya kepada Bob, dan kemudian mengembalikan jawabannya. Apa yang harus Anda tulis di selembar kertas (tidak ada pertanyaan langsung) agar Bob dapat memahami pesannya dan Eve tidak dapat mengetahui nomor telepon Anda?

Posisi: pengembang perangkat lunak

Menjawab. Karena Anda baru menguji, minta dia menelepon pada waktu tertentu. Jika dia tidak melakukan ini, berarti dia tidak memiliki nomor Anda. Terlalu mudah? Jawaban lain yang mungkin: "Dalam hal ini, Anda perlu menggunakan checksum. Mintalah Bob menjumlahkan semua angka dalam nomor Anda dan menuliskan hasilnya pada lembar, lalu mengembalikannya kepada Anda."

11. Anda adalah kapten kapal bajak laut, dan kru Anda akan memilih cara membagi emas yang dicuri. Jika kurang dari separuh bajak laut setuju dengan Anda, Anda akan mati. Bagaimana cara membagi emas agar mendapat bagian hasil jarahan yang banyak, namun tetap hidup?

Posisi: manajer teknis

Menjawab. Penjarahan harus dibagi secara merata kepada 51% seluruh tim.

12. Kamu mempunyai 8 bola yang ukurannya sama. 7 di antaranya memiliki berat yang sama, dan satu lebih berat daripada yang lain. Temukan bola yang lebih berat dari yang lain dengan menggunakan timbangan dan hanya dua timbangan?

Posisi: Manajer Produk

Menjawab. Ambil 6 dari 8 bola dan letakkan 3 di setiap sisi timbangan. Jika bola berat tidak termasuk dalam kelompok bola ini, Anda memiliki 2 bola lagi untuk ditimbang dan menyelesaikan soal. Jika bola berat termasuk dalam kelompok pertama yang terdiri dari 6 bola, ambil 3 bola yang beratnya lebih besar pada penimbangan pertama. Dari ketiganya, taruh dua di timbangan. Jika ada yang melebihi, maka Anda telah menemukannya. Jika beratnya sama, maka bola Andalah yang Anda sisihkan.

13. Anda memiliki 2 butir telur dan akses ke gedung 100 lantai. Telur bisa sangat kuat atau sangat rapuh, artinya telur bisa pecah jika dijatuhkan dari lantai pertama, atau tidak pecah meski dilempar dari lantai 100. Kedua telur itu persis sama. Anda perlu mencari tahu lantai mana dari bangunan ini yang paling tinggi untuk menjaga keutuhan telur ketika jatuh darinya. Pertanyaan: Berapa kali usaha yang harus Anda lakukan untuk menemukan lantai tertinggi? Dan Anda hanya bisa memecahkan dua butir telur.

Posisi: Manajer Produk

Jawaban: Jumlah percobaan terbanyak adalah 14 kali. Daripada menghancurkan lantai 10 sekaligus, Anda mulai dari lantai 14, lalu naik 13 lantai lagi, lalu 12, lalu 11, lalu 10, 9, 8, 7, 6, 5, 4, hingga Anda mencapainya. mencapai 99. Jika telur pecah di lantai 100, akan ada 12 percobaan (atau 11 percobaan jika Anda berasumsi telur pecah di lantai 100). Misal kita mengetahui bahwa lantai 49 adalah lantai tertinggi yang telurnya tidak pecah, maka usaha kita adalah: 14, 27, 39, 50 (telur pecah di lantai 50) ditambah 40, 41, Lantai 42, 43, 44, 45, 46, 47, 48 dan 49 - total 14 percobaan.

14. Jelaskan apa yang dimaksud dengan database dalam tiga kalimat agar keponakan Anda yang berusia 8 tahun dapat memahaminya

Posisi: Manajer Produk

Menjawab. Tujuan utama pertanyaan ini adalah untuk menilai kemampuan pelamar dalam menjelaskan gagasan yang kompleks dengan kata-kata sederhana. Inilah upaya kami: "Database adalah mesin yang mengingat banyak informasi tentang berbagai hal. Orang-orang menggunakannya untuk mengingat informasi itu kapan pun mereka membutuhkannya. Ayo bermain."

15. Anda menyusut menjadi seukuran nikel dan massa Anda dikurangi secara proporsional agar sesuai dengan kepadatan Anda. Anda dilemparkan ke dalam gelas blender kosong. Pisau akan mulai bergerak setelah 60 detik. Apa yang harus dilakukan?

Posisi: Manajer Produk

Menjawab. Pertanyaan ini menilai kreativitas pelamar. Kami akan mencoba mematahkan motor listriknya.

Tampilan