스칼라 프로그래머는 어떻게 인터뷰를합니까? 스칼라 개발자를 인터뷰 할 때 면접관이 찾는 측면은 무엇입니까?
스칼라 프로그래머는 어떻게 인터뷰를합니까? 스칼라 개발자를 인터뷰 할 때 면접관이 찾는 측면은 무엇입니까?
답변:
먼저, 왜 스칼라 개발자가 필요한지 생각해보십시오. 정말 당신이 필요한 스칼라입니까? 스칼라 (IDE, 빌드 도구, 라이브러리, Java보다 복잡한 다른 계층 등)와 함께 제공되는 사항을 생각해보십시오. 질문으로 돌아 가기 이론적 이해와 실용 능력이라는 두 가지 측면으로 나뉩니다. "이론"이 당신을 속이게하지 마십시오. 실용성이 Java에서 중요하기 때문에 Scala에서 중요합니다.
그것들이 명령형 코드 스 니펫을 좋은 기능의 대안으로 리팩터링 할 수 있는지 확인하십시오 (위 참조). 이 선을 따라 수학이나 무언가를 구현하는 루프를 사용해보십시오.
기능적 스타일과 명령형 스타일에 대한 취향을 찾으십시오. 더 기능적인 스타일을 선택하되 개발자 쪽에서는 극한까지 도달하지 않도록주의하십시오.
Scala 라이브러리 (예 : 리프트, 디스패치 등) 및 도구 (예 : SBT, fsc, IDEA)에 대해 얼마나 알고 있는지 확인하십시오.
이들이 Java (코드 및 도구)를 얼마나 잘 활용할 수 있는지 확인하십시오. 스칼라는보다 심각한 환경에서 특별히 Java와 밀접하게 연결되어 있습니다. 이것을 아는 것은 큰 장점입니다.
이들이 커뮤니티에 연결되어 있는지 확인하십시오. Martin Odersky와 David Pollak에 대해 물어보십시오. 그들에게 몇몇 Scala 프로젝트의 이름을 정하고 당신에게 그것들을 설명하도록 요청하십시오 (Facebook, Twitter, FourSquare, DBPedia 및 DBPedia SpotLight). 이 프로젝트에서 스칼라가 정확히 어떻게 사용되는지 알고 있는지 확인하십시오. 기사를 읽고 동영상을 보았습니까?
그들에게 책에 대해 물어보십시오 (몇 개만 있습니다). 더 많이 알수록 좋습니다.
마지막으로주의해야 할 말로, 훌륭한 언어는 잘못된 사람들을 끌어들이는이 이상한 잠재력을 가지고 있다고 말할 수 있습니다. 모든 잘못된 이유로 스칼라에 오는 종류에주의하십시오. 몇 가지가 있습니다 :
추신 : 만약 당신이 좋은 조를 발견했다면 꼭 알려주세요.)
실제 인터뷰에서 스칼라를 아는 것만으로도 승리 한 것입니다. 언어에 관계없이 좋은 프로그래머를 고용하는 것은 항상 어려운 일입니다!
스칼라 프로그래머는 이미 자바에서 게임의 최상위에 있고“다음 단계로 넘어 가기”를 원했기 때문에 언어를 사용하는 경향이 있습니다.
인터뷰 할 수있는 스칼라 개발자가 풍부하다면 운이 좋다고 생각하십시오. 그렇지 않다면 더 관련성이 높은 질문은 "스칼라를 사용하도록 훈련 할 프로그래머에서 어떤 측면을 찾아야합니까?"및 "현재 어떤 회사에서 훈련 서비스를 제공 할 수 있습니까?"일 수 있습니다.
나는 이와 같은 작은 문제에 대한 해결책을보고 싶다. 두 개의 6 면체 주사위를 200 번 던지는 결과에 대한 히스토그램을 만든다.
흥미로운 답변은 다음 의견을 참조하십시오 : http://briccetti.blogspot.com/2011/01/dice-throw-simulation-in-java-and-scala.html
Daniel Sobral과 같은 솔루션 또는 Kevin Wright의 솔루션이있는 사람 : http://ideone.com/8LFs3 은 자세히 살펴볼 가치가 있습니다.
대답이 Java 코드처럼 보이면 신청자가 충분하지 않을 수 있습니다.
또한 그 사람이 스칼라 커뮤니티에 연결되어 있음을 알고 싶습니다. 책, 저자, 오픈 소스 개발자, 사용자 그룹, 흥미로운 사람들을 알고 있습니다.
나는 스칼라 채용을 한 적이 없지만 암시 적 작동 방식, 유형 클래스 패턴 및 함수형 프로그래밍의 기본 사항에 대한 이해를 찾고 싶습니다.