Scala programcılarıyla nasıl görüşme yapılır? Bir Scala geliştiricisiyle röportaj yaparken görüşmecinin aradığı yönler nelerdir?
Scala programcılarıyla nasıl görüşme yapılır? Bir Scala geliştiricisiyle röportaj yaparken görüşmecinin aradığı yönler nelerdir?
Yanıtlar:
İlk olarak, neden bir Scala geliştiricisine ihtiyacınız olduğunu düşünün. Gerçekten ihtiyacınız olan Scala mı? Scala ile birlikte gelenleri düşünün (IDE, araçlar, kütüphaneler, Java'nın üstünde başka bir karmaşıklık katmanı vb.). Soruya geri dön. İki açıdan ele alınmaktadır: Teorik anlayış ve pratik yetenekler. "teori" olayının sizi kandırmasına izin vermeyin. Scala'da Java için pratiklik önemli olduğu kadar önemlidir.
Zorunlu bir kod snippet'ini iyi bir işlevsel alternatif haline getirip getiremeyeceklerine bakın (yukarıya bakın). Bu çizgiler boyunca matematik veya başka bir şey uygulayan bir döngü deneyin.
İşlevsel ve zorunluluk tarzı için zevklerini bulun. Daha işlevsel bir stil tercih edin, ancak geliştirici tarafında aşırı uçlara ulaşmadığına dikkat edin.
Scala kütüphaneleri (örn. Kaldırma, sevkiyat vb.) Ve araçlar (örn. SBT, fsc, IDEA) hakkında ne kadar bildiklerini görün.
Java'dan ne kadar iyi yararlandıklarını görün (kod ve araçlar). Scala, özellikle daha ciddi ortamlarda Java ile sıkı sıkıya bağlıdır. Bunu bilmek büyük bir artı.
Topluluğa bağlı olup olmadıklarına bakın. Martin Odersky ve David Pollak hakkında sor. Onlardan birkaç Scala projesi adlandırmasını ve bunları size açıklamasını isteyin (Facebook, Twitter, FourSquare, DBPedia ve DBPedia SpotLight). Scala'nın bu projelerde tam olarak nasıl kullanıldığını bilip bilmediklerine bakın. Makaleleri okudular mı, videoları izlediler mi?
Onlara kitapları sor (sadece birkaç tane var). Ne kadar çok bilirlerse o kadar iyi.
Son bir uyarı kelimesi olarak, parlak dillerin yanlış insanları çekmek için bu garip potansiyele sahip olduğunu söyleyebilirim. Scala'ya gelen tüm yanlış nedenlerden dolayı dikkatli olun. İşte az:
Not: İyi bir Joe bulduysanız, lütfen bize ihtiyacımız olduğu için bana bildirin;)
Gerçek dünyayla yapılan bir röportajda, sadece Scala'yı bilmek kazanılan savaşın yarısıdır. İyi bir programcı işe almak dilden bağımsız olarak her zaman zordur!
Scala programcıları dile gelme eğilimindedir çünkü zaten Java'daki oyunlarının zirvesindeydiler ve “bir sonraki seviyeye taşımak istediler”.
Görüşme için bol miktarda Scala geliştiricisi varsa, kendinizi şanslı sayın. Değilse, daha alakalı sorular “Scala'yı kullanmak için eğitim alacağım bir programcıda hangi yönleri aramalıyım?” Ve “Şu anda hangi şirketler eğitim hizmeti verebiliyor?” Olabilir.
Bunun gibi küçük sorunların çözümlerini görmek isterim: İki altı taraflı zarın 200 kez atılmasının sonuçlarının bir histogramını yapın.
Bazı ilginç cevaplar için buradaki yorumlara bakın: http://briccetti.blogspot.com/2011/01/dice-throw-simulation-in-java-and-scala.html
Daniel Sobral'ınki gibi bir çözümü olan veya Kevin Wright'ın bu çözümü olan biri: http://ideone.com/8LFs3 daha yakından bakmaya değer.
Cevap Java koduna benziyorsa, başvuru sahibi yeterince uzakta olmayabilir.
Ayrıca kişinin Scala topluluğuna bağlı olduğunu da görmek isterim: Kitapları, yazarları, açık kaynak geliştiricileri, kullanıcı gruplarını, ilginç insanları bilir.
Daha önce hiç Scala işe almadım, ancak etkilerin nasıl çalıştığını, sınıf modelini ve fonksiyonel programlamanın temellerini nasıl anladığımı anlayabilirim.