Görüşme yapan kişiye, sorulan sorunun cevabını zaten bildiğimi söylemeli miyim? [kapalı]


29

Bir programlama röportajında ​​eğer bir soru sorulursa, cevabı zaten biliyorum, örneğin belirli bir problem için bir algoritma vermek gibi. Bunu görüşmeci ile paylaşmalı mıyım? Bu sorun, yalnızca sorunun yenilik bir yönü olduğunda anlamlıdır.

Bunun bir örneği "Her kelimeyi bir dizgede nasıl tersine çevirirsiniz, ama sıralarını değil?" Ayrıca, benim örneğim ve daha zor problemler gibi "bilmeniz gereken" şeylerle daha kolay şeyler arasında bir ayrım olduğu görülüyor.

Bu konuyla ilgilenmek için politikanız ve gerekçeniz nedir? Eğer soru / beyin uzmanına zaten aşina iseniz, soruyu cevaplamanın yanı sıra bunu açıklamalı mıyım? Soruyla ilgili önceden bilginizi açıklamamakla ilgili herhangi bir etik ikilem var mı?


2
Bu sorudaki noktayı görmekte sorun yaşıyorum. Eğer soruyu biliyorsanız, cevaplarsınız, yapmazsanız makul bir şeyler yapmaya çalışırsınız. Onlara sadece cevabı söylemek yerine cevabı bildiğini söylemelisin?
Chris

7
@Chris. yorumunuzda son soru OP burada sorar gerçekten ne olduğunu: D
P Shved

1
Ve bu yapıcı olması gerekiyordu? Görüşmeciye ne zaman söyleyeceğimi düşünemiyorum, "Evet cevabı biliyorum" ve onlara söyleme.
Chris,

1
"Fishtoaster" ın cevabını vermesini bekliyorum.
Mark C

1
@Chris - Doğru; Buradaki soru, anladığım kadarıyla, "Beyinciyi tanıyorsanız, seçenek 1 veya 2'ye göre avantaj ve / veya etik bir düşünce var mı ve eğer öyleyse, nasıl tartılır?" Temel nokta oldukça derin gömülüdür ve açıkça öznel bir ifadeyle ifade edilmiştir, ancak faydalı görünüyor (en azından doğru cevabın ne olduğu hakkında hiçbir fikrim olmadığı için ve olması gerektiği gibi görünüyor). IMO bu açıklık için kapanmaya değil, hafif bir düzenlemeye ihtiyaç duyan bir sorudur.
Inaimathi

Yanıtlar:


41

Çok fazla tereddüt etmeden ya da uğraşmadan cevap verirdim. Bir sorunun cevabını bilmek kötü bir şey değildir, bu daha önce karşılaştığınız ve nasıl çözeceğinizi bildiğiniz anlamına gelir. Düzelt, bir sonrakine geç.


8
Evet, bence bu adil. Cevapların aldatma olduğunu bilmek gibi değil; bir şey olursa, bu bir deneyim işaretidir. Demek istediğim, sahte davranma, sanki daha önce hiç duymadan veya herhangi bir şey duymadan, yerinde hızlı bağlantı noktasını icat etmiş gibi davranmak gibi (kötü bir örnek çünkü herkes hızlı bağlantı noktasını duydu, ama ne demek istediğimi biliyorsun). Hemen hemen cevap ver. Soruna aşina olduğunuz muhtemelen belli olacaktır, ancak açıkça söylemenize gerek yoktur ve görüşmeyi yapan kişiyi olağandışı bir problem seçtiği için eleştiren bir şey alınabilirse.
Tim Goodman,

26

Ben hala soruyu cevaplardım. Programcılarla çok sık görüşüyorum. Bunu aslında daha az ilgileniyorum olabilir (sürece sadece yapamam) ve daha fazla ilgi sorunu çözmek nasıl sorunu çözdü.

Özgeçmişinize ne koyduğumla ilgili gerçek güçlerinizi çok iyi anlayabilmem için özel olarak tasarlanmış (ve zaman içinde rafine edilmiş) bir röportajda çok, ve çok .. ve can sıkıcı küçük sorular sorarım. Sizi öznel şaka izinde yönlendirmek için elimden gelenin en iyisini yapacağım ve ardından giderek daha zor problemlerle karşılaşacağım.

