해킹 #GSOC : 실제 경험을 얻고 오픈 소스를 지원하는 방법

이미지 소스

현재 직업 시장의 이력서 / CV 통화가 변경되고 있습니다. 대학 자격증 유무에 관계없이 잠재적 고용주는 GitHub 프로필과 같은 코드 저장소를 요청하여 포트폴리오를 보여줄 것입니다. 코드 외에도 개발자는 점점 더 리더십 역할을 수행하고 팀과 잘 협력 할 수 있어야합니다.

온라인으로 수백만 개의 리포지토리를 포크 및 복제 할 수있는 가능성이 있다면 프로필에 표시되는 작업에서 어떻게 차별화 요소를 얻을 수 있습니까? 또한, 유료 및 무료의 수많은 MOOC 코스를 활용하는 독학 프로그래머라면 잠재적 고용주에게 능력을 보여주고 꿈의 직업을 이룰 수 있도록 어떻게 도울 수 있습니까?

여름 인턴쉽은 학생들이 실제 경험을 얻기 위해 일반적으로 사용합니다. Google의 오픈 소스 사무실은 18 세 이상의 대학생에게 공개되는 Google Summer of Code 프로그램 (GSOC)을 통해 그러한 기회를 제공합니다. 이 프로그램은 2005 년 5 월에 시작되었으며 2011 년부터 멘토로 활동했습니다.

첫째, 거절…

2010 년에 GSOC를 신청했습니다. 의대에서 신입생이었으며 개발자로서 OpenMRS 오픈 소스 커뮤니티의 일원이었습니다. 우리는 의료 인턴쉽을 시작하는데 시간이 걸렸으며 시간을 채우기 위해 기술을 발전시키기위한 몇 가지 옵션을 찾고있었습니다. 나는 함께 일하는 것을 좋아하는 조직에 공헌하면서 돈을 벌기 때문에 OpenMRS와 함께 GSOC에 참여하기로 결정했습니다.

이메일 첨부 파일에서 제안서의 일부를 가져 왔습니다 (아래 첨부). 간단히 말해서, 환자가 의사의 환자 데이터를 한눈에 쉽게 확인할 수 있도록 환자 세부 정보의 타임 라인을 보여주는 종단 환자 모듈에 대해 작업하려고했습니다.

내 제안에 대한 자세한 내용을 원했던 잠재적 인 멘토와 대화하는 데 시간을 보냈습니다.

멘토 커뮤니케이션 발췌

그러나 멘토와의 커뮤니케이션, 커뮤니티의 일원, GSOC 제안서 작성 시도에도 불구하고 저의 노력은 부족했습니다.

나는 2010 년 여름 15 명의 최종 학생에서 내 이름을 보지 못한 채 황폐 해졌다. 선택한 학생의 목록을 읽고 내 이름을 검색하고 목록을 다시 읽은 다음 OpenMRS에 많은 자원 봉사 시간을 보냈음에도 불구하고 내가 부족하다는 것을 깨달았습니다.

Umashanthi는 2010 년 여름에이 프로젝트에 참여하도록 선택된 학생이며, 여름 동안 그녀가 승자가 된 이유를 보여주는 제안 및 블로그 게시물입니다.

기본으로 돌아 가기

단 한 번의 실패에도 불구하고 다시는 GSOC 학생이 되려고 노력하지 않았지만, 저는 멘토가되기 위해 시간을 바쳤습니다. 나는 건강에 관한 오픈 소스 프로젝트에서 일하는 것을 즐기고 현재 LibreHealth Radiology 프로젝트의 관리자로 자원합니다. LibreHealth는 올해 GSOC 조직이며,이 기사에서는 성공적인 제안서를 작성하는 데 도움이되는 멘토로서의 경험을 요약합니다. 다른 여름 프로그램에도 동일한 조언을 사용할 수 있기를 바랍니다. 여기 내 3 가지 팁이 있습니다!

1. 의사 소통

2. 의사 소통

3. 의사 소통

여름 내내 함께 일할 조직을 선택한 후 대부분의 대화가 이루어지는 위치를 파악하는 데 시간을 투자하십시오. 대부분의 오픈 소스 조직에는 위키, 이슈 추적 플랫폼, 채팅 플랫폼 및 정적 웹 페이지 형식이 있습니다.

예를 들어, LibreHealth에는 커뮤니티에 참여할 때 자신을 소개 할 수있는 커뮤니티 포럼과 멘토 및 다른 학생들과 교류하기위한 전용 #GSOC 채팅 채널이 있습니다. 대화 기록을 스크롤하여 어떤 질문을 받았는지, 어떤 프로젝트가 조직에 관심이 있는지 파악하십시오.

커뮤니케이션 단계를 마치면 다른 사람들을 도와주세요!

어떻게? 신규 회원을 환영하여 개발자 환경을 설정하고 질문에 답변합니다.

조직은 장기 기고자 일 가능성이있는 학생들을 원합니다.

4. 기고

Summer of Code를 신청하고 있으므로 프로그래밍 능력에 대한 평가를받는 것이 당연합니다. 따라서 파악해야 할 다음 리소스는 조직에서 코드가있는 위치입니다. 여러 조직을 평가하는 경우 최종 조직을 좁히고 신청할 프로젝트를 구분하기가 어려울 수 있습니다.

