소프트웨어 개발자로 일하는 방법

작가: Peter Berry
창조 날짜: 19 팔월 2021
업데이트 날짜: 1 칠월 2024
Anonim
코딩/프로그래밍 개발자가 되고 싶으신가요? 어떤 분야가 있는지 정리해드립니다. (ft. 과학쿠키)
동영상: 코딩/프로그래밍 개발자가 되고 싶으신가요? 어떤 분야가 있는지 정리해드립니다. (ft. 과학쿠키)

콘텐츠


소프트웨어 개발자가되기에 더 좋은 시간은 없었습니다. 소프트웨어 개발자에 대한 요구는 항상 완료해야 할 다양한 작업과 마찬가지로 증가하고 있습니다. 그런 다음 지불이 있습니다.

에 따르면 USNews.comGorroo.io에 따르면, 평균 C # 개발자는 매년 $ 102k를 벌고 있습니다.

요컨대, 프로그래밍은 현재 세계에서 가장 수요가 많은 기술 중 하나입니다. 온라인으로 일하거나 경력의 다음 단계를 준비하고 싶다면 학습 코드보다 더 똑똑한 움직임이 거의 없습니다.

평균 C # 개발자는 연간 $ 102k를 벌고 있습니다.

그러나 어디서부터 시작해야합니까? 과거에 코드에 익숙하지 않은 사람이라면 시작 방법에 대해 완전히 상실 할 수 있습니다. 이 게시물에서는 소프트웨어 개발자의 역할, 필요한 자격 및 구직 방법에 대해 알아야합니다.

소프트웨어 개발자는 무엇을합니까?

소프트웨어 개발자는 소프트웨어를 개발하는 사람입니다. 즉, 코드를 작성하고 도구를 사용하며 처음부터 완료까지 프로젝트를 수행하는 경우가 많습니다. 또는 기존 코드의 버그를 식별하거나 업그레이드하거나 새로운 기능을 추가하기 위해 고용 될 수 있습니다.

어느 쪽이든, 작업은 다양한 프로그래밍 언어, API 및 도구를 사용하여 문제를 해결하는 것으로 구성됩니다. 고객, 대행사 또는 대규모 조직의 일부로 직접 프로젝트를 진행할 수 있습니다.


소프트웨어 개발자의 유형

“소프트웨어 개발자”가 광범위한 용어 인 이유는 작업해야 할 다양한 유형의 소프트웨어와이를 실현하기 위해 사용할 수있는 다양한 도구가 있기 때문입니다.

소프트웨어 개발자는 웹 사이트를 구축하거나 대화 형 기능을 추가하기 위해 웹 개발자 또는 "풀 스택 개발자"로 작업 할 수도 있습니다. 그들은 모바일 앱을 개발하거나 사내 산업 도구에서 작업 할 수 있습니다.

고려해야 할 또 다른 차이점 : 소프트웨어 개발자 대 소프트웨어 엔지니어, 차이점은 무엇입니까?

이 두 용어는 서로 바꾸어 사용될 수 있지만 차이점은 완료되는 작업 유형과 접근 방식에 따라 다릅니다. 소프트웨어 엔지니어는 엔지니어링 관점에서 코드를 검토합니다. 수명주기를 고려하고 오류와 버그를 검토하며 일반적으로 대규모 팀에서 대규모 프로젝트를 수행합니다.

한편, 소프트웨어 개발자는 프로젝트의 주요 크리에이티브 디렉터 일 가능성이 높습니다. 일반적으로 특정 역할을 수행하기 위해 클라이언트 또는 조직을 위해 처음부터 끝까지 소프트웨어를 개발합니다.

따라서 엔지니어링 팀의 일원으로 Facebook에서 일하는 경우 소프트웨어 엔지니어입니다. 클라이언트 용 앱을 만드는 경우 소프트웨어 개발자입니다. 그러나 두 상황 모두에서 두 사람 모두 잘 지낼 수 있습니다.

소프트웨어 개발자에게는 어떤 기술과 자격이 필요합니까?