Frank'in örneğini FizzBuzz kullanarak , sizden duymak istediğim en son şey "Ah evet, modül operatörünü nasıl kullanacağımı biliyorum ." Beyninizin vitesleri ne kadar hızlı değiştirdiğini görmek isteyebilirim veya sıradan ve aptal görünen bir görevi ne kadar iyi yapacağınızı test etmek isteyebilirim. Mesele şu ki, sadece problem çözme yeteneğinizi test etmiyorum .

Yüzlerce hareketli parça içeren bir fare kapanı yapabilirim. Bir şirket fareleri yakalama işinde ise .. iyi ... :)


5
Cevabı biliyorsa, görüşülen kişinin sorunu nasıl çözdüğünü bulamazsınız .
P

3
@Pavel: Tabii ama onlara şu soruyu sorabilirsiniz: "Bunun yerine bu şekilde yapmanın avantajı neydi?" Bu şekilde cevabın arkasındaki düşünce sürecini gerçekten anlayıp anlamadıklarını veya cevabı nedenini anlamadan ezberlemiş olup olmadıklarını görebilirsiniz.
Tim Goodman,

@Tim, bu yüzden eğer “bağlantılı listenin O (1) hafızasında nasıl bir döngü oluşturup oluşturmadığını nasıl öğrenebilirim?” Sorusunu sormak ve cevabını biliyorum (heck, bu tür birçok sorunu çözdüm), ne olurdu takip sorunuz nedir?
P

Tim, sadece öğrenmek için biriyle (veya benimle, haha) röportaj yapmasını izlemek isterim.
Mark C

1
@Pavel, muhtemelen sorunu karmaşıklaştırır ve listeye birden fazla yazar eklerdim. Bir dakikanızı ayırıp bunu düşünürseniz, muhtemelen kilitsiz yöntemler hakkında fikrinizi sorar ve tekrar aynı soruyu sorarım, O (1) O (log n) 'ye gidip gitmediğini merak ediyorum. Beni tamamen sudan atarsanız ve size paramız yeterse, patronum olduğunuzdan emin olacağım. Gecikme için üzgünüm, üstteki 'turuncu zarf işi' son zamanlarda oldukça garip davranıyor.
Tim Post

10

Görüşme yapanlar arasındayken, "Oh, bunu duydum" diyen birçok insan gördüm, sonra bir çözümü hatırlamak ya da elden geçirmek için mücadele edin. Bu yüzden birçok durumda, önceden tahmin etmek size bu kadar avantaj vermez. Onlara daha önce duyduklarını söylemenizi ve bir çözüm önermenizi tavsiye ederim. Senin için çok kolay olsaydı, sana başka bir soru soracaklar ve dürüstlüğün için teşekkür edecekler.


8

Açık ve dürüst bir iletişimden yanayım, bu yüzden kesinlikle soruyu bildiğimi ve işin püf noktasını bildiğimi söyleyebilirim.

Diyelim ki fazladan kredi için "Tamam, herkes böyle yapar, bakalım başka bir yol var mı?" Diyebilirsiniz. Veya soruyu başka şekillerde deşifre edebilir ve insanların neden soruyu sevdiğini, sorunun neyi görmeye çalıştığını sormaya çalıştığını gösterebilirsin.

