Görüşme sorularının çoğu bir adayın mevcut bilgisine odaklanırken veya algoritmik sorunları çözme becerisini kontrol ederken, programlama konusunda tutkulu bir geliştirici kiralamak istiyorum.
Ne gibi sorular sormak yerine
"X" teknolojisi hakkında ne biliyorsunuz?
Yazılım mühendisliği problemlerinin çözümü ile doğrudan ilgili olmayan bilgileri kontrol edeceğim, ancak BT konusunda ne kadar meraklı olduğunuzu göstereceğim.
Örneğin, Java geliştiricisi ararsam, Java dünyasında en etkili kişilerin kim olduğunu sorabilir veya temel bir Scala snippet'i gösterebilir ve bir adaydan kodu yorumlar.
Hatta Alan Turing'in fotoğrafını göstermeyi ve görüşülen kişinin fotoğrafta kim olduğunu tahmin etmesini bile düşündüm. Bu uygulama herhangi bir anlam ifade ediyor mu?
Yapmanız gereken tek şey, ondan en çok zevk aldığı ve üzerinde çalıştığı projelerden birini anlatmasını istemek. Takip eden 60 saniye içinde onun coşkusu hakkında daha fazla bilgi edinebilirsiniz.
Örneğin bir Java geliştiricisi ararsam Java dünyasındaki en etkili kişilerin kim olduğunu sorabilir veya temel bir Scala snippet'i gösterebilir ve bir adaydan kodu yorumlamasını isteyebilirim. Hatta Alan Turing'in fotoğrafını göstermeyi ve görüşülen kişinin fotoğrafta kim olduğunu tahmin etmesini bile düşündüm.
Bu trivia ve teknik bilgidir. Programlama konusunda tutkulu olup olmadıklarını öğrenmek istiyorsanız tutkularını meşgul etmelisiniz bir şekilde, bunu yapmanın birkaç kolay yolu vardır:
Bunların hiçbiri gözlerinde spark ışığı yakmıyorsa, muhtemelen tutkulu bir programcınız yoktur. Başka şeylerle çok meşgul olan bazılarını vurabilirsiniz - ama bahse girerim bir tarih ya da en azından bu noktaların bazılarına çarpmamanızda gerçek bir pişmanlık göreceksiniz.
(yarı, uzun yazı, sadece konu ile ilgili)
Yaşları boyunca aynı şeyi soruyorum. Yaklaşık 6 yıl önce işverenler hakkında ne olduğumuzu anlamaya çalışıyordum (dediğiniz gibi sadece kutuları işaretlediler).
Şu anda yazdım:
Bizim gibi geek yapıyor musunuz? (İşe alım yapanlara ve adaylara açık mektup).
Kültürümüz bizim için önemlidir, burada ırktan bahsetmiyorum, arka plana dayalı, işinizi nasıl gördüğünüz, işinizden ne çıkarmayı planladığınız, işinize nasıl yaklaştığınız ve başkalarıyla nasıl başa çıktığınız.
Daha önce ırk anlamında yanıldım, bu yüzden şimdi açıklayacağım, bu ırk temelli bir şey değil, zihniyet ve itici bir şey. Büyük ırklardan insanlarla çalıştık. Ayrıca açıkça ve işe yaramaz olan birçoğunu da tanıyoruz. Dolayısıyla yarış ne aradığımızı tanımlamıyor, “kültürel” bir uyum.
Avustralya'da çoğunu bir araya getirmeyeceğiniz pek çok alt kültür var, ben de kendimizi anlatmaya çalışıyorum - Geek.
Geçtiğimiz 14 yıl boyunca yaptığımız işlerin birçoğu, müşterilerimizin yanlış türde personeli işe alması nedeniyle başarısız olan projeleri temizleyip bitirmeleri gerektiğinden geldi ... eğer alırsanız, ücretlerinden çok daha pahalıya mal oluyor yanlış.
Şimdi “bizim gibi” dediğimizde bu tür insanları seçmeye çalışıyoruz:
Dil bizimle çalışmak için bir engeldir. Burada hemen hemen kendi dilimiz var, en azından İngilizceye ve bir mizah anlayışı ile birlikte bazı teknik becerilere ihtiyacınız var.
Bizi anlamıyorsanız, ne yapmanız gerektiği ya da geri kalanımızın çözümü nasıl uygulayacağımızla ilgili gereksinimleri anlamayacaksınız ... sürmeyeceksiniz.
Neden bizimle çalışmak istersiniz?
Şimdi, hala bizim için çalışmak istiyor musun? Neden?
Sonuç
2004/05 yıllarında kendime 50 ya da 60 röportaj yaptığımı, kutuları işaretleyen herkesi atan 14 kadar işe alım ajansıyla çalıştığımı yazdım ... çoğu zaman kaybıydı ve bir röportajdan insanlar.
Şimdiye kadar elde ettiğim en büyük başarı, yukarıdakilerin arkasındaki anlamı ve ne aradığımı anlayan ve listeyi takan insanlara göre filtreleyebilen tek bir işveren bulmaktı.
Şimdi güvendiğim 1 işverenim var işimi biliyor, ihtiyaçlarımı biliyor, her ay yetişmek için öğle yemeği yiyoruz ... Gitmesine izin veriyorum, ona sadece uygun adayları göstereceğine zaman ve güven veriyorum.
İşe alım bir specilist alandır ve günün sonunda son sözünüz varken ... paranız varsa, beceri setine sahip olanların işlerini yapmasına izin verin.
Birilerini bulduklarında, onlarla röportaj yapıyorum, onlara deneyimlerini, ilgi alanlarını, motive eden şeyleri, yaptıkları en havalı projeleri, yukarıdakilere cevaplarını duyuyorum ... onları ikna ettiğimde ekiple öğle yemeğinde ikinci bir röportaj, takımdaki diğer herkes onlara sorular sorar ve başparmakları yukarı veya aşağı bilmeme izin verir ... sonra işe alırız.
Alan Turing biraz fazla, ama etkili bir kişiyi adlandırmak bana iyi geliyor. Bu soru bana sorulursa, derim ki, adam Etkili Java yazdı ...
İşe almak iki yönlü bir sokak. Önce yetenek havuzunu bilmelisin. Tutkulu bir programcı kiralamak istiyorsanız, önce birkaç soru sormanız gerekir. Çözmeleri için heyecan verici problemleriniz var mı? İkincisi, rekabetçi tazminat sunuyor musunuz?
Eğer gerçekte ikisini birden sunamazsanız, o zaman daha çok beceri ve profesyonellik üzerine odaklanmak daha iyi olur.
37 Signals'daki insanlar, büyük programcılar işe almakla ilgili bir harika gönderi yazdı.
Gönderiyi ayrıntılar için okuyabilirsiniz (buna değer!), Ancak kabaca aşağıdaki gibi özetlenebilir: Görüşme sırasında bakabileceğiniz ve sorabileceğiniz şeyler vardır.
Nasıl çalıştığını görmek için küçük bir projeye götürerek birini işe alma riskini daha da azaltabilirsiniz. Bu, görevleri nasıl ele aldıklarını, zamanlarını yönettiklerini, iletişim kurduklarını vb. Gösterecektir.
Hayır, bu yaklaşım kesinlikle bir anlam ifade etmiyor. Alan Turing'in bir fotoğrafını tanıyacağım ve Java) geliştirilmesinde bazı önde gelen ışıkları adlandırabilirdim, ancak bu, programlamanın bize neler sunabileceği konusunda ne kadar tutkulu olduğum hakkında hiçbir şey söylemez. Üzerinde çalıştığınız tüm açık kaynak projelerini listeleyin.
Onlardan ne kadar önemsiz olursa olsun, bir çözüm programlayarak düzeltilebilecek gerçek bir dünya sorununu tanımlamalarını isteyin. Arkasındaki altyapıyı tanımlamak kadar pratik bir şey olmak zorunda değildir. Sadece bir şeyi daha iyi bir şekilde nasıl programlayabileceğinizi düşündünüz mü? Kullanılan diller ikincil öneme sahiptir. Belirli bir dile ekleyerek, programlama konusunda tutkulu birine sahip olmanız gerekmez.
Bu adayın becerilerinin ne olduğunu anlatmanın yanı sıra, ne kadar hevesli bir şekilde ona sorduğunuz gerçek sorun çözme sorularına yaklaşırsa, programlama konusunda ne kadar tutkulu olduğunu çok iyi anlayabilirsiniz. Ve ona farklı türde problem çözme soruları (bazı kodlama soruları, bazı algoritma tasarım soruları, bazı sistem tasarım soruları) sorarsanız, hangi programlama alanları hakkında en hevesli olduğunu anlayabilirsiniz.
Okumanızı öneririm Yazılımın Gerilla Röportaj Rehberi Joel sadece bu tutkuyu nasıl bulacağınızı söylemekle kalmaz, aynı zamanda tutkunun aradığınız en önemli şeylerden biri olmadığını söyler - "akıllı" ve "işleri hallediyor" için arama yapıyorsunuz. (Tutkudan bahsediyor, ama niyetinin bunun aradığınız aradığınız diğer iki şeyin işareti olduğudur.
Tutkunun tanımı burada geniş. Birkaç çeşit programcı gördüm. Onlara sadece programcı diyemeyiz. Benim için tutkulu bir programcı tanımlıyorum,
"Tutkulu" veya yetkin insanlar mı istiyorsunuz? İşlerini bilen ancak bilgisayar ekranının dışında hiçbir şey bilmeyen çocuklardan daha gerçek ve gerçekleri ayırt edebilen insanlara sahip olmayı tercih ederim, günde 16 saat (yarım saat katkıda bulundukları bazı açık kaynak şeyleri dışında hobileri yok) benim için nominal olarak çalışırken), vb.
Programlamaya tutkuluysanız, başkalarını tespit edebileceğinizi söyleyebilirim. Tek yapmanız gereken bir röportaj sırasında zor olmaması gereken programlama hakkında konuşmak. Ve konuşmayı yapan adaya odaklanın. Tutkularına bakılmaksızın yetkinlik seviyelerine sahip olduğunuzdan emin olun. Aksi takdirde, bu kararınızı bulanıklaştırabilir.
Şunları sorun:
Tutkulu programcılar işe almadan önce bununla ne demek istediğinizi belirlemeniz gerekir.
Programcılarda tutku aradığımda, çözmeleri gereken zor bir iş sorununu tartıştıklarından seslerindeki coşku ile ilgili. Biraz derinlik bilgi alabilecek kadar tutkulu olmak ve zor problemleri çözmek için hızlanmakla ilgilidir. Yapılması gereken hiçbir şey, iş dışında programlama yapıp yapmadıkları veya geçmişlerine ait üç ünlü programcıya resimlerine bakarak ad verebilmeleridir.
Görüşme yaparken tutkuları sorulara cevap verme biçiminde duyabilirsiniz. Tutkulu olmayan insanlardan daha derinlere inerler ve söylediklerinde coşkulu olma eğilimindedirler. Programladıkları iş alanını anlarlar ve problemleri nasıl çözdükleri ve programlama süreçlerini veya uygulamanın tasarımını iyileştirmek için işlerinde ne gibi önerilerde bulunduklarını konuşabilirler. Onlar hakkında özel olarak sorulmadan yeniden düzenleme ve tasarım kalıpları hakkında konuşurlar.
Başarıları hakkında konuştuklarında, bir modülün temel kodlamasının ötesine geçen şeylerden bahsederler. Tasarımda bir problemi nasıl gördükleri ve yeniden düzenlediklerinden ya da zor bir problemi çözmek için kullanılacak yeni bir tekniği nasıl bulduklarından bahsediyorlar ve coşku ile konuşuyorlar. Tutkulu bir kişinin susturulması zordur. Gelecekteki başarılarını ve hedeflerini gerçekten tanımlamak istiyorlar. İşinizin sunduğu ve mevcut işlerinin olmadığı konusunda özel olarak çalışmak istedikleri şeyler olabilir. Yeteneklerinde ve yaptıklarının karmaşıklığında bir büyüme modeli gösterirler.
Boş zamanlarında ne yaptığını sorun, eğer kişisel projesini kodluyor ve çalışıyorsa, tutkulu bir programcının oldukça emin bir işareti. Tüm tutkulu programcılar yedeklerini programlamazlar, ancak çoğu tutkulu
Başka bir şey, ondan programlama harcadığı zamanı tahmin etmesini istemek, daha fazla saat daha tutkulu (yaş için ayarlama)
PS. Ben zaman kodlama harcamak demiyorum. Hayat, hobiler vb. Olması gerekir. Ancak sevdiğimiz şeylere zaman ayırma eğilimindeyiz (eşe vakit geçirmek ve çocuklar aktüre edilebilir :) bu yüzden ekstra zaman kodlaması DS'nin iyi bir göstergesidir.
... ve evet evet, tutkulu olmayan programcılar beni istediğin kadar küçümseyebilir;)
DS.
Röportajdan önce, tutkulu bir geliştirici ile geri kalanı arasındaki farkı özgeçmişle anlatabilirsiniz. Tutkulu geliştirici yaptıkları hakkında konuşuyor, geri kalanı nasıl yaptıkları hakkında konuşuyor. Tutkulu geliştirici bloglarını, kişisel projelerini vb. Listeler.
Yöneticim ilk birkaç röportajımda oturdu ve röportaj sırasında bir adayı bile teknik ekran göstermediğimde neredeyse katlanmıştı. Daha sonra neden atladığımı sordu. "Kodunu zaten blogunda okumuştum, kodlayabileceğini biliyorum."
Röportaj sırasında tek bir soru, tutkulu bir geliştiriciyi ilk kez bilgisayar kullandıklarında, bir program yazdıklarında ve bir program yazdıklarında kısa bir süre sonra tutkulu bir geliştiriciyi kesmeniz gerekecek bir kişiye tutkuyu "sizi teknolojiye sokan şeyi" tanımlar. böyle devam eder. Diğerlerinden bir cevap alırken kendimi bir esnemeye boğmak zorunda buluyorum.
Son olarak, teknik ekranım, tutkulu bir geliştiricinin rahatsız edebileceği sorularla başlar (ve bu şekilde önceden hazırlarım), tutkulu olmayan geliştirici birkaçına hatta hepsine doğru cevap verebilir; tutkulu geliştirici, bir hile sayfası varmış gibi onları tıkayacaktır.
Önyargım, öğrenmeye ve büyümeye hevesli olmayan deneyimli bir geliştiriciden daha az deneyime sahip tutkulu bir geliştirici işe almaktır. Basit ve basit gerçek, teknolojinin, yaklaşan eğilimleri takip etmeden işini gerektirmeyen birini işe almak için çok hızlı değişmesidir.
Bunun aptalca bir kanıt olmadığını tamamen kabul ediyorum. Bazı kaliteli yetenekler benim yöntemim yüzünden parmaklarımdan kayabilir. Ben çok yetenekli ama bilgisayar başında 5 olduğunu biliyorum insanlar. Öte yandan tutkulu programcı tarafından düzenli olarak etkilendim ve yılların deneyim ne olursa olsun, hızlı bir şekilde onlardan çok şey öğrendim bulmak onlar benden.