Apa itu 'FizzBuzz' untuk administrator sistem? [Tutup]

12

FizzBuzz adalah tes sederhana kemampuan pemrograman, sering digunakan oleh pengusaha untuk menyingkirkan orang-orang yang tidak bisa benar-benar memprogram. Apakah ada tes yang setara untuk administrator sistem dan IT umum?

Klarifikasi Saya mencari hal-hal yang dapat diuji dalam pengaturan wawancara dengan akurasi. Jelas, ini tidak akan secara jelas menentukan orang yang tepat, seperti halnya FizzBuzz tidak untuk programmer. Saya hanya ingin menyingkirkan orang-orang yang berpikir mereka dapat bekerja sebagai administrator sistem / Orang IT karena mereka dapat menjelajahi web.

baudtack
sumber
Jika Anda bisa mendapatkan email, Anda mungkin aman.
The Unix Janitor
1
@ user37899: bukankah maksud Anda, jika dia bisa mendapatkan email Anda, Anda mungkin aman?
Bart Silverstrim
Jadi ... Kita harus mempekerjakan seseorang di luar jalan dan jika kita masih bisa mendapatkan email kita, kita jelas mempekerjakan orang yang tepat?
baudtack
Bagi seseorang yang melakukan banyak penulisan skrip, FizzBuzz juga tidak buruk untuk admin.
Kyle Brandt
2
Bukankah ini Wiki Komunitas? Apakah ada jawaban untuk pertanyaan ini?
Richard Holloway

Jawaban:

11

Saya tidak berpikir Anda akan membuat satu tes seperti ini untuk administrator karena definisi administrator (untuk tujuan situs ini) terlalu luas. Tes FizzBuzz dapat diimplementasikan dalam bahasa pemrograman apa pun, jadi tidak masalah jika Anda menyewa pengembang PHP atau seseorang yang melakukan embedded C.

Di sisi administrasi, Anda dapat menyewa admin jaringan, admin penyimpanan, admin server (lebih lanjut dibagi menjadi Windows, Linux, * nix, mainframe), admin desktop / dukungan, meja layanan atau bahkan administrator aplikasi khusus (Exchange, Lotus, SAP , dll).

Tentu, satu area yang bisa Anda sentuh adalah TCP / IP dan CIDR karena komunikasi jaringan adalah keterampilan mendasar dari sebagian besar posisi, tetapi bahkan itu mungkin tidak diperlukan untuk ramuan level pemula (tidak seperti FizzBuzz untuk pengembang).

Secara pribadi, saya lebih suka menggunakan skenario terbuka untuk melihat proses pemecahan masalah pelamar dan seberapa baik mereka dapat menganalisis situasi baru. Perpanjangan yang lebih baik dari itu adalah membuat pelamar bekerja langsung dengan pelanggan internal pada masalah nyata. Anda tidak hanya dapat melihat tindakan di atas tetapi juga melihat sikap layanan pelanggan mereka.

Doug Luxem
sumber
+1 Poin bagus. Wawancara dan metodologi harus diambil dalam konteks posisi yang dilamar.
John Gardeniers
2
+1 Dari saya juga. Sysadmin adalah deskripsi pekerjaan yang sangat luas. Jika Anda memerlukan admin unix, buatlah mereka membangun paket atau menginstal beberapa tambalan. Jika Anda memerlukan admin Windows, buat mereka menambahkan komputer ke domain, atau mengatur DNS atau DHCP. Jika Anda mencari pria desktop, ajukan pertanyaan bodoh kepada mereka sampai orang normal mau mengambil foto.
Satanicpuppy
Dari uraian, fizzbuzz untuk admin akan menjadi ujian proses pemecahan masalah, bukan? Itu sesuatu yang sama-sama dimiliki oleh semua sub-kategori itu, saya pikir.
Bart Silverstrim
@ Setanpuppy ... pertanyaannya adalah, apakah orang normal melamar pekerjaan dukungan desktop?
Bart Silverstrim
1
@ Bart Silverstrim Semua hal adalah untuk yang terbaik di dunia terbaik ini.
Satanicpuppy
7

