Bir programcının programlama konusunda tutkulu olup olmadığını bir röportajda nasıl söyleyebilirim? [kapalı]


102

Mülakat sorularının çoğu, bir adayın mevcut bilgisine odaklanırken veya algoritmik problemleri çözme becerisini kontrol ederken, programlama konusunda tutkulu olan bir geliştirici kiralamak istiyorum.

Ya gibi sorular sormak yerine

"X" teknolojisi hakkında ne biliyorsun?

Yazılım mühendisliği problemlerini çözme ile doğrudan ilgili olmayan bilgiyi kontrol edip, BT'ye ne kadar meraklı olduğunuzu gösterir.

Örneğin, bir Java geliştiricisini ararsam, Java dünyasında en etkili kişilerin kim olduğunu sorabilir veya temel bir Scala pasajı gösterebilir ve bir adaydan kodu yorumlamasını isteyebilirim.

Alan Turing'in fotoğrafını göstermeyi ve görüşülen kişinin fotoğrafta kimin olduğunu tahmin etmesini bile düşündüm. Bu uygulama bir anlam ifade ediyor mu?


119
Sadece birinin etkili programcıları isimlendirebilmesi, programlama konusunda tutkulu oldukları anlamına gelmez. Kendimi oldukça tutkulu bir programcı olarak görüyorum, ama Alan Turing'in yüzünün şu an nasıl göründüğünü söyleyemedim. Şimdi sorunuzu görmeme rağmen, gelecekteki görüşmelere başlamadan önce Wikipedia sayfasına hızlıca göz attığımdan emin olacağım.
Robert Harvey,

11
@Robert ile aynı fikirdeyim: İsimler (ve yüzler) söz konusu olduğunda berbat bir hafızam var. Bir süredir konuşabileceğim bir kaç kitap var, ama sana yazarlarından çok azını söyleyebilirim .
Joachim Sauer

27
Tutkulu bir kişiyi işe almak herkesin istediği gibi olsa da, bunu yaparken dikkatli olmalısınız. Bir şey hakkında tutkulu olan biriyle etkileşimde bulunmak normalde daha yüksek bir ilişki seviyesine yol açar. Mülakat durumunda bu, özellikle zaman sınırlı ve teknik kısımları atlarsanız, daha yetenekli ve yetenekli ancak daha az tutkulu bir birey için daha olumlu bir izlenime yol açabilir. Yani dikkatli ol. Ayrıca tutku her şey değildir, "tutkulu bir aptal" hala bir aptal iken "ilgisiz bir dahi" hala bir dahidir ve ikisinden hangisine sahip olmak istediğimi biliyorum.
CdMnky

37
@Robert Harvey: Katılıyorum. Adlandırma, sadece gösteriler içindir. Don Knuth bana :-) anlattı
Jörg W Mittag

11
@ yes123, üniversiteye kadar programlamaya başlamadım ve kendimi tutkulu bir programcı olarak görüyorum. Eminim daha sonra hayatta başlayan tutkuyla pek çok programcı vardır. Programlamaya başladığınızda ve programlamaya ne kadar değer verdiğiniz arasında bir ilişki olduğunu sanmıyorum .
zzzzBov

Yanıtlar:


229

Yapmanız gereken tek şey, ondan en çok zevk aldığı çalıştığı projelerden birini size söylemesini istemek. İzleyen 60 saniye içinde, ölen soyluların fotoğraflarını gösterebildiğinden daha fazla öğreneceksin.


34
Ayrıca, “üzerinde çalıştığı proje” nin işe almadığı projeleri içerdiğinden emin olmalısın
keppla

6
Keppla ile aynı fikirdeyim: özellikle sparetime / Açık Kaynak projeleri isteyin. Birinin bir şey için hevesli olduğunu ve onun sparetime dürtüsünü duymadığını hayal edemiyorum.
LennyProgrammers

106
@ Lenny222: Kendimi coşkulu bir programcı olarak görüyorum, ancak sparetime kod yazacak zamanım yok. Kodlamanın yanı sıra bir de hayatım var! Ve boş zamanlarımda kod yazdığımda, bunun için çoğunlukla işe alındım. Ancak boş zamanlarımda da pek çok makale ve kitap okuyorum ve cumartesi ve pazar günleri bile bu siteyi ziyaret ediyorum.
Şahin,

8
@Falcon: Katılıyorum, tutkulu bir programcı olabilirsiniz ama sonuçta insan olduğunuzda, bir hayatınız var, bir aileniz var, çocuklarınız vb ... boş zamanlarımda programlamadaki yenilikleri okudum (RSS, tweater, facebook vb ...) Çocuğumla oynarken ya da karımı dinlerken :), bu yüzden tutkulu olduğumun bir kanıtı: Eşimin bir bilgisayarda "bir şey" yapması gerekiyor, ben de ona yardım etmesi için bir program yazdım ( bazen basit JS kitapçıları, bazıları bash ...);)
Radu Maris

