자유 소프트웨어 개발자가되는 방법

작가: John Stephens
창조 날짜: 21 1 월 2021
업데이트 날짜: 1 칠월 2024
Anonim
[#유퀴즈온더블럭] 독학으로 시작한 프로그래밍, 이제는 사명감으로  | #Diggle
동영상: [#유퀴즈온더블럭] 독학으로 시작한 프로그래밍, 이제는 사명감으로 | #Diggle

콘텐츠

이 위키 하우 기사는 프로그래밍 커뮤니티에서 오픈 소스 소프트웨어를 개발하고 유지하는 방법을 알려줍니다. 이 작업을 수행하는 사람을 "소프트웨어 해커"라고 부르기도하지만 실제로는 소프트웨어를 해킹하기보다 소프트웨어를 만들고 개선하는 것이 그 위치에 있습니다. 소프트웨어 또는 운영 체제의 취약점을 찾고 악용하는 해커 유형에 관심이 있다면 해커되기에 대한 기사를 참조 할 수 있습니다.

단계

  1. 소프트웨어 개발에 필요한 사항을 이해하십시오. 소프트웨어 개발자가된다는 것은 사용자를 만족시키고 소프트웨어의 관련성을 유지하기 위해 자유 소프트웨어를 구축, 수정 및 업데이트하는 데 많은 시간을 소비한다는 것을 의미합니다. 이렇게하려면 다음 기준을 충족해야합니다.
    • 시스템 언어 (예 : C ++)와 프로그래밍 언어 (예 : Python)에 대한 이해
    • 프로그래밍하려는 플랫폼 (Windows, Android 등)을 파악합니다.
    • 선택한 소프트웨어 장르, 플랫폼 및 언어에 대해 배우는 데 시간을 할애하려는 의지.

  2. 누구나 자유 소프트웨어 개발자가 될 수 있음을 이해하십시오. 대중적인 믿음과는 달리, 수학, 사전 코딩 지식 및 / 또는 컴퓨터 과학 학사 학위 (또는 이와 유사한)에 대한 깊은 이해는 필수가 아닙니다. 무료 소프트웨어 개발자가되는 방법을 알아보십시오.
    • 소프트웨어 개발 방법을 배우는 데 관심이 있고 필요할 때 비판을 기꺼이 받아들이는 한 소프트웨어 개발자가 될 수없는 이유는 없습니다.

  3. 최종 목표를 결정하십시오. 소프트웨어 개발은 ​​순전히 개인적인 취미이거나 정규직 일 수 있습니다. 프로그래밍 언어를 배우거나 기초를 선택하기 전에 성취하고 싶은 것이 무엇인지 결정하면 계속해서 경로에 집중할 수 있습니다.
    • 너무 필수적인 것은 아니지만 컴퓨터 과학 또는 소프트웨어 개발 학위는 소프트웨어 개발 분야에서 안정적인 경력을 쌓기위한 궁극적 인 목표를 목표로하는 경우 직업 전망을 높이는 데 도움이 될 것입니다.
    • 사용자가 한때 어렵거나 불가능했던 일을 할 수 있도록 돕는 앱이나 프로그램을 만드는 것이 목표라면 다른 사람이 소프트웨어를 개발하지 않았는지 확인하십시오.

  4. 작업 할 플랫폼을 결정하십시오. Windows, macOS, iOS, Android 및 Linux와 같은 각 주요 플랫폼에는 고유 한 커뮤니티, 선호하는 프로그래밍 언어 및 개별 요구 사항이 있습니다. 소프트웨어 개발 직업에 들어가기 전에 소프트웨어가 실행될 플랫폼을 아는 것이 중요합니다.
    • 개발중인 동일한 플랫폼에서 작업하는 것이 가장 좋습니다. 예 : Android 앱을 개발하는 경우 Mac 또는 Linux 컴퓨터와 같은 Unix 기반 시스템을 사용하는 것이 Windows보다 낫습니다.
    • Linux는 많은 소프트웨어 개발자가 일반적으로 사용하는 (무료) 운영 체제입니다.
  5. 코드 언어를 선택하십시오. 코딩 언어에는 두 가지 유형이 있습니다. 개발에 들어가기 전에 적어도 하나의 언어를 배워야하지만 나중에 여러 언어를 알아야합니다.
    • 시스템 언어 -시스템과 직접 상호 작용하는 데 사용되는 컴퓨터 언어. C, C ++ 및 Java와 같은 일부 주목할만한 언어.
    • 프로그래밍 언어 언어는 소프트웨어의 인터페이스 (사용자가 보게 될 내용) 및 기능을 디자인하는 데 사용됩니다. 몇 가지 일반적인 언어는 Python, Ruby 및 Perl입니다.
  6. 명령 줄에 익숙해집니다. 모든 컴퓨터에는 명령 줄 응용 프로그램이 있습니다 (예 : Windows의 명령 프롬프트, Mac 및 Linux의 터미널 ...). 명령 줄을 사용하여 컴퓨터와 상호 작용하여 필요에 따라 특정 명령을 실행할 수 있습니다.
    • 명령 줄에서 소프트웨어를 개발하지는 않지만 특정 프로그램을 실행하거나 소프트웨어 명령을 컴퓨터와 통합하려면 명령 줄을 사용해야합니다.
  7. Notepad ++를 다운로드하여 사용하십시오. Notepad ++는 그래픽을 사용하여 코딩 프로세스를 더 쉽게 수행 할 수 있고 훌륭한 교육 도구 역할을하기 때문에 귀중한 프로그래밍 리소스입니다.
    • 나중에 코드를 작성하기 위해 다른 명령 줄 텍스트 편집 프로그램과 다른 프로그램을 사용하게 될 것이지만, Notepad ++는 좋은 시작을 할 수있는 유용한 (그리고 무료) 도구입니다.
  8. 개발 환경 설정. 선택한 프로그래밍 언어와 플랫폼에는 종종 프로젝트를 컴퓨터에 저장하고 테스트 할 수있는 개발 소프트웨어가 있습니다. 이러한 소프트웨어를 "개발 환경"이라고합니다. 가능하면 코딩 학습을 시작하기 전에 선택한 언어의 개발 환경을 검색하고 설치해야합니다.
    • 예를 들어 Android 앱을 개발하는 경우 Android Studio 개발 키트를 다운로드하여 설치해야합니다.
    • Java 사용자는 일반적으로 Eclipse와 같은 개발 환경을 사용합니다.
  9. 프로그래밍 방법을 배우십시오. 사용하려는 언어를 알고 나면 사용 방법을 배우기 시작할 때입니다. 무료 및 유료 온라인 자습서가 많이 있으며 대부분의 도서관에는 프로그래밍 언어 책이 있습니다 (예 : "초보자를위한 C ++). ")는 특정 언어를 무료로 배울 수 있습니다.
    • 무료 프로그래밍 자료가 많이 있으므로 프리미엄 코스 나 강의에 등록하기 전에 활용하십시오.
  10. 틈새 시장을 지원할 수있는 커뮤니티를 찾으십시오. SourceForge 또는 GitHub와 같은 오픈 소스 프로젝트에는 종종 많은 팔로워가 있습니다. 동일한 프로그래밍 언어 및 / 또는 동일한 목표를 사용하는 프로젝트를 찾을 수있는 경우 커뮤니티에 가입하여 개발에 대해 의견을 말하고 팔로우 할 수 있습니다.
    • 다른 기술과 마찬가지로 (관찰자 일지라도) 창작에 참여하는 것이 실습 경험을 얻는 가장 좋은 방법입니다.
  11. 커뮤니티와 상호 작용하십시오. 커뮤니티 포럼에 게시하는 것부터 오픈 소스 프로젝트를 시작하는 것까지 할 수있는 일이 많이 있지만, 주된 목적은 아이디어를 구체화하고 장애물을 극복하고 의견을 듣는 것입니다. 커뮤니티 피드백.
    • 자신 만의 오픈 소스 프로젝트를 시작하려면 프로젝트 방향에 따라 커뮤니티를 타협 할 준비를하십시오.
  12. 자신을 바칠 오픈 소스 프로젝트를 찾으십시오. 종종 소프트웨어 개발에서, 당신보다 더 많은 경험을 가진 커뮤니티가 당신의 주요 아이디어 나 작은 프로젝트를 수행 할 수 있습니다. 그렇다면 프로젝트 신청을 고려해야합니다. 이를 통해 소프트웨어 프로젝트의 작동 방식에 대한 이해를 넓히고 팀워크의 형태로도 프로젝트를 현실화 할 수 있습니다.
    • 오픈 소스 프로젝트는 궁극적 인 목표가 아닐 수도 있지만 아이디어를 수집하고 사용자에게 적합한 소프트웨어를 만들 수있는 좋은 방법입니다.
  13. 소프트웨어에 대한 대중의 비판을 받아들이십시오. 소프트웨어를 개발하고 보급하는 과정에서 많은 비판을 접하게 될 것입니다. 커뮤니티 피드백에 귀를 기울이면 향후 개발을 결정하고 향후 프로젝트에서 유사한 문제를 해결하는 지름길과 방법을 배우는 데 도움이됩니다.
    • 모든 피드백이 건설적인 것은 아닙니다. 무례하거나 도움이되지 않는 피드백을 발견 한 경우 응답하려는 경우 예의를 갖추도록 노력하십시오.
  14. 소프트웨어 개발 도전, 프로그램 또는 콘테스트에 참여하십시오. 종종 커뮤니티 포럼, Craigslist와 같은 장소 및 캠퍼스에서 도전, 코스, 강의, 수업 및 대회를 찾을 수 있습니다. 이벤트 나 캠프에 등록하면 같은 생각을 가진 사람들이있는 환경에서 잘 안내하고 몰입 할 수 있습니다.
    • 한 가지 옵션은 학생들이 오픈 소스 프로젝트와 코딩 커뮤니티에 익숙해 지도록하는 Google의 Summer of Code 프로그램입니다.
  15. 계속해서 기술을 향상 시키십시오. 소프트웨어 개발은 ​​기술의 발전과 함께 성장하는 분야이므로 새로운 프로젝트, 언어, 운영 체제 및 모든 정보에 대해 지속적으로 학습하고 있는지 확인하십시오. 관심 분야의 기타 관계.
    • 자유 소프트웨어 개발자의 성공은 종종 호기심에서 비롯됩니다. 질문을하고 답을 구하는 한 생산성이 높아지고 소프트웨어 개발에서 장기간 작업 할 수 있습니다.
    광고

조언

  • C (또는 C ++)와 Python을 배우는 것으로 시작하면 꽤 탄탄한 시작을 할 수 있지만 Java도 인기있는 선택입니다.
  • 나중에 자유 소프트웨어 개발자로 일하는 동안 많은 컴퓨터 언어를 배우게됩니다.
  • 컴퓨터 프로그래밍은 복잡하게 들리지만 실제로는 컴퓨터가 이해하는 언어로 컴퓨터와 통신하는 것입니다.

경고

  • 팀이 더 이상하지 않은 버려진 프로젝트를 되살리려 고해서는 안됩니다.
  • 컴퓨터 앞에 몇 시간 동안 앉아 있으면 건강에 지속적인 영향을 미칠 수 있습니다. 일어 서서 스트레칭을하고 눈을 떼지 말고 몇 시간에 한 번 이상 움직이십시오.
  • 오픈 소스 프로그램의 토론 페이지에서 프로그래밍 기본 사항이나 프로그래밍 도구에 대해 질문하지 마십시오. 자유 소프트웨어 개발자의 시간은 소중합니다. 대신 아마추어 커뮤니티 또는 초보 프로그래머에서 프로그래밍의 기본 사항에 대해 논의 해 보겠습니다.
  • 인내. 다른 기술을 배우는 것처럼 자유 소프트웨어 개발자가 되려면 시간과 결심이 필요합니다.