Saya pikir Anda akan menemukan FizzBuzz sangat jarang digunakan sama sekali dan kemudian hanya oleh pewawancara yang sangat miskin dengan pengetahuan minimal tentang prinsip-prinsip pemrograman. Setiap metode pengujian umum seperti itu benar-benar dikalahkan karena solusinya dipublikasikan secara luas dan diingat oleh siapa saja yang bahkan menganggap diri mereka memenuhi syarat untuk wawancara. Tes apa pun untuk sysadmin akan sama tidak berguna.

Pertanyaan tes standar adalah dan selalu tidak berharga. Tidak kurang dalam wawancara pekerjaan daripada memiliki pertanyaan yang sama setiap tahun pada ujian sekolah. Mereka bekerja sekali saja.

Yang Anda butuhkan adalah pewawancara untuk menjadi terampil dan memiliki kemampuan untuk "membaca" orang. Masih banyak yang harus dipelajari tentang bagaimana seorang kandidat menjawab pertanyaan daripada tentang sendiri jawabannya. Tidak ada jalan pintas. Setidaknya tidak ada nilainya.

John Gardeniers
sumber
3
FizzBuzz jelas tidak akan menyingkirkan setiap orang yang tidak bisa memprogram. Itu tidak seharusnya. Seharusnya menyingkirkan mereka yang berpikir pemrograman terdengar seperti pekerjaan yang menyenangkan tetapi tidak pernah menulis garis kode. Ini akan menjadi sangat jelas jika seseorang hanya memuntahkan sesuatu yang mereka baca online tanpa pemahaman. Saya kebanyakan menggunakan FizzBuzz sebagai contoh, tidak menyarankan siapa pun yang melewatinya dapat memprogram.
baudtack
2
Saya tidak bisa mengatakan seberapa benar jawaban ini.
Jim B
2
Saya harus tidak setuju. Saya telah memberikan FizzBuzz sebagai pertanyaan pemrograman wawancara kepada banyak kandidat, dan saya sering dikejutkan oleh berapa banyak kandidat yang berjuang melewatinya atau gagal total. Siapa pun yang tidak dapat melewati FizzBuzz ditolak dengan cepat. Mereka yang lulus FizzBuzz dimasukkan melalui evaluasi yang lebih ketat. FizzBuzz alat yang luar biasa untuk menyaring beberapa programmer yang tidak kompeten.
abelenky
2
FizzBuzz bukan tentang pemrograman. Ini bukan tentang menjadi programmer yang kompeten. Ini tentang proses berpikir. Sysadmin memerlukan kualitas itu juga, mencari tahu bagaimana menyelesaikan masalah. Fizzbuzz pada dasarnya tentang membuat algoritma / solusi untuk beberapa matematika yang relatif sederhana, dan menerjemahkannya ke dalam format yang diminta (karena blog yang saya baca mengatakan bahwa memasukkannya ke dalam pseudocode terlalu sulit bagi banyak kandidat). Dapat dikatakan bahwa FizzBuzz berlaku untuk pekerjaan apa pun yang membutuhkan pemikiran logis yang metodis. Hanya bukan satu - satunya kualifikasi, yang ternyata bukan :-)
Bart Silverstrim
1
@ John Gardeniers: Saya setuju. Saya kecewa bahwa para kandidat ini berhasil sampai ke tahap wawancara. Tetapi kenyataannya adalah bahwa orang berbohong pada resume, perekrut salah menggambarkan kandidat mereka, dan staf SDM tanpa pengetahuan teknis sering mengatur wawancara. Itu tergantung pada programmer seperti saya untuk mencoba mempertahankan standar minimum untuk kandidat dan karyawan.
abelenky
4

Saya masih menemukan bahwa yang lama "bagaimana cara menghapus file dengan aman dan mudah dibawa dengan nama 'dash-eff-arr' (-fr)?" untuk menjadi prediktor yang cukup baik tentang seberapa baik seseorang akan tarif untuk pertanyaan lebih lanjut. Saya secara rutin merekomendasikannya sebagai pertanyaan pemutaran.

