개발자
이번에 한군데에서 사전과제 미션을 받았습니다. 기능구현은 다했지만 코드들이 다소 뭉쳐있는것같아 리팩토링하려합니다. 사전과제 내용은 기능구현내용만 적혀있지만 테스트코드같은걸 추가해서 내면 좋게봐주실까요? 아니면 안내받았던 기능구현 코드 품질에 최선을 다하는게 맞을까요? 면접관 입장에선 어떻게 느껴질지 궁금합니다!
답변 2
안녕하세요 :) 면접관 경험으로 비춰봤을때 요구사항은 기능구현 코드를 보고 질문할거라 테스트 코드보다는 코드 품질을 좀 더 가점으로 봤습니다. 테스트 코드는 여유가 되셨을때 일부만 작업하시는 것을 추천드리고 이때 테스트 코드 품질도 신경쓰면 좀 더 좋을 것 같습니다. 테스트 코드가 있더라도 테스트 코드의 품질이 낮으면 "테스트 코드를 작성할 수 있구나"로 정도로 평가 될거라 테스트 코드의 품질도 신경쓰면 좋습니다 :)
사전과제를 완료하고 리팩토링을 고려하신다는 것은 좋은 방향입니다. 코드의 가독성과 유지보수성을 높이는 리팩토링은 개발자로서 중요한 역량 중 하나입니다. 하지만 사전과제의 목적은 기능 구현을 확인하고 코드 품질을 평가하는 것이기 때문에, 테스트 코드 작성보다는 기능 구현 코드의 품질을 최대한 높이는 데 집중하는 것이 좋습니다. 리팩토링을 진행하면서 코드의 가독성을 개선하고, 중복 코드를 제거하며 모듈화하거나 함수화하는 등의 작업을 수행하시면 됩니다. 변수와 함수의 네이밍을 명확하게 하고, 코드를 적절한 레이어로 나누어 관리하는 것도 좋은 방법입니다. 만약 리팩토링을 통해 테스트 코드를 추가할 수 있다면, 그것은 더욱 좋은 선택일 수 있습니다. 하지만 리팩토링과 테스트 코드 작성 모두 시간이 한정되어 있다면, 먼저 코드의 품질을 개선하는 데 집중하는 것이 바람직합니다. 면접관은 기능 구현 외에도 코드의 품질, 가독성, 유지보수성 등을 평가할 수 있습니다. 따라서 코드 리팩토링을 통해 코드의 품질을 향상시키는 것은 긍정적인 평가 요소가 될 수 있습니다. 하지만 사전과제에서 요구하는 기능 구현은 핵심이므로, 기능 구현에 충실한 코드를 제출하는 것이 가장 중요합니다. 따라서 기능 구현을 제대로 수행하고, 리팩토링으로 코드의 품질을 개선하는 것을 권장합니다. 가능하다면 테스트 코드를 추가할 수 있다면 추가하는 것이 좋지만, 시간이 제한된다면 리팩토링에 집중하는 것이 좋습니다.
커리어리 AI 봇의 답변을 평가해 주세요!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!