Beyaz tahta görüşme sorularında nasıl daha iyi olabilirim? [kapalı]


16

Röportajlara katıldım ve bir röportaj sırasında beyaz tahtadaki soruları cevaplamada benzer yetkinliğe sahip kişiler arasında büyük bir fark olduğunu fark ettim.

Genel olarak, düşüncelerinizi açık bir şekilde açıklayabilmek, kuru silgi kalemiyle okunabilir kod yazmak, uzun sessizlik anlarından kaçınmak, sonunda cevaplar eşit derecede doğru olsa bile, adayın daha olumlu incelemelerine yol açma eğilimindedir.

Beyaz tahta mülakat sorularında kişi nasıl daha iyi olabilir? Daha iyi hazırlanmanın yolları var mı?


4
"Bir röportaj sırasında beyaz tahtadaki soruları yanıtlamada benzer yetkinliğe sahip bireyler arasında büyük bir eşitsizlik" fark ettiğinizi söylüyorsunuz. Durumun bu olduğundan emin misin? Özellikle yazılım mühendisliği gibi takım odaklı bir alan için, bir grup teknik insanın önünde durabilen ve kararlarını ve düşünce süreçlerini yapamayan birinden daha yetkin bir şekilde açıklayabilecek birini düşünürüm. Tabii ki, en iyi yanıtı almak önemlidir, oraya ulaşmak için başkalarıyla birlikte çalışabilmek de çok önemlidir.
Thomas Owens

12
Daha fazlasını yaparak daha iyi olabilirsiniz. Her zaman önce daha az aranan işler için röportajlar yaparım. Bu şekilde gerçekten istediğim iş için röportaja başlamadan önce beyaz tahta ile pratik yapabilirim :-)
Martin York

1
Pratik yapmak mükemmeldir - muhtemelen burada da.

1
Röportajda kendin ol! Bu iş almayı garanti etmeyebilir. Ancak hak ettiğiniz en iyi işi almanızı garanti eder.
Dipan Mehta

Kesinlikle cevap pratik, pratik, pratik! Başlamak için iyi bir yer: code-exercises.com/programming
kms333

Yanıtlar:


15

Küçük bir beyaz tahta satın almalı ve pratik yapmalı, pratik yapmalı, pratik yapmalısınız. Arkadaşlarınızın Programlama Röportajları Açık gibi bir kitaptan size soru sormalarını sağlayın . Sonra problemi çözün ve düşünce süreçlerinizi gerçekte yaptığınız gibi onlara açıklayın. Amacınız çılgınca gelmemek. Açık düşünceler ifade etmek istiyorsunuz. Sorunu çözemeseniz bile, onlara düşünce sürecinizin akıllı ve doğru yolda olduğunu gösterin.

Yanıtları bir beyaz tahtaya yazmak sezgisel değildir. Uygulama gerektirir. Bu SAT eğitim programlarından birine öğretmenlik yapıyordum ve tahtada yazı yazmak ve düşünce süreçlerimizi açıklamak için saatlerce eğitim harcadık. Programın başında, çoğu insan kelimelerini tökezledi ve korkunç el yazısı ile yazdı. Sonunda tecrübeli gazilere benziyorduk. Programın başında yaptığımız gibi görünmek istemiyorsunuz.

Hikayenin ahlakı: Röportajınıza hazırlıksız gitmeyin. Beyaz tahtadaki sorunları çözmek pratik yapmanız gereken bir şeydir.


3
evet ve maalesef "en iyi" adayın en çok röportaj yapan (veya başka şekilde "hazırlanmış") olduğu bir durum yaratır. Bazen bu iyi bir çalışan anlamına gelir ve bazen de değildir.
Kevin

1
Muhtemelen iyi bir çalışanı, olduğundan daha sık çevirir. Aksine, eğiten ve başarılı olan biri: A) şirket için çalışmayı önemseyen ve B) aklına koydukları şeyleri başarabilen. Programlama soruları zor / iyi ise, beyaz tahta hazırlama faktörü daha az önemli hale gelir.
Casey Patton

@Kevin: Elbette ... Ben sadece Şeytanın Avukatı'nı oynuyorum. Aynı hayal kırıklığını birçok kez ifade ettim.
Casey Patton

1
@Kevin, her iki yöne de gider ve belki de aptal programcıların kovulmasını önleyen yasalar hariç, risk simetriktir.
İş