Orang-orang yang berkeliaran dengan saran tentang globbing, mengutip dan melarikan diri, menurut pendapat saya, berpotensi berbahaya pada root shell pada sistem produksi. Mereka yang dengan senang hati menyarankan rm -- -frhanya sedikit lebih baik. Mereka yang menunjukkan pemahaman nyata tentang bagaimana shell mem-parsing baris perintah ... tentang perbedaan antara apa yang diurai shell dan apa yang rmditerima perintah (seperti ) pada vektor argumennya biasanya memiliki pemahaman yang cukup baik tentang materi administrasi sistem lainnya seperti baik.

Pertanyaan yang jauh lebih menarik dan melibatkan:

Given a tape backup, a boot/root or rescue disc of your choice, and
a system with a freshly replace, blank, hard drive ... how would you get
that system back into production?  What other information do you need
before you can proceed?

(Saya biasanya akan memberikan spesifik tarperintah dan tanggal sebagai label pada kasus tape, dan mencetak dengan fdisk -ldan df -koutput; dan aku umumnya akan memungkinkan mereka untuk mengubah tarapapun yang sama cpio, afioatau bahkan paxperintah; rincian pengarsipan utilitas bukan fokus pertanyaan saya).

Pertanyaan ini tidak cocok untuk penyaringan ... pewawancara harus memiliki pemahaman yang kuat tentang jawabannya dan harus dapat memeriksa sekitar sepuluh langkah dalam proses. Saya sangat memaafkan masalah urutan kecil, terutama jika responden menangkapnya --- misalnya menyadari bahwa ia harus menjalankan fdisksebelum seri mkfsdan mountperintah itu.

Saya akan mengatakan ini, dalam semangat, yang paling dekat dengan skenario fizzbuzz.

Favorit lain:

You have just been given responsibility for a departmental server running Linux.
The former admin has been "hit by a bus" and no one knows the root password for
this system.  How do you proceed?

Yang ini dimaksudkan sebagai dialog. Pada intinya saya ingin mereka menunjukkan pemahaman tentang cara mem-boot sistem ke mode pengguna tunggal dan memaksakan perubahan kata sandi dan cara mem-boot dari disk penyelamat dan menyelesaikan tugas yang sama. (Jadi saya mengungkapkan, secara bergantian, bahwa sistem dikonfigurasi dengan sulogindan bahwa ada kata sandi bootloader (GRUB atau LILO) untuk mencegah hal yang mudah init=/bin/sh). Itu bagian murni teknis dari jawaban yang diinginkan.

Namun, saya biasanya juga peduli dengan pertimbangan yang lebih luas yang harus mereka angkat. Apakah mereka bertanya apakah ada yang punya sudoakses yang cukup untuk tugas itu? Bagaimana mereka mengantisipasi mengatur gangguan layanan? Apakah mereka bertanya tentang kemungkinan mantan administrator itu bermusuhan atau bahwa sistem itu mungkin telah dikompromikan? Apakah mereka mengajukan pendapat atau mengajukan saran tentang bagaimana kata sandi harus disimpan oleh manajemen?