9
@keepla, işleri hakkında tutkulu olan insanlar genellikle gece programlamak zorunda kalmazlar. Yaptıklarım konusunda hevesliyim ve tutkuluyum, ancak geceleri yapacak başka işlerim var. İnsanların başka tutkulara da sahip olması kritik öneme sahiptir veya sadece birkaç yıl içinde tükeneceklerdir.
HLGEM

71

Örneğin, bir Java geliştiricisini ararsam, Java dünyasında en etkili kişilerin kim olduğunu sorabilir veya temel bir Scala pasajı gösterebilir ve bir adaydan kodu yorumlamasını isteyebilirim. Alan Turing'in fotoğrafını göstermeyi ve görüşülen kişinin fotoğrafta kimin olduğunu tahmin etmesini bile düşündüm.

Bu önemsiz ve teknik bilgidir. Programlama konusunda tutkulu olup olmadıklarını öğrenmek istiyorsanız , tutkularını bir şekilde meşgul etmeniz gerekir , bunu yapmanın birkaç kolay yolu vardır:

  • Programlama blogları / dergileri okurlar mı, öğren.
  • Bakalım hobi olarak işlerini programlıyorlar mı?
  • Herhangi bir kullanıcı grubuna veya organizasyona dahil olup olmadıklarına bakın
  • Onları programlamaya iten şeyleri sorun ve bunun hala onlar için bir motivasyon olup olmadığını sorun
  • Bir StackExchange hesabı olup olmadığını öğrenin

Bunların hiçbiri, eğer gözlerinde kıvılcım çıkarmazsa, muhtemelen tutkulu bir programcınız yoktur. Başka şeylerle meşgul olan bazılarına vurabilirsiniz - ancak bahse girerim bir tarih görürsünüz ya da en azından bu noktalardan bazılarına çarpmadığınız için pişmanlık duyarsınız.


11
+1 engage their passionÖzellikle onlara programlama ile neyin ilgilendiğini sorarak. Tutkulu bir programcının bu konu hakkında uzun süre devam edeceğine inanıyorum.
George Marian,

3
+1. Bunları genellikle "teknolojilere ayak uydurmak için iş dışında ne tür şeyler yapıyorsunuz?" Gibi bir soru ile özetlerim. açık kaynaklı projeler, podcast'ler, SIG'lere / UserGroups'a katılmak, vb. hakkında bir şeyler duymak dileğiyle
rally25rs

Geçenlerde bir şirketten ayrılan bir erkekle röportaj yaptım çünkü ona tekrarlayan işler veriyorlardı ve ilginç ve dinamik bir şey üzerinde çalışmak istiyordu. Ancak “iş dışında ne tür şeyleri teknolojilere ayak uydurmak için yapıyorsunuz?” Diye sormak üzerine. ve “en çok eğlendiği üzerinde çalıştığı projelerden biri hakkında” ekleyebileceği harika bir şey yoktu. Ama yine de bazı tutkular hissettim. Sanırım daha iyi "eğer pes edecekse veya bir çözüm bulmaya devam ederse" karar vermeli.
Rubish Gupta

@ George Marian listelenen diğer her şeyi yapıyorum ama neden programlamaya ilgi duyduğumu sorduysanız cevabım oldukça kısa olacaktır. Hatta zamanımın çoğunu ev programlamasında (çocuksuz) eğlence için bile geçiriyorum! Bununla birlikte cevabım "Bilgisayarlara hep ilgi duydum ve babam bir programcıydı, bu yüzden doğal olarak o çevreye doğdum" olurdu. Lütfen bu sorunun cevabına dayanarak birini indirim yapmayın.
m4tt1mus

@ mattimus Adil bir nokta. Bunun kesin bir bilim olmadığını unutmayın. Sizinkine benzer bir cevaptan sonra şunu sorardım: Bilgisayarlar neden sizi ilgilendiriyor? Seni ilgilendiren şey nedir? Ayrıca, soruların nasıl yanıtlandığına dikkat ediyorum , sadece hangi kelimelerin cevaplamak için kullanıldığına değil. Bu ifadeyi vurgulamamın bir nedeniengage their passion.
George Marian

29

( uyarı, uzun mesaj, sadece kısmen konu hakkında )

Ben de aynı şeyi uzun zamandır soruyorum. Yaklaşık 6 yıl önce, işe alım uzmanlarının ne hakkında olduğumuzu anlamalarını sağlamaya çalışıyordum (dediğiniz gibi kutuları işaretlediler).

