55
이 민석 NHN NEXT 나는 왜 개발자인데 자신이 없을까?

Deview 2013 - 나는 왜 개발자인데자신이 없을까?

Embed Size (px)

DESCRIPTION

* 나는 왜 개발자인데 자신이 없을까? 초보 개발자들은 다양한 공부를 했으면서도, 정작 개발에는 자신이 없어합니다. 그 이유를 알아보고, 그것을 극복하는 방법을 이야기합니다. 개발자로서 어떤 생각을 하면서, 어떤 자세로 살아야 하는지, 새로운 기술은 어떻게 배워나가야하는지, 자신있어 보이는 선수 개발자는 뭐가 다른지를 설명합니다. 모든 초보 개발자들이 가지고 있는 내면의 자신감을 끌어 올릴 수 있도록 도와주고, 이제 소프트웨어 개발자로 서의 커리어를 시작하는 사람들이 지속가능한 발전과 성공을 할 수 있도록 도와줍니다. 동영상 link: http://serviceapi.nmv.naver.com/flash/convertIframeTag.nhn?vid=8102105A2B82DE6DC96D57AA820458275CD7&outKey=V1210a0ea4d005fd624546a616cd783b464042b6f6db81e78fe926a616cd783b46404&width=720&height=438

Citation preview

Page 1: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

이 민석

NHN NEXT

나는 왜 개발자인데자신이 없을까?

Page 2: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

이 발표에서 다루지 않는 것들 - 1

• 개발자로 떼 돈 버는 법

• 아이들도 할 수 있는 성능 테스트• 생산성 향상을 위한 PHP 개발 방법• 더 빠르고, 더 안정적인 웹 서비스• 실시간 웹 협업도구 만들기• 웹 사이트 접근성 점검 자동화• 안드로이드 앱의 성능 테스트, 자동화• 고성능 WebView 만들기• 협업 SW개발 플랫폼 Yobi• 안드로이드 보안 활용 방안 고찰• 리눅스와 모바일 플랫폼• Git은 어떻게 동작하는가• 등등

Page 3: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

이 발표에서 다루지 않는 것들 - 2

http://news.donga.com/3/all/20131003/57996188/1

• GAP 문제

Page 4: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

이 발표에서 우기지 않는 것

가세계 최고의

소프트웨어 교육 기관 이라는 것

Page 5: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

이 발표에서 다루는 것

가수인데 노래를 못하고

배우인데 연기를 못하고

정치가인데 정치를 못하고

개발자인데…

Page 6: Deview 2013 - 나는 왜 개발자인데자신이 없을까?
Page 7: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

분석

설계

코딩

시험

보수

Page 8: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

그런데

나는 왜 자신이 없을까?

Page 9: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

나는 왜영어를 10년 공부했는데 …

Page 10: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

http://article.joins.com/news/article/article.asp?total_id=3059603

Page 11: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

http://article.joins.com/news/article/article.asp?total_id=3059603

Page 12: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

역사와 전통을 자랑하는 공부 법

Page 13: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

ASKY

Page 14: Deview 2013 - 나는 왜 개발자인데자신이 없을까?
Page 15: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

우리의 소프트웨어 공부 법

Page 16: Deview 2013 - 나는 왜 개발자인데자신이 없을까?
Page 17: Deview 2013 - 나는 왜 개발자인데자신이 없을까?
Page 18: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

“사랑이머리에서마음으로내려오는데70년걸렸다.”

Page 19: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

개발은

문화적 활동과 같다.

책으로

문화를 공부할 수는 있지만

배울 수는 없다.

Page 20: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

개발도

경험으로, 만들어 보면서

배워야 하는 것이다.

Page 21: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

소프트웨어로

治國 and then 平天下

Page 22: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

진도 나가고

문제 풀이만 하면

문제 낸 자를 능가하지 못한다.

Page 23: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

내가 만든 문제를해결하면서 배우지 않으면

平天下는 개뿔~

修身도 못한다.

Page 24: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

다행히도,

모든 사람은

자신만의 문제를

가지고 있다.

쉬운 것부터 어려운 것까지.

Page 25: Deview 2013 - 나는 왜 개발자인데자신이 없을까?
Page 26: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

• 처음엔 뻔한 거

– Python으로

– C로

– Java로

• 다음은 좀 어려운 거

• 나중엔 진짜 어려운 거

• …

• 이제, 뒀다 뭐해?

– 스마트폰으로

– 레고마인드스톰으로

Page 28: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

문제를 해결하면서공부 종합 선물 세트를 사용하자.

• 책에서 배운 지식, 프로세스자료구조, 알고리즘, DB, OS, …요구분석, 설계, 구현, 테스트, 배포,MVC, Pattern,…

• 소문으로만 듣던 PracticeSource, Version, Branch Control,Pair Program,Code Review,Agile / Iteration,Daily Build,…

Page 29: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

그 와중에

