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

N.E.X.T LEVEL

N.E.X.T LEVEL

"GDGoC SeoulTech"에서 발표한 "N.E.X.T LEVEL" 발표 자료입니다

pluulove (노현석)

November 29, 2024
Tweet

More Decks by pluulove (노현석)

Other Decks in Programming

Transcript

  1. 01 나의 과거 취업 후의 목표 02 연차별 목표 03

    INDEX 성장에 필요한 마인드 04
  2. 목표 : 더 나은 프로그램 방법론(?)을 배우자 • “프로젝트에서 배우면

    될거야”라는 생각 • 파견회사에서 매번 다른 프로젝트에 투입 결론 : 하나의 기술을 쌓기에 한계가 존재
  3. 목표 : 부족한건 나 자신 슬럼프 시작 • 내세울 수

    있는 기술은 무엇인가? • 학습량이 부족하다는 판단 결론 : ! 공부 공부 공부
  4. Fri. 25 MON 26 TUE 27 WED 28 THU 29

    FRI 30 SAT 1/12 SUN November 29 2024 Android HTML Test & Coding 12W 3W
  5. 21일 22일 23일 24일 25일 26일 27일 28일 29일 10년

    11년 12년 13년 14년 15년 16년 17년 18년 지속 가능한 수준
  6. 22일 23일 24일 25일 26일 27일 28일 29일 30일 1년

    2년 3년 4년 5년 지속 가능한 수준 이직 대비 공부 용도
  7. 목표 : 배운 걸 응용해보기 • 개발자로 인정받던 시기 •

    “기술로 보답하고 싶다”의 생각 • 내 제품을 만든다라는 마음가짐 결론 : 지금까지 배운 것과 가진 것을 모두 쏟아부어 보기
  8. 목표 : 나도 배우고 싶다 • 안드로이드 기술 리드 역할

    • 채워지지 않는 기술의 목마름 • 다음 Level Up을 위해서… 결론 : 더 배울 수 있는 회사로 이직
  9. 주니어/미들 TRY (1~7th) •회사 프로젝트 •개인 공부 •개발 책 독서

    •컨퍼런스 참여 새로운 시도를 했더라면? 더 어려운 작업을 했더라면? IF 경험 쌓기에만 시간을 보냄 결과 / 안전 추구
  10. 미들 TRY (8~10th) • 큰 프로젝트 설계 경험 • AND

    테크 리더 • 불나방 팀 • 첫 내 제품 만들기 경험 개발 리딩 경험과 한층 더 일이 재미있던 시기
  11. 시니어 TRY (11~14th) • 대규모 설계 • 멀티모듈 도입 •

    IDE Plugin 개발 • 라이브러리 업데이트 이전 프로젝트 설계/테크 리딩 경험을 기반으로 한층 높은 수준을 올림
  12. 현재의 목표/TRY 개발자 • 개발 업무 • 신규 기술 공부

    시니어 • 동료 성장 • 기술 조언 • 역할 위임 내가 잘 해야지 팀원에게도 새로운 기회가 간다.
  13. 나는 잘하는 게 없어. 저 사람보다 못해. 잘 맞는 것

    찾아보기. 주제 하나를 Deep하게 파해쳐보기. 디버깅해보기. 쉬운 접근법 고민
  14. 기본 개발 공부 기본 기본 지식 응용하는 방법 디버깅 동작

    이해 • 내부 코드 분석 • 깊이 1단계 체크
  15. 동작 이해 fun main() { val list = (0..10) list.forEach

    { i -> print(i) } } @kotlin.internal.HidesMembers public inline fun <T> Iterable<T>.forEach(action: (T) -> Unit): Unit { for (element in this) action(element) } 코드 forEach 내부 코드
  16. 기본적인 작업 로드맵 공유 큰 작업 작업 진행 N Y

    할일 나누기 완료 작업 간단한 버전 PR / 리뷰
  17. 이해관계 Code Smell • 완벽한 코드 = 유니콘 • 바쁠때

    작성한 결과물은 그에 걸맞는 퀄리티 • 리팩토링은 업무와 병행 • 현재 코드 = 여러 이해관계의 결과물
  18. 회사 선택 기준 연봉 대기업 ? 동료 기술 성장 (전문성,

    타 기술) 다양한 경험 (메인 기술 이외)
  19. ? 연봉 다양한 경험 (메인 기술 이외) 대기업 동료 기술

    성장 (전문성, 타 기술) 다음 목표를 위한 회사 선택시 우선순위 고려.
  20. 연차별 기대 및 관심사 0 50 100 주니어 미들 시니어

    기술 리더 기술 매니저 기술 커뮤니케이션
  21. Junior Developer 연차별 목표 기본 습득 • 언어와 도구에 대한

    숙련도 • 기본 알고리즘과 자료구조 이해 코드 품질 향상 • 코드 리뷰 참여 • 테스트 작성 팀워크 및 커뮤니케이션 • 효과적인 커뮤니케이션 • 애자일/스크럼
  22. Mid-level Developer 연차별 목표 문제 해결 능력 향상 • 복잡한

    문제 해결 • 디버깅 스킬 향상 • 전문성 강화 소프트웨어 설계 및 아키텍처 • 시스템 아키텍처 설계 • 대규모 서비스 경험 멘토링 및 리더십 • 주니어 멘토링 • 프로젝트 리딩
  23. Senior Developer 연차별 목표 기술 리더십 • 아키텍처 설계 및

    결정 • 기술 방향성 선정 조직의 기여 • 프로세스 개선 • 타 팀간의 협업 동료의 성장 • 지식 공유 • 스킬 조언 • 멘토링
  24. 준비의 필요성 • 주니어/미들/시니어 기간은 대략 5년 단위 (분야에따라 차이는

    있음) • 준비 안된 상태로 역할을 받기도 함 • 동료/상사의 부재 및 이탈 • 이직 • 팀 변경 Photo : https://unsplash.com/photos/woman-in-black-long-sleeve-shirt-reading-book-gLNBpYGzQ-U
  25. 목표 단계 지정 1 2 3 4 5 현재 업무

    난이도 다음 업무 난이도 2 3
  26. 목표 단계 지정 업무 난이도를 "적당~약간 어려움"으로 업무를 선택 쉬운

    것은 몸은 편하지만, 전문성 부족으로 점차 경쟁력이 떨어짐 현재 업무 난이도 다음 업무 난이도 2 3
  27. 개선의 필요성 Plan Issue Develop Review Refactoring 한번에 완벽한 작업

    및 대비는 어려우므로 유연한 자세가 중요
  28. 재검토 처음부터 다시 체크 • 작은 샘플로 확인 • 스펙이

    변경되었는가? • 언어/라이브러리 버그인가? • 사용한 코드 버그인가? 믿음의 진실은? • 맹목적인 믿음인가? • 검증된 믿음인가?
  29. 자부심 비전공자 개발자도 많음 • 잘하는 사람이 잘할 뿐 제품

    개발에 다양한 직군이 참여 • 개발자/비개발자 모두 같은 신분 자부심/자존심은 자신의 감정 • 우월주의 "#
  30. Formula 1 모두 드라이버가 될 수 없음 • 자격 소유

    • 더 적절한 다른 직무 • 원하는 분야가 다름 팀이 성공해야 기회가 생김 일부만 주목받더라도 상처입을 필요 없음
  31. 모르는데요? 모든 것을 다 알 순 없음. 다 가질 수

    없음. 모를 땐 “모르는데요”라고 말하기. • 말 못하는 것은 자존심인가? 다른 이유인가? 같이 채워줄 문화/사람이 중요
  32. 슬럼프 / 번아웃 기간 목표로 향하는 이유 굳은 의지 Photo

    : https://unsplash.com/photos/empty-road-surrounded-with-trees-with-fog-5FHv5nS7yGg
  33. 과욕은 금물 무리한 노력은 금방 식음 • 체력 소진, 번아웃

    • 장기간 유지할 수 있는 수준의 목표 슬럼프 • 실력 정체기 (제 기준 2년) • 무력감
  34. 슬럼프도 어느샌가 끝나있었다. 슬럼프도 어느샌가 끝나있었다. 슬럼프도 어느샌가 끝나있었다. 이겨내기보다

    편하게 지내기 이겨내기보다 편하게 지내기 이겨내기보다 편하게 지내기
  35. SUMMARY • 목표 선정 = 배워야 할, 선택해야 할 항목

    선정 가능 • 다양한 기회의 순간을 스스로 잡기 • 해볼 수 있는 만큼 해보기