Yazdığım sırada:

Bizim gibi inekler misin? (İşveren ve adaylara açık mektup).

Bizim kültürümüz bizim için önemlidir, burada ırk hakkında konuşmuyorum, arka plan temelli, işinizi nasıl görüyorsunuz, işinizden neyi almak istiyorsunuz, işinize nasıl yaklaşıyorsunuz ve başkalarıyla nasıl başa çıkıyorsunuz?

Daha önce anlam yarışları için yanılmıştım, şimdi açıklığa kavuşturmak istiyorum, bu yarış temelli bir şey değil, zihniyet ve itici bir şey. Harika olan birçok ırktan insanlarla çalıştık. Ayrıca basit ve işe yaramaz olan birçok kişi tanıyoruz. Yani ırk, aradığımız şeyi tanımlamıyor, “kültürel” bir uyum.

Avustralya'da çoğu birlikte çiftleşmeyeceğiniz birçok alt kültür var, bizimkileri anlatmaya çalışıyorum - Geek.

  • Pek çok insan açık talimatlara ihtiyaç duyar: "A> B> C> D" diğerleri, onlara A ve bazı arka plan verir ve B> C> D ve E ile kendi başlarına çalışacaktır. İkinci grubu arıyoruz.
  • İnsanlar sizinle aynı fikirdeler çünkü siz onlara “kıdemli” oldunuz. Diğerleri görüşlerini dile getirecek ve fikirlerine katkıda bulunacaktır. İkinciyi istiyoruz. Buna bağlı olarak, eğer karar onlara karşı çıkarsa, yine de kendilerini içine atarlar.
  • Bazı insanlar ezberlemeyle öğrenmişlerdir: Size A veren B sonra C sonra X. Hemen ötesine bakın ve altta yatan sorunu çözün.

Geçtiğimiz 14 yıl boyunca yaptığımız işlerin çoğu, müşterilerimizin yanlış sonuçlanan projeleri temizlemesi ve bitirmesi gerekiyor, çünkü şirket yanlış tipte personeli işe alıyordu ... yanlış.

