$30 off During Our Annual Pro Sale. View Details »

주니어 개발자의 성장에 대해서

Jbee
April 11, 2019

주니어 개발자의 성장에 대해서

About growth of developer. 우린 정말 많은 면에서 성장을 해야합니다. 그래서 저는 선택과 집중을 할 필요가 있다고 생각했습니다. (...) 우리는 하루에 회사에서 보내는 시간이 정말 긴데요, 이 시간을 ‘잘’ 활용할 수는 없을까요? 그래서 개인 프로젝트에서 성장하는 성장 이야기 말고 회사에서 성장하는 이야기를 해보려고 합니다. (...)

Jbee

April 11, 2019
Tweet

More Decks by Jbee

Other Decks in Technology

Transcript

  1. 주니어개발자의성장에대한
    뻔하지만뻔하지않은이야기
    LINEFinancialPlus|한재엽

    View Slide

  2. 소개

    View Slide

  3. 주니어 개발자의 성장에 대한 이야기
    발표 내용

    View Slide

  4. 주니어 개발자의 성장에 대한 이야기
    어디서 한 번 쯤은 들어봤을 이야기
    발표 내용

    View Slide

  5. 1.성장?
    1) 성장이 뭐지?
    2) 어떻게 성장하지?
    2.회사에서 성장하기
    1) 소비하지 말고 축적하기
    2) 질문을 (잘)하기
    3) 문서화를 (잘)하기
    4) 공유하기
    + 팀의 생산성을 높이기
    사실은 뻔한 이야기

    View Slide

  6. 성장이 뭐지?
    성장?

    View Slide

  7. 성장이 뭐지?
    성장?
    성장 > ?

    View Slide

  8. 성장이 뭐지?
    성장?
    성장 > 개발자로서의 성장 > ?

    View Slide

  9. 성장?
    성장 > 개발자로서 성장 > ?

    View Slide

  10. 성장?
    스페셜
    리스트
    제너럴
    리스트
    소프트스킬
    성장 > 개발자로서 성장 > ?

    View Slide

  11. 성장?
    성장 > 기술적/업무적 성장 > ?
    스페셜
    리스트 § 성능에 대한 전문가?
    § 특정 라이브러리의 전문가?
    § Chromium 전문가?
    § 데이터 시각화 전문가?

    View Slide

  12. 성장?
    성장 > 기술적/업무적 성장 > ?
    제너럴
    리스트
    § 다른 분야에 대한 이해?
    § 여러 언어에 대한 이해?
    § 여러 플랫폼에 대한 이해?

    View Slide

  13. 성장?
    성장 > 기술적/업무적 성장 > ?
    소프트스킬
    § 스펙 분석
    § 일정 예측
    § 리스크 관리
    § 설계
    § 커뮤니케이션
    § 협업에 대한 이해
    § 사업에 대한 이해

    View Slide

  14. 성장?
    스페셜
    리스트
    제너럴
    리스트
    소프트스킬
    성장 > 개발자로서 성장 > ?
    성능에 대한 전문가?
    특정 라이브러리의 전문가?
    Chrominum 전문가?
    데이터 시각화 전문가?
    § 스펙 분석
    § 일정 예측
    § 리스크 관리
    § 설계
    § 커뮤니케이션
    § 협업에 대한 이해
    § 사업에 대한 이해
    다른 분야에 대한 이해?
    여러 언어에 대한 이해?
    여러 플랫폼에 대한 이해?

    View Slide

  15. 성장을 왜 해야하는가?
    성장?

    View Slide

  16. 성장을 왜 해야하는가?
    성장?
    • 자기만족 ?
    • 높은 연봉 ?
    • 팀원에게 피해를 끼치지 않기 위해 ?
    • 유명해지기 위해 ?
    • 회사로부터 갑질을 당하면 다른 곳으로 이직하기 위해?

    View Slide

  17. 성장을 왜 해야하는가?
    성장?
    • 자기만족 ?
    • 높은 연봉 ?
    • 팀원에게 피해를 끼치지 않기 위해 ?
    • 유명해지기 위해 ?
    • 회사로부터 갑질을 당하면 다른 곳으로 이직하기 위해?
    • 좋은 개발자가 되기 위해?

    View Slide

  18. 나의 선택과 집중
    성장?
    여러분만의 선택과 집중은?

    View Slide

  19. 성장을 왜 해야하는가?
    성장?
    1. 성장해야하는 이유부터 정리.
    (내가 생각하는 성장을 정의내리기 전)

    View Slide

  20. 성장을 왜 해야하는가?
    성장?
    1. 성장해야하는 이유부터 정리.
    (내가 생각하는 성장을 정의내리기 전)
    2. 어느 쪽으로 성장하고 싶은지 조금 더 구체화.
    (이유를 바탕으로)

    View Slide

  21. 성장을 어떻게?
    성장?

    View Slide

  22. 성장을 어떻게?
    성장?
    1. 출근 전과 퇴근 후에 그리고 주말에
    2. 사이드 프로젝트를 한다.
    3. 모든 기술 관련 뉴스레터를 읽으며 새로운 것을 학습하고
    4. 개발관련 도서를 독파하여 기본을 공부한다.
    5. + 블로그도 하고
    6. + 알고리즘도 하루에 한 문제씩 풀고

    View Slide

  23. 성장을 어떻게?
    성장?
    1. 출근 전과 퇴근 후에 그리고 주말에
    2. 사이드 프로젝트를 한다.
    3. 모든 기술 관련 뉴스레터를 읽으며
    4. 개발관련 도서를 독파
    5. + 블로그도 하고
    6. + 알고리즘도 하루에 한 문제씩 풀고
    우리의 하루는 24시간

    View Slide

  24. 세상엔 재밌는 것/하라는 것이 너무 많다.
    성장?
    Netflix
    브롤스타즈

    국내여행
    쇼핑
    해외여행
    YouTube
    트위터
    깃헙
    영화
    맛집
    게임
    취미
    독서
    운동

    View Slide

  25. 하루에서 8시간 이상을 보내는 회사
    성장?

    View Slide

  26. 회사에서 성장하기

    View Slide

  27. 업무를 소비하지 말자.
    회사에서 성장하기

    View Slide

  28. 업무를 소비하지 말자.
    회사에서 성장하기
    그냥 시키는 것을
    그냥 하던대로
    그냥 빨리 해치워버려야 한다라는 생각으로
    그냥 일단 돌아가면 되도록
    그냥 개발을 하는 것

    View Slide

  29. 업무를 소비하지 말자.
    회사에서 성장하기
    Production레벨에서 코드를 작성하는 일.
    그리고 구현한 코드에 책임을 지는 일.

    View Slide

  30. 개인 프로젝트의 함정
    회사에서 성장하기

    View Slide

  31. 개인 프로젝트의 함정
    회사에서 성장하기
    버그 발견! 무시

    View Slide

  32. 개인 프로젝트의 함정
    회사에서 성장하기
    버그 발견! 무시
    버그 제보! 버그아니고 스펙

    View Slide

  33. 개인 프로젝트의 함정
    회사에서 성장하기
    버그 발견! 무시
    버그 제보! 버그아니고 스펙
    디바이스 이슈! 대응안함

    View Slide

  34. 이 모든 것이 QA였다면…?
    회사에서 성장하기

    View Slide

  35. 이거 안되는 것 같은데요?
    언제까지 되나요?
    지금은 수정됐나요?
    회사에서 성장하기

    View Slide

  36. 삽질
    회사에서 성장하기

    View Slide

  37. 삽질
    회사에서 성장하기
    버그를 눈 앞에서 치워버려야 하는 것 중
    하나라고 생각하지 말자.

    View Slide

  38. 삽질 (잘)하기
    회사에서 성장하기
    문제 원인
    파악
    = = = 디버깅

    View Slide

  39. 삽질 (잘)하기
    회사에서 성장하기
    문제 원인
    파악
    = = = 디버깅
    Chrome Devtools / Charles || Fiddler
    Mobile browser log / Remote Debugger

    View Slide

  40. 삽질 (잘)하기
    회사에서 성장하기
    문제 원인
    파악
    학습

    View Slide

  41. 삽질 (잘)하기
    회사에서 성장하기
    문제 원인
    파악
    학습
    문제 해결
    시도

    View Slide

  42. 삽질 (잘)하기
    회사에서 성장하기
    문제 원인
    파악
    학습 문제 해결
    노하우

    View Slide

  43. 삽질 (잘)하기
    회사에서 성장하기
    노하우
    노하우
    노하우
    노하우
    전문성

    View Slide

  44. 회사에서 성장하기
    IUUQTHJUIVCDPN+BF:FPQ)BOUJQBSDIJWFJTTVFT

    View Slide

  45. 질문을 (잘)하자.
    회사에서 성장하기

    View Slide

  46. 바보같은 질문은 없어도 성의없는 질문은 있다.
    회사에서 성장하기
    IUUQTKCFFJPFTTBZHPPE@RVFTUJPOPS
    질문을 (잘)하자.

    View Slide

  47. 바보같은 질문은 없어도 성의없는 질문은 있다.
    회사에서 성장하기
    어? 이거 안 되는데 왜 안될까요?
    질문을 (잘)하자.

    View Slide

  48. 회사에서 성장하기
    • 배울 점이 많은 동료가 있는 것은 정말 큰 메리트.
    • 하지만 이것을 활용하지 못한다면 아무 의미가 없음.
    • 회사의 업무는 혼자하는 것이 아님.
    • 이 점을 최대한 활용.
    질문을 (잘)하자.

    View Slide

  49. 동료의 시간을 낭비하지 말라!
    회사에서 성장하기
    질문 (잘)하기

    View Slide

  50. 회사에서 성장하기
    질문하는 법.
    • 충분한 구글링을 선행
    • 사전 준비 (질문 정리)
    • 현재 발생한 상황 정리
    • 자신의 시도들을 정리
    • 최종적으로는 Yes / No로 대답할 수 있도록 정리
    • 그럴 수 없다면 자신의 결론에 대한 의견을 답할 수 있도록 정리.

    View Slide

  51. 회사에서 성장하기
    + 자신의 수준을 아는 사람에게 질문
    질문하는 법.
    • 충분한 구글링을 선행
    • 사전 준비 (질문 정리)
    • 현재 발생한 상황 정리
    • 자신의 시도들을 정리
    • 최종적으로는 Yes / No로 대답할 수 있도록 정리
    • 그럴 수 없다면 자신의 결론에 대한 의견을 답할 수 있도록 정리.
    IUUQTKCFFJPFTTBZHPPE@RVFTUJPOPS

    View Slide

  52. 회사에서 성장하기
    좋지 않은 질문의 예
    재엽님, 질문이 있습니다!!
    보던 화면이 유지가 안 되는데 이거 어떻게 해야하죠?

    View Slide

  53. 회사에서 성장하기
    좋지 않은 질문의 예
    1. 지금 당장 해결해야 하는 시급한 이슈인가요?
    2. 모든 디바이스, 브라우저에서 발생하는 이슈인가요?
    3. 어떤 상황에서 보던 화면이 유지가 안되나요?
    4. 기존에는 어떠한 방식으로 보던 화면을 복원하고 있었나요?
    5. 이슈를 받고 어떠한 시도들을 해봤나요?

    View Slide

  54. 회사에서 성장하기
    좋은 질문의 예
    곰곰…

    View Slide

  55. 회사에서 성장하기
    재엽님, QA 중 올라온 이슈인데요,
    현재 BETA 환경의 Safari에서재현되고있습니다.
    좋은 질문의 예

    View Slide

  56. 회사에서 성장하기
    재엽님, QA 중 올라온 이슈인데요,
    현재 BETA 환경의 Safari에서재현되고있습니다.
    좋은 질문의 예
    사용자가 링크를 클릭 했을 때,
    보고 있던 화면의 스크롤 위치가 유지되지 않는 이슈입니다.

    View Slide

  57. 회사에서 성장하기
    애플리케이션 내 라우트 이동 간에는 스크롤 복원이 잘 되는데,
    외부 링크로 나갔다가 돌아올 경우, 잘 동작하지 않습니다.
    추측으로는 vue-router에scrollBehavior에문제가 있는 것 같은데,
    내부 코드를 디버깅 해볼까요?
    아니면 다른 원인이 있을까요?
    좋은 질문의 예
    재엽님, QA 중 올라온 이슈인데요,
    현재 BETA 환경의 Safari에서재현되고있습니다.
    사용자가 링크를 클릭 했을 때,
    보고 있던 화면의 스크롤 위치가 유지되지 않는 이슈입니다.

    View Slide

  58. 회사에서 성장하기

    View Slide

  59. 질문도 문제를 해결하는 과정 중 일부
    노하우가 될 수 있다는 것
    회사에서 성장하기
    질문 정리하기

    View Slide

  60. 문서화를 (잘)하자.
    회사에서 성장하기

    View Slide

  61. 문서화를 (잘)하자.
    회사에서 성장하기
    아무리 흐린 먹물이라도 가장 훌륭한 기억력보다 낫다.

    View Slide

  62. 트러블 슈팅
    회사에서 성장하기

    View Slide

  63. 트러블 슈팅
    회사에서 성장하기
    • 나는 어쩌다 이 버그를 마주했는가
    • 그 원인은 무엇이었는가
    • 그래서 어떤 시도를 해보았나?
    • 그래서 최종적으로는 어떻게 해결했나?

    View Slide

  64. 회사에서 성장하기
    https://github.com/angular/angular/issues/new/choose
    오픈 소스 ISSUE TEMPLATE

    View Slide

  65. 오픈 소스 ISSUE TEMPLATE
    회사에서 성장하기
    https://github.com/angular/angular/issues/new/choose

    View Slide

  66. 오픈 소스 ISSUE TEMPLATE
    회사에서 성장하기
    https://new-issue.vuejs.org/?repo=vuejs/vue

    View Slide

  67. | 문서 쓸 시간이 없어요!
    회사에서 성장하기
    문서화를 전체 개발 프로세스의 필요불가결한부분으로 포용한다.
    문서가 애초부터 전체의 일부가 되게 하고 나중에 집어넣으려하지 말라

    View Slide

  68. 공유하자.
    회사에서 성장하기

    View Slide

  69. | 프론트엔드 개발자가 저 혼자라…
    회사에서 성장하기

    View Slide

  70. | 이렇게 쉬운 내용까지 공유하나요?
    회사에서 성장하기

    View Slide

  71. 팀의 생산성을 높이자.
    회사에서 성장하기 Bonus 1

    View Slide

  72. 팀의 생산성을 높이자.
    회사에서 성장하기 Bonus 1
    • 개발 환경의 중요성
    • 개선하기
    • 환경을 알아야
    • 자동화의 중요성
    • 관성에 젖지 않고 비판적인 사고를 갖자

    View Slide

  73. 변화 무쌍한 스펙 변경에 맞서는 경험
    회사에서 성장하기 Bonus 2
    (우리의 개인 프로젝트는 되도록 스펙을 변경하지 않습니다.)

    View Slide

  74. 변화 무쌍한 스펙 변경에 맞서는 경험
    회사에서 성장하기 Bonus 2
    1. 초기에 결정된 스펙은 무조건 변경된다.
    2. 나는 이에 어떻게 대응할 것인가
    3. 변경될 수 있는 요소들을 어떻게 제어할 것인가

    View Slide

  75. 마무리
    • 자신만의 성장을 정의
    • 문제를 해결한 경험을 문서로 축적
    어디서 한 번 쯤은 들어봤을 이야기

    View Slide

  76. 마무리
    • 자신만의 성장을 정의
    • 문제를 해결한 경험을 문서로 축적
    어디서 한 번 쯤은 들어봤을 이야기
    실천으로 옮기는 사람은 극소수

    View Slide

  77. 마무리
    But, 그 극소수가
    함께 하고 싶은 개발자
    아닐까요?
    https://speakerdeck.com/jaeyeophan/gdg-campus-2018-meetup-balpyojaryo-hamgge-ilhago-sipeun-gaebalja

    View Slide

  78. 감사합니다.
    https://jbee.io

    View Slide

  79. View Slide