Şu anda yazılım mühendisliği için modern, standartlaştırılmış, yetenek testi var mı? [kapalı]


10

Arka fon

Önümüzdeki yıl için yeni bir sözleşme arayışında olan çalışan bir yazılım mühendisiyim. Aramamda, bugün daha önce sorduğum bu popüler soru ile belirtildiği gibi birkaç saçma teknik röportaj yapıyorum .

Bana sorulan sorular neredeyse her zaman saçma olmasa bile, çeşitli sözleşme fırsatları için onlara defalarca cevap vermekten yoruldum.

Bu yüzden, çalışan yazılım profesyonellerinin alabileceği standart bir sınava sahip olmanın, saçma teknik mülakat soruları yerine (örneğin inek taciz) yerine görüşmeciler tarafından referans verilebilecek ortak bir puan kartı sağlayacağını düşündürdüm.

Soru

Çalışan profesyonellerin alabileceği standart bir yazılım mühendisliği yetenek testi (SEAT ??) var mı?

Orada böyle bir sınav yoksa, hangi sorular veya konular ele alınmalıdır?

Ek bir düşünce

Bir soru veya konu öneriyorsa, standart bir yetenek testinin noktası olacağı için çağdaş kalkınma uygulamaları ve işgücündeki gerçekçi ihtiyaçlarla ilgili sorulara veya konulara odaklanmayı unutmayın. Başka bir deyişle, palyaço çapraz soru yok.


Güzel soru, ama ne yazık ki yetersiz teknik görüşmeden kaçınmanın bir yolu yok gibi görünüyor. En kötüsü, programlama geçmişi olmayan işverenler tarafından yürütülenlerdir. Şok edici derecede kötüydü. Tamamen yanlış olduğu söylenecek bazı sorulara yeterli bir cevap olduğuna inandığım şeyi verdim çünkü bir yerden aldıkları konserve tanımına uymadı.
Antonio2011a

Yanıtlar:


7

Codility'ye bir göz atın .

Bir dizi farklı dili destekleyen çevrimiçi bir programlama testidir. Sorular iyi tanımlanmıştır ve biraz karmaşık ve iyi (savunmacı) programlama teknikleri gerektirmelerine rağmen aşırı karmaşık değildir - sadece doğru bir çalışma çözümü yazmak zorunda değil, aynı zamanda kenar koşulları ve tamsayı taşması gibi şeyleri test ederler .

Öz sertifikanın ne kadar iyi olduğu hakkında hiçbir fikrim yok, ancak son iki iş başvurusu bu siteyi seçim sürecinin bir parçası olarak kullandı.


2
Temiz site! Sorular aslında oldukça zor. Sadece yarım çözdüm ve birkaç aşırı test performans testlerinde başarısız olmalarına rağmen hiç çıkmadı ve kodumun performans için test edileceğini söyledi.
maple_shaft

3

Yetenek testleri, bir konu hakkında ne kadar bilginiz olduğunu değil, belirli bir konu için birinin doğuştan gelen tesisini ölçmek içindir. Aradığınızı sanmıyorum. Bunun yerine, teknik sorulara bir röportajda katlanmak zorunda kalmamanız (veya en azından aptalcalardan kaçınmanız) için bildiklerinizi göstermek için standart bir yol istiyorsunuz gibi görünüyor.