Şimdi “bizim gibi” dediğimizde bu tür insanları seçmeye çalışıyoruz:

  • İyi mucitler, harika fikirler, korkunç ve bir projeyi bitirmek. Bu kendimi tarif ediyor. Bu sorunu gidermek için insanları işe almaya ihtiyacım var.
  • Fantastik optimisers ve "yapmak", eğer gerçekten iyi çalışmasını istiyorsanız onları alın. Çevirme tarafı daraltılmış ve oraya ulaşması uzun zaman alıyor. Genel olarak iyi teknik özellik özelliği, ancak genellikle dış dünya ile konuşamaz.
  • Çok iyi ve “doğru yolu” ve “uçtan uca” çalışmasını bilir. Baştan sona bir proje görebilirler ve işleri kaçırmazlar. “Çünkü bu şekilde yapılmalı”. Bu, burada sahip olduğumuz bir tutum; müşteriler bunu biliyor ve bunun için para ödüyorlar. Bunu “yapın” ları ile birleştirin ve idealdirler.
  • Anında sonuca giden en hızlı yol. Herkese anlat, yüksek sesle, biraz hap tehlikesi. (Çalışmasını sağla. Başlangıç ​​için iyi, tutarlılık gerektiren yerleşik işler için kötü. Saf bir Destek / Bakım rolünde, diğer geliştiricilerin daha sonra temizlik yapması koşuluyla bu iyidir. Prototip ve konsept çalışmasının kanıtı bu harika.
  • Genel olarak ilgileniyorum. Şimdiye kadar neler oluyor… bize bundan bahsedin, ne yapabilirim, nasıl bilgi veya ter olarak değerimi nasıl ekleyebilirim (gerektiği gibi gördükleri bir şeye devam edebilirim).
  • Öğrenenleri / süreç çalışanlarını çevirin. Projenin bitirme derecesine kadar planlandığı ve yapacak “bitleri” var ve o kadar. Çok büyük takımlarda iyidir. 1/200 kişiden “teğet” alınma tehlikesi ve beklenmeyen sonuç yoktur. “Ne yapacakları” listesine elden geçirilmeyi bekliyorlar ve sonra bunu yapıyorlar ve bir sonraki parça için geri dönüyorlar. Dünyadaki birçok kültür (hem ırk hem de okul), ezberci öğrenenler veya Patron / Underling tarzı işçilere yönelir. Bu insan tarzı bizim için işe yaramaz, onları daha büyük şirketlere gönderin.
  • Çalışanlarımız, bir takımda eşittir, müşterinin belirlediği hedeflere ulaşmak için takım içinde çalışması beklenir.
  • İşi yapmak için ne gerekiyorsa yaparsın.
  • Bağlantısız görüş ve perspektif veriyorsunuz.
  • Sınır olaylarını düşünür ve analiz eder.

Dil, bizimle çalışmak için bir engeldir. Burada hemen hemen kendi dilimiz var, en azından İngilizceye ve mizah anlayışı ile birleşmiş bir teknik beceriye ihtiyacınız var.

Bizi anlamadıysanız, yapmanız gerekenlerin gereklerini ya da geri kalanımızın çözümü uygulamak için nasıl devam edeceğimizi kavramayacaksınız ... sürmeyeceksiniz.

Neden bizimle çalışmak istiyorsun?

  • Para alıyorsun. Tamam, “gerçek dünyada” kazanacağınız gibi değil, aynı zamanda iyi para.
  • Kararlara katılıyorsun. Direktörler kesin olsa da, her şeyden, ne düşündüklerini, nasıl ve neden düşündüklerini duymak istediğimizi söylüyor. Hepsi yardımcı olur.
  • Kendi işini araştırıyorsun. İneklerle ilgilenme, kodlama, yeni ürünler, Linux ve MS savaşlarındaki en son MS'ler, Tasarım teknikleri. Tüm bu şeyleri araştırmak ve ne istediğinizi keşfetmek için her hafta zaman verilir. Sadece herkesle paylaşmak zorundasın.
  • Yeni teknolojileri denemek için olsun. Ya araştırma yoluyla ya da yeni projelerle yeni şeyler denemek ve yeni şeyler tasarlamak istiyoruz. Bunu yapmamıza izin verecek projeler var. (müşteriye yardım etmesi ve projenin yapması gerekenden daha fazla maliyeti olmaması kaydıyla)
  • Takım elbise giymene gerek yok. Durum gerektirmedikçe, müşterileri veya olayları ziyaret etmek gibi.
  • Daha fazlasını öğrenmenizi istiyoruz ve bildiklerinizi geliştirmek için sizi hedefli eğitimden geçireceğiz.
  • Genellikle 9-5 çalıştırmak için gerekli değildir. 9-5 olan bir anlaşmaya destek veriyorsanız, o zaman yaparsınız, aksi halde işi halledin ve imtiyazı kötüye kullanmayın.
  • Çalışmak için harika bir takım. Her neyse, biz öyle düşünüyoruz, birbirimize kibarlıktan şakalar yapıyoruz ve arka politikada bıçaklanma yok. 
  • Biz de inekleriz. Bazılarımızın kız arkadaşları ve çocukları var ama bunun seni kandırmasına izin verme.
  • Bazı büyük firmaların saygısından zevk alıyoruz ve soru sormadan içeri girebiliyoruz.
  • Müşteri tabanımız Avustralya ve dünyaya yayılmıştır. Seyahat için çok fazla kapsam bırakır ve
  • Müşterilerimiz ve çalışanlarıyla çok iyi ilişkiler kurarız, bu da beraber içebileceğimiz birçok insanımız olduğu anlamına gelir.
  • Bir ihtiyaç veya probleminiz varsa, bunu çözmek için zaman ayırmanızı önemsemiyoruz. Farkı telafi ettiğiniz sürece, birkaç saat sonra devam edin.
  • Fikirleriniz değerlidir ve bu fikirler için daha büyük bir ödül görüyorsunuz.
  • Redgum'un başarısını paylaşıyorsunuz.

Şimdi, hala bizim için çalışmak istiyor musun? Neden?

Sonuç

2004 / 05'te kendime 50 ya da 60 röportaj yaptım, bana kutuları işaret eden birini atan 14 ya da daha fazla işe alım ajansı ile çalıştığımı yazdım ... bunların çoğu zaman kaybıydı ve toparlanmaya başlamıştım. röportajdan insanlar.

Şimdiye kadar elde ettiğim en büyük başarı, yukarıdakilerin ardındaki anlamı anlayan ve aradığım ve listeye giren kişilere filtre uygulayabilen tek bir acemi bulmaktı.

Şimdi güvendiğim 1 işverenim var işimi biliyor, ihtiyaçlarımı biliyor, her ay yetişmemiz için öğle yemeğimizi alıyoruz ... Gitmesine izin verdim, ona zaman vereceğim ve bana sadece uygun adayları göstereceğine güveniyorum.

İşe alım, bir uzmanlık alanıdır ve günün sonunda, son sözünüz vardır ... eğer paranız varsa, yetenekli kişilerin kendi işlerini yapmasına izin verin.

Birini bulduklarında, onlarla röportaj yapıyorum, onlardan deneyimlerini, ilgi alanlarını, onları motive eden şeyleri, yaptıkları en havalı projeleri, yukarıdakilere verdikleri yanıtları duyuyorum ... onları ikna ettiğimde Öğle yemeğinde ekiple ikinci bir röportaj, ekipteki herkes soru soruyor ve başparmakları aşağı veya yukarı bilmeme izin veriyor ... sonra işe alıyoruz.



Vay canına, işe mi alıyorsun? :)
Josh

