Sistem yöneticileri için 'FizzBuzz' nedir? [kapalı]


12

FizzBuzz , işverenler tarafından gerçekten programlayamayan insanları ayıklamak için sıklıkla kullanılan basit bir programlama yeteneği testidir. Sistem yöneticileri ve genel BT çalışanları için eşdeğer bir test var mı?

Açıklama Bir röportaj ortamında doğru bir şekilde test edilebilecek şeyler arıyorum. Açıkçası, bu FizzBuzz'ın programcılar için yapmadığı gibi doğru kişiyi açıkça belirleyemez. Sadece sistem yöneticisi / BT Personeli olarak çalışabileceklerini düşünen insanları araştırıyorum, çünkü internette gezinebiliyorlar.


E-postanızı alabiliyorsanız, muhtemelen güvende olursunuz.
Unix Kapıcı

1
@ user37899: eğer anlamına gelmez, o e-posta alabilirsiniz, muhtemelen güvendeyiz?
Bart Silverstrim

Yani ... Sadece birisini sokakta kiralamalıyız ve e-postamızı almaya devam edersek, doğru adamı mı tuttuk?
Mart'ta

İyi miktarda betik yapan biri için, FizzBuzz da yöneticiler için kötü değil.
Kyle Brandt

2
Bu Topluluk Wiki olmamalı mı? Bu sorunun bir cevabı var mı?
Richard Holloway

Yanıtlar:


11

Bir yönetici tanımı (bu sitenin amaçları için) çok geniş olduğundan, yöneticiler için böyle bir tek test yapacağınızı sanmıyorum. FizzBuzz testi herhangi bir programlama dilinde uygulanabilir, bu nedenle bir PHP geliştiricisi veya gömülü C yapan birini işe alıp almadığınız önemli değildir.

Yönetim tarafında, bir ağ yöneticisi, depolama yöneticisi, sunucu yöneticisi (Windows, Linux, * nix, ana bilgisayara daha da bölünmüş), masaüstü yöneticileri / desteği, hizmet masası veya hatta belirli uygulama yöneticilerini (Exchange, Lotus, SAP) işe alıyor olabilirsiniz , vb).