İyi haber: Bildiklerinizi göstermenin birçok yolu var. Hizmetinizdeki araçlar şunları içerir:

  • özgeçmiş: İyi yazılmış bir özgeçmiş, geçmişte ne yaptığınız ve uzantısı ile şimdi bildikleriniz hakkındaki soruları yanıtlamak için uzun bir yol kat edebilir. Sadece çalıştığınız yeri listelemeyin, ne yaptığınızı söyleyin.

  • projeler: Yanınızda yarattığınız bir şeyi getirin ve hızlı bir demo sunun. Kodunuzu gösterin ve açıklamaya istekli olun. Bu, teknik yeteneğinizi kendi alanınızda göstermenizi sağlar. (Bu, başkalarının da katkıda bulunduğu bir şeyse, yaptığınız şeylere ve diğer insanların yaptıklarına karşı çok açık olun . Yapabiliyorsanız, tamamen kendinize ait bir şey göstermek en iyisidir.)

  • yazma: Eğer herhangi bir makale, bir blog ya da bir kitap ya da dergi makalesi yazdıysanız, mülakat yapmadan önce bunu röportaj yapmadan önce sunmaya çalışın, böylece mülakatçıların bunu okuma şansı olsun.

  • derece veya sertifika: Bunlar, muhtemelen alabileceğiniz standart bir sınava yakındır.

Kısacası amacınız, görüşmecinin aradığı bilgiye sahip olduğunuza dair mümkün olduğunca fazla kanıt sağlamaktır.

Kötü haber: Ne olursa olsun, bir iş için röportaj yaparken muhtemelen her zaman bir veya iki teknik soru ile karşılaşacaksınız. Deneyiminizle gerçekten büyüleseniz ve tam olarak aradıkları adam olduğunuzu gösterebilseniz bile, veri yapıları veya başka şeyler hakkında birkaç soru soracaklar. Şirket için aşağı taraf yok - aradığı kişi uykusunda bu soruları cevaplayabilmeli ve görünüşe göre çok fazla insan var . Ayrıca, bazı kuruluşların her aday için aynı soruları sormalarını gerektiren katı işe alma prosedürleri vardır; görüşmeciler malzemelerinizi bildiğinize karar vermekte özgür değildir ve teknik soruları atlayabilirler.


Caleb - Yorumunuzu takdir ediyorum ve bahsettiğiniz mermilerin hepsine sahibim. Ayrıca, sağladığınız bağlantıda bahsedilen tür sorular veya daha geniş bir röportajın kenar çubuğu olarak sık karşılaşılan veri yapısı sorunları iyidir. Ben şahsen biraz hasta olduğum şey, iş ile ilgili olmayan sorular sorulması için birkaç farklı "teknoloji tarama" başsız bir tavuk gibi koşturuyor. Ve yine, ben sadece bir sözleşme işinden sonra bu "teknoloji tarama" sürecinin birçok yineleme vardır. Standart bir testin bundan kaçınabileceğine inanıyorum.
Matt Cashatt

2

Muhtemelen, bu sertifikaların ve derecelerin rolü. Belirli bir programlama diline aşina olduğunun standartlaştırılmış bir testini yapmak istiyorsanız, belirli bir dil sertifikasına sahip olan kişileri arayabilirsiniz. Genel bilgisayar bilimi bilgilerinin standartlaştırılmış bir testini yapmak istiyorsanız, bilgisayar bilimi derecesine sahip birini arayın.

Sorun, elbette, hepimiz biliyoruz ki, bu tür kimlik bilgileri mükemmel olmaktan uzaktır. Sınav konuları bir şey öğrenmeden veya bilgiyi uygulayamadan tamamlandıktan sonra insanların bir sertifika sınavına girmesi çok kolaydır. Katı geliştiricilerin oldukça büyük bir kısmı sertifikasyon sürecinden geçmeyecek. Ve bir işverenin aradığı her şey (diller, gelişim süreçleri ve metodolojiler, vb.) Konusunda sertifika almaya çalışmak oldukça zahmetli olacaktır. Bilgisayar bilimleri dereceleri de yanıltıcıdır - yararlı kodların nasıl yazıldığını öğrenmeyi başarmadan derecelerini tamamlayan insanlar vardır ve başka bir şeye odaklanırken büyük kodların nasıl yazıldığını öğrenen insanlar vardır.

