협업 잘하는 개발자, 이 두 가지만 기억하세요 | 카카오 출신 Justin 멘토님
F-Lab : 상위 1% 개발자들의 멘토링
안녕하세요 여러분!
오늘도 멘토님께 인터뷰한 내용을 가져왔습니다 :-)
성장의 의지가 있는 주니어 개발자분들을 위해 카카오 출신 멘토님을 모시고 이야기를 나눴습니다.
🚀 멘토님께 질문했습니다!
- 최근 흥미롭게 읽으신 아티클이 있으시다면 공유해 주세요!
- 협업할 때 가장 중요하게 생각하는 개발자의 태도는 무엇인가요?
- 기술적인 문제가 생겼을 때 주로 어떤 방식으로 접근하고 해결하시나요?
- 기술 선택 시 가장 크게 고려하는 요소는 무엇인가요? (예: 생산성, 유지보수성, 성능 등)
Q. 최근 흥미롭게 읽으신 아티클이 있으시다면 공유 부탁드리고 싶습니다!
아무래도 요즘은 AI 관련 아티클과 이로 인한 산업의 변화에 대한 글을 많이 읽게 되네요.
- https://addyo.substack.com/p/avoiding-skill-atrophy-in-the-age
- https://wikidocs.net/blog/@jaehong/2559/
- https://medium.com/airbnb-engineering/accelerating-large-scale-test-migration-with-llms-9565c208023b
Q. 협업할 때 가장 중요하게 생각하는 개발자의 태도는 무엇인가요?
상대방의 활동(커뮤니케이션, 코드 등)에 대한 호기심과 겸손한 자세입니다.
이 두 가지만이라도 우선 충족된다면 더 발전적인 협업을 이어갈 수 있다고 생각해요.
Q. 기술적인 문제가 생겼을 때 주로 어떤 방식으로 접근하고 해결하시나요?
문제가 어떤 상황이냐에 따라서 다른데, 많은 경우 문제를 최대한 디버깅하기 용이한 상태로 만들 수 있는 것에 주안점을 둡니다.
문제가 개발환경에서 재현이 될 수 있도록 하고, 최대한 문제가 될만한 코드의 범위를 좁혀서 샘플/테스트 코드를 작성합니다. 최소한의 영향 범위의 코드로 문제의 현상을 최대한 자주, 자세히 확인할 수 있는 환경을 만들어 놓고, 해결 방법을 찾기 시작합니다.
누구나 다 알고 있는 기본적인 문제 해결방법이겠지만, 상황에 따라 재현이 어렵거나, 급박한 상황이라는 핑계로 이러한 구성 없이 해결하려다가 오히려 해결에 시간이 오래 걸려 문제가 더 커지는 경우들이 꽤 있었던 것 같습니다.
Q. 기술 선택 시 가장 크게 고려하는 요소는 무엇인가요? (예: 생산성, 유지보수성, 성능 등)
우리가 해야하는 작업에 적합한 기술인가? 현재 회사/팀의 수준과 환경에 적합한가? 입니다.
개인적으로는 누가 이야기하든 완전히 모르거나, 처음 들어보는 기술이 아닐 수 있도록 지속적으로 다양한 기술 트렌드나 지식을 공부하고 간단하게라도 직접 테스트해보고 있습니다.
깊이 있는 인사이트와 현실적인 조언이 담긴 멘토님들의 인터뷰와 커리어 성장 콘텐츠가 데브클럽에서 정기적으로 업데이트되고 있습니다.
실력 있는 현직 개발자 멘토들과 직접 소통하고, 생생한 실무 노하우와 커리어 성장 전략을 배워보세요!
이 컨텐츠는 F-Lab의 고유 자산으로 상업적인 목적의 복사 및 배포를 금합니다.