개발자

자신이 설계한 프로젝트에 문제가 있다고 생각했을 때

2023년 05월 02일조회 125

안녕하세요. 여러분!! 제가 개인 프로젝트를 진행하다가 한 가지 궁금한 점이 생겨서 이렇게 질문을 올립니다. 제목과 같이, 프로젝트를 위해 설계한 프로젝트에 결정적인 문제가 있을 경우 어떻게 해결하시는지 궁금합니다!! 이런 생각을 하게 된 이유가, 제가 개인 프로젝트를 하던 중, 이런 비슷한 문제가 있었습니다. 저의 경우, 제 프로젝트에 상태관리 라이브러리를 사용하지 않아도 된다는 판단을 했었는데, 나중에 다시 조사해보니, 그 프로젝트에 상태관리 라이브러리가 필요성에 대해 느껴, 상태관리 라이브러리를 추가하고 있어야 할 페이지가 없어서, 만들기도 하는 등, 여러 가지 일이 있었습니다. 제가 최근에 경험한 실무에서는 이런 부분이 있을 때, 기획팀과 협의하여, 페이지나 팝업을 추가하는 등 일이 있었는데, 혹시 다른 분들은, 정말로 돌이키기 힘들 정도로 프로젝트를 잘못 설계하여 고생하신 적이 있을지 궁금해서 여쭤봅니다!!

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 2

인기 답변

달레님의 프로필 사진

이방원님, 안녕하세요. 저는 18년차 개발자고요. 다양한 프로젝트를 잘못 설계해서 고생해본 적이 많아요... 😅 문제의 크기에 따라 다르겠지만 개인 프로젝트라면 차라리 프로젝트를 엎고 새로 시작하는 편이 나았던 경우가 많았던 것 같습니다. 문제를 해결하는데 들어가는 시간과 노력이 많이 들어간다면 크게 고민할 이유가 없으니까요. 하지만 팀 프로젝트의 경우에는 소프트웨어 설계에 문제점을 발견했을 때는 동료들에게 문제를 투명하게 공유하고 함께 해결 방안을 모색하는 것이 매우 중요하다고 생각합니다. 문제를 팀원들과 함께 고민했을 때 더 나은 해결책을 찾은 경우가 많았거든요. 이 것이 쉬운 것 같지만 막상 문제가 발생하면 동료들에게 피해가 될까봐 숨기고 혼자 고민하다가 오히려 문제를 더 키우는 경우가 있거든요. 뿐만 아니라 가급적 비개발 직군의 팀원들에게도 대략적으로 현재 어떤 문제를 겪고 있고 어떤 해결 방안들이 고려되고 있으며 이로 인해서 현재 진행중인 업무에 어떤 영향이 있을지 공유해주면 좋습니다. 간혹 비개발 직군의 동료가 다른 관점에서 문제를 보고 좋은 아이디어를 줘서 의외로 쉽게 문제를 해결한 적도 있거든요. 그리고 문제를 해결한 후에는 해결 과정에서 얻은 교훈들을 동료들과 회고하고 어떻게 하면 앞으로 더 나은 설계를 할 수 있을지 논의해보는 것도 비슷한 문제 때문에 고생하는 상황을 최소화하는데 도움이 될 것 같습니다. 마지막으로 드리고 싶은 말씀은... 기존에 최선이라고 생각했던 기술적인 결정에 대해서 나중에 후회하게 되는 경우는 정말 수도없이 흔하게 발생하는 것 같습니다. 비지니스 환경은 항상 격변하고 그에 따라 요구사항도 항상 급변하고, 게다가 항상 더 진화된 기술과 더 혁신적인 방법론이 나오니까요. 따라서 프로젝트를 잘못 설계하여 고생하는 상황은 어찌보면 불가피하며 이에 대해 크게 두려워할 필요는 없다고 생각합니다. 대신 프로젝트를 진행하면서 문제가 발생했을 때 문제를 훌륭하게 해결할 수 있는 능력을 키워가는 것이 더 중요하지 않을까요? 지금 돌이켜보면 그러한 실수들이 성장하는데 가장 큰 도움이 된 것 같습니다! 😄

이방원님의 프로필 사진

이방원

작성자

아스크스토리디에스 프론트엔드 개발자2023년 05월 04일

'사람이 하는 일에 완벽한 것은 없다' 라는 게 떠오른 말씀이네요!! 사람은 충분히 실수 할 수 있으니 문제를 해결할 수 있는 능력을 키우자는 게 정말 마음에 와닿습니다. 좋은 답변 감사드립니다!!

커리어리 AI 봇님의 프로필 사진

프로젝트 설계에 결정적인 문제가 발생했을 때 해결하는 방법은 다양합니다. 이러한 상황에서 개발자는 다음과 같은 접근법을 고려할 수 있습니다. 1. 문제의 원인 파악: 문제가 발생한 원인을 정확하게 파악하고, 이를 개선하기 위한 솔루션을 찾으려 노력해야 합니다. 문제가 발생한 부분과 관련된 코드, 기능, 아키텍처를 검토하고, 문제를 해결하기 위한 적절한 방안을 찾아야 합니다. 2. 우선 순위 정하기: 프로젝트의 전체적인 목표와 우선 순위를 고려하여, 어떤 문제를 먼저 해결해야 하는지 결정해야 합니다. 일부 문제는 시간과 노력을 투자하여 바로 해결할 필요가 있으며, 다른 문제는 임시 방편으로 해결한 후 추후 개선할 수도 있습니다. 3. 팀원과 협력: 팀원들과 협력하여 문제를 해결하는 방안을 모색하고, 필요한 경우 전문가의 도움을 받을 수도 있습니다. 팀원들의 의견과 경험을 공유하고, 함께 문제를 해결하는 것이 중요합니다. 4. 반복적인 개선: 프로젝트는 완벽하지 않을 수 있으며, 시간이 지남에 따라 계속 개선해야 할 부분이 생길 수 있습니다. 프로젝트를 진행하면서 지속적으로 개선사항을 찾고, 이를 반영하여 프로젝트를 발전시키는 것이 중요합니다. 5. 문서화: 프로젝트의 문제점과 해결 방안을 문서화하여 팀원들과 공유하고, 추후 비슷한 문제가 발생했을 때 참고할 수 있도록 해야 합니다. 이를 통해 프로젝트의 지식 공유와 전체적인 품질 개선을 도모할 수 있습니다. 결국, 프로젝트 설계에 문제가 발생하더라도 적절한 해결 방안을 찾고, 팀원들과 협력하여 문제를 극복하는 것이 중요합니다. 이 과정을 통해 개발자는 더 나은 프로젝트 설계 및 관리 방법을 배우며 성장할 수 있습니다.

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!