Bir röportaja kod getiriyor musunuz? [kapalı]


14

Bir röportaj için basılı kodu veya kodu bir USB'ye getirmek iyi bir fikir midir? Eğer öyleyse, ne tür bir kod getirmeliyim. Büyük projelerden kaçınmalı ve becerilerimi gösteren küçük parçacıklar göstermeli miyim?


Hayır. Bir şirketin yapabileceği bir röportajdan sonra size bir eve götürme sınavı vermek ve sonra ne yaptığınızı ve nedenini açıklamak için 2 gün içinde geri dönmenizdir.
İş

Yanıtlar:


15

Aksine değil . Bunu sadece açık bir şekilde talep edildiğinde yapardım ve elbette gizli bir kod getiremezsiniz, bu genellikle önceki işinizde yazdığınız her şey için geçerlidir, bu nedenle temel olarak boş zamanlarınızda oluşturduğunuz kodla sınırlandırılırsınız. (Mevcut işvereninizden gizli kodla gelirseniz, çoğu görüşmeci derhal kapıya kadar eşlik etmenizi ister ...)

Her neyse, görüşmeci olarak, görüşme sırasında kod yazdığınızı görmek isterim , böylece becerilere sahip olduğunuzdan emin olabilirsiniz . İyi arkadaşlarınızın en etkileyici bir kod parçası yazmanıza ve açıklamaları ezberlemesine yardımcı olmak çok kolaydır.


6

Bence bu harika bir fikir! Yazık kod değerlendirmeleri daha iyi yapılmaz (aslında bir şey kodlamak dışında) iyi programcıları tanımanın birkaç yollarından biri olduğu gibi. Birinin koduna baktığınızda, bir programcının kodunun ne kadar "daha temiz" olduğu konusunda ne kadar iyi olduğunu anlayabilirsiniz.

Eğer röportaj yapsaydım, getirdiğiniz kodda yer alması iyi olacak iki şeye bakardım

a) Bazı uygulama / yöntem / algoritmaların kalitesi. Özellikle zarif bulduğunuz bazı kodları göster

b) Daha büyük bir programın genel mimarisi. Programcı bağımlılıkları nasıl ele aldı, verdiği tasarım kararlarını açıklayabilir mi?

Amaç, tüm kodu gözden geçirmek değil, bu yüzden gerçekten getirdiğiniz kodun ne kadar önemli olduğu önemli değil, ama vurgulamak için seçtikleriniz.


5
Aslında kod bilmenin sorun her zaman var olan görüşülen tarafından yazılmış. Bu anlamda, belki de başkasının kodunun bir kod incelemesi size daha fazla olmasa bile çok daha fazla şey öğretebilir - çünkü görüşmeci önceden hazırlayamayacak mı?
Benjol

1
Bu kişinin bir sorun olduğunu düşünmüyorum, çünkü kişiyi kodunu açıklayabilme ve düşünmeye karar veriyorsunuz. Kendi kodunuz değilse bunu yapmak oldukça zordur. Tam olarak anlamadığınız bir şeyi nasıl iyi açıklayabilirsiniz?
Homde

5
Yazdığınız parçanın eski işvereninizin IP'si olma potansiyelini (veya olasılığını) unutmayalım (bir yan proje veya kişisel bir parça yazılmadığı sürece) ve bu çizgiyi mümkün olduğunca masum veya başka bir şekilde geçmekten kaçınırım.
Brad Christie

Brad, bu iyi bir nokta. Normalde danışman olarak yapılan işlerin kopyalarını saklamanıza izin verilmez, bu nedenle böyle bir kod kullanmak zor olabilir. Evcil hayvan projelerinde çalışan programcıları işe almak için başka bir neden! :)
Homde

4

Bunun bir varyasyonu, görüşmeciye büyük katkı sağladığınız bazı açık kaynaklı projelerin depo URL'sini vermektir.


2

Hayır.

Mülakatınızda makul bir uzunluk sunumu planlanmadıkça, göstermek için zamanınız ve takdir edecek zamanınız var; kariyerinizde nerede olursanız olun becerinizi temsil edemezsiniz.

