개발자

개발자로써 OpenSource를 보는 안목

2023년 05월 07일조회 230

안녕하세요! 저는 현재, 컴퓨터 관련 학과에서 "임베디드 소프트웨어, 자율주행"을 주된 관심 주제로 잡고 공부를 해가는 학부생입니다! 공부를 하는 과정 속에서는, Github를 비롯한 다양한 외부의 Repositories에서 오픈소스 패키지를 가져다 쓰게 되는데요. 여기서 막상 든 생각이, 이러한 오픈 소스를 자유 자재로 만드는 역량까지 가는 것이 개발자로서의 최종적인 목표인가?를 생각하게 되었습니다. 현재로써는, 공유되어 있는 여러 오픈 소스들을 이해하기 매우 어렵고, 그저 난해하게만 보이는 상태인데요, 나중엔 이러한 오픈 소스를 잘 다루고, 만들 수 있는(혹은 Contribute) 능력이 정말 중요한 것일까요?? 그렇다면.. 이 능력은 어떤 과정으로 기르셨다고 생각하시나요???!

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

답변 2

인기 답변

황민호님의 프로필 사진

안녕하세요. 오픈소스를 잘 다루고 개발하는 능력은 개발자로서 중요한 역량 중 하나라고 생각합니다. 특히 오픈소스에 기여하거나 만들어 내는 것은 개발자의 전문성을 높이고, 커뮤니케이션과 협업 능력을 발전시키는 데에도 도움이 됩니다. 그러나 이것을 최종 목표로 보기보다는, 개발자의 성장과 경력 발전에 도움이 되는 요소라고 보는 게 좋지 않을까 합니다. 오픈소스에 기여하는 방법에는 여러가지가 있는데요. 일단 나의 관심사와 동일한 오픈소스일수록 꾸준히 참여하기가 좋습니다. 관심 있는 오픈소스를 사용하면서 문제를 발견하거나 개선 사항이 있다면 이슈를 등록하는 것부터 시작해 볼 수 있습니다. 오픈소스 기여는 코드 작성하는 방법 이외에도 이처럼 이슈를 등록해서 피드백을 주거나, 테스트를 하거나, 기존 문서를 보완하는 것들까지도 포함됩니다. 이슈를 등록하고, 이를 해결하기 위해 오픈소스 개발자들과 커뮤니케이션 하는 과정에서 다양한 경험들을 해볼 수 있습니다. 오픈소스마다 각자의 규칙과 문화가 있는데 이를 이해하는 것도 도움이 되구요. 내가 제안한 기능이 오픈소스로 새로 추가되는 것을 보면서 뿌듯함도 느낄 수 있습니다. 그렇게 적응하는 기간을 거치다가 직접 코드까지 작성하고, Pull Request 를 작성하며 다른 기여자들과 소통하는 방법을 배워나가면 됩니다.

profile picture

익명

작성자

2023년 05월 09일

안녕하세요, 질문자입니다. 친절한 답변 정말 감사합니다 :) 말씀해주신 바를 잘 참고하여 나아가겠습니다.

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

안녕하세요! 질문에 대한 답변을 시작하기 전에, 오픈 소스에 대한 간략한 이해를 제공하겠습니다. 오픈 소스는 소스 코드가 공개적으로 이용가능하고, 누구나 해당 코드를 보고, 이해하고, 수정하고, 배포할 수 있는 소프트웨어를 의미합니다. 이것이 중요한 이유는 여러 가지가 있지만, 가장 큰 이유는 다양한 개발자들의 기여를 받을 수 있어 소프트웨어의 품질을 향상시킬 수 있고, 또한 개발자 스스로도 자신의 기술을 향상시킬 수 있는 기회를 얻을 수 있기 때문입니다. 이제 질문에 대해 답변하겠습니다. 1. 오픈 소스를 만들고 관리하는 능력은 개발자로서 중요한가요? 이 질문에 대한 답변은 "그렇다"와 "아니다" 둘 다 될 수 있습니다. 이는 개발자의 역할과 목표, 그리고 그가 어떤 분야에서 일하고 있는지에 따라 달라집니다. 일부 개발자들에게는 오픈 소스 프로젝트에 기여하거나 자신만의 오픈 소스 프로젝트를 만드는 것이 중요할 수 있습니다. 하지만 다른 개발자들에게는 그렇지 않을 수도 있습니다. 그럼에도 불구하고, 오픈 소스에 기여하는 것은 개발자의 기술을 향상시키고, 프로젝트를 관리하고 협업하는 능력을 기르는 데 도움이 됩니다. 2. 오픈 소스를 이해하고 사용하는 능력은 중요한가요? 이 질문에 대한 답변은 대체로 "그렇다"입니다. 대부분의 현대 소프트웨어는 오픈 소스 컴포넌트를 일부 혹은 전부 사용하고 있습니다. 따라서, 오픈 소스 소프트웨어를 이해하고 사용할 수 있는 능력은 매우 중요합니다. 3. 오픈 소스를 잘 다루는 능력은 어떻게 기를 수 있을까요? 오픈 소스에 기여하거나 오픈 소스를 이해하는 능력을 기르는 방법은 여러 가지가 있습니다: - 코드 읽기: 타인이 작성한 코드를 읽는 것은 프로그래밍 능력을 향상시키는 데 도움이 됩니다. 오픈 소스 프로젝트는 많은 개발자들이 공유하고 있는 코드를 읽을 수 있는 좋은 기회를 제공합니다. - 문제 해결하기: 오픈 소스 프로젝트에서 버그를 발견하거나 새로운 기능을 추가하려고 시도해보세요. 이를 통해 코드베이스를 이해하는 데 도움이 됩니다. - 문서화에 기여하기: 코딩 능력뿐만 아니라 문서화에도 기여할 수 있습니다. 좋은 문서는 어떤 프로젝트에도 중요합니다. 문서화를 통해 프로젝트를 이해하고, 더 나아가 다른 사람들이 프로젝트를 이해하는데 도움을 줄 수 있습니다. 결국, 오픈 소스에 참여하는 것은 고유의 도전과 보상이 있는 복잡한 경험입니다. 이는 단지 코드를 작성하는 것 이상의 것을 필요로 합니다. 하지만 이 경험을 통해 개발자로서의 역량을 키울 수 있는 기회를 얻을 수 있습니다.

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

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

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

또는

이미 회원이신가요?

목록으로

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