İyi bir görüşmeci muhtemelen beyaz tahtada iyi olmayan bir adayın potansiyelini görecektir. @CaseyPatton ile tamamen katılıyorum ve iletişim kurabilmenin doğal olarak beyaz tahtaya yardımcı olacağını ve yine de kritik bir beceri olduğunu ekleyeceğim. Tersine, eğer eşyalarınızı bilmiyorsanız, ne kadar iyi bir sunum yaptığınız önemli değildir.
gregmac

8

Beyaz tahta röportajında ​​cevaplanması gereken üç soru var:

  1. Sorunu çözebilir misin?
  2. Sorun ve çözüm hakkında net bir şekilde iletişim kurabilir misiniz?
  3. Başkalarından geri bildirim alabiliyor musunuz?

Yani çözüm mesele değil, çözüme nasıl ulaştığınız ve görüşmeciler sizi bu şekilde değerlendirecektir.

Daha iyi olabilir misin? Evet yapabilirsin:

Bir dahaki sefere akranlarınızla bir şeyler açıklamak zorunda olduğunuzda (çalışıyorsanız diğer öğrenciler veya çalışıyorsanız diğer iş arkadaşları), bunu yapın:

  1. Onları beyaz tahtaya sürükleyin
  2. Kalemi ve silgiyi alın
  3. Sorunu açıklamaya başlayın
  4. ???
  5. kâr

Oh, ve utanma. Sadece eskizlerinizin ve yalancı kodunuzun yine de emeceğini ve doğaçlama yapacağını varsayın. Amaç akranınızla birlikte cevaba ulaşmak ve akranınızdan gelen geri bildirimlere her zaman açık olmaktır. Eğer sorunları çözebilirseniz bonus puan. Ne kadar çok yaparsanız, o kadar iyi alırsınız. Pratik yapmak mükemmelleştirir.

Kod yazmanın dışında; UML diyagramlarını çizmeyi ve bunlar hakkında konuşmayı öğrenir. Tüm kutular, daireler ve oklar ve genellikle çizdiğiniz türler sınıf diyagramları, sıra diyagramları ve (çok nadiren) durum diyagramlarıdır. Ve diğer tüm durumlarda sadece kutular, daireler ve oklar çizmeniz gerekir.


8

Beyaz tahtalar sadece röportajlar için değildir

Bu, bazılarını radikal bir kavram olarak gösterebilir, ancak bir adaya bir beyaz tahta sorusu sorduğumda, bir meslektaşının bana bir şey açıklamak veya benden yardım istemek için bir beyaz tahta kullandığını son birkaç kez zihinsel olarak karşılaştırıyorum. Sadece mülakat zamanında uygulanacak bir sınav değil, günlük iletişim becerisi de hayati önem taşıyor.

Yani nasıl beni beyaz tahta sorular için o yardım hazırlamak gelmez ben değilim röportaj? Bunu bir üniversite sınavından ziyade bir meslektaşımla birlikte bir sorunu çözmek gibi görüyorum. Bu, fikirlerimi sunduğum anlamına geliyor ve daha fazla bilgiye ihtiyacım olduğunda soruyorum. Bir şey doğru görünmüyorsa, memnun olana kadar görüşmeci ile konuşurum.

Bağlantılı bir listeyi tersine çevirmenizi istiyorsa ve bağlantılı listenin ne olduğunu hatırlamıyorsanız, sorun. Sonuç daha iyi olursa, size bağlantılı bir listenin başının üstünden ne olduğunu bilen, ancak birini değiştirmek için berbat kod yazan adamdan daha yüksek puanlar vereceğim. Bir programcı ne kadar deneyimli olursanız olun, tüm kodlarımızı ve diğer özel bilgilerimizi sihirli bir şekilde bilerek işe başlayacaksınız gibi değil.

Benim görüşüme göre, röportajlar için tıkayabileceğiniz bir şey değildir ve eğer yapabiliyorsanız, iş için ne kadar iyi olduğunuzu algılar ya da tam tersi olur. Birisinin ezberledikleri bir cevabı ne zaman okuduğunu söylemek oldukça kolaydır. Bu, adayları bilgi alanlarının dışına itmeye çalışmamın bir nedeni. Hazırlanmadıkları sorulara nasıl tepki verdiklerini görmek istiyorum.

Deli olduğumu düşünebilirsiniz, ama birinin düşünme sürecini ve ezberleme yeteneğini değerlendirmenin yararları hakkında çok güçlü hissediyorum, aynı soruya vermiş olduğum bir cevabı tamamen pişirdiğimde görüşmecilere söyledim son 3 röportajda ve daha zorlu bir şey seçmek isteyip istemediklerini sorun. Her zaman benden “onları mizah” etmemi istiyorlar, sanırım blöf yapmam durumunda, ama en azından yeteneklerimin dürüst bir değerlendirmesini yapıyorlar.


