โปรแกรมเมอร์สกาลาถูกสัมภาษณ์อย่างไร? อะไรคือแง่มุมที่ผู้สัมภาษณ์มองหาเมื่อสัมภาษณ์นักพัฒนาสกาล่า?
โปรแกรมเมอร์สกาลาถูกสัมภาษณ์อย่างไร? อะไรคือแง่มุมที่ผู้สัมภาษณ์มองหาเมื่อสัมภาษณ์นักพัฒนาสกาล่า?
คำตอบ:
อันดับแรกฉันจะบอกว่าทำไมคุณถึงต้องการนักพัฒนา Scala มันเป็นสกาล่าที่คุณต้องการจริงๆเหรอ? คิดเกี่ยวกับสิ่งที่มาพร้อมกับ Scala (IDE, สร้างเครื่องมือ, libs, อีกชั้นหนึ่งของความซับซ้อนเหนือ Java ฯลฯ ... ) กลับไปที่คำถาม มันไปในสองด้าน: ความเข้าใจทางทฤษฎีและความสามารถในการปฏิบัติ อย่าปล่อยให้สิ่งที่ "ทฤษฎี" หลอกคุณ มันมีความสำคัญใน Scala เช่นเดียวกับการปฏิบัติจริงมีความสำคัญใน Java
ดูว่าพวกเขาสามารถสร้างตัวอย่างข้อมูลโค้ดที่จำเป็นให้เป็นทางเลือกที่ใช้งานได้ดีหรือไม่ (ดูด้านบน) ลองใช้ลูปที่ใช้คณิตศาสตร์หรือบางอย่างในบรรทัดเหล่านี้
ค้นหารสนิยมของพวกเขาสำหรับรูปแบบการทำงานเทียบกับความจำเป็น เลือกใช้สไตล์ที่ใช้งานได้มากกว่า แต่ระวังอย่าให้สุดขั้วด้านนักพัฒนา
ดูว่าพวกเขารู้มากแค่ไหนเกี่ยวกับ Scala libs (เช่นลิฟท์การจัดส่ง ฯลฯ ) และเครื่องมือ (เช่น SBT, fsc, IDEA)
ดูว่าพวกเขาสามารถใช้ประโยชน์จาก Java ได้ดีเพียงใด (โค้ด - และ - เครื่องมือ) Scala เชื่อมโยงอย่างแน่นหนากับ Java เป็นพิเศษในสภาพแวดล้อมที่รุนแรงยิ่งขึ้น การรู้ว่านี่เป็นข้อดี
ดูว่าพวกเขาเชื่อมต่อกับชุมชนหรือไม่ ถามพวกเขาเกี่ยวกับ Martin Odersky และ David Pollak ขอให้พวกเขาตั้งชื่อโครงการสกาล่าน้อยและอธิบายให้คุณ (Facebook, Twitter, FourSquare, DBPedia และ DBPedia SpotLight) ดูว่าพวกเขารู้หรือไม่ว่า Scala ใช้ในโครงการเหล่านี้อย่างแน่นอนหรือไม่ พวกเขาอ่านบทความดูวิดีโอ ฯลฯ หรือไม่?
ถามพวกเขาเกี่ยวกับหนังสือ (มีเพียงไม่กี่) ยิ่งพวกเขารู้มากเท่าไหร่
เป็นคำเตือนสุดท้ายสุดท้ายฉันอาจพูดได้ว่าภาษาที่ยอดเยี่ยมมีศักยภาพแปลก ๆ นี้เพื่อดึงดูดคนผิด ระมัดระวังเกี่ยวกับชนิดที่มาถึงสกาล่าด้วยเหตุผลที่ผิดทั้งหมด ที่นี่มีไม่กี่:
PS: ถ้าคุณพบโจที่ดีแล้วโปรดโดยทั้งหมดแจ้งให้เราทราบตามที่เราต้องการ;)
ในการให้สัมภาษณ์ในโลกแห่งความเป็นจริงเพียงรู้ว่าสกาล่าเป็นครึ่งหนึ่งของการต่อสู้ที่ชนะ การว่าจ้างโปรแกรมเมอร์ที่ดีนั้นเป็นเรื่องยากเสมอโดยไม่คำนึงถึงภาษา!
โปรแกรมเมอร์ Scala มักจะมาเป็นภาษาเพราะพวกเขาอยู่ด้านบนสุดของเกมของพวกเขาใน Java และต้องการที่จะ "ยกระดับไปอีกระดับ"
หากคุณมีนักพัฒนา Scala จำนวนมากที่พร้อมให้สัมภาษณ์ หากไม่ใช่คำถามที่เกี่ยวข้องอาจเป็น“ ฉันควรมองหาด้านใดในโปรแกรมเมอร์ที่ฉันจะฝึกใช้ Scala?” และ“ บริษัท ใดบ้างที่สามารถให้บริการฝึกอบรมได้ในขณะนี้”
ฉันชอบที่จะเห็นวิธีแก้ปัญหาเล็ก ๆ น้อย ๆ เช่นนี้: ทำฮิสโตแกรมของผลลัพธ์ของการโยนลูกเต๋าหกด้านสองครั้ง 200 ครั้ง
ดูความคิดเห็นที่นี่สำหรับคำตอบที่น่าสนใจ: http://briccetti.blogspot.com/2011/01/dice-throw-simulation-in-java-and-scala.html
บางคนที่มีวิธีการแก้ปัญหาเช่น Daniel Sobral หรือคนนี้จาก Kevin Wright: http://ideone.com/8LFs3จะคุ้มค่าดูใกล้ชิด
หากคำตอบนั้นดูเหมือนโค้ด Java ผู้สมัครอาจจะยังไม่พอ
ฉันต้องการเห็นว่าบุคคลนั้นเชื่อมต่อกับชุมชนสกาล่า: รู้หนังสือผู้เขียนนักพัฒนาโอเพนซอร์ซกลุ่มผู้ใช้คนที่น่าสนใจ
ฉันไม่เคยจ้าง Scala มาก่อน แต่ฉันจะมองหาความเข้าใจเกี่ยวกับการทำงานของ implicits รูปแบบคลาสของคลาสและพื้นฐานของการเขียนโปรแกรมเชิงหน้าที่