(Düzenleme: FizzBuzz'a yapılan referansı, bu yayındaki diğer kişilerin yorumlarından kaldırmıştır.)


4
FizzBuzz faktoring ile ilgili değildir .
zvrba

2
Ayrıca FizzBuzz'ın noktasını kaçırmış olabileceğinizi düşünüyorum.
Tim Post

Peki, o zaman n mod 15 durumundan kaçınılmazsa ne hakkında? "Faktoring" dedim çünkü birinin "Fizz" ve "Buzz" için iki asal prim kullandığını, zekice olduklarını düşünebiliyorum. Mesele şu ki, kullandığınız N primerleri tarafından bölünebilen bir sayının (FizzBuzzBazz için), bu primerlerin herhangi bir çarpımı ile de bölünebilir olmasıdır.
Frank Shearar

1
3 * 5'ten beri hiçbir önemi olmayan bir FizzBuzz uygulamasında özel olarak ele alınması gerekmez.
Joren,

Yeterince adil; Gördüğüm çözümler yaptı ama hayır, yok olması , özel * 5 3 işlemek için.
Frank Shearar

6

Bir görüşmeci olarak, zor bir tavuk ve yumurta sorununun cevabını biliyor musunuz, sormak istemiyorum. Bunun yerine bir cevaba ulaşmak için bir problemle nasıl çalıştığınızı görmek istiyorum. Bu nedenle, cevabı bilmek ile cevaba ulaşmak arasındaki farkı söylemek çoğu zaman kolaydır (görüşülen kişinin cevaba ulaşmak için hareket etmediği sürece)!


3

Tecrübelerime göre, çoğu teknik görüşmede, görüşmeci gerçekten daha önce aynı şeyi duyup duymadığınızı değil, çözümünüzü, nasıl ortaya çıktığınızı ve nasıl açıkladığınızı merak ediyor. Bir "hile" içeren bu "bulmacanın" sorularından biri olmadığı sürece, sorunu önceden bilmek, zaten kendi başınıza çözemediğiniz sürece size kesin bir avantaj sağlamaz.

Yeterince önemsiz olmayan bir soru için, ortaya konan problem aslında iyi bilinen bir problem olabilir veya bire indirgenebilir. Bir grafikteki iki düğüm arasındaki en kısa rotayı bulmanın yolunu sorarsa, BFS / Dijkstra'yı tanımıyormuş gibi yapıyor musunuz? IMHO, bazı problemler için eşyalarınızı bildiğiniz gerçeğini gizlemeniz bile tersine olabilir.


Hile soruları için +1. Zaten bunlardan birinin cevabını biliyorsanız, sadece söyleyebilirsiniz. Böyle bir sorunun amacı, parçalar yerleştiğinde süreci izlemek ve gerçekleşmeyecek olan cevabı zaten biliyorsanız olacaktır.
Guffa

3

Sanırım görüşmeciye sadece yuvarlak baca ve bunun gibi diğer şeylerin aptalca "gotcha" soruları için geçerli olduğunu düşünüyorum. Bir kez cevabı bildiğiniz sorular tamamen açıktır.

Dizeleri ters çevirir, vb., Eğer biliyorsanız 3 saniye içinde açıklayabileceğiniz açık bir "gotcha" çözümü yoktur.


1

Cevabı "bilmek" mesele değil. Anketörün verdiğiniz cevabı anlama şansına sahip olduğunu iletmek. (Tabii ki, görüşmeci bir sürü cevap biliyor, ancak dediğim gibi, mesele bu değil.)

Bu yüzden cevaplayıcıyı makul ölçüde didaktik veya mizahi bir çerçeveye iletmeye çalışacağım, böylece görüşmeci nasıl düşündüğümü ve nasıl çalıştığımı görebilir ya da göremez.

Örneğin, soruyu tamamen farklı bir bağlamda ele almak (ve görüşmeci için bilgilendirici) sizin için eğlenceli olabilir; bu, eldeki sorun benzer görünse bile çözümün yeni bağlamda işe yaramadığını göstermektedir. Bence buradaki sanat, ilk cevabın çözümünün işe yaramadığı bir soru ile ilgili bir bağlam bulmak ve ardından görüşmecinin çiğneyebileceği (ya da kahkahalarıyla) görebileceği muhteşem bir çözüm önerisi sunmak olduğunu düşünüyorum.


0

Peki alternatif nedir? Görüşme yapan kişiye, sorulan bir sorunun cevabını bildiğinizi söyler ve onların cevabını bilmediğiniz sorularınızı vermelerini beklerseniz ne olur? ya

  1. Size saygı duyacaklar çünkü yalnızca daha önce hiç görmediğiniz / duymadığınız soruları cevaplamaya çalışacaksınız,
  2. Mükemmelliğinizden etkilenecekler - sonuçta, zaten pozladıkları soruların cevaplarını zaten biliyorsunuz - ve hemen size bir iş sunacaklar
  3. Zeki bir kıç olduğunu düşünecekler çünkü zaten her şeyi biliyor gibisin - sadece sana sor!
  4. Aptal olduğunu düşünecekler, çünkü işlerin ne zaman iyi gittiğini bilmiyorsun.

Seçeneklerin (1) ve (2) gerçekleşmeyeceğinden şüpheliyim - bana Bay Cynical deyin. Yani ne aptallık, ne de akıllıca bir işe dönüşme ihtimaliniz kalmaz, ne de sizi bir işe sokmaz. Hey, iyi şanslar!

Bir röportajın amacı, diğerlerinin de belirttiği gibi, size sorulan soruları yanıtlayarak teknik yeterliliğinizi gösterme şansı sunmaktır. Bu tür, zaten aşina olduğunuz sorular sormanın lehine olduğunu gösterir. Kendinizi sabote etmek için ısrar ederseniz, devam edin - kimse sizi durduramayacak - ama önermemenizi öneririz.

Paylaş ve Keyfini çıkar.

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.