4

Röportajlara katıldım ve bir röportaj sırasında beyaz tahtadaki soruları cevaplamada benzer yetkinliğe sahip kişiler arasında büyük bir fark olduğunu fark ettim. Genellikle düşüncelerinizi açık bir şekilde açıklayabilmek, kuru silgi kalemiyle okunabilir kod yazmak, uzun süre sessizlikten kaçınmak, sonunda cevaplar eşit derecede doğru olsa bile, adayın daha olumlu incelemelerine neden olma eğilimindedir.

Yazılım geliştirirken en son bireysel olarak çalıştığımı hatırlamıyorum. Faaliyetlerimi her zaman başkaları ile koordine etmek, tasarım ve uygulama kararlarımı tartışmak ve yazılım oluşturmak için başkalarıyla çalışmak zorunda kaldım. Bir röportajda iletişim becerilerini göstermek büyük bir artı. Röportajlar sizi gerginleştirebilir, ancak yaklaşan son tarihler ve işin baskısı da olabilir.

Ben de yorumumu tekrar ediyorum. Yazılım mühendisliğinin takım odaklı doğası göz önüne alındığında, teknik yeterlilikten daha fazlasını düşünmelisiniz. Konuşma ve yazma yeteneği, özellikle teknik olarak, çoğu pozisyon için önemlidir. Birisinin sadece yazılım geliştirme yeteneklerini değil, işle ilgili tüm faktörler üzerindeki yeterliliğini değerlendiririm.

Beyaz tahta röportaj sorularında daha iyi olmanın bazı yolları nelerdir?

Daha iyi hazırlanmanın yolları var mı?

Birinin beyaz tahta sorularına kötü yanıt verebilmesinin iki sebebini düşünebilirim: teknik bilgileri iyi bir şekilde bilmiyorlar veya zayıf bir konuşmacı / sunum yapıyorlar. Tabii ki, her zaman bunların ikisi de olabilir.

Daha iyi olmanın yolu soruna bağlıdır. Teknik gelişme, okuma, yapma ve soru sorma yoluyla gelir (genellikle bu sırayla). Bazı insanlar sadece doğal olarak iyi konuşmacı olsalar da, diğerleri olmasa da, sunum becerileri zayıftır. Herkesin iletişim becerilerini geliştirebileceğini düşünüyorum, ancak kişilik aslında birisinin ne kadar iyi olduğu konusunda büyük bir rol oynayacaktır.

Görüşme sırasında nasıl ilerleyeceğinize dair ipuçları?

Değişir.

Daha ayrıntılı, görüşmeci için toplam "beyin dökümü" noktasına kadar her zaman iyidir. Yeterli bilgi vermiyor olsaydım, görüşmeciler bir şeyi daha ayrıntılı olarak açıklamamı istediler ve genellikle tasarımım veya kodum hakkında açık ve net sorular sordular.

Sorunu bir şey söylemeden veya yapmadan el ile düşünerek birkaç dakika geçirmek her zaman iyi bir fikirdir. Bu zamanı, görüşmecinin ne aradığını netleştirmek için sorular sormak için de kullanabilirsiniz. Bu size yalnızca görüşmeciye tam olarak aradıklarını verme fırsatı vermekle kalmayacak, aynı zamanda birden fazla olasılıkta yolunuzu düşünebileceğinizi gösterecektir.


3

Başkalarının önünde durmak ve sunum yapmak öğrenilebilir bir beceridir. Zayıfsanız , Toastmasters'ın yerel bölümüne katılmanızı tavsiye ederim . Görüşmeler sırasında karşılaştığınız "burada daha önce hiç görmediğiniz bir konu, şimdi yabancıların önünde durun ve açıklayın" stilini ve özellikle beyaz tahta bölümünü (varsa) uygulayacaksınız.


2
daha önce hiç görmediğiniz bir şey hakkında konuşabilmek, BS-ing olarak bilinir. Teknik bir röportaj için bir çözümü beyaz tahtaya yazabilmek genellikle nitelikli olarak bilinir. Biliyorum çünkü ilk başta berbatım ve ikincisinde oldukça iyiyim. Tamamen farklı beceriler.
Kevin