@Josh, aslında, evet, ama biz Melbourne Avustralya'dayız :) Güzel biyo olsa da, kesinlikle aradığımız profil türü.
Robin Vessey

Çok iyi demiştim - kafamı çok fazla sallamaktan kırbaç aldım. Ve benim sahip olduğum aynı 'kısalık armağanına' sahipsin (Çok fazla
yazmam

21

Alan Turing biraz fazla, ama etkili bir kişinin ismini vermek bana uygun geliyor. Bana bu soru sorulduysa, Etkili Java yazan adam derdim ...

İşe alma iki yönlü bir caddedir. İlk önce yetenek havuzunu bilmen gerekiyor. Tutkulu bir programcı işe almak istiyorsanız, önce birkaç soru sormanız gerekir. Çözmeleri için heyecan verici sorunlarınız mı var? İkincisi, rekabetçi tazminat teklif ediyor musunuz?

Gerçekte, ikisini birden teklif edemezseniz, beceri ve profesyonellik üzerine daha fazla odaklanmak daha iyi olacaktır.


14
+1 Bu tutkuyu, bu tür bir programcı için mevcut tüm rakip alternatiflerden daha fazla ya da daha fazla isteyen ve ödüllendiren bir işiniz olmadığı sürece, tutkulu programcılar kiralayamazsınız.
hotpaw2

Açıklama talebi, "Adamın Etkili Java yazdığını" veya "Joshua Bloch" olduğunu söyleyebilir misiniz? :)
fredoverflow

@FredOverflow - Bir typedef yapacağı zaman neden gerçek adını hatırlıyorsun? : D
Brendan Long

8

37 Sinyal'deki insanlar, harika programcılar işe almakla ilgilenen harika bir yazı yazdı .

Ayrıntılar için gönderiyi okuyabilirsiniz (buna değer!), Ancak kabaca şu şekilde özetlenebilir: görüşme sırasında arayabileceğiniz ve sorabileceğiniz şeyler var;

  1. Ne kadar düşünülmüşler?
  2. Açık kaynaklı projelere ne kadar katkıda bulunurlar?
  3. Programlamayı ne kadar seviyorlar?
  4. Aslında gemi mi?
  5. Neleri usta ettiler?
  6. Ne kadar iyi iletişim kuruyorlar?

Nasıl çalıştıklarını görmek için küçük bir projeye katılarak birini işe alma riskini daha da azaltabilirsiniz. Bu size görevleri nasıl yerine getirdiklerini, zamanlarını yönetme, iletişim kurma vb.


4
Blog postasının tamamını kopyalamak ve onu bir linkte olsa bile, bu yazıya dayanarak kendi çalışmanız gibi görünecek şekilde yayınlamak yasaktır. Kopyaladığınız gönderinin telif hakkı saklıdır ve metni tam olarak gönderemezsiniz. Cevabınızı yalnızca makalenin bir özetini ve bir linkini sağlayacak şekilde güncelledim.
Adam Lear

4
  • tasarım kalıpları / kalıp karşıtı / programlama uygulamaları hakkında gündelik bir sohbete başlayın - ve adayın ne kadar bilgili olduğunu görün. Görüşleri ne kadar ilginç ya da canlandırıcı. Ve bu konular hakkında kendi fikirlerine sahip olup olmadıkları
  • Gerçek dünyadaki bir sorun hakkında konuşun ve adayın çözümleri önerme konusunda nasıl başladığını görün
  • Bir adayın belirli bir teknoloji veya dile atıfta bulunmadan programlama hakkında ne kadar (ve ne kadar süre) programlama (mekaniği değil felsefesi) hakkında konuşabileceğini görün. Adayın vizyon sahibi olup olmadığını veya tamamen somun ve civata ile ilgili olup olmadığını görün
  • programlama dilinde en düşünsel özellikleri hakkında konuşmalarını isteyin - tutkulu bir programcının her zaman özellik fantezileri olacaktır.
  • programlama tırnaklarını isteyin ve popüler olanlardan bazılarını bildiklerini görün.
  • programlamadaki mizah duygularını test eder

3

