코리아스타트업포럼 멘토링 위크 : 신입이 익히고 들어가면 좋을 현업에서의 개발 관습과 지식 (후기)

Deah (김준희)·2023년 12월 21일
0
post-thumbnail

신입이 익히고 들어가면 좋을 현업에서의 개발 관습과 지식

멘토 정보
유진영 멘토님 (현 비즈니스 데이터 분석 서비스 '그로스핵' 대표)

핵심 업무 도구와 주요 개발 도구 및 환경

핵심 업무 도구

  • Slack : 업무용 메신저 / 업무 소통 아카이빙 / 각종 알림 실시간 확인 / 업무 자동화
  • Notion : 업무 내용에 대한 구조적 문서화 / 사내 각종 기록 및 정보의 원천
  • Figma : UXUI 디자인 툴 / 기획-디자인-개발 사이의 협업 채널
  • 1Password : 각종 계정 정보 및 보안 관리 / Valut별, 구성원별 접근 권한 관리

슬랙은 단순 메신저가 아니라 업무와 관련된 '아카이빙' 채널의 개념.
노션은 문서화 도구로서 정보의 원천을 한 곳으로 묶어두는 개념.
원패스워드는 팀 단위로 접근 권한을 공유하고 관리하는 개념.

주요 개발 도구 및 환경

  • Vscode, Web Storm... (에디터)
    최대한 에디터는 통일하는 것이 좋다.
  • Git, GitHub, Sourcetree (버전 관리 시스템)
    깃은 설치해서 사용하는 소프트웨어 개념, 깃허브는 원격 저장소 서비스 개념.
  • AWS (클라우드 iaas)
  • MacOS, Linux... (운영체제)
  • JavaScript, TypeScript... (언어)
  • React, NEXT.js, Tailwind CSS, React-Query (프레임워크/라이브러리)
  • Node.js, Nest.js
  • Gradle, redis, DataGrip
  • docker... (CI/CD)
  • postman, Amplitude, Sentry (기타 툴)

프로덕트 팀의 업무 프로세스

  1. OKR(Object Key Result) 설정
  2. 로드맵 구성
  3. 구체적 요구사항 수집 및 분석
  4. 스프린트 계획
  5. 스프린트 운영
    5-1. 스프린트 킥오프
    5-2. 데일리 스탠드업 미팅 (기획/디자인/설계/구현/리뷰/테스트/운영/유지보수)
    5-3. 스프린트 회고

모든 기업이 이런 형태를 띄는 것은 아니나 대부분 이런 구조에서 각 기업의 도메인이나 특성에 맞게 변화/적용된다!


신입 개발자가 익혀야 할 것

Java를 사용하는 백엔드 개발자는 Spring 등을 익히면 좋음!


스스로 공부하는 법

개발자는 전문직이다. 정보의 양이 매번 늘어나고 끊임없이 공부해야 하는 직업이다.

  • 검색 (Google, Velog, StackOverFlow...) : 내가 필요한 것을 내가 찾아내는 능력
  • 공식문서 : 개발 직군의 특성인 '오픈소스' 이점을 잘 활용하자. 공식 문서 체크는 필수.
  • 유튜브/온라인강의 영상 (Youtube, Udemy, Inflearn)
  • 학종 학습 서비스 (Codecademy, mimo, sololearn) : 개발 학습 습관화
  • chatGPT 4 : 무조건 활용보다는 필요할 때 사용해보기. 찾는 것이 도저히 안 나올 때 등.
  • 토이/사이드 프로젝트 : 본업 외 내가 발전할 수 있도록, 개인 실력 향상을 위해 시도

Git 브랜치 관리 전략

Git Flow

  • main (master)
  • develop
  • feature
  • release
  • hotfixes

GitHub Flow

  • main (master)
  • feature

하루에 배포가 여러번일 때 불필요한 develop/release 등을 없애고 간소화한 브랜치 관리 구조


함께 일하고 싶은 신입 구성원

기술적 역량

  • 프로그래밍 역량/개발 역량에 대해 높은 수준을 기대하지 않는다.
  • 다양한 문제 상황에 대한 대처 능력은 앞으로 발전할 것이라고 생각한다.
  • 그러나 프로그래밍 언어 또는 프레임워크 등의 핵심 개념에 대해 정확하고 높은 이해도를 요구한다.
  • 버전관리(Git)에 대해서는 협업이 가능한 수준의 숙련도를 기대한다.

태도

  • 항상 배우려는 태도
  • 성장을 갈망하는 태도
  • 모르는 것에 당당할 필요는 없지만 너무 부끄러워할 필요도 없다.
  • 신입은 모르는 것이 당연하지만 그것을 빠르게 극복하려는 태도도 당연하다.

커뮤니케이션 스킬

  • 가장 중요한 부분
  • 논리적, 합리적, 효율적인 의사소통이 가능한 사람인지 판단
  • 일을 잘 하는지 못 하는지 판단할 때 가장 기본이 되는 것이 소통 능력
  • 커뮤니케이션의 목적을 파악하고 목적 달성을 위한 의사소통을 하고 있는지가 중요하다.

당장 기술적 역량이 부족해도 빠르게 극복하려는 태도
우수한 커뮤니케이션 스킬을 가지고 있어 향후 발전 가능성이 높을 것으로 기대되는 신입

중요한 것은 '함께 일 하고 싶은' 사람으로 느껴지게 만드는 것

profile
기록 중독 개발자의 기록하는 습관

0개의 댓글