Standartlaştırılmış yaklaşımların gerçek dünyada yetersiz olduğunu gösterdikleri göz önüne alındığında, standartlaştırılmış bir sınavın daha iyi sonuç vermesi olası değildir. Neredeyse kesinlikle mevcut sertifika sınavlarında olduğu gibi oyun oynamaya son verecekti. İnsanlar sınava girecek ya da "beyin dökümü" nün sorularına erişebileceklerdi. Mevcut geliştiriciler sınava girmek için tükenmez. Ve işverenler sınav sonuçlarına çok fazla güvenmek istemeyeceklerdir. Yani hala bir röportajda teknik sorular sormak isteyecekler.

Bununla birlikte, iyi bir teknik röportaj (açıkçası, kötü görüşmeciler ve kötü geliştiriciler olduğu gibi kötü sorular da vardır), bir adayın yaklaşımının mevcut ekiple nasıl birleşeceğini değerlendirmekle de ilgili olmalıdır. İyi bir görüşme, bir adayın iletişim becerilerini ve yumuşak becerilerini, teknik becerilerini değerlendirdiği kadar değerlendirmelidir. Gereksinimleri açıklığa kavuşturmak için iyi sorular soran ve harika bir algoritma ile gelen ancak en iyi algoritmayı bulmasalar bile, düşünce süreçlerini iyi açıklayan bir adayla daha çok ilgileniyorum. cevaplarını etkin bir şekilde açıklar veya ödünleşimleri etkin bir şekilde tartışır.


Teşekkürler Justin Cave, puanlarınız iyi alındı ​​- özellikle tamamen katıldığım son paragraf. Mesele şu ki, benim için kötü bir deneyim olan bu "teknik" röportajlarda, görüşmeci her zaman bahsettiğiniz yumuşak becerilere sahip olmama kategorisine düştü ve söyledikleri kelimeleri anlamak genellikle zor oldu ( ne istediklerini bırakın.
Matt Cashatt

Kendimi bahsettiğiniz yumuşak becerileri aştığımı düşünüyorum ve ben sağlam bir programcıyım ve yıllar boyunca kanıtladım, bu yüzden bu kapı bekçileri benim ve bir sonraki sözleşmem arasında duruyor. Standart bir yaklaşımın bu sorunu telafi edeceğini düşünüyorum.
Matt Cashatt

@MatthewPatrickCashatt - Ama aynı zamanda, işe başlamadan önce röportaj sırasında ekiple iletişimde sorun yaşayacağınızı bilmek istemez miydiniz? Ne istediklerini anlayamıyorsanız, hata tamamen kendilerine ait olsa bile, onlarla çalışmakta başarılı olmayacaksınız.
Justin Cave

İki farklı bağlamdan bahsettiğimizi düşünüyorum (benim hatam). Görüyorsunuz, aramda duran ve Amazon veya Microsoft'ta 6 aylık bir sözleşme imzalayan birkaç işe alım ajansı ile uğraşıyorum. Bu ajanslardan geçmekten başka seçeneğim yok, ama onlar tarafından istihdam edilen insanlarla çalışmayacağım. Yani, değişmez bir şekilde, masasında bir C #, Java, C ++ veya algoritma kitabı yığını olan ajans tarafından istihdam edilen bir tarama ile karşılaşıyorum, bir konferans odasına gidiyoruz ve bana sahip olduklarını açıkça belirten sorular sormaya devam ediyorlar bir süredir işgücünde değil.
Matt Cashatt

@MatthewPatrickCashatt - Şüphesiz orada kötü görüşmeciler var. Ancak eğer yetersizlerlerse, bugün sadece bir derece ve uygun sertifika gerektirmedikleri için aynı nedenlerle var olsa bile iyi bir standart testin sonuçlarını kullanmaları pek olası değildir.
Justin Cave

0

Dilsiz Programcı / Analist Yetenek Testi, bir adayın akıl yürütme, mantık, bilgisayar matematiği ve prosedür kurallarını anlama ve uygulama potansiyelinin nesnel bir ölçüsünü sunar. LPAT adayı belirli bir bilgisayar dilinde test etmez. Bkz. Http://www.aprtestingservices.com/business/lpat/

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.