Jim Dennis
sumber
3
Pemulihan kata sandi tidak berguna sebagai tes admin. Anda benar-benar harus mengajukan masalah yang tidak dapat dipecahkan dengan mudah oleh anak sekolah mana pun yang memiliki akses Internet. Selain itu, demonstrasi teknik peretasan sama sekali tidak menunjukkan kandidat memiliki keterampilan admin yang berharga.
John Gardeniers
@ John Gardeniers: Pemulihan kata sandi sebenarnya bukan "demonstrasi peretasan." Tetapi mari balikkan kritik ini dan tanyakan: apakah Anda menganggap seseorang yang TIDAK tahu cara memaksa perubahan kata sandi sistem menjadi sysadmin UNIX / Linux yang benar-benar memenuhi syarat? Ingatlah bahwa proses pemaksaan perubahan kata sandi root hampir identik dengan proses yang digunakan untuk mengatasi berbagai masalah konfigurasi boot (khususnya ketika menggunakan disk penyelamat atau boot jaringan).
Jim Dennis
3
Saya benar-benar seorang admin Windows, jadi tidak dapat berkomentar terlalu banyak tentang prinsip-prinsip yang Anda rujuk, hanya perlu memulihkan kata sandi pada Windows dan Mac, tetapi saya pasti akan mempekerjakan seseorang yang tidak tahu cara memulihkan kata sandi - asalkan saya puas mereka tahu bagaimana belajar melakukannya jika diperlukan. ITULAH keterampilan tunggal yang saya inginkan lebih dari apa pun, kemampuan untuk menemukan jawaban.
John Gardeniers
1
Mempertimbangkan berapa banyak pekerjaan sysadmin yang saya hadapi berasal dari keharusan untuk melakukan riset online dan "jaringan" dengan admin lain ... Saya mempertanyakan apa pun yang menilai admin potensial dengan trivia on-the-spot, terutama karena teknik berubah dari waktu ke waktu (fsck a berkendara dengan "sentuhan" dari nama file tertentu saat boot berfungsi untuk Ubuntu ... tetapi untuk semua sistem Linux? Bagaimana dengan hanya mem-boot dari disk dan memeriksanya di sana? Atau perbedaan dalam menangani pemasangan sistem file di seluruh versi Linux? Sejumlah besar pemecahan masalah terdiri dari menemukan jawaban daripada mengetahuinya, tampaknya.)
Bart Silverstrim
@ John dan Bart: prinsip-prinsip dasar bagaimana "menyelamatkan" sistem Linux telah konsisten untuk sejarahnya. Beberapa detail telah berubah karena alasan yang baik. Banyak dari mereka juga berlaku untuk bentuk lain UNIX (pada sistem yang sangat lama Anda memuat lingkungan "mini-root" dari instalasi sistem atau pita IPL; mirip dengan menjalankan dari disk RAM hari ini). Jika saya sedang mewawancarai untuk posisi entry level atau magang maka saya akan dengan senang hati menyediakan laptop / browser dan minta dia mencari jawabannya di sana. (Biasanya saya hanya diminta untuk memberikan wawancara teknis untuk kandidat yang sangat senior).
Jim Dennis
3

Tidak ada yang dapat digunakan secara formal yang dapat saya pikirkan, tetapi berikut adalah beberapa tips umum.

Tanyakan kepada mereka tentang cadangan. Jika mereka tidak mengatakan sesuatu seperti "tujuan cadangan adalah mengembalikan" Anda tidak menginginkannya.

Anda perlu merasakan bagaimana mereka bereaksi ketika Tuan Sh-t bertemu Tuan Fan dan memutuskan untuk memiliki hubungan yang indah. Berpura-pura situasi darurat selama wawancara dan lihat apakah mereka setidaknya menanganinya dengan cara yang masuk akal, atau apakah mereka berlari berputar-putar seolah-olah mereka terbakar.

Anda perlu menyingkirkan penginjil teknologi. Orang-orang ini tidak pernah baik untuk bergabung karena mereka akan selalu ingin menggunakan teknologi favorit mereka, terlepas dari apakah itu cocok atau tidak. Beberapa pertanyaan utama akan membantu Anda.

Anda juga perlu menyingkirkan jenis "menara gading". Seorang sysadmin harus selalu siap untuk menyingsingkan lengan baju mereka dan membuat tangan mereka kotor jika diperlukan. Situasi darurat palsu itu mungkin membantu di sini.

Maximus Minimus
sumber
2

Mintalah mereka untuk menjelaskan apa arti 10.13.216.41/18. Jawabannya tidak perlu cukup sebagai rinci seperti yang satu ini, tetapi setiap sysadmin harus mampu menjelaskan alamat, jaringan, masker.

Ward - Reinstate Monica
sumber
IMO siapa pun yang menggunakan komputer harus, tetapi itu tidak akan terjadi dalam waktu dekat
PostMan
2
@ PostMan: Memahami CIDR jauh melebihi yang diperlukan untuk rata-rata pengguna komputer.
brent
@ PostMan - itu seperti mengatakan siapa pun yang terbang di pesawat harus memahami algoritma kontrol lalu lintas udara untuk mengarahkan pendaratan. Sysadmin ada karena alat yang tidak dapat digunakan oleh orang bebal akhirnya berakhir di tumpukan sampah.
sh-beta
2