Elbette, ağ iletişimi çoğu pozisyonun temel bir becerisi olduğundan, ancak giriş seviyesi iksirleri için gerekli olmayabilir (geliştiriciler için FizzBuzz'ın aksine), dokunabileceğiniz bir alan TCP / IP ve CIDR'dir.

Şahsen ben, bir başvuru sahibinin sorun giderme sürecini ve yeni bir durumu ne kadar iyi analiz edebileceklerini görmek için açık uçlu senaryoları kullanmayı tercih ederim. Bunun daha da iyi bir uzantısı, başvuranın gerçek bir konuda doğrudan dahili bir müşteriyle çalışmasını sağlamaktır. Sadece yukarıdaki eylemleri görmekle kalmaz, aynı zamanda müşteri hizmetleri tutumlarını da görürsünüz.


+1 İyi puanlar. Mülakat ve metodoloji başvurulan pozisyon bağlamında alınmalıdır.
John Gardeniers

2
+1 Benden de. Sysadmin olağanüstü geniş bir iş tanımıdır. Unix yöneticisine ihtiyacınız varsa, bir paket oluşturmalarını veya bazı yamalar yüklemelerini sağlayın. Bir Windows yöneticisine ihtiyacınız varsa, etki alanına bir bilgisayar eklemelerini sağlayın veya DNS veya DHCP'yi ayarlayın. Masaüstü bir adam arıyorsanız, normal bir kişi oturana kadar onlara aptalca sorular sorun.
Mart'ta Satanicpuppy

Açıklamasından, yöneticiler için fizzbuzz sorun giderme sürecinin testi olacaktır, değil mi? Bu tüm alt kategorilerin ortak bir yanı olduğunu düşünüyorum.
Bart Silverstrim

@Satanicpuppy ... soru şu, normal insanlar bir masaüstü destek işi için başvuruyor mu?
Bart Silverstrim

1
@Bart Silverstrim Her şey mümkün olan en iyi dünyaların en iyileri içindir.
Mart'ta Satanicpuppy

7

FizzBuzz'ın çok nadiren kullanıldığını ve daha sonra yalnızca programlama ilkeleri hakkında minimum bilgiye sahip çok zayıf görüşmeciler tarafından kullanıldığını düşünüyorum. Bunun gibi herhangi bir yaygın test yöntemi tamamen yenilir, çünkü çözümler bir görüşme için nitelikli olduğunu düşünen herkes tarafından yaygın bir şekilde duyurulur ve ezberlenir. Bir sistem yöneticisi için böyle bir test aynı derecede işe yaramaz.

Standart test soruları her zaman değersizdir. Bir iş görüşmesinde her yıl bir okul sınavında aynı soruları sormaktan daha az değil. Sadece bir kez çalışırlar.

İhtiyacınız olan şey, görüşmecinin yetenekli olması ve insanları “okuma” yeteneğine sahip olmasıdır. Bir adayın soruları nasıl cevapladığı hakkında, cevapların kendisinden daha fazla şey öğrenilmelidir. Kısayol yok. Herhangi bir değerin en azından hiçbiri.


3
FizzBuzz belli ki programlayamayan herkesi ayıklamayacak. Öyle değil. Programlamanın kulağa eğlenceli bir iş gibi geldiğini düşünen, ancak asla bir kod satırı yazmayanları ayıklamak gerekiyordu. Birisi çevrimiçi okudukları bir şeyi anlamadan pişman ediyorsa, oldukça açık olacaktır. Çoğunlukla FizzBuzz'ı örnek olarak kullanıyordum, onu geçen herkesin programlayabileceğini düşündürmüyordum.
Mart'ta

2
Bu cevabın ne kadar doğru olduğunu yeterince söyleyemem.
Jim B

2
Kabul etmemeliyim. FizzBuzz'a birçok aday için bir röportaj programlama sorusu olarak verdim ve kaç adayın onunla mücadele ettiği veya açıkça başarısız olduğu konusunda sık sık şok oldum. FizzBuzz'u geçemeyen herkes hızlı bir şekilde reddedilir. FizzBuzz'u geçenler daha titiz bir değerlendirmeden geçirilir. FizzBuzz bazı yetersiz programcıları ayıklamak için mükemmel bir araçtır.
abelenky

2
FizzBuzz programlama ile ilgili değil. Mesleki bir programcı olmakla ilgili değil. Düşünme süreci ile ilgilidir. Sistem yöneticileri de bir sorunun nasıl çözüleceğini anlayarak bu kaliteye ihtiyaç duyarlar. Fizzbuzz temelde nispeten basit bir matematik için bir algoritma / çözüm bulmak ve bunu istenen bir formata çevirmekle ilgilidir (hakkında okuduğum bloglar, sahte kodlara yerleştirmenin bile birçok aday için çok zor olduğunu söyledi). FizzBuzz'ın metodik, mantıksal düşünme gerektiren herhangi bir iş için geçerli olduğu söylenebilir. Sadece değil sadece o :-) Neyse değildi eleme,
Bart Silverstrim

1
@John Gardeniers: Katılıyorum. Bu adayların görüşme aşamasına gelmesinden hayal kırıklığına uğradım. Ancak gerçek şu ki, insanlar özgeçmişlerde yatıyor, işe alımcılar adaylarını yanlış temsil ediyorlar ve teknik bilgisi olmayan İK personeli sık sık röportajlar yapıyorlar. Adaylar ve çalışanlar için minimum bir standardı korumaya çalışmak benim gibi programcılara düşüyor.
abelenky

4

Hala eski "güvenli-portably 'dash-eff-arr' (-fr) adlı bir dosyayı nasıl silebilirim?" birisinin daha gelişmiş sorular için ne kadar iyi sonuç vereceğinin makul bir tahmincisi olmak Bir tarama sorusu olarak rutin olarak öneriyorum.

Globbing, alıntı yapma ve kaçma önerileriyle etrafa akan insanlar, bence, bir üretim sistemindeki kök kabuğunda potansiyel olarak tehlikelidir. Blithely önerenler rm -- -frsadece marjinal olarak daha iyidir. Kabuğun bir komut satırını nasıl ayrıştırdığına dair gerçek bir anlayış sergileyenler ... kabuğun ayrıştırdığı şey rmve argüman vektöründe bir komutun (örneğin ) aldığı komut arasındaki fark genellikle diğer sistem yönetim malzemelerini oldukça iyi anlar. iyi.

Çok daha ilginç ve ilgili bir soru:

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?

(Genellikle tarkasetin kasasındaki etiket olarak belirli bir komut ve tarih vereceğim ve fdisk -lve df -kçıktısıyla çıktı alacağım; ve genellikle bunların tarherhangi bir benzer cpio, afiohatta paxkomutla değiştirmelerine izin vereceğim ; arşivlemenin ayrıntıları benim sorum odak noktası değildir).

Bu soru tarama için uygun değildir ... görüşmeci cevap hakkında sağlam bir anlayışa sahip olmalı ve süreçteki yaklaşık on adımı kontrol edebilmelidir. Özellikle de katılımcı onları yakalarsa, örneğin, fdisko dizi mkfsve mountkomutlardan önce çalıştırmak zorunda kalacağını fark etmek gibi küçük dizi meselelerini çok affediyorum .

Bunun ruh olarak fizzbuzz senaryosuna en yakın olduğunu söyleyebilirim.

Başka bir favori:

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?

Bu bir diyalog olarak tasarlanmıştır. Özünde, bir sistemin tek kullanıcı moduna nasıl önyükleneceğini ve bir şifre değişikliğini nasıl zorlayacağını ve bir kurtarma diskinden nasıl önyükleneceğini ve aynı görevi gerçekleştireceğini anladıklarını göstermelerini istiyorum . (Böylece, sırayla, sistemin yapılandırıldığını suloginve kolay bir şekilde önlemek için bir bootloader (GRUB veya LILO) şifresi olduğunu ortaya koyuyorum init=/bin/sh). Bu istenen cevabın tamamen teknik kısmı.

Bununla birlikte, genellikle gündeme getirmeleri gereken daha geniş hususları da önemsiyorum. Herkesin sudogöreve yeterli erişimi olup olmadığını soruyorlar mı ? Hizmet kesintisi için düzenlemeyi nasıl bekliyorlar? Eski yöneticinin düşmanca olması veya sistemin güvenliği ihlal edilmiş olabileceğini mi soruyorlar? Yönetim tarafından bazı şifrelerin nasıl alınması gerektiğine dair bazı görüşlere gönüllü veya öneride bulunuyorlar mı?


3
Parola kurtarma, bir yönetici testi olarak değersizdir. İnternet erişimi olan herhangi bir okul çocuğu tarafından kolayca çözülemeyen bir sorun ortaya çıkarmalısınız. Bunun dışında, hack tekniklerinin hiçbir şekilde gösterilmemesi, adayın değerli bir yönetici becerisine sahip olduğunu göstermez.
John Gardeniers

@John Gardeniers: Şifre kurtarma gerçekten bir "hack gösterisi" değildir. Ancak bu eleştiriyi tersine çevirip soralım: Sistem şifresi değişikliğini gerçekten nitelikli bir UNIX / Linux sistem yöneticisi olmaya zorlamadığını bilmeyen birini düşünür müsünüz? Kök parola değişikliğini zorlama işleminin, çeşitli önyükleme yapılandırma sorunlarını gidermek için kullanacağı işlemle neredeyse aynı olduğunu unutmayın (özellikle bir kurtarma diski veya ağ önyüklemesi kullanırken).
Jim Dennis

3
Ben gerçekten bir Windows yöneticisiyim, bu yüzden bahsettiğiniz ilkeler hakkında çok fazla yorum yapamıyorum, sadece Windows ve Mac'te şifreleri kurtarmaya ihtiyaç duydum, ancak kesinlikle şifreleri nasıl kurtaracağını bilmeyen birini işe alacağım - Gerektiğinde / gerektiğinde nasıl yapılacağını öğreneceklerinden memnunum. Bu, istediğim her şeyden çok istediğim tek beceri, cevapları bulma yeteneği.
John Gardeniers

1
Ne kadar sysadmin çalıştığım göz önüne alındığında, çevrimiçi araştırmak ve diğer yöneticilerle "ağ" kurmak zorunda kaldığından ... Potansiyel yöneticileri yerinde teknik bilgilerle değerlendiren her şeyi soruyorum, özellikle de teknikler zaman içinde değiştiğinden (fsck a Ubuntu için önyükleme sırasında belirli bir dosya adının "dokunuşuyla" sürmek ... ama tüm Linux sistemleri için mi? Sadece bir diskten önyükleme yapıp orada kontrol etmek mi? Yoksa Linux sürümleri arasında dosya sistemi montajı ile ilgili farklılıklar? sorun giderme, bilmekten ziyade cevapları bulmaktan ibarettir.)
Bart Silverstrim

@John ve Bart: Bir Linux sistemini nasıl "kurtarmanın" temel ilkeleri, tarihi için tutarlı olmuştur. Bazı ayrıntılar iyi nedenlerle değişti. Birçoğu UNIX'in diğer formları için de geçerlidir (çok eski sistemlerde, bugün bir RAM diskten çalıştırmaya benzer şekilde, sistem kurulumundan veya IPL kasetinden "mini kök" bir ortam yüklediniz). Bir giriş seviyesi veya staj pozisyonu için mülakat yapsaydım, o zaman bir dizüstü bilgisayar / tarayıcı sağlamaktan ve onun cevaplarını tam olarak aramasından memnuniyet duyarım. (Normalde benden çok kıdemli adaylar için teknik röportaj yapmam istenir).
Jim Dennis

3

Resmi olarak kullanışlı bir şey düşünemiyorum, ama işte birkaç genel ipucu.

Onlara yedeklemeler hakkında soru sorun. "Yedeklemenin amacı geri yüklemektir" satırında bir şey söylemezlerse, onları istemezsiniz.

Bay Sh-t, Bay Fan ile tanıştığında ve güzel bir ilişki kurmaya karar verdiğinde nasıl tepki verdiklerini hissetmeniz gerekir. Görüşme sırasında acil bir durumu sahte yapın ve en azından onunla mantıklı bir şekilde ilgilenip ilgilenmediklerini görün ya da çevrede sanki yanıyorlar mı?

Teknoloji evangelistlerini ayıklamanız gerekiyor. Bu insanlar, uygun olup olmadıklarına bakılmaksızın, her zaman en sevdikleri teknolojiyi kullanmak isteyeceklerinden asla gemide bulunamazlar. Birkaç önde gelen soru sizi oraya götürmelidir.

Ayrıca "fildişi kulesi" türlerini ayıklamanız gerekir. Bir sistemadmin her zaman kollarını kıvırmaya ve gerektiğinde ellerini kirletmeye hazırlanmalıdır. Bu sahte acil durum burada yardımcı olabilir.


2

Onlardan 10.13.216.41/18'in ne anlama geldiğini açıklamalarını isteyin. Cevap olması gerekmez oldukça olduğunca ayrıntılı bunun gibi, ancak herhangi bir sistem yöneticisi adresleri, ağlar, maskeler açıklamak gerekir.


Bir bilgisayar kullanan IMO herkes gerekir, ama bu yakında bir şey olmayacak
PostMan

2
@PostMan: CIDR'yi anlamak, ortalama bir bilgisayar kullanıcısı için gerekenin çok ötesinde.
brent

@PostMan - bir uçakta uçan herkesin inişleri yönlendirmek için hava trafik kontrol algoritmalarını anlaması gerektiğini söylemek gibi. Sisadminler var çünkü cahil tarafından kullanılamayan araçlar nihayetinde çöp yığınına giriyor.
sh-beta

2

Onlardan SSL için bir sorun giderme ağacı oluşturmalarını isteyin. Günümüzde çoğu yeni BT sistemi web sunucularına, SSL ise bir dizi teknolojiye bağlıdır. 'Bir kullanıcı web sitesinin güvenlik sertifikasının geçersiz olduğunu söylediğinden şikayet ediyor' ile başlayın ve arayacakları şeyleri listelemeye başlamasını sağlayın.

Aramak istediğiniz şey üç şeydir:

  • sorunun toplanmasıyla sonuçlanan bilgi toplama
  • deneysel prosedür; bir şeyi ve sadece bir şeyi değiştir ve sonuçları karşılaştır
  • SSL güvenlik mekanizmalarını ve altındaki teknolojileri anlama; DNS, web sunucusu yapılandırması ve hatta tarayıcı yapılandırması

Mevcut sorun izleyicinizden sorunun ilk belirsiz tanımını gerçekten alabiliyorsanız bonus puanlar. Bir sorunun temel nedenini bulmak zor olabilir; olarak Torvalds der :

Birisi problemi bulur ve başkası anlar. Ve onu bulmanın daha büyük zorluk olduğunu söyleyerek kayıtlara geçeceğim.


Aşağı oy vermedim (insanlar aşağı oy verdiğinde nefret ediyorum ama bir neden bırakmayın, böylece cevaplar geliştirilebilir) ... ama sadece ana sayfaya ulaşamayacakları bir kullanıcı raporumuz vardı. Teknoloji yerinde gidiyor. Bilgisayar açılmıyor. "Ana sayfa" görünüşe göre giriş ekranı anlamına geliyordu.
Bart Silverstrim

İyi bir nokta. Son cümleyi biraz açıklığa kavuşturacağım.
jldugger

1

Son birkaç yıl içinde bizim yerimizde rol almak için birkaç kişiyle görüştükten sonra, MCP benzeri sorular içeren bir teknoloji testinin kağıt sınavı için oldukça iyi çalıştığını söyleyebilirim. Geri kalanlar (yaklaşım ve problem çözme gibi) en iyi bire bir görüşme ve teknik tartışma yoluyla bulunur.

Topun üzerinde görünen ve sadece teste gözyaşları içinde olduğumuzu resepsiyonist var kağıt doğru biti olan insanlar için bazı sınavlar ayarladım! Bu nedenle, certs iyi bir gösterge olsa da, tüm inançlarınızı onlara koyamazsınız.


1

Bir sistem yöneticisi, en az bir ortak işletim sisteminde ağ yapılandırması için ayrıntılı adım adım talimatlar verebilmeli ve bunu bir bilgisayarı görmeden veya dokunmadan yapabilmelidir.


@Ben, onlara bir bilgisayar vermek testin noktasını yener. Ağın yapılandırılması, her sistem yöneticisinin belleğe büyük ölçüde bağlı olması gereken çok temel bir beceri olduğunu düşünüyorum.

Yıllar içinde, muhtemelen bir başka dizüstü bilgisayar kullanıcımın statik bir adres veya proxy ayarlamasına yardımcı olduğu bir düzine çağrı aldım, bu yüzden yabancı bir ağda çalıştı. Bir ağa taşındıklarında bilgisayarlarını düzeltmek için ne yapmaları gerektiğini sorarak beni aradılar. Bu çağrılar her zaman bir bilgisayarın önünde olmadığımda gerçekleşiyor gibi görünüyor ve arayanın genellikle hemen yardım edilmesi gereken yeterli politik nüfuzu var. Menü öğelerinin tam adı gibi her ayrıntıyı bilmek zorunda olduğunuzu söylemiyorum, ancak bence o bilgisayarın önünde olmadan bilgisayarlardaki ağ ayarlarını sorun giderme ve düzeltme yoluyla birisini yürüyebilmelisiniz.


Benzer bir notta. Onlardan ortak bir şey (ağ gibi) yapılandırmalarını isterseniz, her ekranı okumamalıdırlar. Ekranlar, ekranlar üzerinde bir sonraki gözden geçirmeyi nerede tıklayacaklarını bilmeleri için yeterince tanıdık olmalıdır.
Chris S

2
Buna katılmam gerekecek. Bence kimseye hafızadan nasıl bir şey yapılacağını sormak çok acımasız. Cehennem olarak Windows'un her yönünü ezberlemediğime eminim (ve Vista / 7 çok büyük şeyleri tamamen değiştirdiğinden daha da kötüsü) ve adayların bunu da ezbere bilmelerini beklemem. xkcd.com/627 bilmiyorsun! Şahsen, onlara bir dizüstü bilgisayar verip onlardan bunu yapmalarını ve ondan denemelerini isterdim.
Ben Pilbrow

@ Ben, noktanıza hitap edecek şekilde güncellendi. Kullanıcılarıma bu düzeyde yardım sağlamak zorunda olduğum birkaç durum var. Bir sistem yöneticisinin temel ağ yapılandırmasını ellerinin arkasından daha iyi bilmesi gerektiğine inanıyorum.
Zoredache

@Zoredache: Bence zaman zaman kökten değiştiği için bu kadar basit değil. Öğrenebilmeleri ve gezebilmeleri gerekir, ancak aynı zamanda tüm sistemlerimizde çalışmayabilir (örnek: dell'in kablosuz yardımcı programı, XP dizüstü bilgisayarlarımızda Windows'tan ağ yönetimini çalmayı sever). Yeni bir teknoloji buna aşina olmasalardı kaybolacaktı, ancak onları beceriksiz yapmaz. Mermi karakterini ezberlemek yerine öğrenmeyi ve bu meselelere uyum sağlamayı seven birini tercih ederim.
Bart Silverstrim

@Ben & Bart: Konuyu kaçırıyorsun. % 100 doğru olmaları gerekmez. Ama bunu onların işi gibi bilmeliler . Sorular, ilgili iş için basit bir göreve dayanmalıdır. Eğer işe almadan önce kişi için mazeret yapmak zorunda kalırsanız, başka birini bulmak için zaman.
Chris S

-1

Bu basit bir soru, sysadmin görevlerinizi yaparken komut satırını veya fareyi kullanıyor musunuz?

Eğer fare derlerse, onlara kapıyı gösterirdim.


Her ikisi de. Fare çoğunlukla bir pencereden diğerine geçmek ve tarayıcımı çalıştırmak için kullanılır (Firefox için Vimperator'a yavaşça alıyordum). Çalışma sistemimde 132x52 Terminal.app (Mac OS X dizüstü bilgisayar ... genellikle ofiste çift monitör modunu kullanarak) üzerinde standartlaştım. Ben genellikle 4 ya da 5 bu terim pencereleri ... hepsi benim masaüstüne içine ssh'd ve bir kalıcı çoklu kullanıcı GNU paylaşımı sahip screen20 kabukları ortalama diğer sistemlere, IRC, vb çeşitli bağlantılarda durumunu korumak oturumu
Jim Dennis

6
Bu cevaba düşkün değilim. Fare ile mükemmel bir şekilde ele alınabilen birçok durum ve çözüm vardır - ve birçoğu olmadan ele alınamaz. Ben de CLI seviyorum, ama bu konuda bir züppe olmaya gerek yok.
quux

Bu biraz çok künt ve dar olduğunu düşünüyorum, ama bir BT uzmanları şok bir sayı olduğu doğrudur - otuzlu yaşlarda bile millet - komut satırını kullanarak için ikrar bir bariz beğenmeme, sonucu ile onlar tamamen aciz olduğunu önceden paketlenmiş bir çözüm olmadan her şeyi otomatik hale getirir. Bu insanlar gerçekten yok onlar çıkmaz iş için kiralanan ediliyor sürece, kapıyı gösterilmesini hak.
Skyhawk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.