모바일 개발을 넘어서 — 2부
기술 경로에서 계속
이제 기술적 경로를 유지하기로 선택했으므로 조금 더 자세히 살펴보고 탐색할 수 있는 가능한 옵션을 살펴보겠습니다.
보수적 경로
이것은 개발자가 경험을 가지고 한 분야에서 진행하는 일반적인 경로입니다. 그것이 당신의 목표라면 이 길을 따라가는 것은 완벽하게 괜찮습니다. 각 단계에서 배우고 성장하게 될 것입니다.
이 부분은 당신의 삶에 안정성 과 예측 가능성을 가져다 줄 것입니다 . 당신은 당신의 취미 에 집중할 수 있고 어쩌면 그것을 당신의 부업으로 만들 수도 있습니다 . 따라서 이 경로는 종종 Enterperenual 경로를 선택하는 데 도움이 될 수 있습니다 .
탐색 경로
위의 다이어그램은 탐색할 수 있는 가능한 경로를 시각화하는 데 도움이 됩니다. 이러한 경로는 매우 일반화되어 있습니다. 모바일과 백엔드를 함께, iOS와 Mac 앱을 함께, 또는 Android와 WearOS를 함께 할 수도 있습니다. 또한 앱에 AI/ML을 통합한 애플리케이션을 개발할 수 있습니다. 그러나 위의 경로는 어떤 단계에서 해당 스택에 완전히 주의를 기울일 수 있는지 보여줍니다.
다음 기사에서 관리 경로를 살펴 보겠습니다. 그러나 지금은 두 가지 기술 트랙에만 집중하겠습니다.
Architect Route: 당신은 한 도메인의 마스터입니다. 애플리케이션 설계, 개발 및 설계에 대해 자세히 알고 있습니다. 이제는 큰 그림을 볼 때입니다.
- 응용 프로그램을 구성 요소로 나눕니다.
- 움직이는 부품을 식별합니다.
- 새로운 기능을 위한 아키텍처를 설계하고 만듭니다.
- 기존 아키텍처, 빌드 시스템 및 프로젝트 구조를 계획하고 개선합니다.
- 최적화: 코드 품질 및 성능을 살펴보십시오.
- 솔루션 설계자는 제품 소유자 및 사업부와 긴밀히 협력하여 이해 관계자의 요구 사항을 소프트웨어로 변환하기 위해 새로운 앱과 새로운 기능을 분석하고 솔루션을 제공할 수 있습니다.
- 플랫폼: Windows, Mac, 웨어러블 및 IoT와 같은 다른 플랫폼용 앱 개발. 그러나 이 경로는 클라우드보다 사용자 대면이기 때문에 여전히 프런트엔드입니다.
- DevOps 는 비교적 새롭지만 모든 소프트웨어의 지속적인 통합 및 배포에 필수적입니다. 또한 클라우드의 발전으로 대용량 앱을 효율적이고 안전하게 컨테이너화하고 배송해야 할 필요성이 엄청나게 증가했습니다. 따라서 이것은 탐험하기에 똑같이 도전적이고 보람 있는 길이 될 수 있습니다.
- AL/ML: 피할 수 없습니다. 결국 모든 소프트웨어 엔지니어는 언젠가는 AI/ML을 우연히 발견하게 될 것입니다. 그러나 그것은 그 자체로 완전한 짐승입니다. Python 개발자에게는 자연스러운 경로입니다. 그러나 CoreML/CreateML 및 MLKit을 사용하면 모바일 개발자도 모바일 도메인에 머물면서 이 분야에 더 깊이 들어갈 수 있습니다. 알고리즘과 사용 사례에 대한 더 깊은 이해를 제공하므로 기본부터 시작하는 것이 좋습니다.
다음은 내 경험에서 공유하고 싶은 몇 가지 팁입니다.
시도해 보세요: 경력 초기 단계에서 다양한 기술 스택을 사용해 보세요. 몇 가지 다른 언어를 배우십시오. 예: Android/iOS 앱을 만들고 이를 위한 백엔드를 개발합니다. 이렇게 하면 프론트엔드와 백엔드를 모두 알게 됩니다. Kotlin/Swift 및 JS/Python 기본 사항을 배웁니다.
크로스 플랫폼: 특정 플랫폼을 파악하면 다른 플랫폼을 탐색하십시오. iOS에 자신이 있다면 Android를 배우고 그 반대의 경우도 마찬가지입니다. 기억하세요, 당신은 생태계를 알기에 충분히 깊어질 것입니다.
다른 것을 배우십시오: 매년; 각 플랫폼마다 새로운 것이 있습니다. 고유한 것을 탐색하고 사용해 보십시오. 현재 직장이나 프로젝트에 이러한 신기술을 통합할 수 없다면 새 프로젝트를 만들어 커뮤니티와 공유하고 원하는 속도로 진행하십시오. 모든 분야에 전문가일 필요는 없지만 문제를 분석하고 해결할 수 있을 만큼 지식이 있어야 합니다.
환원: 오픈 소스 프로젝트에 기여하는 것은 커뮤니티에 환원하는 동시에 그 과정에서 배울 수 있는 좋은 방법입니다. 좋아하는 OSP를 선택하고 기여하십시오. 이와 같은 기사를 가르치거나 작성함으로써 보답할 수 있습니다. 많은 사람들이 그것으로 경력을 쌓았습니다. 잘 알려진 블로거, 트레이너, 연사, 크리에이터, 큐레이터는 모두 커뮤니티에 환원하여 경력을 쌓은 사람들입니다 . 이것은 기여하고, 인정받고, 동시에 새로운 기술을 배우는 가장 좋은 방법 중 하나입니다 .
이 시점에서 귀하는 다양한 프로젝트를 수행하고 여러 문제를 해결했으며 하나의 플랫폼과 해당 생태계를 잘 이해한 선임 개발자입니다. 여기에서 두 가지 경로를 선택할 수 있습니다.
- 자세히 알아보기: 플랫폼에 머물면서 LLVM과 같은 컴파일러가 작동하는 방식, Gradle과 같은 시스템 작동 방식을 구축하는 방법, 더 나은 것을 만드는 방법, 프로젝트를 확장하는 방법, 최상의 CI/CD 설정이 무엇인지 탐색할 수 있습니다. 단위/UI 테스트를 효과적으로 만드는 방법, 접근성 등... 여기서 할 수 있는 일이 생각보다 훨씬 많습니다.
- 병렬 경로: 다른 백엔드 기술 스택을 탐색할 수 있습니다. iOS 개발자의 경우 Swift를 계속 사용하려면 서버 측 Swift를 배울 수 있습니다. 증기 프레임워크는 훌륭한 옵션입니다. Swift를 이미 알고 있으므로 구문과 백엔드 개발 방법을 이해할 수 있습니다. API, 미들웨어, 데이터베이스, 서비스 및 작업자와 같은 개념이 더 명확해집니다. 백엔드 애플리케이션에 매우 인기 있는 Node.js와 같은 JS 프레임워크를 살펴볼 수도 있습니다. 또한 기계 학습에 관심이 있다면 Python. Python은 매우 범용적인 언어이며 모든 신규 및 기존 개발자에게 적어도 그것에 대해 잘 알고 있는 것이 좋습니다. Django의 프런트 엔드 또는 PyTorch, Pandas 등과 같은 기계 학습 강국으로 사용됩니다.
위의 몇 가지 팁은 주로 기술을 유지하면서 다른 분야를 탐색하려는 사람들을 위한 것입니다. 이 시리즈의 다음 부분 에서는 코드 베이스를 관리하는 대신 사람을 관리하는 완전히 다른 세계를 살펴보겠습니다.

![연결된 목록이란 무엇입니까? [1 부]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































