Orijinal soru
Şirketim için zaten röportajlar yaptım, çoğunlukla dev pozisyonları için bilgisayar bilimcileri, ayrıca bazı test uzmanları ve proje yöneticileri. Şimdi Ar-Ge departmanındaki araştırma grubumuzu doldurmam gerekiyor (yan not: “araştırma”, üniversiteler, diğer şirketler, araştırma merkezleri ile birlikte araştırma projelerinde yazılım kullanarak profesyonel alan / pazar nişimizdeki sorunları çözmeye çalıştığımız anlamına geliyor. ve son kullanıcı organizasyonları Bilgisayar bilimi araştırması değil, P = NP problemini çözmeyeceğiz).
Şimdi hiç kimsede bilgisayar bilimi dersi almayan kimya alanında yüksek lisans derecesine sahip bir adamı (CV'sinde de çok fazla fiziği olan) davet ettik. Yerel bir üniversitenin kariyer günlerinde onunla yarım saat kadar konuştum ve bu adamın akıllı olduğuna dair hiçbir şüphe yok. Ayrıca onun notları mükemmel ve farklılıkla mezun oldu. Lisans için Mathematica'da programlama yapması gerektiğine inanıyordu ve inanıyorum ki programlamayı çok sevdiğini söyledi. Ayrıca, yüksek lisans tezi için Mathematica'da uygulanan kendi yazılımını kullanarak muhtemelen anlamadığım bazı fiziksel kimya problemini çözdü. Bir GUI ve dikkate değer bir 8,000 LoC boyutu içerir. Araştırma grubumuzda yaptıklarımızdan çok etkilenmiş görünüyor ve dürüst olmak gerekirse, bizim gibi bir KOBİ'nin iyi insanlar edinmesi oldukça zor. Ayrıca proje önerileri yazma, rapor verme, sunum yapma konusunda bana yardımcı olabileceği için onu işe almayı çok istiyorum. Muhtemelen ekibimize de uyardı.
Geriye kalan tek soru şudur: İşimizin önemli bir parçası olacağı için projelerimizde yazılım uygulaması için gereken programlama becerilerini alıp almayacağını nasıl kontrol edebilirim ?
Tabii ki ona ne olduğunu soracağım, bu onu programlama konusunda etkiliyor. Ayrıca doğa bilimleri yazılımını yazmaya nasıl devam ettiğini ve onu nasıl yapılandırdığını da soracağım. İhtiyacı olan yazılım geliştirme hakkında bilgi ve becerileri edinmeyi nasıl başardığını soracağım. Fakat daha sorabileceğim bir şey var mı? Belki daha somut bir şey? Mathematica çözümünü açıklamasını istemeli miyim?
Açık olmak gerekirse: Belirli bir dilde veya teknoloji yığınında bilgi aramıyorum. Ürün geliştirmede bir .NET mağazayız ancak araştırma projelerimiz için özgür bir seçim yapmak istiyorum. Bu yüzden meta-yeterlilik ile gerçekte neye ihtiyaç duyulduğunu öğrenebilmeyi önemsiyorum.
Umarım bu soru yanıtlanabilir ve açık uçlu değildir, çünkü işte daha fazla programlama becerisi edinme yeteneğini kontrol etmenin varsayılan bir yolu olup olmadığını gerçekten bilmek isterim . Bir şey sizin için net değilse, lütfen bana bazı yorumlar verin ve sorumu geliştirmeme izin verin.
2011-12-01 tarihine kadar verilen cevapları yansıtan güncelleme
Hangi cevabı kabul ettim ve neden
Cevaplarınız için hepinize teşekkür ederim, çoğu oldukça yardımcı oluyor, bu yüzden çok fazla şey kazandım! Tom Squires'in cevabı en fazla oyu almış olmasına rağmen , Prens Goulash'ın verdiği cevabı kabul edeceğim . Tabii Tom objektif doğru, ancak Prensin cevabı benim için sadece daha yararlı olduğunu ve bunu SSS iki kez kontrol bu bir cevabı kabul etmek kriterdir.
Görüşme sırasında ona ne soracağım
Chris Burt-Brown'un bahsettiği The Camel Has Two Humps'daki örnek gibi bazı basit ödevleri açıklamasına izin vereceğim
Belki grafiksel gösterimde daha gelişmiş kontrol akışlarını açıklamasını isteyeceğim.
Matematik örneği kullanarak özyineleme anlayışını kontrol edeceğim.
Seçtiği bir algoritmayı doğal dilde açıklamasına izin vereceğim.
Mathematica çözümünü açıklamasına izin vereceğim, özellikle prosedür modelini, araçların kullanımını, genel olarak kod ve yazılımın yapılandırılmasını ve ayrıca farklı soyutlama katmanlarını isteyeceğim.
Motivasyonunu kontrol etmek için onun yazılım geliştirme harikasını isteyeceğim.
Kurumsal yazılım geliştirme hakkında neleri öğrenmesi gerektiğinin farkında olup olmadığını ona soracağım. Özellikle tartışmayı takımlar halinde çalışma, çift programlama, TDD'ye yöneltmek istiyorum çünkü kendisinin yüksek lisansı üzerinde çalıştıktan sonra bu konuda çok fazla şey bilmemesini bekliyorum.
Uzun bir röportaj olacak gibi geliyor;)
Röportajdan sonra güncelleme 2011-12-09
Hepinize iyi cevaplarınız için teşekkür ederim. Röportajı uçan renklerle geçti. Bir başvuru sahibi ile hiç bu kadar tatmin olmadım. Mathematica çözümü oldukça iyi yapılandırılmış görünüyor. Nerede daha üst düzey işlevler kullandığını açıklayabildi, ancak bunların böyle ifade edildiğini bilmiyordu. The Camel Has Two Humps'tan matematik temelli özyinelem sorularıma ek olarak basit ödevler ve kontrol akışlarını cevapladı.. Bazı algoritmaları açıklarken, doğrusal olmayan montaj hakkında çok şey öğrendim;) Ayrıca dürüstçe, o zamana kadar bilmediği profesyonel yazılım geliştirme hakkında bir şeyler öğrenebileceğini garanti edemeyeceğini söyledi. Ancak, yeni kavramları öğrenmede her zaman iyi olduğunu - kendi başına bile - ve yazılım geliştirmeye gerçekten ilgi duyduğuna inanıyordu. Ayrıca projenin teknoloji yığınını da istedi, ilk önce evde olup bitene bakmak istedi. Çift programlamayı ve ekip çalışmasını da merak ediyordu. Şimdi iş sözleşmesinin imzalanacağını umuyorum.