일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- switch
- enum
- TableView
- Optional Chaining
- xcode
- 패캠챌린지
- 인스펙터
- 옵셔널 체이닝
- 독학
- RawValue
- Threading
- ios
- swift
- 문자열 보간법
- Background
- 패스트캠퍼스후기
- 30개프로젝트로배우는iOS앱개발withSwift초격자패키지Online
- 열거형
- beginAsyncWrite
- SeSAC
- cancelAsyncWrite
- userDefaults
- 기본문법
- Realm
- 프로퍼티 관찰자
- 함수
- 직장인자기계발
- 패스트캠퍼스
- 직장인인강
- Git
- Today
- Total
아삭아삭 iOS 개발
[Swift 독학] 패스트캠퍼스 챌린지 4일차 본문
오늘 강의주제가 해외 취업 팁이다 보니 해외에 iOS 개발자로 일자리를 구할 때 도움이 될 만한 점들을 얻을 수 있었다.
주요 포인트는 취업 희망 국가의 iOS 트렌드 팔로우업이었다.
그 트렌드를 알려면 당연히 현지의 현직자들 얘기를 듣는게 가장 좋겠지만, 지리적으로나 언어적으로 접근이 어려운 상황이라면 최근 2년 동안의 iOS 컨퍼런스를 주의깊게 살펴보는것도 하나의 방법이 될 수 있다고 한다.
같은 시기임에도 iOS 개발자에게 기대하는 기술스택이 국가별로 다를 수 있으므로, 컨퍼런스의 주제를 살펴봄으로써 해당 국가의 분위기를 간접적으로 알 수 있다는 뜻이다.
팁1) 취업 희망국가의 컨퍼런스 주제를 참고하여 개인 프로젝트(포트폴리오) 기획
팁2) 깃헙 : commit message, readme에 취업 희망국가 언어 사용(혹은 적어도 영어)
(강의와는 별개로) 나의 경우, 주요 트렌드 파악을 위해 현시점에서 링크드인/기업별 채용사이트 등에서 채용이 진행중인 iOS 개발자 포지션 description을 검토해보았다.
이제막 Swift를 공부하기 시작한 시점이지만 나중에 추가로 갖추고 있으면 좋을 역량들이 어떤게 있을지 알아보기 위한 목적이다.
나중에 취업을 준비할 때 다시 참고하고자 공통적인 요소들을 아래에 표로 남긴다.
■ iOS 개발자 포지션 주요 키워드
(2022.01 한국 기준)
개발환경 | 언어 | Swift , Objective-C |
Lib | Alamofire, Kingfisher, RxSwift | |
협업도구 | Github, Pivotal, Zeplin, Notion | |
자격요건 | - iOS 앱 개발&배포 경험 - Computer Science 기본 역량(Data structure, Algorithm) - Swift, Objective-C - Reactive 프로그래밍, RxSwift - MVVM / MVP / VIP / MVC - iOS 플랫폼 이해도 - Restful API - 메모리, 프로세스, 스레드 이해도 - Git 버전관리 시스템 능숙도 - 팀 리드 경험 - 개발 프로세스 단순화/최적화 - 커뮤니케이션 - 문제 해결 능력 - 코드 리뷰 |
|
우대사항 | - 상용 앱 개발&배포) + 운영 경험 + 100만 이상의 MAU를 가진 서비스 - 모바일 아키텍처 - 테스트/배포 자동화 - 통합 / UI Test - Agile/Scrum 기반의 조직에서 협업 경험 - SwiftUI - Combine - CI기반 개발환경 (예: Jenkins, Gerrit 혹은 GitHub Code Review, Fastlane 등) - iOS UX/UI 가이드라인 - A/B Test - iOS 최신 개발 동향 - 네트워크 및 암호화 알고리즘 이해도 - 컴포넌트의 마켓 출시 경험 - Open Source 기여 경험 - 개발 문화 개선 - 포트폴리오(Github 링크, 블로그) - 지속적인 발전 - 영어/일어 |
정말 솔직히 말하자면 (창피하지만) 저 위에 내가 정리해둔 키워드 중 정확한 기능&의미를 모르는 것들도 있다..
대부분의 채용공고에서 개발 외에도 여러 소프트 스킬들을 요구하고 있었는데, 그중에서도 가장 강조하고 있다고 느낀 스킬으 커뮤니케이션과 협업능력이었다.
현회사 현직무에서 이제까지 내가 경험한 것을 기준으로 '협업?!' 했을때 느끼는 상황들을 적어보자면 아래와 같다.
- 다른직원/윗선에게 중간결과물을 최대한 빨리&자주 공유하여 피드백 참고
- 다른직원/타팀/타부서/(타업체)의 우선순위를 고려한 업무 협업&지원
- 각자의 백그라운드&노하우 활용하여 팀내 부족역량 키맞추기
- 문제 해결방법 공유하여 최적의 해결방안 도출
- (속이 쓰리더라도 필요한 일이라면) 의견 제안하고 설득하기
- 주기적인 팀단위/개인단위 우선순위 공유
- 내 선에서 해결할 수 없는 이슈일 경우, 윗선에 보고하여 윗선끼리 빠른 토론(?)으로 해결 할 수 있도록 팩트전달
적어놓고 보니 관리자보다는 역시 팀원으로서의 시각인 점이 느껴진다ㅋㅋㅋ
과연 개발업무에서의 협업이란 어떤 것이 있을까?
(만약 현업에 계신 분이 있다면 자유롭게 댓글로 공유해주세요~ )
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'Swift' 카테고리의 다른 글
[Swift 독학] 패스트캠퍼스 챌린지 6일차_Xcode 설치, playground 둘러보기 (0) | 2022.01.29 |
---|---|
[Swift 독학] 패스트캠퍼스 챌린지 5일차 (0) | 2022.01.28 |
[Swift 독학] 패스트캠퍼스 챌린지 3일차 (0) | 2022.01.26 |
[Swift 독학] 패스트캠퍼스 챌린지 2일차 (0) | 2022.01.25 |
[Swift 독학] 패스트캠퍼스 챌린지 1일차 (0) | 2022.01.24 |