better softwareengineer han

98
오픈 소스에 참여하는 더 성장하는 개발자 되기 @charsyam

Upload: daemyung-kang

Post on 08-Jan-2017

2.729 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Better softwareengineer han

오픈 소스에 참여하는

더 성장하는 개발자 되기

@charsyam

Page 2: Better softwareengineer han

About Me•카카오 소프트웨어 엔지니어.

•Open Source Contributor or Committer

•오픈소스 입문 전도사(?)

•야매 멘토?

Page 3: Better softwareengineer han

오늘의 목표…

Page 4: Better softwareengineer han

성장하는 개발자 되기…

Page 5: Better softwareengineer han

좋은 개발자 되기…

Page 6: Better softwareengineer han

좋은 개발자란?

Page 7: Better softwareengineer han
Page 8: Better softwareengineer han
Page 9: Better softwareengineer han

페친들의 정의

Page 10: Better softwareengineer han

좋은 개발자란 – 페친들의 정리 #1•기초부터 잘 공부하고, 구현하는 연습을 많이하는…

•끊임없는 호기심이 있는…

•불편함을 참지 않는 게으름을 가지는…

•머신러닝

•남들보다 더 노력하는…

•꿈이 뭔지 아는…

Page 11: Better softwareengineer han

좋은 개발자란 – 페친들의 정리 #2•직장과 직업은 다르다.

•무한한 삽질을 마다하지 않는 개발자

•Why에 대해 계속 생각하는 개발자.

•본인의 생각이 있되 경청하는 개발자.

•개발을 즐기는 사람들과 함께 할 줄 아는 개발자

Page 12: Better softwareengineer han

다들 정의가 다릅니다.

Page 13: Better softwareengineer han

일단 제 마음대로의 정의

Page 14: Better softwareengineer han

실력과 태도

Page 15: Better softwareengineer han

실력

Page 16: Better softwareengineer han

개발 실력이 좋은사람?

Page 17: Better softwareengineer han

문제를 잘 정의하는 사람?문제를 잘 해결하는 사람?

Page 18: Better softwareengineer han

태도

Page 19: Better softwareengineer han

커뮤니케이션이 좋은 사람?

Page 20: Better softwareengineer han

주변 동료를 잘 돕는 사람?

Page 21: Better softwareengineer han

함께 일하고 싶은 사람?

Page 22: Better softwareengineer han

우리는 지금어떤 개발자일까요?

Page 23: Better softwareengineer han

좀 더 성장하는 개발자

Page 24: Better softwareengineer han

좀 더 성장하는 개발자좋은 개발자가 되기 위한

Page 25: Better softwareengineer han

기술은 계속 바뀝니다.

Page 26: Better softwareengineer han

상황도 계속 바뀝니다.

Page 27: Better softwareengineer han

때로는 조금 더 부족할수도

Page 28: Better softwareengineer han

어제의 나보다조금 더 나은 나.

Page 29: Better softwareengineer han

공부를 해야합니다.

Page 30: Better softwareengineer han

학습 방법

Page 31: Better softwareengineer han

전문가에게 배우는 학습

Page 32: Better softwareengineer han

멘토링

Page 33: Better softwareengineer han

세미나/MOOC

Page 34: Better softwareengineer han
Page 35: Better softwareengineer han

스스로 공부하기

Page 36: Better softwareengineer han

인터넷 튜토리얼

Page 37: Better softwareengineer han

Page 38: Better softwareengineer han

가르치기

Page 39: Better softwareengineer han

가르치는 것은가장 좋은 학습법입니다.

Page 40: Better softwareengineer han
Page 41: Better softwareengineer han

스터디

Page 42: Better softwareengineer han

세미나에서 발표

Page 43: Better softwareengineer han

스스로의 경험을좀 더 깊게 바라보기

Page 44: Better softwareengineer han

멘토님들의 공부방법

Page 45: Better softwareengineer han

이해도를 높일 때 까지쉬운 튜토리얼을 반복 학습

Page 46: Better softwareengineer han

관심이 있는 좋은 코드를읽고, 따라하자.

Page 47: Better softwareengineer han

성장하는 개발자의 습관

Page 48: Better softwareengineer han

기록

Page 49: Better softwareengineer han

기억력은 불안합니다.