Minta mereka untuk membuat pohon pemecahan masalah untuk SSL. Sebagian besar sistem TI baru saat ini bergantung pada server web, dan SSL bergantung pada sejumlah teknologi. Mulailah dengan 'Seorang pengguna mengeluh bahwa situs web mengatakan sertifikat keamanan tidak valid,' dan minta mereka mulai mendaftar hal-hal yang harus dicari.

Apa yang ingin Anda cari adalah tiga hal:

  • pengumpulan informasi, yang berujung pada reproduksi masalah
  • Prosedur percobaan; ubah satu hal dan satu hal saja dan bandingkan hasilnya
  • memahami mekanisme keamanan SSL dan teknologi di bawahnya; DNS, konfigurasi server web, dan bahkan konfigurasi browser

Poin bonus jika Anda benar-benar dapat menarik deskripsi awal yang samar tentang masalah dari pelacak masalah yang ada. Menemukan akar penyebab masalah bisa sulit; seperti yang dikatakan Torvalds :

Seseorang menemukan masalahnya, dan orang lain memahaminya. Dan saya akan mengatakan bahwa menemukan itu adalah tantangan yang lebih besar.

jldugger
sumber
Saya tidak memberikan downvote (saya benci ketika orang-orang downvote tetapi tidak meninggalkan alasan sehingga jawaban dapat ditingkatkan) ... tapi kami hanya punya laporan pengguna yang tidak bisa mereka peroleh ke beranda. Tek masuk ke lokasi. Komputer tidak mau hidup. "Beranda" berarti layar masuk, tampaknya.
Bart Silverstrim
Poin yang bagus. Saya akan sedikit memperjelas kalimat terakhir.
jldugger
1

Setelah mewawancarai beberapa orang untuk peran di tempat kami selama beberapa tahun terakhir saya akan mengatakan bahwa kuis teknologi yang melibatkan beberapa pertanyaan seperti MCP bekerja dengan sangat baik untuk ujian kertas. Sisanya (seperti pendekatan dan pemecahan masalah) paling baik ditemukan melalui wawancara satu-satu dan diskusi teknis.

Saya telah menetapkan beberapa kuis untuk orang-orang yang tampak seperti di atas bola dan memiliki semua kertas yang tepat hanya untuk membuat resepsionis bahwa mereka menangis mengambil ujian! Jadi, sementara sertifikat adalah indikator yang baik, Anda tidak bisa menaruh semua keyakinan Anda di dalamnya.

pengguna32285
sumber
1

Administrator sistem harus dapat memberi Anda petunjuk langkah demi langkah yang terperinci untuk mengonfigurasi jaringan pada setidaknya satu sistem operasi umum, dan ia harus dapat melakukan ini tanpa melihat atau menyentuh komputer.


@ Ben, Memberi mereka komputer mengalahkan titik ujian. Saya pikir mengkonfigurasi jaringan adalah keterampilan yang sangat mendasar yang setiap sysadmin harus berkomitmen pada memori.

Selama bertahun-tahun saya mungkin telah menerima selusin panggilan di mana orang lain telah membantu salah satu pengguna laptop saya menetapkan alamat statis atau proxy sehingga bekerja pada jaringan asing. Ketika mereka pindah ke jaringan lain, mereka memanggil saya menanyakan apa yang harus mereka lakukan untuk memperbaiki komputer mereka. Panggilan-panggilan ini sepertinya selalu terjadi ketika saya tidak berada di depan komputer, dan penelepon biasanya memiliki pengaruh politik yang cukup yang segera membantu diperlukan. Saya tidak mengatakan Anda harus tahu setiap detail seperti nama persis dari item menu, tapi saya pikir Anda harus dapat memandu seseorang melalui pemecahan masalah dan memperbaiki pengaturan jaringan pada komputer tanpa berada di depan komputer itu.