소프트웨어 개발자가 되려면 프로그래밍 방법을 배워야합니다.


다음 질문은“가장 배우기 가장 좋은 프로그래밍 언어는 무엇입니까”또는“고용주가 원하는 프로그래밍 언어는 무엇입니까?”입니다.

일부 프로그래밍 언어는 클라이언트와 고용주 (Python, Java, JavaScript, PHP, Swift, C #, C ++, Ruby)의 수요가 더 많다는 것이 사실이지만 사실은 이것이 전적으로 수행하려는 작업의 종류에 달려 있다는 것입니다 . 다음은 몇 가지 예입니다.

풀 스택 개발자

Python, JavaScript, PHP 및 Ruby는 모두 웹 개발에 사용되는 언어입니다. 온라인 포털에서 작업하거나 Twitter와 같은 웹 앱을 업데이트하는 경우 이들 중 일부가 유용 할 수 있습니다. 이 역할에서 데이터베이스 (SQL)를 이해하고 서버를 둘러 보는 방법을 아는 것이 유리할 수도 있습니다.

“풀 스택 개발자”는 최종 형태를 달성 한 웹 개발자입니다. 프런트 엔드 (HTML, CSS, JavaScript)에서 백 엔드 (PHP, Python, 루비) 서버 유지 관리에. 이 유형의 전문가는 뜨거운 수요가 있습니다.

풀 스택 웹 개발자 부트 캠프에 대한 자세한 내용은 Udemy에서 제공하는 유용한 과정입니다.

모바일 개발자

그러나 Android 앱 개발에 관심이 있다면 Java 또는 Kotlin (이상적으로는 둘 다)을 배워야합니다. Android Studio, Android SDK (Software Development Kit) 및 Google이 지속적으로 도입하는 모든 새로운 개념 (예 : 인스턴트 앱 또는 버블)에 익숙해 져야합니다.

더 읽어보기 : Android 개발자로 직장을 찾는 방법

생활용 iOS 앱을 만들려면 Swift 및 Objective C를 배우고 Xcode에 익숙해 져야합니다. Windows 앱을 만들거나 플랫폼 간을 이동하려면 C #과 Visual Studio에 대한 이해가 필요합니다.

게임 개발자

게임 개발자가 되려면 C #과 이상적으로 C ++을 확실히 배워야합니다. 큰 게임 엔진 (Unity 및 Unreal)을 알아야하며, 스킬 셋에 약간의 CAD를 추가 할 수 있습니다.

Udemy에서 게임 개발을위한 Unity의 궁극적 가이드는 시작하기에 좋은 곳입니다.

이것은 단지 표면을 긁는 것입니다. 다른 소프트웨어 개발자는 전자 제품을 사용하거나 빅 데이터를 처리하는 등의 작업을 수행합니다.

그런 다음 회사가 워크 플로를 관리하고 더 큰 프로젝트에서 공동 작업을 수행하는 데 사용할 특정 도구가 있습니다. 몇 달 전에 런던의 Facebook을 방문했을 때 회사가 프로젝트를 추적하는 데 사용하는 다양한 도구를 소개했습니다. Phabricator, Mercurial, Sapienz 등이 포함됩니다.

확실히, 버전 제어에 사용되는 Github와 같은 도구는 다양한 산업 분야에서 일하는 소프트웨어 엔지니어와 개발자에게 유용 할 것입니다. Asana 또는 Basecamp와 같은 프로젝트 관리 앱도 마찬가지로 원격 작업에 매우 유용합니다. 이 분야에 경험이 있음을 보여 주면 CV가 더 좁혀지고 더 취업 할 수있게됩니다.

요약하면 : 당신이 알아야 할 것은 당신이되고 싶은 소프트웨어 개발자의 유형에 달려 있습니다.

최고의 소프트웨어 개발자 인증

따라서 수행하려는 작업 유형과 작성하려는 코드 유형을 선택한 후 다음 작업은 필요한 교육 유형을 식별하는 것입니다. 소프트웨어 개발자가 되려면 학위가 필요합니까?

짧은 대답은 '아니요'입니다. 더 긴 대답은 '아니오'이지만 확실히 도움이됩니다.

학위 없이도 취업이 가능하지만 컴퓨터 과학 학위는 다양한 조직과 고용주에게 요구되는 조건이 될 것입니다. 또한 우수한 기초 지식과 비학위 지원자에 대한 경쟁 우위를 제공합니다.

더 읽어보기 : 정보 보안 분석가로서 경력 및 급여 보장

마찬가지로 학위는 신청 과정에서 다른 응시자보다 유리합니다.

그러나 학위는 비싸고 대부분의 성인은 바쁜 생활 방식에 적합하지 않습니다. 이 경우 다음으로 가장 좋은 방법은 온라인 과정을 수강하고 기본적인 이해를 입증 할 수있는 인증을 얻는 것입니다.

직책을 신청할 때 약간의 영향력을 줄 수있는 업계 공인 인증이 많이 있습니다.

예를 들어 회사에서 Unity 인증을 직접받을 수 있으며 이는 게임 개발자에게 가치가 있습니다. Android 개발자가 되려면 Google이 운영하는 공식 프로그램 인 관련 Android 개발자가 될 수 있습니다. 또는 잘 알려진 Android Certified Application Developer가 될 수도 있습니다.

이와 같은 인증은 고용을 고려하는 고객과 회사에 안심할 수있는 수단입니다. 그들은 당신이 가지고 있다고 주장하는 지식을 실제로 가지고 있음을 보여 주므로 최소한의 추가 훈련으로도 당신에게 속도를 낼 수 있습니다.

Google에서 관심있는 업무 유형을 선택하고 해당 분야에서 가장 잘 알려진 인증을 찾으십시오. 확실하지 않은 경우 C # 또는 Java와 같은 큰 언어 중 하나를 선택하거나 컴퓨터 과학 또는 풀 스택 코스를 찾으십시오.

소프트웨어 개발자가되기 위해서는 인증이 필요합니까?

가장 저렴한 옵션은 인증이나 자격이없는 소프트웨어 개발자가되는 것입니다. 그러나 순전히 독학 한 개발자로서 일을 찾을 수 있습니까?

이것이 내가 한 것과 똑같으므로 나는 당신에게 그것을 보장 할 수 있습니다. ZXSpectrum에서 BASIC 프로그래밍을 배웠으며 QBASIC, B4A, Java, C #, Python 등을 통해 지식을 발전 시켰습니다.

내가 이것을 할 수 있었던 방법은 나의 이력서가 나를 위해 말하게하는 것이었다. 10 만 건 이상의 유료 다운로드를받은 성공적인 Android 앱을 개발했으며 그 뒤에 상당히 큰 이름을 사용하여 Apress Media (Springer) 용 게임 개발에 대한 기술 서적을 작성했습니다.

이러한 성과는 고객에게 인증서와 동일한 종류의 보증을 제공하며 다른 방법으로 청구 할 수있는 것보다 훨씬 많은 비용을 청구 할 수 있습니다.

여가 시간에 앱과 웹 사이트를 개발하여 작업의 예를 제공하고, 친구를위한 저렴한 작업을 수행하여 포트폴리오를 구축하거나, GitHub의 오픈 소스 프로젝트에 참여하거나, 해커 톤에 참석하는 것이 좋습니다.

UpWork와 같은 대부분의 프리랜서 사이트는 기본적인 이해를 돕기 위해 완료 할 수있는 간단한 테스트도 제공합니다.

그러한 경험이 없어도 영수증을 받고 대금을 청구하지 않고 과금하지 않고 작업의 예를 제공하는 경우 즉시 일자리를 얻을 수 있어야합니다.

대규모 고용주와의 작업을 찾는 데있어 일부 전문가는 인증이 전혀 도움이되지 않을 수 있다고 제안합니다.

프로그래밍 언어를 알고 나면 다른 언어를 이해하는 것이 비교적 간단하기 때문입니다. 구문, 도구 및 일부 규칙은 다를 수 있습니다. 배우는 첫 번째 언어는 여전히 가장 어려운 언어입니다. 배우는 거의 모든 언어에서“if”와 동등한 기능이 있습니다.

한 프로그래밍 언어를 알고 나면 다른 언어를 이해하는 것이 비교적 간단합니다.

조직 내에서 작업 할 때는 항상 교육이 필요합니다. 거의 모든 고용주가 귀하가 모든 것을 즉시 알 것으로 기대할 것입니다. 모든 정직하게 말하면 모든 소프트웨어 엔지니어의 경력에 ​​엄청난 혼란이 있습니다. 시작할 때“임 포스터 증후군”으로 깊이 빠져 나올 것입니다. 그러나 걱정하지 마십시오. 모든 사람이 그렇게 느끼는 것입니다!

자신에게 코드를 가르치는 방법

코드를 가르치는 것은 어려운 과정이며 객체 지향 프로그래밍과 같은 고급 개념은 까다로울 수 있습니다. 다행히도 온라인에는 방대한 양의 무료 자료가 있습니다. 우리는 이미 Udemy에서 몇 가지 훌륭한 코스를 강조했으며 그 외에도 더 많은 코스가 있습니다. 예를 들어 Gary Sims가 운영하는 Android 개발자를위한 과정이 있습니다.

다음은 코드 학습을위한 더욱 훌륭한 도구입니다.

  • 데이터 과학을 위해 Python을 가르치는 훌륭한 과정입니다.
  • C # 코딩 번들
  • 나인 파트 프로 웹 개발자 교육 번들

SkillShare와 같은 사이트에는 훌륭한 코스가 많이 있습니다.

참조 : 5 단계로 초보자를위한 Android 앱 개발을 시작하는 방법

논리적 인 방법으로 이러한 작업을 수행하고 자신의 프로젝트로 연습하십시오. 처음에는 힘들지만, 당신이 즐기는 측면에 초점을 맞추면 그곳에 도착하게됩니다.

소프트웨어 개발자로서 유료 작업 찾기

퍼즐의 마지막 부분은 계약직 직원, 재택 근무 직원 또는 프리랜서로 유급 일자리를 찾는 것입니다.

프리랜서 작업을 찾는 것은 주로 작업 목록 사이트, PeoplePerHour 또는 UpWork와 같은 프리랜서 사이트를 사용하는 문제입니다.

소프트웨어 개발자와 엔지니어를 겨냥한 프리랜서 사이트도 있습니다. 여기에는 코드 임대 및 스택 오버플로가 포함됩니다.

소프트웨어 개발자로서의 전문 지식으로 돈을 벌 수있는 다른 방법도 있습니다. 필자는 결국 필자가 한 것처럼 작가가 될 수 있으며 기술 출판인을위한 블로그 나 책에 대한 자습서를 작성할 수 있습니다. 온라인 과정을 통해 가르 칠 수 있습니다. 자신 만의 Skillshare 과정을 만들지 않겠습니까?

얇은 amung Galaxy 8 Plu 케이스를 선호하고 Galaxy 8 MNML 슬림 케이스보다 최소한의 디자인을 원한다면 당신을위한 것입니다. 이 케이스는 0.35mm 얇습니다. 예, 오타가 아닙니다. 얇습니다. 그들은 세계에서 가장 얇은 사건이라고 주장합니다. 이름에서 알 수 있듯이 스타일과 디자인은 최소한이므로 브랜드가 없습니다. 선명한 시스루 모양...

최고의 Samsung Galaxy S8 케이스

Lewis Jackson

칠월 2024

갤럭시 8 슬림 MNML 케이스보다 얇은 케이스와 최소한의 디자인을 원한다면 당신을위한 것입니다. 이 케이스는 0.35mm 얇습니다. 예, 오타가 아닙니다. 얇습니다. 그들은 세계에서 가장 얇은 사건이라고 주장합니다. 이름에서 알 수 있듯이 스타일과 디자인은 최소한이므로 브랜드가 없습니다. 선명한 시스루 룩은 Galaxy 8을 선보이며 매일 착용하는 것을 ...

흥미로운