Görüşme sırasında “White-Board-Coding” uygunsuz mu? [kapalı]


30

Bu biraz subjektif bir soru ama ben konuyla ilgili görüşmeci / görüşülen kişilerin geri bildirimlerini / görüşlerini duymak isterim.

Teknik görüşmemizi 4 bölüme ayırdık. Beyaz tahtada Kod, Okuma ve Analiz Kodunu, Tasarım Oturumu ve Kodunu yazın.

Son bölüm için görüşülen kişiden yapmamızı istediklerimiz, beyaz tahtaya küçük bir kod pasajı (4-5 satır) yazmak ve bunların üzerinden geçerken açıklamaktır. Amacım insanları yakalamak için değil. Mükemmel bir sözdizimi aramıyoruz. Kahretsin, sahte kod bile olabilir. Ancak amaç, onlara çok basit bir problem vermek ve beyninin çözümü bize iletip iletemeyeceğini görmek. Basit problemler derken "Bir dizgiyi ters çevir", "FizzBuzz" vb.

Her zaman önce açık bir dil istediğimizi unutmayın. Biz bir .NET C # eviyiz. biz sadece birisinin kod ile boşa / gerçekten mücadele ettiği "sözde kod" demiştik.

Sorum şu, "Bir programcının röportaj sırasında bir beyaz tahtaya kod pasajı yazmasını beklemek uygunsuz / mantıksız mı?"


13
Oldukça makul IMHO (ve eğer uygulanmış olsaydı, eski işverenimde oldukça kötü işe alımları engellerdi).
Piskvor

