오픈 소스 프로젝트에 참여하는 것은 확실히 시작하는 한 가지 방법입니다. 그러나 저는 수년간 오픈 소스 소프트웨어를 사용해 왔으며 솔직히 말해서 거의 모든 프로젝트의 품질은 일반적으로 화장실에 있습니다. 프로그래밍과 디자인 기술을 완전히 배우면 좋은 기술과 함께 매우 가난한 기술을 선택하게 될 것입니다.
무엇을 배우고 싶 습니까? 이에 대한 답은 무엇을 찾아야하고 어디에서 결정해야합니다. 여기에 몇 가지 일반적인 답변하고이를 추구하는 방법에 대한 내 전문가의 의견은 (는 것을 명심 입니다 단지 의견, 이럴 정확하지만)
당신이 그것을하는 방법을 알고 있다고 말하면됩니다.
그렇다면 실제로 멘토가 필요하지 않으며 C ++은 시작하기에 좋지 않은 곳입니다. 저는 C ++을 좋아하는데, 이것이 일반 프로그래밍을위한 첫 번째 선택이지만 다른 언어로 게임을합니다. 나는 파이썬을 제안한다; 그것은 C ++보다 훨씬 부드러운 학습 곡선을 가지고 있으며, 일부 언어와는 달리 (언급 언급하지 않고 오늘 석면 속옷을 입지 않았습니다) 나중에 더 배우고 싶을 때 유용한 기술을 배우게됩니다. 해당 경로를 계속하기로 결정하면 많은 개념이 C ++로 직접 변환 될 수 있습니다.
그것을 시도하고 당신이 그것을 좋아하는지 확인하십시오.
오픈 소스 프로젝트로 충분할 수 있습니다. 마음에 들지만 문제 나 짜증이 난 프로그램을 골라 프로그램을 운영하는 사람에게 도움을 제공하십시오. 대부분의 오픈 소스 프로젝트는 기고문에 공개되어 있기 때문에 일반적으로 오픈 소스 프로젝트가 처음입니다.
그러나이 경우 C ++을 첫 번째 프로그래밍 언어로 사용 하지 마십시오 . 기본 사항을 마스터하는 것은 어렵지 않지만 C ++은 프로그램에서 심각하고 찾기 어려운 버그를 얻을 수있을 정도로 수준이 낮습니다. 당신이 이미 프로그래밍을 좋아한다는 것을 알지 못하거나 속담 황소처럼 완고하거나 올바른 방향으로 당신을 가리킬 수있는 멘토를 이미 찾지 못했다면, 당신은 현장에서 벌어 질 신흥 관심사를 죽일 것입니다. 파이썬에 대한 위의 답변을 참조하십시오.
작성하려는 특정 프로그램에 대한 아이디어가 있기 때문입니다.
(OP 가이 범주에 있다고 생각하지 않습니다. 나중에 독자를 대상으로합니다.)
프로그램 설계 및 구현을 마스터하는 데 필요한 시간을 알고 있습니까? 힌트로, 그것은 몇 년 안에 측정됩니다. 똑똑하고 운이 좋으면 몇 달간 공부 한 후에도 반 정도의 디자인을 얻을 수 있지만 경험이 거의없는 사람은 나중에 (당신을 포함하여) 나중에 당신이 태어나지 않았기를 바랍니다-나는 경험에서 말합니다. :-) 아이디어가 너무나 비밀이 아니라면, 그 아이디어가 끝날 때까지 아무도 알 수 없다면, 귀찮게하지 마십시오. 숙련 된 프로그래머가 당신을 위해 그것을 고용하거나, 당신이 그것을 감당할 수는 없지만 여전히 프로그램을 나쁘게 원한다면, 파트너와 협력하도록 제안하십시오-비즈니스 측면을 처리하고 프로그래밍 부분을 처리하게하십시오. 대부분의 훌륭한 개발자는 프로그래밍을 선호하므로 그러한 제안은 가치가 있습니다.
프로그래밍에 매료되어 더 많은 것을 배우고 싶어한다는 것을 이미 알고 있기 때문입니다.
그렇다면 당신은 정확하게 올바른 길을 가고 있습니다. :-) 그것이 취미 일지 아니면 나중에 직업으로 변할 수있는 것이 든, 끝없이 매혹적인 성격을 가지고 있다면, 당신이 할 수있는 가장 좋은 일은 자신을 몰입시키는 것입니다. C ++은 그 어느 때보 다 좋은 언어이며 멘토는 분명히 도움을 줄 것입니다 (그리고 기술을 개발하는 것 이상으로 열정을 공유하는 친구없이 외로울 수 있습니다).