Develop/Android + Kotlin

앱 개발의 시작 - 개발자의 의사소통/다양한 개발 직군들

마크투비 2021. 7. 27. 20:35

0. 개발자와 의사소통은 왜 어려울까?

개발자와의 의사소통이 중요한 이유

  • 모두의 시간을 아끼는 방법이기 때문
  • 면접 포인트!!!
    • 개인의 효율보다는 팀의 효율이 중요 -> 이때 의사소통이 매우 중요

무엇이 의사소통을 어렵게 만들까?

  • 어려운 전문 용어
  • 관점의 차이(기획자vs개발자)
    • 특히 개발자와 의사소통하기 어렵다고 느낌

1. 개발자, 도대체 뭐하는 직업일까?

  • 기획자
    • 세상에 이런 제품이 있으면 좋겠다!
    • 우리 제품에 이런 기능이 있으면 좋겠다!
  • 디자이너
    • 제품 또는 기능을 눈에 보이게 만들어보자!
  • 개발자
    • 제품 또는 기능을 실제로 사용할 수 있게 만들자!

로드맵

2. 다양한 개발 직군들

  • 서버 개발자(백 엔드)
    • 사용자 간의 의사소통을 목적으로 개발
    • 정보를 가상 클라우드에 저장하기 위해서 개발
  • 클라이언트 개발자(프론트 엔드)
    • GUI를 만드는 개발자 (Graphic User Interface)
    • 안드로이드
    • iOS
    • 통합 개발자 (ex. 리액트 네이티브...)
  • 게임 개발자
  • 머신러닝 개발자
  • 임베디드 개발자
  • 보안 개발자

3. 개발 프로세스

  • 워터폴 방식(waterfall)
    다양한 인풋 -> 기획 -> 디자인 -> 개발(서버) -> 개발(클라이언트) -> 검수 -> 개발 -> 배포
  • 애자일 방식(agile)
    최소한으로 만들어서 계속 수정하고, 추가하고, 수정해서 일정 수준이 되면 배포
    외부 환경에 빠르게 대응할 수 있으므로 민첩한 방식

4. 개발자, 쉽게 말하는 방법

  • 전문 용어는 최대한 피하기
  • 전문 용어를 사용해야 하는 경우, 설명하기
  • 비유해서 설명하지 말기
  • 자기방어, 변명하지 말고 솔직히 말하기. 해결책을 찾는 것이 중요