* 나는 왜 개발자인데자신이 없을까?
초보 개발자들은 다양한 공부를 했으면서도, 정작 개발에는 자신이 없어합니다. 그 이유를 알아보고, 그것을 극복하는 방법을 이야기합니다. 개발자로서 어떤 생각을 하면서, 어떤 자세로 살아야 하는지, 새로운 기술은 어떻게 배워나가야하는지, 자신있어 보이는 선수 개발자는 뭐가 다른지를 설명합니다. 모든 초보 개발자들이 가지고 있는 내면의 자신감을 끌어 올릴 수 있도록 도와주고, 이제 소프트웨어 개발자로 서의 커리어를 시작하는 사람들이 지속가능한 발전과 성공을 할 수 있도록 도와줍니다.
동영상 link: http://serviceapi.nmv.naver.com/flash/convertIframeTag.nhn?vid=8102105A2B82DE6DC96D57AA820458275CD7&outKey=V1210a0ea4d005fd624546a616cd783b464042b6f6db81e78fe926a616cd783b46404&width=720&height=438
2. 이 발표에서 다루지 않는 것들 - 1
• 개발자로 떼 돈 버는 법
•
•
•
•
•
•
•
•
•
•
•
•
아이들도 할 수 있는 성능 테스트
생산성 향상을 위한 PHP 개발 방법
더 빠르고, 더 안정적인 웹 서비스
실시간 웹 협업도구 만들기
웹 사이트 접근성 점검 자동화
안드로이드 앱의 성능 테스트, 자동화
고성능 WebView 만들기
협업 SW개발 플랫폼 Yobi
안드로이드 보안 활용 방안 고찰
리눅스와 모바일 플랫폼
Git은 어떻게 동작하는가
등등
3. 이 발표에서 다루지 않는 것들 - 2
• GAP 문제
http://news.donga.com/3/all/20131003/57996188/1
30. Review [리뷰]
n. 내가 믿는 것이 정말 그런지 스스로 다지는 행위
요구 사항 Review
Test 작전 Review
Source Review
v. 필 받아 만든 것을 냉정하게 다시 보다.
v. 공부한 것을 느낌에서 뇌 속의 단백질로 바꾸다.
31. Test [테스트]
n. 내가 믿는 것을 남들도 믿는 것으로 바꾸는 행위
Test를 위한 설계
단계별 Test
적절한 도구
v. 내가 해냈다고 믿는 것을 부정하다.
v. 나와 다른 생각도 수용가능한지 확인하다.
32. Re·lease [륄리:즈]
n. 공부한 것을 경험적 배움으로 승화시키는 행위
사용자 가치
UX, UI
품질, 성능
v. 내가 만든 걸 남에게 던져 피드백 받다.
v. 내가 해낸 것, 할 수 있는 것을 확인하다.
33. • 19세에 (1982년) 대학에 들어가 처음으로 프로그램을 짜보다.
• 20세부터 3년간 자료구조, 프로그래밍 언어론, 운영체제,
데이터베이스, 컴파일러, 소프트웨어공학 등등 과목을 듣다.
• 20세에 컴퓨터를 사기 위해, 무려 데이터베이스 책을 번역하다.
• 23세에 우수한 (!) 성적으로 졸업을 하다. 믿거나 말거나.
•
•
•
•
25세에야 운영체제에서 이야기하는 동기화 문제를 이해하다.
26세에야 금전적 대가 없는 Release로 오픈 소스를 이해하다.
27세에야 소프트웨어 공학의 프로세스라는 것을 이해하다.
30세에 ‘GoF의 설계패턴’이란 책이 있다는 걸 발견하다.
• 30세엔 나만 그랬었던 것이 아니었다는 걸 이해하다.
• 33세엔 교수도 되어, 대학이 해결하기 어려운 문제임을 이해하다.
34. 중간 정산 - 1
• 다른 사람의 소스를 보면서 배우지 않았어요.
이제는 오픈 소스가 있어요
• 내 소스를 보여준 적이 없었어요.
이제는 github, google code가 있어요
dev.naver.com도 있어요
• 내가 만든 것을 평가 받을 방법이 없었어요.
무슨 소프트웨어 대회가 백 만개도 넘어요
App Store, Google Play가 나를 기다려요
• 모르면 물어볼 곳이 없었어요.
Google은 질문을 기다려요
StackOverflow에서는 답이 기다려요
심지어 커뮤니티는 밥 차려 놓고 기다려요