세 가지 필살기

(현장성의 확보를 위한)

Page 30: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

Review [리뷰]

n. 내가 믿는 것이 정말 그런지 스스로 다지는 행위

v. 필 받아 만든 것을 냉정하게 다시 보다.

v. 공부한 것을 느낌에서 뇌 속의 단백질로 바꾸다.

요구 사항 Review

Test 작전 Review

Source Review

Page 31: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

Test [테스트]

n. 내가 믿는 것을 남들도 믿는 것으로 바꾸는 행위

v. 내가 해냈다고 믿는 것을 부정하다.

v. 나와 다른 생각도 수용가능한지 확인하다.

Test를 위한 설계

단계별 Test

적절한 도구

Page 32: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

Re·lease [륄리:즈]

n. 공부한 것을 경험적 배움으로 승화시키는 행위

v. 내가 만든 걸 남에게 던져 피드백 받다.

v. 내가 해낸 것, 할 수 있는 것을 확인하다.

사용자 가치

UX, UI

품질, 성능

Page 33: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

• 19세에 (1982년) 대학에 들어가 처음으로 프로그램을 짜보다.• 20세부터 3년간 자료구조, 프로그래밍 언어론, 운영체제,

데이터베이스, 컴파일러, 소프트웨어공학 등등 과목을 듣다.• 20세에 컴퓨터를 사기 위해, 무려 데이터베이스 책을 번역하다.• 23세에 우수한 (!) 성적으로 졸업을 하다. 믿거나 말거나.

• 25세에야 운영체제에서 이야기하는 동기화 문제를 이해하다.• 26세에야 금전적 대가 없는 Release로 오픈 소스를 이해하다.• 27세에야 소프트웨어 공학의 프로세스라는 것을 이해하다.• 30세에 ‘GoF의 설계패턴’이란 책이 있다는 걸 발견하다.

• 30세엔 나만 그랬었던 것이 아니었다는 걸 이해하다.• 33세엔 교수도 되어, 대학이 해결하기 어려운 문제임을 이해하다.

Page 34: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

• 다른사람의소스를보면서배우지않았어요. 이제는 오픈소스가 있어요

• 내소스를보여준적이없었어요. 이제는 github, google code가 있어요 dev.naver.com도 있어요

• 내가만든것을평가받을방법이없었어요. 무슨 소프트웨어대회가백만개도 넘어요 App Store, Google Play가 나를 기다려요

• 모르면물어볼곳이없었어요. Google은 질문을 기다려요 StackOverflow에서는답이 기다려요 심지어 커뮤니티는밥 차려 놓고 기다려요

중간 정산 - 1

Page 35: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

But [바뜨]

기본도 중요하다.

Page 36: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

그러다가

Page 37: Deview 2013 - 나는 왜 개발자인데자신이 없을까?
Page 38: Deview 2013 - 나는 왜 개발자인데자신이 없을까?
Page 39: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

어서 와 ~처음이지?

Page 40: Deview 2013 - 나는 왜 개발자인데자신이 없을까?
Page 41: Deview 2013 - 나는 왜 개발자인데자신이 없을까?
Page 42: Deview 2013 - 나는 왜 개발자인데자신이 없을까?
Page 43: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

아는선배롤모델을 대하는 자세

먼저, 한풀이 할 시간을 드리고

그 다음에 나오는 좋은 이야기를 느끼고

그리고.. 내 문제를 묻고 배우자.

그 발자국을 따라가자.

Page 44: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

롤 모델

Page 45: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

가까이서롤모델, 멘토를 찾자.

우선, 조금 없어 보여도

지금옆에 앉은 분 과 같이 해요.

나보다 나은 구석이 있을 겁니다.

중간 정산 - 2

Page 46: Deview 2013 - 나는 왜 개발자인데자신이 없을까?
Page 47: Deview 2013 - 나는 왜 개발자인데자신이 없을까?
Page 48: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

소프트웨어로

治國 and then 平天下

Page 49: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

그래도

개발에 자신이 없을 때

마지막으로…

Page 50: Deview 2013 - 나는 왜 개발자인데자신이 없을까?
Page 51: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

씨암닭잡아.집 야간치킨 전문

주문 전화: 02-256-1024

치킨 2마리 이상 주문 시

C++,JAVA,PHP 디버깅 1시간 무료

(타 언어 문의 환영)

엄선된 씨암닭을 컴파일하여 치킨으로 배포하는 기업

Page 52: Deview 2013 - 나는 왜 개발자인데자신이 없을까?
Page 53: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

주문

튀김

양념

포장

배달

분석

설계

코딩

시험

보수

Page 54: Deview 2013 - 나는 왜 개발자인데자신이 없을까?

경험으로 배운 뒤,

배운 걸로

먹고 살자!

오늘의 결론:

소프트웨어 개발자 만세

Page 55: Deview 2013 - 나는 왜 개발자인데자신이 없을까?