Page 50: Better softwareengineer han

남들을 이해시키기 위함이아닌 나를 위한 기록

Page 51: Better softwareengineer han

블로그, 에버노트, 이메일SlideSharedocs.com

Page 52: Better softwareengineer han
Page 53: Better softwareengineer han
Page 54: Better softwareengineer han

일일커밋

Page 55: Better softwareengineer han

매일 뭔가를 커밋함

Page 56: Better softwareengineer han
Page 57: Better softwareengineer han

자기만의 룰을 정한다.

Page 58: Better softwareengineer han

코드 이외에 문서도 OK

Page 59: Better softwareengineer han
Page 60: Better softwareengineer han

일일 커밋 – 아웃사이더님의 룰•의미 없는 커밋은 하지 않는다.

•치팅은 하지만 어뷰징은 하지 않는다.

•사이드 프로젝트 외에도 오픈 소스에 대한 공헌을 늘려간다.

•아무리 바빠도 일일 커밋을 최대한 한다.

•공개 저장소에 커밋하는 내용을 기준으로 한다.

Page 61: Better softwareengineer han

꼭 매일 안해도 됩니다.그러나 꾸준히

Page 62: Better softwareengineer han

오픈소스

Page 63: Better softwareengineer han

Source 가 오픈

Page 64: Better softwareengineer han

Open SourceLicense

를 지켜야 한다.

Page 65: Better softwareengineer han

GPL, APACHE, MIT, BSD

Page 66: Better softwareengineer han

왜 오픈소스에 참여해야하는가?

Page 67: Better softwareengineer han

옛 선인의 공부 방법

Page 68: Better softwareengineer han

多讀, 多作, 多商量

Page 69: Better softwareengineer han

많이 읽고많이 구현해보고많이 생각해보기

Page 70: Better softwareengineer han

제대로 좋은 소스를 읽어야

Page 71: Better softwareengineer han

그리고 흉내내야…

Page 72: Better softwareengineer han

어떤 오픈소스를 봐야 할까?

Page 73: Better softwareengineer han

내가 좋아하는 기술

Page 74: Better softwareengineer han

끈기가 필요합니다.

Page 75: Better softwareengineer han

오픈소스 학습 방법

Page 76: Better softwareengineer han

Git 사용법과Github을 배워두세요.

Page 77: Better softwareengineer han

Step By Step

Page 78: Better softwareengineer han

Basic빌드/실행/디버깅

Page 79: Better softwareengineer han

빌드

Page 80: Better softwareengineer han

빌드를 하려면 무엇이필요할까?

Page 81: Better softwareengineer han

빌드가 실패하면이유를 파악하자.

Page 82: Better softwareengineer han

google

Page 83: Better softwareengineer han

실행

Page 84: Better softwareengineer han

많이 쓰는 사람이장애도 많이 만난다.

Page 85: Better softwareengineer han

장애의 원인 파악관련 코드의 이해

Page 86: Better softwareengineer han

디버깅

Page 87: Better softwareengineer han

디버깅 툴에 익숙해지기

Page 88: Better softwareengineer han

테스트

Page 89: Better softwareengineer han

테스트 코드를 이해하고자동화된 테스트를 추가

Page 90: Better softwareengineer han

오픈소스에 참여해서좀 더 성장하는 개발자 되기

Page 91: Better softwareengineer han

진실

Page 92: Better softwareengineer han

오픈소스에 참여한다고전부 뛰어난 개발자는

아님

Page 93: Better softwareengineer han

다만 노력하고성장하려는 개발자

Page 94: Better softwareengineer han

아직좋은 개발자가아닐 수 있습니다.

Page 95: Better softwareengineer han

그러나좀 더 성장하려는

개발자라고 생각합니다.

Page 96: Better softwareengineer han

계속 성장하려고노력하는 개발자는좋은 개발자입니다.

Page 97: Better softwareengineer han

정리•부러워하고 질투하자•롤모델이나 가상의 라이벌을 만들어서 경쟁해보자.

•오픈소스에 참여하자.•사람들을 만나고, 코드를 읽고, 코드를 쓰고, 코드를 보여주자.

•지속적으로 꾸준히 성장하려고 노력하는 개발자가 좋은 개발자

Page 98: Better softwareengineer han

Thank you.