Zoredache
sumber
Pada catatan yang sama. Jika Anda meminta mereka untuk mengkonfigurasi sesuatu yang umum (seperti jaringan), mereka seharusnya tidak membaca setiap layar. Layar harus cukup akrab sehingga mereka hanya tahu di mana harus mengklik skimming berikutnya di atas layar.
Chris S
2
Saya harus tidak setuju dengan ini. Menurut pendapat saya, bertanya kepada siapa pun bagaimana melakukan sesuatu dari ingatan itu kejam. Saya yakin sekali jangan menghafal setiap aspek Windows (dan itu bahkan lebih buruk karena Vista / 7 benar-benar mengubah banyak hal utama) dan saya tidak akan berharap para kandidat mengetahui hal ini dengan baik. xkcd.com/627 tahukah Anda! Secara pribadi, saya akan memberi mereka laptop dan meminta mereka untuk melakukannya dan mencoba dan mengukur dari itu.
Ben Pilbrow
@ Ben, diperbarui untuk mengatasi masalah Anda. Saya memiliki beberapa kesempatan di mana saya harus memberikan tingkat bantuan ini kepada pengguna saya. Saya percaya sysadmin harus tahu konfigurasi jaringan dasar yang lebih baik daripada bagian belakang tangan mereka.
Zoredache
@Zoredache: menurut saya, itu tidak sepenuhnya sederhana, karena kadang-kadang berubah secara radikal. Mereka harus dapat mempelajari dan menavigasi itu, tetapi pada saat yang sama itu tidak akan bekerja pada semua sistem kami (contoh: utilitas nirkabel dell suka mencuri manajemen jaringan dari Windows pada notebook XP kami). Teknologi baru akan hilang jika mereka tidak terbiasa dengan itu, tetapi itu tidak membuat mereka tidak kompeten. Saya lebih suka memiliki seseorang yang suka belajar dan beradaptasi dengan masalah ini daripada menghafal poin-poin orang.
Bart Silverstrim
@ Ben & Bart: Anda tidak mengerti intinya. Mereka tidak harus 100% akurat. Tetapi mereka harus tahu itu seperti pekerjaan mereka . Pertanyaan-pertanyaan harus didasarkan pada tugas sederhana untuk pekerjaan tertentu itu. Jika Anda harus membuat alasan untuk orang tersebut bahkan sebelum Anda merekrutnya, saatnya mencari orang lain.
Chris S
-1

Ini pertanyaan sederhana, ketika melakukan tugas sysadmin Anda menggunakan baris perintah atau mouse.

Jika mereka mengatakan mouse, saya akan menunjukkan pintu.

Unix Janitor
sumber
Kedua. Mouse ini sebagian besar digunakan untuk beralih dari satu jendela ke jendela lain dan untuk mengoperasikan browser saya (walaupun saya sudah mulai terbiasa dengan Vimperator untuk Firefox). Pada sistem kerja saya, saya telah distandarisasi pada 132x52 Terminal.app (laptop Mac OS X ... biasanya menggunakan mode monitor ganda di kantor). Saya biasanya memiliki 4 atau 5 istilah seperti windows ... semua ssh'd ke desktop saya dan berbagi satu screensesi GNU multi-pengguna persisten yang rata-rata 20 shell mempertahankan keadaan dalam berbagai koneksi ke sistem lain, IRC, dll.
Jim Dennis
6
Saya tidak menyukai jawaban ini. Ada banyak situasi dan solusi yang dapat ditangani dengan sempurna melalui mouse - dan banyak yang tidak dapat ditangani tanpa mouse. Saya suka CLI juga, tetapi tidak perlu menjadi sombong tentang hal itu.
quux
Saya rasa ini adalah sedikit terlalu tumpul dan sempit, tetapi adalah benar bahwa sejumlah mengejutkan profesional TI - bahkan orang-orang di usia tiga puluhan - anut tidak menyukai diakui untuk menggunakan baris perintah, dengan konsekuensi bahwa mereka benar-benar tidak mampu mengotomatisasi apa pun tanpa semacam solusi pra-paket. Orang-orang ini benar - benar layak untuk ditunjukkan pintu, kecuali mereka disewa untuk pekerjaan buntu.
Skyhawk