Yazılım geliştiricilerle görüşmede özellikle hangi soruyu değerli buldunuz? Onu özellikle yararlı yapan soru hakkında ne?
Sormak istediğiniz özel bir soru arıyorum, yalnızca "kod yazmaları" gibi bir görüşme yaklaşımı değil.
Yazılım geliştiricilerle görüşmede özellikle hangi soruyu değerli buldunuz? Onu özellikle yararlı yapan soru hakkında ne?
Sormak istediğiniz özel bir soru arıyorum, yalnızca "kod yazmaları" gibi bir görüşme yaklaşımı değil.
Yanıtlar:
Bu örnek koda bir göz atın ve onu nasıl geliştireceğinizi söyleyin.
Bu benim senaryom için biraz spesifik ama yine de harika bir soru olduğunu düşünüyorum:
Demek burada daha önce C # veya .NET'e hiç dokunmadığınızı söylüyorsunuz, değil mi? Tamam, işte bir iş istasyonu. Bu DB'yi sorgulayan bir programın nasıl yazılacağını ve müşterilerin adına göre sıralanmış, siparişlerinin bulunduğu bir Müşteri listesi yazdırmayı öğrenin. İstediğiniz kaynağı kullanabilirsiniz.
Şimdiye kadar sahip olduğum tek soru öğrenme yeteneğimi test etti.
Bu bir kodlama sorusu değil, davranışsal bir sorudur:
Bana tüm çalışmalarınızı zamanında, bir son tarihle buluşmak için tamamlayamadığınız bir zaman verin. Ne yaptın? Sonuç neydi?
Java tecrübesi olmayan bir önemsiz miktarda sahip olduğunu iddia birilerini görüşme yaparken, ben onlara sormak hashcode()
ve equals()
aralarındaki ilişki ve. Potansiyel tehlikelerin farkında olmadan önemli bir Java deneyimi elde etmek gerçekten mümkün değil ve sorunu görmezden gelen herkes benim projeme bulmak zor olacak.
Ben de yaklaşık isteyeceğiz ArrayList
ve LinkedList
bağıl artıları ve eksileri ve. Bu umarım en azından yazdıkları kodun performans etkilerinin farkında olduklarını ve düşündüklerini kanıtlamalıdır.
Ayrıca bazı teknik konular hakkında fikirlerini bildirmelerini (Maven'in yararı veya başka türlü, işaretli ve denetlenmeyen istisnalar vb.) Ve onların amacını ne kadar iyi iddia edebildiklerini görmek için şeytanın avukatı oynamasını istiyorum.
"En son okuduğun teknik kitap neydi?"
veya daha genel olarak:
"Bilginizi nasıl güncel tutuyorsunuz?"
Kaç kişinin okulu bitirdiğinden beri hiç teknik kitap okumaması şaşırtıcı. Ve okulu bitirip okulu bitirdiğinizden ve on yıl önce okulu bitirdiğinizden beri hiç kitap okumadıysanız, muhtemelen hiç bir zaman ünite testleri, tasarım kalıpları, SOLID ilkeleri gibi şeyler hakkında bir şey duymadınız ...
Yoruma cevap :
İsterseniz bana oy veremezsiniz, ancak bu benim en sevdiğim röportaj sorularımdan biri. Bloglar, wikipedia, SO tüm son teknoloji haberleri için harika kaynaklar. Ancak blogları okuyarak gerçekten karmaşık konuları (Knuth'un kitaplarında bulduğun şeyler gibi) tam olarak öğrenebileceğini sanmıyorum.
İki geliştirici arasında seçim yapmak zorunda kalırsam, biri yeni karmaşık konuları öğrenmek için bu istekliliği gösterirken diğeri bunu yapmazsa, ilkini işe alırım. Daha fazla para istese bile. Uzun vadede ödeyecek.
Bu bağlantılı listeyi tersine çevirin. Şimdi doğrusal zamanda yapın. Şimdi doğrusal zaman ve sabit uzayda yapın.
Kendini şanslı biri olarak mı düşünüyorsun?
Bunu, Bruel & Kjaer'in kurucu üyelerinden birinin röportajında okudum ve benimle bir akor vurdu. Başarılı insanların kendilerini şanslı saymaları muhtemeldir. Düşüşleri iyileştirme fırsatları olarak görüyorlar ve başarılarını (şanslarını) çevrelerindeki insanlarla paylaşma eğiliminde - Şanslı insanlar daha fazla şans getiriyor. *
Kendini şanssız gören insanların takımında kötü bir elma olma olasılığı daha yüksektir .
* Bu bağlamda, Luck dört yapraklı bir yonca değil, hazırlık toplantısı fırsatı olarak okunmalıdır .
Benim için her zaman işe yarayan biri ...
"Bana önceki projelerinden bahset" .
Ardından cevaplarını, projedeki rollerini ve neden bazı kararlar aldıklarını sormak için bir sıçrama noktası olarak kullanın. SAT'lara röportaj yapmak yerine, sadece onlarla sohbet ediyorum. Bu her zaman geliştiricinin bir pozisyon için uygun olup olmadığını yargılamak için fazlasıyla yeterli olmuştur.
Sadece bir kere, kullanılan dilin zaten bildiğim bir işe girdim, bu yüzden belirli dil soruları benim için çok değerli değil. Ayrıca şahsen ben de sözdizimi trivia ( Aç Zebra'larla dolu bir mercanın içine hapsolurken nasıl bir pamuk şeker çeşidi yapardın? ) Ve soruları aldığım için çok fazla umrumda değil .
Dünyada herhangi bir işe sahip olsaydınız, bu ne olurdu?
Sadece gerçekten tek bir şey arıyorum: cevaplamak için ciddi bir girişim. Sadece yanlış cevap bu kadar gülmek ve dünyadaki en klişe röportaj sorusu olduğunu görüşmeci söyle. (Ben işe alınmadım).
Bu benim tüm zamanların en sevdiğim sorumu oluşturuyor:
[Bir Rock Yıldızı] olmak istiyorsan, neden [HugeCorp] 'ta [İnternet Geliştirme Mühendisi III] olmak için başvuruyorsun?
Gerçekten de cüretkar bir cevap verirlerse işe yarar. Bunun nadiren gerçekleştiğini görüyorlar ve bu sadece birinin "burada saatler daha iyi" veya "buradaki kariyerim tipik rock yıldızından daha uzun sürecek" diyerek bir şey için parlaması için bir fırsat.
Ayrıca ilk soruya yanlış cevap gelmediği konusunda yalan söyledim. Tamamen harika bir rüya işi için röportaj yapmadığınız sürece, röportaj yaptıkları iş yanlış cevaptır. Hayalinizdeki iş için röportaj yapıyorsanız ve zaten elinizde yoksa, neden kendinize başvurmadığınızı kendinize sormalısınız.
C # röportajlar yaparken, "Bir yöntemdeki hataları nasıl idare edersiniz" diye sormayı seviyorum. Bu soruya düzgün bir cevap alırsam, "Bir web uygulamasında hata işlemeyi nasıl ayarlarım / yaparsınız?"
Her zaman kaç geliştiricinin ilk soru ile hiçbir problemi olmadığını ve ikinciyle ilgili hiçbir ipucunu olmadığını her zaman şaşırttım Mevcut projelerinde hataların nasıl ele alındığını açıklayamayan birçok kişiyle bile röportaj yaptım.
Bunun gibi bir şey:
değeri kullanmadan 7 ile çarp *
, /
ve +
işlemler. :)
(x << 3) - x
?
x -(-x) - (-x) -(-x) - (-x) -(-x) - (-x)
David'inkiyle benzer fakat biraz farklı:
Daha sonra çözdüğümüz ve geliştirdiğimiz eski sürümdeki dağınık gerçek üretim koduna bakın. Bana ne yaptığını söyle. Bana sorunların yerini söyle (doğruluk ve tarz). Bana nasıl düzeltip geliştireceğini söyle.
Bu, sadece yeni kod yazabilen insanları ve eski kod temelleri gerçeğiyle başa çıkabilecek insanları ayırt etmenize yardımcı olur.
yıllar önce, regexps / a * / ve / a *? /
Şahsen özyinelemeyle ilgili birkaç soru sormaya meyilliyim.
?
belirtmek mi? Her iki sözdizimini de gördüm.
Bu sorunun cevaplarının başarısız olmasına şaşırdım:
Sıralanmamış listedeki bir öğeyi nasıl ararsınız?
En sevdiğim soru:
(Muhtemelen Java / C # ve sözde kodun karışımı halinde)
Egzotik olmayan kaplar kullanarak, "rastgele" sırayla değil, sırayla bu tuşların sözlüğe eklendiği sırayla anahtarların üzerinden numaralandırmanıza olanak tanıyan, olabildiğince performans gösteren bir sözlük gibi davranacak bir sınıf tasarlayın. ilk oluşturuldu.