3
Görüşme yapan kişinin bakış açısıyla yapılması gerçekten iç karartıcı bir şey. 5 yıl programlama tecrübesi olduğunu iddia eden insanlar bu temel becerilere nasıl sahip olamazlar? ve% 90 yapmaz. (CV'lerin% 70'ini derhal ayıkladıktan sonra% 90 ve telefon görüşmesinde% 70'lik bir başarısızlık oranı)
Michael Shaw

18
We're not looking for perfect syntax.Makul yapar, aslında tavsiye ediyorum söyleyebilirim! Öyle mantıksız kodlama beyaz tahta üzerinde sözdizimi hatalarını eleştirmek.
Qwerky

16
Ayrıca mükemmel el yazısı beklemeyin. Beyaz tahta yazma, çoğu insanın sahip olamadığı bir beceridir ve deneyimlerime göre programcıların çoğu, hafifçe koymak için acımasızca el yazısına sahiptir, dikey olarak yazmak, onu daha da kötüleştirir.
jwenting

3
Uygun, evet. Etkili, hayır. Şahsen işe aldığım zayıf bir geliştirici, bir beyaz tahtada zekice yaptı.
pdr

Yanıtlar:


47

Benim görüşüme göre, çok uygun. Eğer belirli bir beceriyi yapmak için bir iş yapmak istiyorsanız, o zaman röportajda bu beceriyi göstermeniz beklenir.

Bu tekniğin işe alım süreci üzerindeki etkisi çok belirgindir. Adayların% 90'ı bu görevi yerine getirmiyor. ancak işe alınan geliştiriciler iyidir ve şirket içindeki geliştiricilere saygı gösterilecektir.

Bu tekniğe bakan bir aday olarak öncelikle rahatlayın. Bu sizi bir programcı olarak değerlendirmekle ve düşünce süreçlerinizi anlatmakla ilgilidir. Mükemmel sözdiziminizle ilgili değil. Bir sözdizimi hatası yaparsanız derleyicinin rolünü oynayabilir ve kodun belirli bir satırda derlenemediğini ve size bir hata mesajı verdiğini ve nasıl yanıt verdiğinizi görebileceğinizi söyleyebilirim. Aynı şekilde eklerseniz; bir döngü veya derlenecek bir if ifadesi üzerine, hata ayıklayıcıyı oynar ve kod boyunca tek bir adımla konuşurdum. Yine, bu hata ile ilgili değil, hata ile nasıl başa çıkacağınızla ilgili ve düşünce süreçleriniz iyi.


1
geribildirim ptolemy için teşekkürler. çok takdir etmek. Cevabınız tam olarak ne aradığımı ve adaylara sorunlarda nasıl yardımcı olacağımı açıklamak. Ancak sizin de belirttiğiniz gibi, bunu yapamayan 5 yaş ve üstü rol için başvuran kişi sayısından korkuyorum.
Eoin Campbell

1
Buradaki en büyük tehlike, hayal kırıklığının ortaya çıkması ve programlama görevini başaramamış ancak teknik bir test gibi diğer röportajın ataklarında başarılı olan birine bir iş sunuyor. Gerçek şu ki, bu adaylar bir kitap okudular ve iyi bir anıya sahipler. İnsanları kitap okumaya mı alıyorsun? ya da program yazmak?
Michael Shaw

@ EoinCampbell, eğer iletişim becerileri sizin için önemliyse, o zaman bu tamamen uygundur.

1
bu yüzden, bir aday olarak, bir hata yaparsınız, ben sonra bir süre sonra (hemen değil) bu hatayı dikkatinize çekerim. Bu noktada baskı altında hissedeceksiniz. Bu, nasıl cevap verdiğinizi görmek için görüşmenin kilit bir parçası mı? Bir röportajda yazım hatası baskı ile başa çıkabilir misiniz? Eğer bu baskı altında erirseniz, bir takım olarak bir son teslim tarihine yazılım teslim etme konusunda baskı altında olduğumuzda ne yapacaksınız?
Michael Shaw,

1
Beyaz tahta kodlamasını kullandım, olumlu kısmı gerçekten iyi genç programcılar bulması. Beyaz tahta kodlamanın negatifliği yüksek başarısızlık oranıdır, ancak bu insanlar başlangıçta pek iyi değil. İnsanlardan tahtaya bir satır kadar az kod yazmalarını istedim ve hala çok yüksek başarısızlık oranlarına sahiptim. Öte yandan, görüşmeci olarak beyaz tahta soruları soruldu ve soruları her zaman makul buldum. Beyaz tahta kodlamayı, belirli problemler için halkların favori algoritmalarını listelemeyi tercih ederim.
Michael Shops,

15

Sorum şu, "Bir programcının bir röportaj sırasında beyaz tahtaya bir kod pasajı yazmasını beklemek uygunsuz / mantıksız mı?"

Bu çok makul. Bir beyaz tahtaya bir alternatif, dizüstü bilgisayarlar ve bir beamer olabilir, çünkü programcılar bir klavyede kod yazmak için bir beyaz tahtadan daha çok kullanılır. Aday başladığında Eclipse veya VS veya Idle gibi bir geliştirme ortamının zaten boş bir projeyle çalıştığından emin olun, bu nedenle yüklü uygulamalarınızı arayarak zaman kaybetmek zorunda kalmaz.


Akıllıca bir etkiden dolayı kasten röportajlarda bilgisayar kullanmıyorum. Deneyimsiz bir aday programlarına basarak. ve listeden bir şey seçmek. Bir beyaz tahta bunu çok belirgin kılar ...
Michael Shaw

5
@Ptolemy: Gerçekten öyle mi düşünüyorsun? "Ağaçta derinlemesine ilk arama yapmayı programla" gibi tipik bir beyaz tahta alıştırması için Intellisense ne işe yarar?
nikie

2
Beyaz tahtalar / yazılar çökmez ve herkes onlara nasıl yazılacağını bilir. Bana bir problemi çözmem için IDLE verirseniz, bir aptal olduğunuzu varsayacağım ve bana Eclipse verirseniz zamanımın yarısını varsayılan anahtar kelimelerle savaşarak geçireceğim.

6
Intellisense (ve diğer IDE'lerin otomatik tamamlama özellikleri de eminim) kapatılabilir. Veya onlara Notepad (veya sözdizimi vurgulayan, ancak otomatik tamamlama veya benzeri olmayan, Notepad ++ gibi daha güzel bir alternatif) verebilirsiniz. Tabii, çökebilir, ama gerçekçi: Not Defteri'nde kaç tane gösterici hatayla karşılaştınız?
CVn

3
Sadece notepad.exe olsa bile, çalışmak kağıt veya beyaz tahtadan çok daha kolaydır. Fiziksel ortamlarda çok büyük bir acı olan satırları ekleyebilir veya silebilirsiniz.
KodlarInChaos

10

Uygunsuz değildir, ancak röportaj yaptığınız kişinin programlama veya problem çözme yetenekleriyle ilgili gerçek bilgileri her zaman ortaya koyamayacağının farkında olun. Ve sanırım tam olarak bunun peşindesiniz.

İkincisi, her zaman başarısızlık korkusu olduğunu, sürekli kişinin beynini ısırdığını unutmayın. "Ya batırırsam?", "Ya aptalca bir hata yaparsam". Kişinin beyninin büyük payı, nasıl ortaya çıktıklarını denetlemekle sürekli meşgul - sadece birkaç kişi sinirleri tutabilir.

Dolayısıyla, bu tür durumlarda, en iyileri bile değişebilir.

Son bölüm için görüşülen kişiden yapmasını istediğimiz, beyaz tahtaya küçük bir kod pasajı (4-5 satır) yazmak ve bunların üzerinden geçerken açıklamak.

Bu iyi. Fakat yine de, birisinin bir şeyi doğru şekilde açıklayamaması, onu iyi tanımadığı anlamına gelmez. (Açıklama bir konuşma sanatıdır).

Yerinde olsam, bunu yapardım Son bölüm için ...

Onları çok küçük (ama gerçekçi) bir proje için işe alın. Nasıl kodladıklarını, kararları aldıklarını, çalışma koşullarını ve ekip üyelerini vb. Özümsemiş olduklarını görün ve daha sonra buna göre nihai kararı verin.


6
İşe alım sürecinizin bir parçası 3 ay boyunca standart bir sabit vadeli sözleşme sunmaksa, teklifinizi almak için izin belgesinden gerçekten kaç kişi istifa eder?
Michael Shaw

1
En son, listemdeki son ürün olduğu anlamına geliyordu. Görüşme bölümünün nasıl geliştiğine ve onların güçlü ve zayıf yönlerinin nerede olduğuna bağlı olarak görüşmedeki şeylerin sırasını karıştırıyorum. Onlara kısa vadeli bir sözleşme sunma gelince ... bu gerçek dünyada küçük bir şirkette gerçekçi değil. İşe yaramayabilecek insanlara 3 ay boyunca risk alma vakti / kaynağım yok ve Ptolemy'nin de belirttiği gibi, adayların da çok istekli olacağından şüpheliyim.
Eoin Campbell

“Kişinin beyninin büyük payı sürekli olarak nasıl ortaya çıktıklarını denetlemekle meşgul - sadece birkaçı sinirleri tutabiliyor.” Her zaman bunun not almanın önemli olduğunu hissettim, özellikle de bazı yeni insanlar üniversiteye girerken ya da çıkarken. İlk birkaç görüşmemde enkaz olduğumu biliyorum, bu konuda endişelendim çünkü en kolay sorulardan bazılarını karıştırdım, çünkü çok gergindim. Verilmiş, yapabileceğin bir şey yok. Yapabileceğim tek şey, bir sonraki görüşmeye geçmek, sonunda süreçte rahat etmek oldu.
Sürahi

1
@ Sürahi tamamen aynı fikirdeler ve süreçten bunalmadıklarından emin olmak için Juniors & Grads ile daha yumuşak olacağız, ancak bununla mücadele eden üst düzey (7-8 yaş exp) devs'ler yaptık.
Eoin Campbell

1
"Onları çok küçük (ama gerçekçi) bir proje için işe alın ..." - yalnızca bir tane tutmayı planlıyor olsanız bile, bir pozisyon için başvuran adayların üçünü "işe almanızı" önerir misiniz? Bu bana çok adaletsiz görünüyor! Muhtemelen takım ruhunu da geliştirmezdi.
nikie 11:11

8

Uygunsuz değil, ancak bazı insanların (ve belki de programcı kalabalığının daha büyük bir bölümünün) bir röportajda çok stresli olabileceğini unutmayın. Bence çoğumuz ofisteki adamı iyi bir kodlayıcı ve çok güvenilir bir insan olarak tanıyoruz, ancak böyle bir durumda erirdi. Performansı böyle bir testte ölçülemedi, bu yüzden bunu go / no go testi yapmayın.


7
Bu adamı tanımıyorum, çünkü işe alınmadı.
kevin cl

4
İnsanların sinirlerini tutmasını sağlayarak para kazanmadıkça, şirketin zararına kevincline.
JayPea,

1
@JayPea: Bir kişinin kod göründüğü durumlarda mükemmel kodlayıcı olduğunu nasıl bilebilirim? Tek alternatif, zaten personelden birinin önerisi olabilir. Herkes güvenilir önerileri almayı sever, ancak bu oldukça küçük bir gruptur.
kevin cline

1
@kevincline Cevabımı oku, geliştirici röportajında ​​beyaz tahta kodlaması yapmaman gerektiğini söylemiyorum.
Tamás Szelei

@JayPea Ben çok emin yüksek stres durumlarında sinir alamadım işçilere sahip olduğunu değilim olduğu birçok şirketin mali başarısında önemli bir faktördür.
Kyle Strand

4

Kişisel olarak bunun yapabileceğiniz en iyi şeylerden biri olduğunu düşünüyorum. Doğru sözdizimi veya benzer bir şey aramayacağınızı söylediğiniz gibi, buradaki en önemli kısım, birinin iletişim kurabiliyor olup olmadığını görmek.… Sadece kendi alanları içerisinde tek başına çalışabilecek çok iyi geliştiriciler gördüm. Çok fazla durumda mümkün değil, bu yüzden açık ve özlü bir şekilde ne düşündüğünü söyleyebilen yetenekli bir erkeğe sahip olmak, ekibin daha değerli bir üyesi olduğunu düşünür, sonra şunu düşünür: neyse, sadece kendim yapacağım ve daha sonra göstereceğim ".

İletişim, iletişim, iletişim, her orta ila büyük ölçekli projenin temeli olan bir şeydir (ihtiyaç duyulduğunda daha küçük)


peki iletişimden daha fazlası. Elbette gidip gelebilmeleri gerekiyor, ama aynı zamanda bana basit problemlere çözümlerini söyleyebilmeliler.
Eoin Campbell

4

Bence bu makul bir şey değil. Yapmalarını istediğimiz görevde iyi olan adayları bulmaya çalışıyoruz. Beyaz tahtaya kod yazmak bunlardan biri değil ve iyi adaylar bulmak için geçerli bir filtre olduğunu sanmıyorum.

  • İyi kod yazılmaz, yeniden yazılır. Bir beyaz tahta, neredeyse bir kez değiştirilemez, çünkü yazdıktan sonra değiştirmek zor. Sorunu daha iyi anlar anlamaz fikrinizi değiştirmek mümkün olduğunca kolay olmalıdır.
  • Bir röportajda olmak olduğu gibi stresli bir durum, aday üzerinde ek baskı yapmaya gerek yoktur. Çoğu bilgisayar insanı iyi bir el yazısına sahip değildir. Modern IDE'ler alışkın olduğunuz birçok araç sunar. İhtiyacınız olan bir dakika içinde google edebilmek, aynı zamanda çoğu programcının çalışma tarzının bir parçasıdır. Neden tüm bu şeyleri alıp götürüp yapay bir ortam yaratıyorsunuz, bir teklif yaparsanız asla çalışmak zorunda kalmayacakları?
  • Ayrıca, iyi testler yazma kabiliyeti ile de ilgileniyoruz, hatta TDD de yapıyoruz. Beyaz tahta kodlaması sırasında bunu görmek mümkün değildir.

Bir beyaz tahta kodlama oturumundan çıkarabileceğiniz ipuçlarının çoğu eşleştirme oturumundan da çıkarabilirsiniz - Ve eşleştirmenin bir adayın bir sorunu nasıl çözdüğü ve nasıl çalıştığını hissetmek için çok daha iyi bir araç olduğuna inanıyorum. Kendi bilgisayarını getirebilir ve rahat olduğu bir ortamda çalışabilir. Katıldıklarında yapmasını istediğiniz göreve uygulamak çok daha kolaydır. Örneğin, eski bir kod tabanımız var, bu yüzden gerçek proje için çıkarılan bazı kodları yeniden düzenlemelerini istiyoruz. Ve aslında günlük işimizde mümkün olduğunca eşleşiyoruz, bu yüzden çok uygun.

Bir beyaz tahta oturumu muhtemelen kötü adayları filtrelemeye yardımcı olurken, muhtemelen birçok iyi programcıyı da filtreler.


1
Yazı tahtaları değişmez mi? Sadece bir şeyi silin ve bir heves üzerine yeniden yazın, özellikle de öğretimi faydalı yapan şey budur. Alternatif bir evrende yaşamalısın.
whatsisname,

Belki değişmez yanlış kelimedir (bunu bir ortam olarak düşünen orta.com/dima-korolev/… adresinden aldım ). Yine de, bir editör ile karşılaştırıldığında, boş bırakmadığınız bir şey eklemek zordur.
iGEL

3

Şahsen, FizzBuzz yapmamı isteyen herhangi bir görüşmeci üzerinde yürürüm. Bunun ne zaman yeni endüstri standardı olduğunu bilmiyorum, ama bu gerçekten zaman kaybı. FizzBuzz, röportajdan önce kullanılabilecek bir filtredir, şahsen bence yeterince açık kaynak kodlu bir N adayı seçmem gerekiyorsa ya da bakabileceğim bir blog seçersem, kesinlikle bir filtre olarak tercih ederim. .

Basitçe söylemek gerekirse, bir programlama pozisyonu için bir röportajda (belki de gençler veya stajyerler hariç), görüşülen kişinin programlayabileceği önceden belirlenmiş / belirlenmiş olması gerektiğini düşünüyorum.

Ama evet, beyaz tahta mükemmel, ancak farklı bir sorunla karşılaşmanız gerektiğini düşünüyorum. Onlara gerçek dünyadaki bir problemi atın ve bu problemi çözmek için genel stratejilerini açıklamak üzere bir grup UML-ish mızrağı çizmelerini sağlayın. Onlara internetli bir bilgisayar verin, böylece kara tahta olarak kullanabilecekleri 3. parti kütüphaneleri arayabilirler.
Birkaç dakika içinde, sorunların nasıl çözüldüğünü gerçekten göreceksiniz. Gerçekten de çok ilginç bir şey yapabilir, aklınıza mutlaka bir çözüm bulamadığınız sorunları seçerek ve bunları birlikte "çözmeye" çalışarak, ne kadar iyi iletişim kurduklarını ve girdiyi ne kadar iyi kullanabileceklerini görmek için (ancak Onları çok zorlamayın - Bazı insanlar yaparsanız donabilir). Ve sonra anında birkaç gereksinim ekleyin. Bu, uygulama olmadan ve en önemlisi hata ayıklama olmadan yazılım geliştirmeye benzer, bu nedenle 15 dakika çok zaman alıyor.


"Görüşülen kişinin programlayabileceği çoktan kurulmuş / tespit edilmiş olmalı" - nasıl? Ya bir ön görüşme yaptınız, bu durumda OP'nin sorusu beyaz tahta kodlamanın bir ön görüşme için uygun olup olmadığına ya da felaketi davet eden adayın sözünü etkili bir şekilde alırsınız. İşe alım uzmanları ve özgeçmişler yalan söyleyebilir (ve yapabilir), bloglar ve github repoları intihal edilebilir.
Julia Hayward

@ JuliaHayward: Ön görüşmede adayın temel kodlama yeteneklerini oluşturmak farklı bir şeydir. Bunu yapmak için siteye birini davet etmek zorunda değilsin . Onlara çözebilecekleri küçük bir problem gönderebilirsiniz. Muhtemelen bu çözümü (veya github kodunu) şahsen tartışınız. En önemsizce: Fizzbuzz tipi problemleri çözememekle birlikte, önerdiğim problem türünü ustaca çözebilecek bir aday bulacaksınız. Mülakat, adayın gerçek dünya sorunlarının tipik karmaşıklığı ile nasıl başa çıkabileceğini belirlemek için kullanılmalıdır.
back2dos

Sitede birisine sahip olmanız gerekmeyebilir, ama en azından ne kullanıyorsanız kullanın, kodlama alıştırmasıyla konuşurken adayın telefonda olması gerekir. Sadece bir soru dağıtmak ve bir zip dosyasının gönderilmesini beklemek, kimliğe bürünme riskini taşımaktadır; Aşırı bir örnek olarak FooCorp testini bir kez yaptım, sonra ilgimi çeken "FooCorp kodlama testi" nden sonra - birisinin oldukça iyi bir çözüm yayınladığını gördüm.
Julia Hayward

@ JuliaHayward: Her başvuru sahibine aynı sorunu yaşarsanız, o zaman elbette cevap google özellikli hale gelir. Şaşırtıcı değil, değil mi? Fakat yine de cevabım devam ediyor: röportajda fizzbuzz seviyesinde beyaz tahta kodlaması yapmayın. Sadece iyi ve ilginç bir problem hazırlamaya zahmet etmediğinizi gösteriyor. Kendin dediğin gibi , adayları beyaz tahtaya davet etmeden önce temel programlama yeteneklerini oluşturmanın yolları var .
back2dos

3

Başka bir soru ile cevap vereyim:

Bir beyaz tahtaya kod yazmak, kod yazmayı ve bilgisayarda çalıştırmaya kıyasla programlama yeteneğini değerlendirmede gerçek bir avantaj sunuyor mu?

Sanırım bir adaydan bir röportajda kod yazmasını istemek kesinlikle uygun. Ancak, bana göre, kodu çalıştırabilmek, programlamayı oluşturan geri besleme döngüsünün kritik bir parçasıdır. Beyaz tahtada, arkamdan bir elimi bağlıyorsun ve bir sorunla nasıl çalıştığımın tam resmini alamıyorsun.


Bu sadece senin fikrin mi yoksa bir şekilde mi destekleyebilirsin?
tatarcık

2
@gnat Sadece bir soru soruyorum. Cevabın ikinci yarısı benim fikrimdir, evet, ama kullanılan dil tarafından açıkça anlaşılmalıdır. Dahası, sorunun kendisi öznel olduğunu kabul ederek başlar ve özel olarak konuyla ilgili görüş talep eder. Olumsuz oy garantili olduğunu sanmıyorum.
Kevin C.

@Kevin C. Bence sizin ifadelerinizden bağımsız olarak, burada çok iyi bir noktaya değindiğinizi düşünüyorum. Beyaz tahta kodlaması bilgisayar kodlamasından farklıdır. Bu bir görüş mü? Kesinlikle, yazı tahtaları kodu çalıştıramadığı sürece olmaz.
Leandro Caniglia

2

Hayır, ancak IMO daha iyi bir yaklaşım, beyaz tahtayı amaçlandığı amaç için kullanmak ve eski "tüm kayıtları almak için bana bir sql sorgusu yazmak" veya "bir yöntem yazmak için yazmak yerine, hayali bir proje için UML / skeçler / notlar kullanmak olacaktır. bir dize tersine çevirir ".

Yaptığım en iyi röportajlardan biri, çılgın bir bilim adamının konağı için (gizli gizlenme, ölüm ışını ve köpek kulübesiyle birlikte) baş geliştiricinin mimarisini (yazılım dışı) tartışarak 20 dakika kadar harcamaktı. Sorunları çözme konusundaki yaklaşımımı gördü ve sorun, modern dillerin bin kez çözdüğü tipik ezberci programlamanın 101 maddesini eğlenceli bir şeydi. Bu arada, daha önce de böyle bir kod yaptım, ama mimarlık kısmından çok daha fazla "baskı altında" hissettim.


2

Bugünlerde ekipler halinde birçok programlama yapılır. Ekiplerin çalışması için insanların iletişim kurabilmesi gerekir. Bunun büyük bir kısmı bir beyaz tahtanın önünde iletişim kurabilmektir (beyin fırtınası, mentorluk, önerilen kod düzeltmeleri vb.)

Adayın, yardımcı olmak için beyaz tahta kodunu kullanarak bir programlama problemine nasıl çözüm getirileceğini açıklayıp açıklamadığını arayacağım. Açıklama yeterince iyiyse, odadaki diğer iyi programcılar tahtadaki yazım / hataları zihinsel olarak otomatik olarak düzeltirler.

Çoğu takım pozisyonu türü için, bir adayın bir çözüm yolundaki girişimlerini açıklamalarını ve karalamalarını beklememeleri makul değildir.


0

Hayır, bir röportaj için kod yazmak iyi bir şeydir, ancak bir kodlayıcıya başka bir dilde eğitim vermek genellikle daha kolay bir kodlayıcıya sahip olmaktan daha kolay olduğundan kodlamanın herhangi bir makul dilde yapılmasına izin vermelisiniz. rakip bir seviyeye.


0

Uygun olduğunu söyleyebilirim, ancak çoğu durumda programlamada kimin iyi olup olmadığını bulmak için etkili bir yol değildir. Bir iş yapılmasını istiyorsanız (= yetenekli birisini işe alın), o zaman görüşme gerçek yaşam becerilerini ölçmeye odaklanmalıdır. Şimdiye kadar çalıştığım en iyi röportaj:

  • Selamlar, İK'ya hoş geldiniz.
  • Hakkımda birkaç şey, şirket hakkında vb ... ve röportajın geri kalanını açıkladı.
  • Bana birkaç parçayı kaçıran, bu yüzden birim testlerinde başarısız olan bir programı olan bir dizüstü bilgisayar verdi. Kayıp kısımlar orada metin olarak yorumlandı, birkaç sınıf arasında bağlantı kurmak ve basit bir iş mantığı sunmak gibi temel bir görevi yerine getirmekle ilgiliydi.
  • Her şey yolunda giderse, birim testleri yeşil oldu.
  • Güle güle demek ve birkaç gün içinde geri dönme anlaşması.
  • O gün lider benimle buluştu ve bitmiş programı, ne yaptığımı ve nedenini sordu.
  • Ayrıca bu lider geçmiş deneyimlerimi ve birkaç başka soruyu sordu.

Özetlemek gerekirse: bir üretim koduna işgücü arıyorsanız, becerilerini gerçek ortamda test edin. Teorik bilgilerini merak ediyorsanız, onlara bunları sormak daha iyidir. IDE'den sıyrıldıysanız ya da gerginseniz, birisinin önünde beyaz tahta üzerinde program yapmanız gerektiğinden, özellikle BT'de insanların içe dönük olduğunu ve çoğumuzun bu durumları iyi idare edemediğini anlayabiliyorum. bizim verimliliğimiz aslında olduğundan daha kötü görünecek.


-1

Görüşülen kişinin kötü bir el yazısı kötü olmadıkça (ya da tahta yazısı söylemeliyim) :-) mantıksız bulmuyorum. Yaklaşımınızdaki tek farkın yanında bir tahta ve işaretleyici kullanılmasıdır. Bazı durumlarda görüşmeci bunu yapar ancak bunun yerine kağıt ve kalem verir. Röportajı yürüten 3-4 kişi varsa, yaklaşımınızın daha iyi ve uygun olacağını söyleyebilirim.


1
IMO, "Çoğunlukla veya tüm görüşmeciler bu şeyi yapıyor" .
Kirk Broadhurst

Sanırım herkes bunu yapıyor. Belirli bir kodlama problemini çözüp çözmediğinizi kontrol etmek için bir PC veya bir dizüstü bilgisayar ile sunulması nadirdir. Ama belki, senin yerlerinde işler farklı. İstersen cevabında bu şeyi düzenleyebilirim ??
Pankaj Upadhyay

Oldukça nadir olduğuna katılıyorum ... Son 9 yılda 4 iş yaptım ve asla kağıt / wb kod yazmam istenmedi. Herhangi bir kodlama bir IDE'de olmuştur. Bu yüzden merak ediyorum uygun değil. Bir devin IDE / Intellisense yardımı olmadan en fazla birkaç dakika içinde "string string" kodunu çözmesini beklerdim.
Eoin Campbell

Düzenleme deneyiminize göre yaptım. Ben de iki röportajda bana bir Fibonacci serisinin nasıl basılacağını ve münzevi için algoritmayı yazmam için bir kalem ve kağıt verdiler. Yani, çoğunlukla işler böyle gideceğini düşündüm :-)
Pankaj Upadhyay 11:11

Bir bilgisayara kod yazmak zorunda olmadığımı belirtmeliyim; İki kere kağıda kod yazmak zorunda kaldım (her ikisi de küçükken) ve bir keresinde beyaz tahta üzerine bir mimari diyagram çizmek zorunda kaldım . Bu yaklaşık 20 röportaj dışında ...
Kirk Broadhurst
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.