@Kevin, stres altında boğulan birçok bilgili insan var ve OP bunu işaret ediyordu. Topluluk önünde konuşma birçok insan için korkutucudur ve Toastmaster'ın tatbikatları, bu korkuyu, ordudaki eğitim kampı gibi kırmayı amaçlamaktadır. Korkuyu hissedin ve hayatta kalın. Bir dahaki sefere korkulu bir durumda olduğunuzda, bunu fark edersiniz, daha önce hayatta kaldığınızı ve korkutucu olmayı bıraktığını hatırlarsınız.
Tangurena

Güzel bir teori ama gerçekten böyle çalıştığından emin değilim. Topluluk önünde konuşma dersleri aldım ve yine de beni korkutuyor, ancak bir avuç insan için teknik bir konu hakkında beyaz tahta yapmıyor (ve gerçekten de yapmadı). Farklıdır, çünkü iyi bilgili olduğunuz teknik bir konuda, hakkında çok az şey bildiğiniz bazı rastgele konulardan güvenle konuşmak çok daha kolaydır. Ya da belki bu benim için daha kolay ?!
Kevin

3

Diğerleri fiziksel yönleri (uygulama!) Ele alırken, zihinsel yönlere değineceğim. Ne kadar pratik yaparsanız yapın görüşme farklı bir ortamdır. Yalnız kalmayacaksınız ya da arkadaşlarınızla birlikte olmayacaksınız - hiç tanışmadığınız ve yeteneğinizi yargılamaya çalışan biriyle olacaksınız.

Pratik yaparken, daima bu ortamı göz önünde bulundurun. Onları övmek ya da emmek zorunda değilsiniz - amacınız yetkinliğinizi ve tutumunuzu göstermektir. Doğal konuşun ve kafanızda neler olduğunu açıklayın. Nasıl düşündüğünüzü görmek istiyorlar, bu yüzden yüksek sesle düşünün, konuşun, tartışın ve zihninize katılmalarını sağlayın.

Bir diğer önemli faktör ribaunttur. Pratik problemlerinin her zaman çözümleri vardır - takıldığınızda, bir sonraki adımı kontrol edebilir, yazabilir, anlayabilir ve öğrenebilirsiniz. Ancak görüşmeci bir çözüm el kitabı değildir. Size yardım edecekler, ama kimse "bir sonraki adım x yapmaktır" demez - "y'yi düşündünüz mü (x ile ilgili)?" Bu yüzden her zaman kılavuza başvurmadan pratik yapın. Bir arkadaşınızın size belirsiz ama ilgili önerilerde bulunmasını sağlayın ve oradan inşa etmeye çalışın. Önerilerinin sorunu çözmenize nasıl yardımcı olduğunu açıklayın. Onlara her zaman nasıl düşündüğünü göster.

Umarım yardımcı olur!


+1: çok yararlı ... Yaklaşan beyaz tahta röportajlarım var ve beklentilerin ne olacağını bilmediğinizde biraz sinir bozucu. Düşünce süreçlerimi açıklayabileceğimi biliyorum ve bu çok önemli olacak.
IAbstract

2

Soru sormak ve varsayımlardan kaçınmak, bazı beyaz tahta soruları için başka bir noktadır. "Hey, daha önce böyle bir şey yaptım ve çözüm burada ..." gibi görünen şey, bu varsayımları yapıp ayağınızı vurup çekmeyeceğinizi görmek. Bir hile sorusu olması veya sizi utandırması amaçlanmamıştır, ancak bunlardan herhangi birine vurursanız kolayca göstereceği birçok küçük şey vardır. Birkaç örnek alan:

  • Gereksinimler ne kadar spesifik? Sonucun nasıl görüneceğinden emin misiniz?
  • Hangi karmaşıklık metriği, zaman veya alan açısından daha önemlidir ve bazı işlemler diğerlerinden daha fazla dikkate değer mi, örneğin bir veri yapısı oluşturuyorsanız, erişim ekleme veya silmekten daha hızlı olma isteği veya tam tersi olabilir mi?
  • Çözümünüzün neden iyi olduğunu ne kadar iyi açıklayabilirsiniz?
  • Teorik çözümünüzün nasıl çalışacağını gösteren bir veya iki örneği inceleyebilir misiniz? Buradaki test senaryoları, kullanıcı girişi, nerede doğrulanmış ve hata mesajlarının nasıl iletildiği gibi keşfetmek ilginç olabilir.

Elbette başka alanlar da var, ancak sahte bir röportajda nasıl yaptığımı analiz ederken dikkate alacağım başlıca alanlar bunlar.

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.