학습 곡선을 단축하는 한 가지 방법은 최종 응용 프로그램이 호스팅되는 데모 사이트를 보는 것입니다. 기술 스택을보고 자체 평가를 수행하여 필요한 기술이 있는지 또는 프로젝트가 시작되기 전에 필요한 기술을 배울 수 있는지 확인하십시오.

LibreHealth와 마찬가지로 초보자 수준이거나 #gsoc 태그가 지정된 티켓을 선택하십시오. 합격 한 학생들에게 필요한 코딩을위한 필수 전제 조건을 파악하십시오.

요약하면 코드에 대해 자세히 알아보십시오. LibreHealth의 경우 검색하면 gitlab 코드 저장소 또는 응용 프로그램 데모로 이동합니다.

문제와 관련 태그를 확인하여 쉽게 작업 할 수있는 티켓을 필터링 할 수 있습니다.

#GSOC 태그 문제

Google 코드 중 하나의 훌륭한 작업 덕분에 학생 Jake Du에는 프로젝트 참여에 필요한 기술이 있는지 알아볼 수있는 방문 페이지가 있습니다.

어떤 기술이 필요합니까?

이제 잠재적 조직에 대한 이해 형식이 있으며 초보자 작업 또는 전제 조건 작업에 기여 했으므로 GSOC에 대해 제안 된 프로젝트를 자세히 살펴보십시오. 우리는 #gsoc 태그와 함께 커뮤니티 포럼에 프로젝트를 게시합니다.

제안 된 각 프로젝트를 읽고 관심이 있는지 확인하십시오. 동기 부여 프로젝트에서 성공할 가능성이 높으므로 현명하게 선택하십시오.

이 시점에서 프로젝트의 잠재적 인 멘토와 대화하십시오. 질문. 이해하지 못하는 부분을 명확하게하십시오. 또한 외부인으로서 오픈 소스 프로젝트에 새로운 시각을 제공한다는 사실을 이용하십시오. 따라서 새로운 문서와 아이디어를 제안하고 오픈 소스를 성장시키는 데 도움을 줄 수 있습니다.

여름 프로그램의 자격 기준을 확인하고 요구 사항을 충족하는지 확인하십시오! 이제 제안서 작성을 시작할 준비가되었습니다.

5. 일찍 시작

각 학생은 최대 3 개의 제안서를 제출할 수 있습니다. 많은 학생들이 이길 확률을 극대화하기 위해 여러 제안서를 제출하여 시스템 게임을하려고합니다. 품질이 수량보다 우선합니다.

GSOC 타임 라인에 익숙해 지십시오. 변경 될 가능성은 없습니다. 제안을 제출할 때 제안에 대한 피드백을 받고 의미있는 변경을 할 가능성이 적습니다.

6. 과거로부터 배운다

이전 GSOC 참가자였던 조직에 지원하는 경우 과거 제출의 이점이 있습니다. 학생들이 진행 상황을 문서화하는 필수 블로그 게시물뿐만 아니라 이전 제안을 찾아보십시오.

조직에 적합한 지 여부에 대해 많은 통찰력을 얻을 수 있으며 여름에 달성 할 수있는 사항에 대한 피드백도 얻을 수 있습니다.

7. 미리 계획

이기는 제안의 대부분은 학생이 수행해야 할 과제를 이해하고 있으며 프로젝트에서 풀 타임으로 일할 수 있음을 보여줍니다. 프로젝트를 진행하기 위해 매주 최소 40 시간을 헌신해야하므로 여름을 현명하게 계획하십시오.

달성해야 할 사항을 명확하게 기록하고이를 타임 라인에 반영하십시오. #GSOC에 실패하면 봉급과 명성을 잃을 수 있습니다. 따라서 자신의 능력과 타임 라인을 평가하는 것이 현실적이어야합니다.

지나치게 커밋하지 마십시오!

8. 즐거운 시간 보내세요

GSOC 및 Outreachy 및 Rails Summer of Code와 같은 기타 여름 프로그램은 오픈 소스에 대한 개인적인 참여에 대해 큰 보상을 제공합니다. 지난 2 년간 ivange larry의 저의 멘티는 오픈 소스에서 현상이되었으며 이제는 카메룬에서 Java Users Group을 운영하여 다른 학생들이 자신이했던 것처럼 오픈 소스에 들어가도록 도와줍니다.

나는 성공적인 학생들이 자신이 좋아하는 직업을 찾도록 돕기 위해 투자합니다. 저의 좋은 친구이자 공동 작업자 중 하나 인 Saptarshi Purkayastha는 GSOC 학생으로 시작했으며 현재 정보학 교수, 미래 세대의 학생들을 교육하고 정보 기술 혁신 연구소에서 기술을 사용하여 의미있는 일을하고 생명을 구하는 데 사용하고 있습니다.

지난주에 영감을 얻은 Elon Musk의 의견을 공유 하여이 게시물을 끝내고 싶습니다.

인생은 단지 한 가지 비참한 문제를 계속 해결하는 것이 아닙니다. 그것은 유일한 것이 될 수 없습니다. 아침에 일어나서 인류의 일부가되어 기뻐하는 것들이 있어야합니다.

이 기사를 즐기거나 유용하다고 생각되면 공유하십시오.

수정

  1. 2018 년 3 월 18 일-Umashanthi는 He라고 불렀습니다. 그녀는 여성이기 때문에 그녀에게 업데이트되고 수정되었습니다.