Hayır, bu yaklaşım kesinlikle mantıklı değil. Alan Turing'in bir fotoğrafını tanırdım ve Java'nın geliştirilmesinde bazı önemli ışıkları adlandırabilirim ancak bu size hangi programlamanın bize sunabileceği konusunda ne kadar tutkulu olduğum hakkında hiçbir şey söylemez. Üzerinde çalıştığın tüm açık kaynaklı projeleri de Liste yolundan aşağı indirmeyeceğim. Bazıları kolayca edinilen bilgilerdir ve bir kısmı da CV / özgeçmiş giydirmesi için kullanılır.

Onlardan gerçek bir dünya problemini açıklamalarını isteyin - ne kadar önemsiz olursa olsun - bu bir çözümü programlayarak düzeltilebilir. Altyapısını tanımlamak kadar pratik bir şey olmak zorunda değil. Sadece bir şeyi yapmanın daha iyi bir yolunu nasıl programlayabileceğinizi düşündünüz mü? Kullanılan diller ikincil öneme sahiptir. Belirli bir dile ekleyerek, programlama konusunda tutkulu olan birini edinmeniz gerekmez.


2

Tutkunun tanımı burada geniş. Birkaç çeşit programcı gördüm. Onlara programcı diyemeyiz. Benim için tutkulu bir programcı tanımlarım.

  1. Programlamanın temelini kim bilir (Ben asıl temelleri kastediyorum). Ciddiyetle, üretim kodundaki temel bilgileri doğrudan kullanmadığımız halde, anında yeni şeyler öğrenme tutumu ve yeteneklerini gösterir.
  2. Problemlere ve teknolojilere derin dalma yeteneğine sahip olmalı. Programcıların çoğu hazır işlerin kullanılması konusunda uzmandır ancak bu sadece uzamaya yardımcı olmaktadır.
  3. Sahip olduğu teknolojiler ve endüstriyel güncellemelerden haberdar olmalı. Gerçekten bir şeyler okumak için zaman ayırmaya hazır olmayan programcılardan nefret ediyorum. Buradaki insanların çoğu akıllı, sorunları çözmeye hazırlar. Akıllı insanları sık karşılaşılan sorunlar için saatlerce harcadıklarını gördüm. Gerçekten sahip olmadıkları şey okuma yeteneğidir.
  4. Tutkulu bir programcı kullanıcı hakkında kendi kodundan eşit derecede tutkulu olacaktır. Her şeyi kullanıcı bakış açısıyla yapıyor.
  5. Dönem içerisinde iyi bir yazılım mimarisi kullanma / yaratma yeteneklerini göstermeli.

+1 Harika cevap. "İyi bir yazılım mimarisi kullanmak / periyodik olarak kademeli olarak kullanmak / yaratmak" koyma şeklinizi seviyorum.
Karthik Sreenivasan

2

"Tutkulu" insanlar mı yoksa yetkin insanlar mı istiyorsunuz? İşini bilen ancak bilgisayar ekranının dışında hiçbir şey bilmeyen, günde 16 saat katkıda bulundukları bazı açık kaynaklı şeyler dışında hobileri olmayan (yarım saat) hiç hobisi olmayan insanlara sahip olmayı tercih ederim. nominal olarak benim için çalışırken), vb.


2

Ona gerçek dünyadaki problemleri çözme

Bu adayın yeteneklerinin ne olduğunu anlatmanın yanı sıra, sorduğunuz soruları çözmede gerçek dünyadaki sorunlara ne kadar coşkuyla yaklaştığına dikkat ederseniz, programlama konusunda ne kadar tutkulu olduğunu çok iyi anlayabilirsiniz. Ve eğer ona farklı tipte problem çözme soruları sorarsanız (bazı kodlama soruları, bazı algoritma tasarım soruları, bazı sistem tasarım soruları), hangi programlama alanlarından en istekli olduğu konusunda bir fikir edinebilirsiniz.

Joel’e Software’in Guerilla’nın Mülakat Rehberi'ni okumasını öneririm , sadece size bu tutkuyu nasıl bulacağınızı söylemez, aynı zamanda tutkunun aradığınız en önemli şeylerden biri olmadığını söyler - aradığınız "akıllı" "ve" işleri halleder ". (O tutku bahsetmektedir ki, ama onun niyeti o diğer iki şeylerin bir işareti olduğunu düşünüyorsanız vardır arayan).


1

Programlama konusunda tutkuluysanız, başkalarını görebileceksiniz derim. Tek yapmanız gereken, görüşme sırasında zor olmaması gereken programlama hakkında konuşmak. Ve konuşmayı yapan adama odaklanın. Tutkularına bakmaksızın yetkinlik seviyelerini belirlediğinizden emin olun. Aksi takdirde, bu kararınızı bulanıklaştırabilir.


1

Sormak eğer:

  • StackExchange sitelerinde soruları yanıtlıyorlar
  • Bir blogları veya web siteleri var mı?
  • Yan projeler yapıyorlar (muhtemelen ticari)
  • Açık kaynaklı projelere katkıda bulunurlar.

