Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

소개

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

성장이 뭐지? 성장?

Slide 7

Slide 7 text

성장이 뭐지? 성장? 성장 > ?

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

성장을 어떻게? 성장?

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

세상엔 재밌는 것/하라는 것이 너무 많다. 성장? Netflix 브롤스타즈 술 국내여행 쇼핑 해외여행 YouTube 트위터 깃헙 영화 맛집 게임 취미 독서 운동

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

회사에서 성장하기

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

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

Slide 36

Slide 36 text

삽질 회사에서 성장하기

Slide 37

Slide 37 text

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

Slide 38

Slide 38 text

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

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

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

Slide 42

Slide 42 text

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

Slide 43

Slide 43 text

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

Slide 44

Slide 44 text

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

Slide 45

Slide 45 text

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

Slide 46

Slide 46 text

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

Slide 47

Slide 47 text

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

Slide 48

Slide 48 text

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

Slide 49

Slide 49 text

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

Slide 50

Slide 50 text

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

Slide 51

Slide 51 text

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

Slide 52

Slide 52 text

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

Slide 53

Slide 53 text

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

Slide 54

Slide 54 text

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

Slide 55

Slide 55 text

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

Slide 56

Slide 56 text

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

Slide 57

Slide 57 text

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

Slide 58

Slide 58 text

회사에서 성장하기

Slide 59

Slide 59 text

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

Slide 60

Slide 60 text

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

Slide 61

Slide 61 text

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

Slide 62

Slide 62 text

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

Slide 63

Slide 63 text

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

Slide 64

Slide 64 text

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

Slide 65

Slide 65 text

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

Slide 66

Slide 66 text

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

Slide 67

Slide 67 text

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

Slide 68

Slide 68 text

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

Slide 69

Slide 69 text

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

Slide 70

Slide 70 text

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

Slide 71

Slide 71 text

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

Slide 72

Slide 72 text

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

Slide 73

Slide 73 text

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

Slide 74

Slide 74 text

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

Slide 75

Slide 75 text

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

Slide 76

Slide 76 text

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

Slide 77

Slide 77 text

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

Slide 78

Slide 78 text

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

Slide 79

Slide 79 text

No content