저는 프리랜서 프로그래머입니다. 9 년 전 고등학교를 졸업 한 이래 프로그래밍은 나의 주요 수입이었습니다. 나는 여전히 학위를 받으려고하지만 현재로서는 여전히 나에게 적합하지 않습니다.
자기 주도적 인식으로가는 길은 다음과 같습니다. 이 단계를 통해 프로그래밍 커뮤니티에서 인정받을 수 있다고 말하지는 않지만 인터뷰 할 때 신뢰도를 높이는 데 도움이됩니다.
당시 IMO 프로그래밍에 정통한 후에도 기초로 돌아가서 튜토리얼을 통해 영감을 얻은 작품을 기반으로 포트폴리오를 구축했습니다. 또한 JavaDoc과 같은 방식으로 코드에 주석을 달도록 강요했습니다. 포트폴리오는 현재 화려 함과 매력으로 가득 차 있지 않을 수도 있지만, 당신이 구축하고 궁극적으로 거기에있는 것을 대체 할 수있는 기준을 제공합니다. 그런 다음 잠재 고객에게 보여줄 데모 및 코드 샘플 세트를 가졌습니다. 이것은 첫 직장을 얻는 데 필수적입니다. 아무도 경험이없는 사람을 고용하고 싶지는 않지만, 전문적인 경험이없는 유망한 프로그래머에게 기회를 줄 개인이 많이 있습니다.
나중에이 프로그램들을 분석하고 자주 사용하는 작업을 기반으로 라이브러리를 작성하기 시작했습니다. 새 라이브러리를 사용하여 인터넷에서 CompSci 문제를 살펴보기 시작했고 라이브러리를 사용하여 솔루션을 구축하는 데 걸리는 시간을 스스로 결정했습니다. 이것은 미래에 내가 특정 작업에 대해 청구해야 할 기준을 제시 할 것입니다.
그때까지 오픈 소스를 발견했습니다. 나는 관심있는 언어로 sourceforge의 프로젝트를 살펴 보았고 내가 사용할 수있는 응용 프로그램을 찾았습니다. 이러한 응용 프로그램을 설치하고 매일 컴퓨팅 경험의 일부로 사용하기 시작했습니다. 나는 매일의 상호 작용이 가능한 한 이러한 응용 프로그램의 강점과 약점을 볼 수 있었고 내 필요에 맞게 확장하기 시작했습니다. 검토를 위해 개발중인 커뮤니티에 패치를 제출하고 몇 명 후에 프로젝트 멤버가되기 위해 지원할 것입니다. 이곳에서 당시에 고려했던 "풍부한 경험"을 한 팀에서 일할 때 사용한 다양한 도구를 사용하여 다음 단계로 넘어가는 방법을 배웠습니다.
저는 오픈 소스 프로젝트를 수행하면서 얻은 모든 관행을 조정하고 개인으로서 일할 때 적절한 솔루션을 구현했습니다. 저는 프리랜서 개발자로서 경력을 진지하게 추구하기 시작했고 많은 프리랜서 채용 사이트에 가입했습니다. 나는 인기있는 직업이 무엇인지보고 신청을 시작했습니다. 내가 거절 할 모든 직업에 대해, 나는 지식을 넓히기 위해 직업을 얻은 것처럼 여전히 자신을 위해 그것을 완성 할 것입니다. 이것은 내 포트폴리오를 구축하고 실제 문제를 소개하는 데 도움이 될 것입니다. 마지막으로 첫 인터뷰를 받았을 때 나는 솔직했고 전문적인 경험이 없다고 말했다. 나는 그들에게 내가 일한 오픈 소스 프로젝트, 내가 거기서 성취 한 것을 말하기 시작했다. 내가 만난 몇 가지 주요 장애물과 해결 방법.