Upgrade to Pro — share decks privately, control downloads, hide ads and more …

개발자로 롱런한는 방법: 문제점을 발굴할 수 있는 개발자

Joy Kim
October 23, 2024

개발자로 롱런한는 방법: 문제점을 발굴할 수 있는 개발자

서울시여성가족재단에서 주최하는 2024 Women tech week에서 발표한 내용입니다.
뱅크샐러드 프론트엔드개발자
2024.10.22
@서울가족플라자

https://www.seoulwomen.or.kr/sfwf/contents/sfwf-notice.do?&schM=view&page=1&viewCount=10&id=28663&schBdcode=&schGroupCode=&notice=SFWFNOTICE

Joy Kim

October 23, 2024
Tweet

More Decks by Joy Kim

Other Decks in Programming

Transcript

  1. Frontend Dev. Banksalad Health PA Tech Lead 김나영 ೦೧99+ ݭష

    ೐۽Ӓېݠझ ؘ࠳௏झ ݭష ҽׯ ೐ۿ౟ূ٘ ѐߊ੗ 테크리드 멘토링
  2. 개발자로 롱런하는 방법 연차가 쌓이면 회사에서는 어떤 것을 기대하나요? 경력자는

    이력서를 어떻게 준비를 해야하는지? 어떤 목표를 갖고 개발자로서 살아야할지 모르겠어요.
  3. 개발자로 롱런하는 방법 나 개발자 회사 나의 경력들이 시장에서 가치

    있으려면 꾸준히 스스로를 모니터링하며 경쟁력있게 준비를 해야해요 당신을 고용할 가치가 있는가?
  4. 개발자로 롱런하는 방법 일머리 키우기 > 배려하는 업무하기 < >

    건강하게 피드백하기 < > 나의 업무 상황을 적극적으로 공유하기 < 개발자라는 직무를 떠나서, 회사에서 업무를 할때 기본적으로 필요한 능력 RESPECT / TRANSPARENCY < 2년차
  5. 개발자로 롱런하는 방법 1인분 해내기 개발자로써 주어진 mission을 수행하기 OWNERSHIP

    / FEARLESSNESS > 본인에게 주어진 업무를 책임감을 갖고 마무리 짓기 < mission을 수행하기 위해 두려워하지 않고 적극적으로 임하기 < > 안정적으로 개발하기 < … < 2년차
  6. 개발자로 롱런하는 방법 2년차 > 문제를 찾아내는 사람이 되어야한다.⭐ 인지하지

    못하고 있는 문제를 찾아내고 어떻게 해결해야할지 계획할 수 있어야하며 실행에 옮길 수 있어야한다.
  7. 개발자로 롱런하는 방법 Blocker 회사의 목표를 달성하는데 blocking이 되고 있는

    부분 blocking이 될 수 있는 부분 유저에게 가치를 제공하는 서비스 -> 유저에게 빠르게 서비스를 서빙 서비스를 사용하는 active 유저 -> 최고의 유저경험을 제공 문제 란 무엇인가? 문제 찾기 Recognize
  8. 개발자로 롱런하는 방법 속도 + 퀄리티 = 생산성 1. 서비스를

    개발하는 과정 생산성을 저해하는 요소 blocker > 조직에서 협업시 < > 서비스를 개발하는 과정 < > 개발부채 < … 문제 찾기 Recognize 유저에게 가치를 제공하는 서비스 ->
  9. 개발자로 롱런하는 방법 DevOps과정을 지속적으로 트래킹 1. 서비스를 개발하는 과정

    문제 찾기 Recognize 유저에게 가치를 제공하는 서비스 -> 속도 + 퀄리티 = 생산성
  10. 개발자로 롱런하는 방법 DevOps과정 트래킹 plan -> code: 개발하는 과정에서

    커뮤니케이션 비용낭비 여부 build -> deploy: 빌드/배포의 속도가 빠른지 test: 코드가 안정적으로 개발이 되고 있는지 … 도구 활용하기 지속적으로 회고하기 월간회고 1. 서비스를 개발하는 과정 문제 찾기 Recognize
  11. 개발자로 롱런하는 방법 DevOps과정 트래킹 PR 리뷰과정, POC, 개발부채 영향도,

    … CI/CD점검. 캐싱 전략 여러 타입의 테스트과정, TDD, … > 개발하는 과정에서 커뮤니케이션 비용낭비 여부 > 빌드/배포의 속도가 빠른지 > 코드가 안정적으로 개발이 되고 있는지 … 1. 서비스를 개발하는 과정 문제 찾기 Recognize 도구 활용하기 지속적으로 회고하기 월간회고
  12. 개발자로 롱런하는 방법 DevOps과정 트래킹 1. 서비스를 개발하는 과정 문제

    찾기 Recognize 도구 활용하기 지속적으로 회고하기 월간회고 제품 개발 후 회고 프로젝트 참여자 모두 개발자 월간 회고 개발자들만 장애 회고 장애 발생시 …
  13. 개발자로 롱런하는 방법 서비스는 유저의 painpoint를 해결 2. 유저가 서비스를

    사용할 때 유저의 경험을 저해하는 요소 blocker > 유저에게 느리게 서비스를 서빙하기, 개선하기 < > 유저경험 낮추기 < … 문제 찾기 Recognize 서비스를 사용하는 active 유저 ->
  14. 개발자로 롱런하는 방법 서비스는 유저의 painpoint를 해결 2. 유저가 서비스를

    사용할 때 Monitoring Detecting 문제 찾기 Recognize 서비스를 사용하는 active 유저 ->
  15. 개발자로 롱런하는 방법 Monitoring Detecting > 서비스가 유저에게 서빙되는 속도에

    이슈가 있는지 > 유저의 이탈 구간이 있는지 > UX 지표가 낮아지는 구간이 있는지 … 2. 유저가 서비스를 사용할 때 문제 찾기 Recognize 문제구간을 감지할 수 있는 조건 정의 threshold 실시간 alert
  16. 개발자로 롱런하는 방법 Monitoring Detecting > 서비스가 유저에게 서빙되는 속도에

    이슈가 있는지 > 유저의 이탈 구간이 있는지 > UX 지표가 낮아지는 구간이 있는지 … 2. 유저가 서비스를 사용할 때 web vital 권장 지표 유저 저니과정 퍼널 전환률 Google Rail 권장 지표 사내에서 협의한 비율 문제 찾기 Recognize 문제구간을 감지할 수 있는 조건 정의 threshold 실시간 alert
  17. 개발자로 롱런하는 방법 DevOps과정을 지속적으로 회고 1. 서비스를 개발하는 과정

    문제 찾기 Recognize 2. 유저가 서비스를 사용할 때 monitoring detecting 회고 문제구간 정의 및 alert
  18. 개발자로 롱런하는 방법 Action 1. 발견한 문제를 공론화 및 우선순위

    선정 2. 세부계획 세우고, 마일스톤 잡기 3. 문제 해결 후, 모니터링, impact 공유 4. 옵션 next plan 계획 문제 해결 Action Driving
  19. 개발자로 롱런하는 방법 공론화 -> 우선순위 -> 진행여부 1. 발견한

    문제를 공론화 및 우선순위 선정 2. 세부계획 세우고, 마일스톤 잡기 3. 문제 해결 후, 모니터링, impact 공유 4. 옵션 next plan 계획 반복적인 공론화 -> 공감할 수 있는 시간 확보 문제 해결 Action ⭐⭐⭐ 1 Heads Up Issue Raise 실해여부와 상관없이 티켓팅으로 가시화 raise 범위는 해결방향에 따라 넓히기 2 이슈 align 비동기 커뮤니케이션 및 미팅 이해관계자들과 이슈 이해도 맞추기 문서의 댓글 커뮤니케이션, 미팅 활용 3 문제 해결 방향 논의 리소스, 생산성, 일정 확인 해결방안이 꼭 개발이 아닐 수도 있음 타부서와의 협력이 필요할 경우 요청필요 전사 팀 1pager 팀 팀
  20. 개발자로 롱런하는 방법 Planning 빠르게 진행해야할 때 기존 업무와 비교하여

    우선순위 재조정 1. 발견한 문제를 공론화 및 우선순위 선정 2. 세부계획 세우고, 마일스톤 잡기 3. 문제 해결 후, 모니터링, impact 공유 4. 옵션 next plan 계획 1. 우선순위에 따라 실행 시점 계획하기 문제 해결 Action //////////////// 기능개발 v 기능 개발 없을 때 기능개발이 hold될때 진행 backlog 시간 기능개발 기능 개발을 해야할 때 관련한 기능을 개발하기 전 사전작업시간 확보
  21. 개발자로 롱런하는 방법 Planning 1. 발견한 문제를 공론화 및 우선순위

    선정 2. 세부계획 세우고, 마일스톤 잡기 3. 문제 해결 후, 모니터링, impact 공유 4. 옵션 next plan 계획 2. 세부 계획 작성하기 문제 해결 Action 문서화 세부 계획 타임라인대로 정리 Impact를 측정할 수 있는 지표, 모니터링 셋팅 ⭐⭐ 마일스톤 정리 이해관계자에게 피드백
  22. 개발자로 롱런하는 방법 Monitoring Wrap up 모니터링을 하며 문제 해결

    여부를 사전에 셋팅한 지표로 확인 Impact여부를 지표를 활용하여 사내에 공유 문제를 점진적으로 해결해야하는 경우 next plan 공유 1. 발견한 문제를 공론화 및 우선순위 선정 2. 세부계획 세우고, 마일스톤 잡기 3. 문제 해결 후, 모니터링, impact 공유 4. 옵션 next plan 계획 문제 해결 이후 impact확인을 위한 모니터링 과정 및 마무리 문제 해결 Action
  23. 문제를 발굴하기 위해서는 전체 과정을 볼 수 있어야하고, 문제를 찾은

    이후에는 action해야한다. 문제 발견 문제 해결
  24. Skill 강화하기 차별화된 본인만의 skill을 강화한다면 다양한 개발자와 협업시 여러

    관점으로 시너지를 낼 수 있는 개발자가 될 수 있다. 아 이런 개발은 XX님이 잘하세요 차별화 된 가치만들기
  25. 개발자로 롱런하는 방법 문제를 찾다보면 sensitive 하게 발견하는 part가 있음

    디테일을 잘 캐치하고, 샤프하게 바라볼 수 있는 시야 sensitive하게 반응하는 포인트 찾기 물음표가 계속 던져지는 part 유저는 왜 여기서 이렇게 반응했을까? 이 리소스는 왜 여기서 blocking이 되었을까? … detail sharp skill 강화하기
  26. 개발자로 롱런하는 방법 문제를 찾다보면 재미와 흥미가 생기는 작업들이 있다.

    흥미가 생기는 point 찾기 fun interesting 자연스러운 모션으로 유저경험을 높이는 작업에 흥미를 느낀다. 더 나은 기술을 도입하여 DX를 개선한다. … skill 강화하기
  27. WRAP UP 문제를 발굴하기 위해서는 전체 과정을 볼 수 있어야하고,

    문제를 찾은 이후에는 action를 진행해야한다. 문제 발견 문제 해결
  28. WRAP UP 문제를 발굴하기 위해서는 전체 과정을 볼 수 있어야하고,

    문제를 찾은 이후에는 action를 진행해야한다. 그 과정에서 나만의 강점을 찾고 지속적으로 디벨롭하여 나만의 skill을 만들어나가야한다. 문제 발견 문제 해결 강점 찾기