Olgun bir yazılım geliştiricisi olduğunuzu kanıtlamak istiyorlarsa, bu, bir röportajın AOB bölümünde etkili bir şekilde geçebileceğiniz program boyutunda bulunmaz.

Programlayabileceğinizi göstermenizi isterse, uygun bir teste sahip olurlar veya yerinde bağlantılı bir liste gibi küçük bir şey yapmanızı sağlarlar. Bir USB anahtarına bağlantılı bir liste uygulaması getirirseniz, bunların bir kitaptan ne kadarını kopyaladığınıza dair hiçbir fikirleri yoktur; 10 dakika veya iki hafta sürdüğünü; veya stackoverflow'a bir işaretçinin ne olduğunu sormanız gerekip gerekmediğini.

Dahası, ne gösterirdiniz? Kolay anlaşılır temiz, iyi yazılmış bir kod sıkıcıdır. Görüşmeciler, snippet'inizin amacını ne kadar net bir şekilde kavrayabileceklerine hayret ederek orada oturmayacaklar, neden tacınızdaki mücevher olduğunu düşündüğünüzü merak edecekler. Öte yandan, Duff'ın Cihazı gibi akıllıca bir şey icat ettiğinizi ve bunu göstermek istediğinizi düşünün . Görüşmeciler muhtemelen sizi okunabilirliğin düşmanı olarak görür.


Zor bir sorunu çözen temiz, iyi yazılmış kod son derece ilginç olabilir. Görüşmeci böyle düşünmezse, size şu iki şeyden birini söyler: ya aradıkları seviyede değilsiniz ya da meslektaşlarınız için istediğiniz seviyede değiller. Her iki durumda da (ve umarım tartışma hangisini vurgulayacaktır), başka bir yere bakmanın zamanı geldi.
Anon

Demek istediğim, zor bir sorunu çözen temiz, iyi yazılmış bir kod, sorunu önemli ölçüde daha az zorlaştırır, böylece kodun kendisini daha az ilginç hale getirir.
Paul Butcher

1

Gösterdiğiniz kod genellikle 5 dakika içinde konuşulacak kadar küçük olmalı ve kod 2'den fazla basılı sayfa içermemelidir. Bir telefon rehberinden telefon numaralarını ayrıştırmak için yazdığınız bir yöntem olsa bile, yararlıdır.


1

Eğer tasarımı taşımak istiyorsanız. Kodu taşıma. Temizliği görmekten çok, görüşmeci hataları göstermeye başlayacaktır. Proje bir lise projesi ise (hiç düşünmediğiniz) kesinlikle (birçok) hata olacaktır. Ve eğer bir şirket kodu ise, telif hakkıyla korunan kodu taşımak ve diğer kişilere göstermek yasalara aykırıdır.
Görüşme yaptığınız sorulara cevap vermezseniz, daha önce yazdığınız kodun gösterilmesi fazla ağırlık taşımayabilir. Ve eğer taşımazsanız, o zaman da -ve noktaları yoktur. Ne gereği var.


1

Evet!

Herhangi bir aptal bir bilgisayarın anlayabileceği bir kod yazabilir, bir insanın anlayabileceği bir kod yazmak harika bir programcı gerektirir.

Bu yüzden yalnız başına göstermelisin


Eğer kod aslında insan tarafından anlaşılabilir. Aksi takdirde, yapma :)
Mchl

0

Özellikle ilginç bir kod parçanız varsa, elbette bunu getirin (elbette, fikri mülkiyet korumalı olmadığını varsayarak). Ama görüşmeci üzerinde zorlamayın . Kodunuza bakmakla ilgileniyorsa, göstereceğiniz bir şey olup olmadığını soracaktır.

Gelecekte neyi farklı yapacağınızı neden daha ilginç ve daha iyi açıklamaya hazır olun .


0

Herhangi bir açık kaynak geliştirme (iş veya kişisel) yaptıysanız, bunun harika bir fikir olacağını düşünüyorum. Şu anda sahip olduğum iş için uygulama malzemeleriyle birlikte kod parçacıkları gönderdim, bu yüzden benim için tamam çalıştığını tahmin ediyorum. Gizliliğe / telif hakkına saygı duyduğunuzdan ve katılımcı olanlara (işbirlikçi bir projeyse) atıfta bulunduğunuzdan emin olun.

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.