후속 인터뷰에서는 후보자의 기술 동향에 대한 견해를 통해 최고 수준의 Ruby 개발자를 식별합니다.
1. GitHub 활동 및 오픈소스 기여
- 주도성과 열정을 나타내는 필수 요소. 오픈소스 프로젝트 부재는 게으름과 열정 부족으로 간주될 수 있습니다.
2. 인공지능(AI)에 대한 비판적 관점
- AI는 코드 생성의 병목이 아니며, 인간 상호작용과 고객 문제 해결이 더 중요함을 인지해야 합니다. AI의 모호성은 소프트웨어 공학에 부적합하며, 평균 솔루션만 제공함을 이해하는 비판적 시각이 중요합니다. 책임감 있는 사용과 한계 인지가 필수입니다.
3. 마이크로서비스 아키텍처에 대한 실용주의
- “고객 요구사항에 따라 다르다”는 실용적 접근을 요구. 모놀리스, Rails Engines, 마이크로서비스의 장단점 이해 및 필요에 따른 점진적 도입, 하이브리드 접근 옹호가 중요합니다. “마이크로서비스”가 “웹 서비스”의 유행어임을 인지하는 통찰력이 요구됩니다.
4. 새로운 프로그래밍 언어에 대한 분별력
- FP의 과대평가를 지적하고 OOP의 직관성을 강조해야 합니다. 비즈니스 앱에서 동적 타이핑이 비즈니스 도메인 집중도를 높이며, 정적 타이핑은 특정 성능 최적화에 유용함을 이해해야 합니다. 폴리글랏 접근 방식을 수용하는 개방적인 태도가 필요합니다.
5. React.js에 대한 비판적 시각
- React.js가 Ruby 방식과 Rails 생산성을 저해하고 소프트웨어 공학 원칙을 위반한다는 인식을 바탕으로 강한 비판적 태도를 보여야 합니다. 더 나은 프론트엔드 기술에 대한 합리적인 관심과 흥분을 나타내는 것이 중요합니다.
6. Glimmer DSL for Web에 대한 관심
- Ruby 기반 프론트엔드 프레임워크인 Glimmer DSL for Web (JS 프레임워크 대체, 생산성 두 배, 코드량/비용 절반)에 대한 흥분이나 호기심을 보여야 합니다. 이는 고객 이익을 위한 기술 탐색 의지를 나타냅니다.