프로그래머를위한 오픈 소스 프로젝트에 참여할시기는 언제입니까? [닫은]


17

프로그래밍 분야의 새로운 사람들 대부분은 기본 프로젝트부터 시작하여 프로그래밍부터 시작합니다. 대부분의 C ++ progammers는 퍼즐과 콘테스트로 시간을 보내지 만 이것이 항상 도움이되는 것은 아닙니다. 때로는 실제 프로젝트에 시간을 투자해야합니다. 자신의 오픈 소스 프로젝트를 시작하면 코드를 보거나 제안을 할 수없는 멘토와 동료가 부족한 초보자를위한 자체 학습 문제가 될 수 있습니다. 오픈 소스 프로젝트는이 문제를 해결할 수 있으며 일부 프로젝트는 새로운 프로그래머에게 가장 적합 할 수 있습니다. 게다가 모든 사람은 어느 시점에서 초보자입니다. 그래서 저는이 질문을 초보자의 관점에서 약간 만들어 보도록하겠습니다.

내가 좋아하는이 요청하기 전에 스택 오버 플로우에 대한 몇 가지 질문을 시도 가입하고 난 어떻게당신이 필요로하는 최소 베어오픈 소스에 참여하는 방법프로그램의 수준을 등 그러나이 기술을 자체 평가에 있어서는이 나를 도와되지 않는다 . 그것을 찾는 방법? 오픈 소스 프로젝트에 참여하는 데 필요한 내용을 어떻게 확인할 수 있습니까? 거대한 소스 코드 등에 익숙합니다.

내 질문은 언제 오픈 소스 프로그래밍에 편하게 참여할 수 있을까? 나는 당신이 오픈 소스의 크고 작은 프로젝트의 부담을 감수 할 준비가되어 있는지 어떻게 스스로 테스트 할 것인가? 버전 제어 / 다른 프로그래머 / 빡빡한 일정 등으로 작업 할 수 있는지 어떻게 테스트합니까?



6
당신이 내 게시물을 겪었다면. 내가 이미 해당 게시물을 확인하고 해당 게시물에 링크 한 것을 확인할 수 있습니다. 내 게시물에 링크 된 다른 질문과 여기에 링크 된 다른 질문에서 찾을 수없는 몇 가지 질문을 제기했습니다.

답변:


28

언제 오픈 소스 프로그래밍에 편하게 참여할 수 있을까요?

제 생각에 그 질문에 대한 가장 좋은 대답은 " 프로젝트에 무언가를 가져올 수 있다고 생각할 때 "입니다.

응용 프로그램 / 라이브러리를 사용하고 있는데 뭔가 빠졌거나 버그를 발견 했습니까? 보고하고, 수정하고, 패치를 보내십시오. et voila ;-)

괜찮다면 패치가 승인 될 것입니다. 계속해서 두 번 수행하십시오. 버그 수정은 보고하지 않은 버그 (선택한 프로젝트의 버그 트래커 참조) 를 통해 프로젝트를 알 수있게하는 것입니다.

그리고 잠시 후 프로젝트에 대한 커밋 권한을 얻을 수 있습니다. ;-)


반드시 질문 기술이나 그 밖의 것은 아닙니다. 프로젝트의 핵심을 수정하지 않고도 큰 오픈 소스 프로젝트에 참여할 수 있습니다. 작은 패치 (번역, UI의 사소한 수정, 사소한 버그 수정 등) ) 는 프로젝트에 유용하며, 당신이 록 스타트 일 필요는 없습니다. 대신, 그들은 당신이 프로젝트를 알고 다른 사람들이 당신이 잘하고 있음을 알기에 완벽한 시작이 될 것입니다.

버전 관리 / 다른 프로그래머 / 빡빡한 일정에 대해 : 나는 당신이 (전문적으로 말하면) 몇 년 동안 일했을 때, 당신은 그 모든 것에 대한 준비가되어 있다고 생각합니다. 오픈 소스 프로젝트는 아마도 어떤면에서 좀 더 용서할 수 있습니다. 예를 들어, 고객이 등을 대고있을 때보 다 덜 확신 할 수 있습니다 ^^


마지막으로, 당신이 무엇을 하든지 잘하면 유용 할 것입니다. 중요한 것은 "오픈 소스를하는 것"뿐만 아니라 프로젝트를 위해서도하는 것입니다!


4