5
Bunları çok az yapıyorum çünkü şu anki işim haftada 50+ saat istiyor ama hala tutkulu olduğumu düşünüyorum.
İş

1

Tutkulu programcılar kiralayabilmeniz için önce ne demek istediğinizi belirlemelisiniz.

Programcılara tutku ararken, çözmesi gereken zor bir iş problemini tartıştıkları için seslerindeki coşku ile ilgisi var. Bazı derinlemesine bilgi edinmek için yeterince tutkulu olmak ve zor problemleri çözmek için adım atmakla ilgili. İş ile ilgisi olmayan şey, iş dışında program yapıp yapmamaları ya da geçmişten gelen üç ünlü programcıya resimlerine bakarak isim vermeleri.

Görüşme yaparken, soruları cevaplama şeklindeki tutkuyu duyabilirsiniz. Tutkulu olmayan insanlardan daha derine inerler ve söylediklerinde hevesli olma eğilimindedirler. Programladıkları iş alanını anlarlar ve problemleri nasıl çözdükleri ve işlerini programlamadaki süreçleri veya uygulama tasarımlarını iyileştirmek için ne gibi önerilerde bulunduklarını konuşabilirler. Yeniden canlandırma ve tasarım kalıpları hakkında, özellikle onlar hakkında sorulmadan konuşurlar.

Başarılarından bahsederken, bir modülün temel kodlamasının ötesine geçen şeyler hakkında konuşurlar. Tasarımda bir problemi nasıl gördükleri ve yeniden bakıldıkları hakkında konuşurlar veya zor bir problemi çözmek için nasıl kullanacakları yeni bir teknik buldukları hakkında konuşurlar ve coşkuyla konuşurlar. Tutkulu bir kişinin susması zor. Gerçekten gelecekleri için başarılarını ve hedeflerini tanımlamak istiyorlar. İşinizin sundukları ve şu anki durumunun sunmadığı bir konu üzerinde özellikle çalışmak istedikleri şeyler olabilir. Yeteneklerinde ve yaptıklarının karmaşıklığında bir büyüme modeli gösterirler.


0

Boş zamanlarında ne yaptığını sorun, eğer kişisel projesinde kodlamalar yapıyorsa ve çalışıyorsa tutkulu bir programcının işareti olduğundan emin olun. Tutkulu programcıların hepsi yedekleri içinde programlamaz, ancak çoğu tutkulu olan

Başka bir şey, ondan programlama harcadığı saat sayısını tahmin etmesini istemek, daha fazla saat daha tutkulu (yaşa göre ayarlamak).

PS. Tüm zamanını kodlayarak geçirmen gerektiğini söylemiyorum . Yaşamınız, hobileriniz vb. Olması gerekir. Ancak, sevdiğimiz şeylere zaman ayırmaya meyilliyiz (bir eşe ve çocuklara zaman harcamak kabul edilebilir bir durumdur :) bu yüzden ekstra zaman kodlaması koymak DS için iyi bir göstergedir.

... ve evet, evet, tutkulu olmayan programcılar beni istediğin kadar vurgulu edebilirsin;)

DS.


2
Hobileri değil, yaptıkları parayla neye tutkuyla bağlı olduklarını merak ediyorum. Tutku, derinlemesine öğrenme ve işinizi yapmak için heyecanlı olmaktan ziyade, profesyonel davranışlara zarar veren açık kaynak kodlu çalışmaktan ziyade insanlar, iş malzemelerinizden daha eğlenceli şeyler ile ilgileniyor.
HLGEM

Öncelikle, tutkulu bir programcı bir hobi değildir. "İş" te ve evde kodlar ve her ikisi hakkında da tutkulu. İkincisi, tutkulu bir programcıyı, en azından bir dereceye kadar eğlenceli olmayan bir işi kabul etmeye ikna etmek için zor bir zaman geçireceksiniz. Gerçekten bir işverenin çalışan tutumu ile “aşırı uç sıkıcı” işlerine konsantre olabilmeleri için “çok eğlenceli” olmamasına çok dikkat ediyorum.
Homde

1
Açık kaynaklı programlama bir hobidir. Hobilerinizi daha az umursayabilirim ve yasal olarak muhtemelen onlar hakkında soru sormamalıydım. İşe tutkusu getirecek birini istiyorum. Bu yüzden mesai saatleri içinde ne yaptıkları konusunda tutkulu olan insanları arıyorum. İnsanların tutkulu olmadığını düşünmeyeceğim çünkü Açık Kaynak yapmıyorlar.
HLGEM

