Kesinlikle yazmanızı istediğim beyaz tahta kodunu test etmenizi istiyorum. Yazarken yüksek sesle konuşmanızı, bakmanızı, yaptığınız sözdizimi hatalarının çoğunu tespit etmenizi ve nasıl daha verimli olabileceğini belirtmenizi istiyorum. Aslında, bunu beyaz tahtada yapmanın bir anlamı. Bu var olmayan bir atışlık, yazma-it-all-out, A-ha-sen get 70 şey / 100 çeşit. Kodla aracılık eden ve masamın yerine beyaz tahtada yapılan bir konuşma.
"Beyaz Tahta kodlama" testini geçememenin bazı harika yolları:
- onu reddet
- tek bir açıklayıcı soru sormayın (dil, platform, gereksinimler hakkında bir şey) VE bana herhangi biriyle ilgili varsayımlarınızı söyleme VE cevaplayacağımdan çok daha fazla olan varsayımlar yapmayın
(örneğin: Fortran'a yazın, "display" veya "print" ifadesini "event log'a yazın", bu tür bir şey olarak yorumlayın. Önceden bana bu varsayımlarınız olduğunu söylediyseniz izin verebilirim)
- Bana hangi dili istediğimi sor, iş tanımındaki cevabı al ve sonra farklı bir dilde yaz, çünkü istediğim dilde rahat değilsin.
(Biz burada danışmanız. Kodlama kadar danışman davranışını test ediyorum. Müşteriye soru sormak sadece müşterinin gerçekten bir seçeneği varsa doğrudur. Size ödeme yapacak kişilerle konuşmaları kontrol etmek zordur. Bu 1. Ders: Bu bir ders. herhangi bir konuda size karşı işaretleyin, ancak belirli bir "X programcısı tutuyorsunuz, ancak sizin için X yazmak istemiyorum" için iki büyük siyah işaretiniz var.)
- "beyaz rakamları bire 5'e basmanızı istediğimde arayüzleri, fabrika düzenlerini, soyutlamaları, enjeksiyonları ve testleri içeren iki beyaz tahtayı doldurarak ne bir mimari astronot olduğunuzu gösterin.
(abartıldığımı düşünüyorsun ama sorunumu dramatik bir şekilde genelleştiren bir adamım vardı - yukarıdaki örneğe bağlı kalmak, diyelim ki çözümü 1 ila 5 yerine herhangi bir keyfi tamsayı dizisi yapacaktı (nereden aldım? kimsenin yaptığı işin fonksiyonunu çağırmayı unuttuğu ve hata ayıklayıcıymış gibi yürüdüğünü ileri sürerek tekrarlaması ve işlevin asla çağrılmadığını fark etmedi.)
Her zaman "Bunu sevdin mi?" "Bunu geliştirebilir misin?" "beni bu şekilde yürü" ve benzerleri. Genellikle bu konuşmada eksik yarı kolon veya tek tek tespit edilir. Değilse, genellikle sinirlere işaretlerim.
Beyaz tahtada benim için önemli olduğunu düşündüğünüz diğer şeyler:
- işiniz bittiğinde hala okuyabilir miyim? Bulaştın mı, karaladın mı, renkleri değiştirdin, çizilen oklar mı, çarpı işareti mi çıkardın ve genellikle şu anda kullanılamayan bir karmaşa bıraktın mı? Ya da beyaz tahtaların silinebildiğinin, daire içinde / oklamak yerine havadaki kod satırlarına işaret ettiğini ve bana fotoğrafını çekip tasarım dosyasında tutabileceğim bir şey bıraktığını biliyor musunuz?
- bana bunu nasıl yaptığını sordun? Yalnız kalmaktan ve kodunuzu tartışmamaktan hoşlanır mısınız, yoksa kodu işbirlikçi bir şey olarak görüyor musunuz? Hala yazarken sana bir şey sorduğumda nasıl karşılık verdin?
- "kolay" görevde alay mı ettiniz veya "zor" görevde bayıldınız mı? Kod yazabileceğinizi göstermeniz isteniyorsa kaba davrandınız mı? Teknik bir sorundan kolayca korkutuyor musunuz veya iyi bir algoritma bulma yeteneğiniz hakkında kibirli misiniz?
- kafanızda mı çalışıyorsunuz veya bir yerde okuduğunuz bir çözümü hatırlıyor musunuz? Genellikle zor problemleri anlatabilirim.
- yazmaya nereden başladığınızı önceden planladınız mı? Beyaz tahtadan çıkan insanlar genellikle çok düşük başlar veya çok büyük yazarlar - bunun 20 kod satırı olacağını bilmiyorlardı ve bu yüzden sadece 5 için yer bıraktı - inan ya da inanma, bu küçük detay yansıtılır daha büyük tahmin görevleri de.
- bittiğini söylemeden önce ona baktın mı? Sizden istemeden önce işaret ettiğinizi ya da yolunuzu dokunduğunuzu gördünüz mü? Size sorulduğunda veya size özel sorular sorduğumda, ona tekrar baktınız mı, yoksa sadece bellekten mi gittiniz? İlk taslağınızın tamamlanmış olmayabileceğini düşünmeye istekli misiniz?
Beyaz tahtada kodlama yapmanızı şiddetle tavsiye ederim. Görüşmecilerden her zaman yapmaları isteneceği konusunda uyarıyorum. Gerçek bir beyaz tahtaya erişiminiz varsa, kendinize bazı basit sorunlar ayarlayın ve bunları orada yapın. Performansınıza ve güveninize yardımcı olacaktır.
Üzgünüm TL; DR topraklarında olduğumu biliyorum ama işte şey - beyaz tahtada kodlama kodlamaktan daha fazlası . Sözdizimini kavramanızdan daha fazlası için bir test. İyi programcıların bu göreve verdiğiniz yanıtta gösterilen birçok davranışı vardır. Eğer sadece kodlama ile ilgili olduğunu düşünüyorsanız noktayı kaçırıyorsunuz demektir.
Beyaz tahta testi ile ilgili diğer konuşmalarda, insanlar bana iyi bir adayı reddedebileceğimi söylüyor. Dürüst olmak gerekirse, bu benim almaya hazır olduğum bir risk. Her işe alım turunda işe alabileceğim birkaç kişi var. Mülakatın soru-cevap kısmında iyi olan, büyük özgeçmişleri olan bazı insanlar, beyaz tahtadan ayrılırlar ve açıkça iddia ettikleri dilde basit kod yazamazlar. Bunlardan bazılarını işe almış olabilirim. Bunu engelleyen herhangi bir araç kullanmaya devam edeceğim bir araçtır. Hiç kimseyi kiralamak için hiç tekneye gitmedim çünkü tüm adaylarım tahtaya bulaştı ve hiç beklemiyorum.