다른 사람의 프로젝트에서 아무 일도하지 않는 것이 편할 때가되었습니다.

소프트웨어의 새로운 이민자로서의 목표는 내가 좋아하는 일을하도록 누군가에게 돈을받는 것이 었습니다. 그 이후로 나는 후원 한 독점적 인 작업을 수행하여 그로부터 이익을 얻었습니다.

나는 Anders Hejlsberg는 아니지만 꽤 좋은 삶을 살았습니다. 소프트웨어의 전문 개발자가되기위한 재능 막대가 프로 운동 선수 나 음악가가되는 것보다 훨씬 낮다는 것을 감안할 때, 당신이 아마추어가되는 것에 대한 시야를 설정 한 특별한 이유가 있습니까?


1
실제로는 아마추어가 아니며, 모든 일을 할 수있는 가능성을 알고 싶습니다. 자기 평가는 좋은 일이며 오픈 소스는 전문적인 장소보다 더 개선 될 가능성이있는 유일한 곳입니다. 직업 세계에 입학하고 유급 직업을위한 프로그래밍은 그리 쉽지 않습니다. 따라서 새로운 프로그래머는 시간을 낭비하는 대신 오픈 소스 방식으로 스스로를 향상시킬 수 있습니다. 대학 / 대학 후 취업 기회를 잃으면 사람들을 끌 수 있습니다. 이 경우 오픈 소스 프로젝트는 소프트로 돌아옵니다. 산업.

2
예, 당신은 유효한 지적을 할 것입니다. 아마도 첫 번째 심각한 코드 라인에서 첫 번째 지불 작업까지의 기간이 시장에서 약 3 년 정도 걸린다는 것을 잊었을 것입니다. 그러나 재정적 의미에서 "아마추어"를 사용하고 있었기 때문에 오픈 소스를 거부하지 말고 구직 활동을 장려해야했습니다. 과거의 말처럼, 자신이 할 수 있다고 믿는 사람과 자신이 할 수 없다고 믿는 사람은 모두 옳습니다.

4

언제든지! 실제로 오픈 소스 프로젝트는 프로젝트를 사용하는 사용자에게 생생합니다. 기본적인 아이디어는 프로젝트에 참여하는 것이 아니라 코드를 사용하여 개선 사항, 동작 변경 등에 기여하는 것입니다. 버그를보고하는 것조차도 다른 사람들을위한 공헌이나 질문에 대답하거나 안내하는 방법을 문서화하는 것입니다. 울타리에 앉아 있지 말고 바로 뛰어 들어보십시오.

물론 이것은 "질문"을 "어떤 프로젝트에 담그어 야합니까?"로 바꾼다. 글쎄, 당신에게 가장 좋은 프로젝트는 실제로 그것을 사용하는 것입니다. 소프트웨어가 당신을 위해 어떤 종류의 가려움증을 긁는 경우. 날씨는 콘텐츠와 커뮤니티가있는 웹 사이트를 구축하고, 교묘 한 방식으로 이미지를 변형하고, 해당 Mac OS X IM 앱에서 모든 종소리와 휘파람을 즐기거나 ... 소프트웨어가 프로그래밍을 배우는 것 이상으로 당신을 위해 무언가를한다면 더 많은 동기를 부여합니다.


2

이에 대한 간단한 논리적 대답이 있습니다.

오픈 소스 프로젝트를 다운로드 할 수 있습니다.

  • 프로젝트를 변경하거나 목록에있는 버그를 수정하십시오.
  • 컴파일하고 테스트하십시오.
  • 코드를 제출하십시오.

오픈 소스 사회에 기여할 준비가되었을 때 알려주는 것은 가슴이나 마음에 아무것도 없습니다. 실제로 시도하는 것 외에 다른 테스트는 없습니다.

당신이 그것을 시도하면 당신은 이러한 피드백 영역을 확인할 수 있습니다.

  • 당신이 한 일에 대한 당신의 감정.
  • 자신의 접근 방식에 대해 개선 할 수있는 것에 대한 느낌 또는 생각
  • 피드백을 요청하거나받은 피드백을 통합하는 데 얼마나 편안합니까?

이것은 개선하고 작업해야 할 영역입니다 (변경에 의해 입증되거나 입증되지 않은 기술적 기술 이상). 이 모든 영역을 따라 편안하게 휴식을 취하고 스스로 변경하십시오.

행운을 빈다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.