Açık kaynak hakkında hiçbir şey söylemedim, sadece bir evcil hayvan projesi, açık kaynak, eğlence için mobil bir uygulama inşa etmek veya işte yapamayacaklarını tırmalamak istedikleri herhangi bir kaşıntı olup olmadığına bakılmaksızın kodlamaları ve kodlamaları hakkında bilgi sahibi olmak için hiç bir şey söylemedim. . Tabii ki bu tutkuyu da işe yaraması gerekiyor, ama mesele bu. Çalışan usta bir marangoz hem çalışan olarak hem de kendisiyle yaptığı çalışmalar konusunda tutkulu. Kendisini seçtiği projeye daha tutkulu gelebilir ama bu oldukça doğal
Homde

0

Röportajdan önce, tutkulu bir geliştirici ile kalanı özgeçmiş arasındaki farkı söyleyebilirsiniz. Tutkulu geliştirici ne yaptıklarından, gerisi nasıl yaptıklarından bahseder. Tutkulu geliştirici bloglarını, kişisel projelerini vs. listeler.

Yöneticim ilk birkaç röportajımda oturdu ve neredeyse teknik bir adayı bile röportaj sırasında aday göstermediğimde ortaya çıktı. Daha sonra neden atladığımı sordu. “Kodunu zaten blogunda okudum, kodlayabildiğini biliyorum.”

Görüşme sırasında, tek bir soru, “sizi teknolojiye ne getirdi” tutkusunu, bir bilgisayarı ilk kez kullandıklarında, bir program yazdıklarında, teğetlere gitmeye başladıkları için tutkulu bir geliştiriciyi kısa kesmek zorunda kalacaksınız; ve benzeri ve benzeri. Diğerlerinden bir cevap duyurken kendimi bir esneme boğmak zorunda buluyorum.

Son olarak, teknik ekranım tutkulu bir geliştiricinin rahatsız edilebileceği sorularla başlar (ve ben buna benzer şekilde önlerim), tutkulu olmayan geliştirici birkaç tanesine hatta hepsine doğru cevap verebilir; tutkulu geliştirici onları aldatırmış gibi bir kenara atıyor.

Önyargım, öğrenmeye ve büyümeye istekli olmayan deneyimli bir geliştiriciden daha az deneyime sahip tutkulu bir geliştiriciyi işe alma yönünde. Sade ve basit gerçek şu ki, teknoloji yaklaşmakta olan trendlere ayak uyduramayacak birisini işe gereksinim duymadan işe almayacak kadar hızlı değişiyor.

Bunun aptalca kanıt olmadığını tamamen kabul ediyorum. Bazı kaliteli yetenekler yöntemim yüzünden parmaklarımın arasından kayabilir. Çok yetenekli insanlar olduğunu biliyorum ama bilgisayarı 5 yaşında çevirdim. Diğer yandan tutkulu programcılardan düzenli olarak etkilendim ve yılların deneyimine bakılmaksızın, onlardan bu kadar çok şey öğrendiğimi çabucak buluyorum. onlar benden.


-1

Buradaki tüm büyük cevaplar - Adayın başkalarının koduyla çalışıp çalışmadığını (bazen üniversiteden yeni çıkmamış) ve eğer öyleyse, bu eski kodla sahip oldukları en büyük evcil hayvan hakemi nedir? Bazen gidip kötü kalıpları ve onları nasıl düzelttiklerini açıklarlar. Bunu iyi bir işaret olarak kabul ediyorum. Diğer cevaplar size çok geri kalmış bir programcı gösterebilir ya da biri bilgilidir .... isteyebileceğiniz veya istemeyeceğiniz bir şey.


1
senin tarafında yanlış bir tutum. IMO dışarı çıkan ve rastgele görünen bir kodu değiştiren birisi, çünkü kullanılan kalıplardan hoşlanmıyor çünkü kötü niyetli olandan daha fazla zarar veren bir haydut. Mevcut koddaki tüm değişiklikler belirli bir amaca hizmet etmeli ve bu amaç doğrudan tanımlanmış sorunları düzeltmek veya yeni işlevler uygulamakla doğrudan ilgili olmalıdır, asla "Önceki adamın işleri nasıl yaptığından hoşlanmıyorum, bu yüzden lotu tekrar yazacağım. Bunun "(başını teoriyle doldurmuş, ancak kendilerini hiçbir zaman gerçek anlamda bir debriyajdan programlamamış gençler arasındaki ortak bir tutumdur.
jwent

Yeterince adil, ama ben onları değiştirmek için onları aramıyordum ... sadece yanlış olduğunda umursamak ve aynı şeyleri yapmamak. Normalde çok büyük fonksiyonlar, kodda yorum yapma, deneme / yakalama gibi cevaplar alıyorum.
Jody
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.